UNPKG

@augmentedfinance/protocol-v1

Version:

Augmented Protocol smart contracts

1,989 lines (1,727 loc) 73.6 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 RewardBoosterV1Interface extends ethers.utils.Interface { functions: { "REVISION()": FunctionFragment; "addRewardPool(address)": FunctionFragment; "allocatedByPool(address,uint256,uint32,uint8)": FunctionFragment; "autolockAccumulateTill(uint256,uint32)": FunctionFragment; "autolockAccumulateUnderlying(uint256,uint32)": FunctionFragment; "autolockDefault()": FunctionFragment; "autolockKeepUpBalance(uint256,uint32)": FunctionFragment; "autolockOf(address)": FunctionFragment; "autolockProlongate(uint32)": FunctionFragment; "autolockStop()": FunctionFragment; "balanceOf(address)": FunctionFragment; "claimReward()": FunctionFragment; "claimRewardTo(address,uint256)": FunctionFragment; "claimablePools(address)": FunctionFragment; "claimableReward(address)": FunctionFragment; "claimableRewardFor(address,uint256)": FunctionFragment; "disableAutolock()": FunctionFragment; "enableAutolockAndSetDefault(uint8,uint32,uint224)": FunctionFragment; "explainReward(address,uint32)": FunctionFragment; "getAccessController()": FunctionFragment; "getBoostExcessTarget()": FunctionFragment; "getBoostFactor(address)": FunctionFragment; "getBoostPool()": FunctionFragment; "getMinBoost()": FunctionFragment; "getPoolMask(address)": FunctionFragment; "getPools()": FunctionFragment; "getPoolsByMask(uint256)": FunctionFragment; "getRewardMinter()": FunctionFragment; "initialize(address)": FunctionFragment; "isAutolockEnabled()": FunctionFragment; "isConfigAdmin(address)": FunctionFragment; "isPaused()": FunctionFragment; "isRateAdmin(address)": FunctionFragment; "removeRewardPool(address)": FunctionFragment; "setBaselinePercentagesAndRate(address[],uint16[],uint256)": FunctionFragment; "setBoostExcessTarget(address,bool)": FunctionFragment; "setBoostFactor(address,uint32)": FunctionFragment; "setBoostPool(address)": FunctionFragment; "setClaimablePools(uint256)": FunctionFragment; "setClaimablePoolsFor(address[],uint256)": FunctionFragment; "setMinBoost(uint16)": FunctionFragment; "setPaused(bool)": FunctionFragment; "setRewardMinter(address)": FunctionFragment; "setUpdateBoostPoolRate(bool)": FunctionFragment; "updateBaseline(uint256)": FunctionFragment; }; encodeFunctionData(functionFragment: "REVISION", values?: undefined): string; encodeFunctionData( functionFragment: "addRewardPool", values: [string] ): string; encodeFunctionData( functionFragment: "allocatedByPool", values: [string, BigNumberish, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "autolockAccumulateTill", values: [BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "autolockAccumulateUnderlying", values: [BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "autolockDefault", values?: undefined ): string; encodeFunctionData( functionFragment: "autolockKeepUpBalance", values: [BigNumberish, BigNumberish] ): string; encodeFunctionData(functionFragment: "autolockOf", values: [string]): string; encodeFunctionData( functionFragment: "autolockProlongate", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "autolockStop", values?: undefined ): string; encodeFunctionData(functionFragment: "balanceOf", values: [string]): string; encodeFunctionData( functionFragment: "claimReward", values?: undefined ): string; encodeFunctionData( functionFragment: "claimRewardTo", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "claimablePools", values: [string] ): string; encodeFunctionData( functionFragment: "claimableReward", values: [string] ): string; encodeFunctionData( functionFragment: "claimableRewardFor", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "disableAutolock", values?: undefined ): string; encodeFunctionData( functionFragment: "enableAutolockAndSetDefault", values: [BigNumberish, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "explainReward", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "getAccessController", values?: undefined ): string; encodeFunctionData( functionFragment: "getBoostExcessTarget", values?: undefined ): string; encodeFunctionData( functionFragment: "getBoostFactor", values: [string] ): string; encodeFunctionData( functionFragment: "getBoostPool", values?: undefined ): string; encodeFunctionData( functionFragment: "getMinBoost", values?: undefined ): string; encodeFunctionData(functionFragment: "getPoolMask", values: [string]): string; encodeFunctionData(functionFragment: "getPools", values?: undefined): string; encodeFunctionData( functionFragment: "getPoolsByMask", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getRewardMinter", values?: undefined ): string; encodeFunctionData(functionFragment: "initialize", values: [string]): string; encodeFunctionData( functionFragment: "isAutolockEnabled", values?: undefined ): string; encodeFunctionData( functionFragment: "isConfigAdmin", values: [string] ): string; encodeFunctionData(functionFragment: "isPaused", values?: undefined): string; encodeFunctionData(functionFragment: "isRateAdmin", values: [string]): string; encodeFunctionData( functionFragment: "removeRewardPool", values: [string] ): string; encodeFunctionData( functionFragment: "setBaselinePercentagesAndRate", values: [string[], BigNumberish[], BigNumberish] ): string; encodeFunctionData( functionFragment: "setBoostExcessTarget", values: [string, boolean] ): string; encodeFunctionData( functionFragment: "setBoostFactor", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "setBoostPool", values: [string] ): string; encodeFunctionData( functionFragment: "setClaimablePools", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "setClaimablePoolsFor", values: [string[], BigNumberish] ): string; encodeFunctionData( functionFragment: "setMinBoost", values: [BigNumberish] ): string; encodeFunctionData(functionFragment: "setPaused", values: [boolean]): string; encodeFunctionData( functionFragment: "setRewardMinter", values: [string] ): string; encodeFunctionData( functionFragment: "setUpdateBoostPoolRate", values: [boolean] ): string; encodeFunctionData( functionFragment: "updateBaseline", values: [BigNumberish] ): string; decodeFunctionResult(functionFragment: "REVISION", data: BytesLike): Result; decodeFunctionResult( functionFragment: "addRewardPool", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "allocatedByPool", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "autolockAccumulateTill", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "autolockAccumulateUnderlying", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "autolockDefault", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "autolockKeepUpBalance", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "autolockOf", data: BytesLike): Result; decodeFunctionResult( functionFragment: "autolockProlongate", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "autolockStop", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; decodeFunctionResult( functionFragment: "claimReward", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "claimRewardTo", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "claimablePools", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "claimableReward", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "claimableRewardFor", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "disableAutolock", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "enableAutolockAndSetDefault", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "explainReward", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getAccessController", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getBoostExcessTarget", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getBoostFactor", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getBoostPool", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getMinBoost", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getPoolMask", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "getPools", data: BytesLike): Result; decodeFunctionResult( functionFragment: "getPoolsByMask", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getRewardMinter", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult( functionFragment: "isAutolockEnabled", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "isConfigAdmin", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "isPaused", data: BytesLike): Result; decodeFunctionResult( functionFragment: "isRateAdmin", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "removeRewardPool", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setBaselinePercentagesAndRate", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setBoostExcessTarget", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setBoostFactor", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setBoostPool", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setClaimablePools", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setClaimablePoolsFor", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setMinBoost", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "setPaused", data: BytesLike): Result; decodeFunctionResult( functionFragment: "setRewardMinter", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setUpdateBoostPoolRate", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "updateBaseline", data: BytesLike ): Result; events: { "BaselineUpdated(uint256,uint256,uint256)": EventFragment; "BoostFactorSet(address,uint256,uint32)": EventFragment; "EmergencyPaused(address,bool)": EventFragment; "MinBoostUpdated(uint16)": EventFragment; "RewardAutolockConfigured(address,uint8,uint32,uint224)": EventFragment; "RewardMinterSet(address)": EventFragment; "RewardPoolAdded(address,uint256)": EventFragment; "RewardPoolRemoved(address,uint256)": EventFragment; "RewardsAllocated(address,uint256,address)": EventFragment; "RewardsClaimed(address,address,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "BaselineUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "BoostFactorSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "EmergencyPaused"): EventFragment; getEvent(nameOrSignatureOrTopic: "MinBoostUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "RewardAutolockConfigured"): EventFragment; getEvent(nameOrSignatureOrTopic: "RewardMinterSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "RewardPoolAdded"): EventFragment; getEvent(nameOrSignatureOrTopic: "RewardPoolRemoved"): EventFragment; getEvent(nameOrSignatureOrTopic: "RewardsAllocated"): EventFragment; getEvent(nameOrSignatureOrTopic: "RewardsClaimed"): EventFragment; } export class RewardBoosterV1 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: RewardBoosterV1Interface; functions: { REVISION(overrides?: CallOverrides): Promise<{ 0: BigNumber; }>; "REVISION()"(overrides?: CallOverrides): Promise<{ 0: BigNumber; }>; addRewardPool( pool: string, overrides?: Overrides ): Promise<ContractTransaction>; "addRewardPool(address)"( pool: string, overrides?: Overrides ): Promise<ContractTransaction>; allocatedByPool( holder: string, allocated: BigNumberish, since: BigNumberish, mode: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; "allocatedByPool(address,uint256,uint32,uint8)"( holder: string, allocated: BigNumberish, since: BigNumberish, mode: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; autolockAccumulateTill( timestamp: BigNumberish, lockDuration: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; "autolockAccumulateTill(uint256,uint32)"( timestamp: BigNumberish, lockDuration: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; autolockAccumulateUnderlying( maxAmount: BigNumberish, lockDuration: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; "autolockAccumulateUnderlying(uint256,uint32)"( maxAmount: BigNumberish, lockDuration: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; autolockDefault(overrides?: Overrides): Promise<ContractTransaction>; "autolockDefault()"(overrides?: Overrides): Promise<ContractTransaction>; autolockKeepUpBalance( minAmount: BigNumberish, lockDuration: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; "autolockKeepUpBalance(uint256,uint32)"( minAmount: BigNumberish, lockDuration: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; autolockOf( account: string, overrides?: CallOverrides ): Promise<{ mode: number; lockDuration: number; param: BigNumber; 0: number; 1: number; 2: BigNumber; }>; "autolockOf(address)"( account: string, overrides?: CallOverrides ): Promise<{ mode: number; lockDuration: number; param: BigNumber; 0: number; 1: number; 2: BigNumber; }>; autolockProlongate( minLockDuration: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; "autolockProlongate(uint32)"( minLockDuration: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; autolockStop(overrides?: Overrides): Promise<ContractTransaction>; "autolockStop()"(overrides?: Overrides): Promise<ContractTransaction>; balanceOf( holder: string, overrides?: CallOverrides ): Promise<{ 0: BigNumber; }>; "balanceOf(address)"( holder: string, overrides?: CallOverrides ): Promise<{ 0: BigNumber; }>; claimReward(overrides?: Overrides): Promise<ContractTransaction>; "claimReward()"(overrides?: Overrides): Promise<ContractTransaction>; claimRewardTo( receiver: string, includeMask: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; "claimRewardTo(address,uint256)"( receiver: string, includeMask: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; claimablePools( holder: string, overrides?: CallOverrides ): Promise<{ 0: BigNumber; }>; "claimablePools(address)"( holder: string, overrides?: CallOverrides ): Promise<{ 0: BigNumber; }>; claimableReward( holder: string, overrides?: CallOverrides ): Promise<{ claimable: BigNumber; extra: BigNumber; 0: BigNumber; 1: BigNumber; }>; "claimableReward(address)"( holder: string, overrides?: CallOverrides ): Promise<{ claimable: BigNumber; extra: BigNumber; 0: BigNumber; 1: BigNumber; }>; claimableRewardFor( holder: string, includeMask: BigNumberish, overrides?: CallOverrides ): Promise<{ claimable: BigNumber; extra: BigNumber; 0: BigNumber; 1: BigNumber; }>; "claimableRewardFor(address,uint256)"( holder: string, includeMask: BigNumberish, overrides?: CallOverrides ): Promise<{ claimable: BigNumber; extra: BigNumber; 0: BigNumber; 1: BigNumber; }>; disableAutolock(overrides?: Overrides): Promise<ContractTransaction>; "disableAutolock()"(overrides?: Overrides): Promise<ContractTransaction>; enableAutolockAndSetDefault( mode: BigNumberish, lockDuration: BigNumberish, param: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; "enableAutolockAndSetDefault(uint8,uint32,uint224)"( mode: BigNumberish, lockDuration: BigNumberish, param: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; explainReward( holder: string, at: BigNumberish, overrides?: CallOverrides ): Promise<{ 0: { amountClaimable: BigNumber; amountExtra: BigNumber; maxBoost: BigNumber; boostLimit: BigNumber; latestClaimAt: number; allocations: { amount: BigNumber; extra: BigNumber; pool: string; since: number; factor: number; rewardType: number; 0: BigNumber; 1: BigNumber; 2: string; 3: number; 4: number; 5: number; }[]; 0: BigNumber; 1: BigNumber; 2: BigNumber; 3: BigNumber; 4: number; 5: { amount: BigNumber; extra: BigNumber; pool: string; since: number; factor: number; rewardType: number; 0: BigNumber; 1: BigNumber; 2: string; 3: number; 4: number; 5: number; }[]; }; }>; "explainReward(address,uint32)"( holder: string, at: BigNumberish, overrides?: CallOverrides ): Promise<{ 0: { amountClaimable: BigNumber; amountExtra: BigNumber; maxBoost: BigNumber; boostLimit: BigNumber; latestClaimAt: number; allocations: { amount: BigNumber; extra: BigNumber; pool: string; since: number; factor: number; rewardType: number; 0: BigNumber; 1: BigNumber; 2: string; 3: number; 4: number; 5: number; }[]; 0: BigNumber; 1: BigNumber; 2: BigNumber; 3: BigNumber; 4: number; 5: { amount: BigNumber; extra: BigNumber; pool: string; since: number; factor: number; rewardType: number; 0: BigNumber; 1: BigNumber; 2: string; 3: number; 4: number; 5: number; }[]; }; }>; getAccessController(overrides?: CallOverrides): Promise<{ 0: string; }>; "getAccessController()"(overrides?: CallOverrides): Promise<{ 0: string; }>; getBoostExcessTarget(overrides?: CallOverrides): Promise<{ target: string; mintExcess: boolean; 0: string; 1: boolean; }>; "getBoostExcessTarget()"(overrides?: CallOverrides): Promise<{ target: string; mintExcess: boolean; 0: string; 1: boolean; }>; getBoostFactor( pool: string, overrides?: CallOverrides ): Promise<{ pctFactor: number; 0: number; }>; "getBoostFactor(address)"( pool: string, overrides?: CallOverrides ): Promise<{ pctFactor: number; 0: number; }>; getBoostPool(overrides?: CallOverrides): Promise<{ pool: string; mask: BigNumber; 0: string; 1: BigNumber; }>; "getBoostPool()"(overrides?: CallOverrides): Promise<{ pool: string; mask: BigNumber; 0: string; 1: BigNumber; }>; getMinBoost(overrides?: CallOverrides): Promise<{ 0: number; }>; "getMinBoost()"(overrides?: CallOverrides): Promise<{ 0: number; }>; getPoolMask( pool: string, overrides?: CallOverrides ): Promise<{ 0: BigNumber; }>; "getPoolMask(address)"( pool: string, overrides?: CallOverrides ): Promise<{ 0: BigNumber; }>; getPools(overrides?: CallOverrides): Promise<{ ignoreMask: BigNumber; 0: string[]; 1: BigNumber; }>; "getPools()"(overrides?: CallOverrides): Promise<{ ignoreMask: BigNumber; 0: string[]; 1: BigNumber; }>; getPoolsByMask( allMask: BigNumberish, overrides?: CallOverrides ): Promise<{ pools: string[]; 0: string[]; }>; "getPoolsByMask(uint256)"( allMask: BigNumberish, overrides?: CallOverrides ): Promise<{ pools: string[]; 0: string[]; }>; getRewardMinter(overrides?: CallOverrides): Promise<{ 0: string; }>; "getRewardMinter()"(overrides?: CallOverrides): Promise<{ 0: string; }>; initialize(ac: string, overrides?: Overrides): Promise<ContractTransaction>; "initialize(address)"( ac: string, overrides?: Overrides ): Promise<ContractTransaction>; isAutolockEnabled(overrides?: CallOverrides): Promise<{ 0: boolean; }>; "isAutolockEnabled()"(overrides?: CallOverrides): Promise<{ 0: boolean; }>; isConfigAdmin( addr: string, overrides?: CallOverrides ): Promise<{ 0: boolean; }>; "isConfigAdmin(address)"( addr: string, overrides?: CallOverrides ): Promise<{ 0: boolean; }>; isPaused(overrides?: CallOverrides): Promise<{ 0: boolean; }>; "isPaused()"(overrides?: CallOverrides): Promise<{ 0: boolean; }>; isRateAdmin( addr: string, overrides?: CallOverrides ): Promise<{ 0: boolean; }>; "isRateAdmin(address)"( addr: string, overrides?: CallOverrides ): Promise<{ 0: boolean; }>; removeRewardPool( pool: string, overrides?: Overrides ): Promise<ContractTransaction>; "removeRewardPool(address)"( pool: string, overrides?: Overrides ): Promise<ContractTransaction>; setBaselinePercentagesAndRate( pools: string[], pcts: BigNumberish[], baseline: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; "setBaselinePercentagesAndRate(address[],uint16[],uint256)"( pools: string[], pcts: BigNumberish[], baseline: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; setBoostExcessTarget( target: string, mintExcess: boolean, overrides?: Overrides ): Promise<ContractTransaction>; "setBoostExcessTarget(address,bool)"( target: string, mintExcess: boolean, overrides?: Overrides ): Promise<ContractTransaction>; setBoostFactor( pool: string, pctFactor: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; "setBoostFactor(address,uint32)"( pool: string, pctFactor: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; setBoostPool( pool: string, overrides?: Overrides ): Promise<ContractTransaction>; "setBoostPool(address)"( pool: string, overrides?: Overrides ): Promise<ContractTransaction>; setClaimablePools( includeMask: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; "setClaimablePools(uint256)"( includeMask: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; setClaimablePoolsFor( accounts: string[], includeMask: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; "setClaimablePoolsFor(address[],uint256)"( accounts: string[], includeMask: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; setMinBoost( minBoostPct: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; "setMinBoost(uint16)"( minBoostPct: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; setPaused( paused: boolean, overrides?: Overrides ): Promise<ContractTransaction>; "setPaused(bool)"( paused: boolean, overrides?: Overrides ): Promise<ContractTransaction>; setRewardMinter( minter: string, overrides?: Overrides ): Promise<ContractTransaction>; "setRewardMinter(address)"( minter: string, overrides?: Overrides ): Promise<ContractTransaction>; setUpdateBoostPoolRate( updateBoostPool: boolean, overrides?: Overrides ): Promise<ContractTransaction>; "setUpdateBoostPoolRate(bool)"( updateBoostPool: boolean, overrides?: Overrides ): Promise<ContractTransaction>; updateBaseline( baseline: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; "updateBaseline(uint256)"( baseline: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; }; REVISION(overrides?: CallOverrides): Promise<BigNumber>; "REVISION()"(overrides?: CallOverrides): Promise<BigNumber>; addRewardPool( pool: string, overrides?: Overrides ): Promise<ContractTransaction>; "addRewardPool(address)"( pool: string, overrides?: Overrides ): Promise<ContractTransaction>; allocatedByPool( holder: string, allocated: BigNumberish, since: BigNumberish, mode: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; "allocatedByPool(address,uint256,uint32,uint8)"( holder: string, allocated: BigNumberish, since: BigNumberish, mode: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; autolockAccumulateTill( timestamp: BigNumberish, lockDuration: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; "autolockAccumulateTill(uint256,uint32)"( timestamp: BigNumberish, lockDuration: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; autolockAccumulateUnderlying( maxAmount: BigNumberish, lockDuration: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; "autolockAccumulateUnderlying(uint256,uint32)"( maxAmount: BigNumberish, lockDuration: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; autolockDefault(overrides?: Overrides): Promise<ContractTransaction>; "autolockDefault()"(overrides?: Overrides): Promise<ContractTransaction>; autolockKeepUpBalance( minAmount: BigNumberish, lockDuration: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; "autolockKeepUpBalance(uint256,uint32)"( minAmount: BigNumberish, lockDuration: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; autolockOf( account: string, overrides?: CallOverrides ): Promise<{ mode: number; lockDuration: number; param: BigNumber; 0: number; 1: number; 2: BigNumber; }>; "autolockOf(address)"( account: string, overrides?: CallOverrides ): Promise<{ mode: number; lockDuration: number; param: BigNumber; 0: number; 1: number; 2: BigNumber; }>; autolockProlongate( minLockDuration: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; "autolockProlongate(uint32)"( minLockDuration: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; autolockStop(overrides?: Overrides): Promise<ContractTransaction>; "autolockStop()"(overrides?: Overrides): Promise<ContractTransaction>; balanceOf(holder: string, overrides?: CallOverrides): Promise<BigNumber>; "balanceOf(address)"( holder: string, overrides?: CallOverrides ): Promise<BigNumber>; claimReward(overrides?: Overrides): Promise<ContractTransaction>; "claimReward()"(overrides?: Overrides): Promise<ContractTransaction>; claimRewardTo( receiver: string, includeMask: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; "claimRewardTo(address,uint256)"( receiver: string, includeMask: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; claimablePools(holder: string, overrides?: CallOverrides): Promise<BigNumber>; "claimablePools(address)"( holder: string, overrides?: CallOverrides ): Promise<BigNumber>; claimableReward( holder: string, overrides?: CallOverrides ): Promise<{ claimable: BigNumber; extra: BigNumber; 0: BigNumber; 1: BigNumber; }>; "claimableReward(address)"( holder: string, overrides?: CallOverrides ): Promise<{ claimable: BigNumber; extra: BigNumber; 0: BigNumber; 1: BigNumber; }>; claimableRewardFor( holder: string, includeMask: BigNumberish, overrides?: CallOverrides ): Promise<{ claimable: BigNumber; extra: BigNumber; 0: BigNumber; 1: BigNumber; }>; "claimableRewardFor(address,uint256)"( holder: string, includeMask: BigNumberish, overrides?: CallOverrides ): Promise<{ claimable: BigNumber; extra: BigNumber; 0: BigNumber; 1: BigNumber; }>; disableAutolock(overrides?: Overrides): Promise<ContractTransaction>; "disableAutolock()"(overrides?: Overrides): Promise<ContractTransaction>; enableAutolockAndSetDefault( mode: BigNumberish, lockDuration: BigNumberish, param: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; "enableAutolockAndSetDefault(uint8,uint32,uint224)"( mode: BigNumberish, lockDuration: BigNumberish, param: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; explainReward( holder: string, at: BigNumberish, overrides?: CallOverrides ): Promise<{ amountClaimable: BigNumber; amountExtra: BigNumber; maxBoost: BigNumber; boostLimit: BigNumber; latestClaimAt: number; allocations: { amount: BigNumber; extra: BigNumber; pool: string; since: number; factor: number; rewardType: number; 0: BigNumber; 1: BigNumber; 2: string; 3: number; 4: number; 5: number; }[]; 0: BigNumber; 1: BigNumber; 2: BigNumber; 3: BigNumber; 4: number; 5: { amount: BigNumber; extra: BigNumber; pool: string; since: number; factor: number; rewardType: number; 0: BigNumber; 1: BigNumber; 2: string; 3: number; 4: number; 5: number; }[]; }>; "explainReward(address,uint32)"( holder: string, at: BigNumberish, overrides?: CallOverrides ): Promise<{ amountClaimable: BigNumber; amountExtra: BigNumber; maxBoost: BigNumber; boostLimit: BigNumber; latestClaimAt: number; allocations: { amount: BigNumber; extra: BigNumber; pool: string; since: number; factor: number; rewardType: number; 0: BigNumber; 1: BigNumber; 2: string; 3: number; 4: number; 5: number; }[]; 0: BigNumber; 1: BigNumber; 2: BigNumber; 3: BigNumber; 4: number; 5: { amount: BigNumber; extra: BigNumber; pool: string; since: number; factor: number; rewardType: number; 0: BigNumber; 1: BigNumber; 2: string; 3: number; 4: number; 5: number; }[]; }>; getAccessController(overrides?: CallOverrides): Promise<string>; "getAccessController()"(overrides?: CallOverrides): Promise<string>; getBoostExcessTarget(overrides?: CallOverrides): Promise<{ target: string; mintExcess: boolean; 0: string; 1: boolean; }>; "getBoostExcessTarget()"(overrides?: CallOverrides): Promise<{ target: string; mintExcess: boolean; 0: string; 1: boolean; }>; getBoostFactor(pool: string, overrides?: CallOverrides): Promise<number>; "getBoostFactor(address)"( pool: string, overrides?: CallOverrides ): Promise<number>; getBoostPool(overrides?: CallOverrides): Promise<{ pool: string; mask: BigNumber; 0: string; 1: BigNumber; }>; "getBoostPool()"(overrides?: CallOverrides): Promise<{ pool: string; mask: BigNumber; 0: string; 1: BigNumber; }>; getMinBoost(overrides?: CallOverrides): Promise<number>; "getMinBoost()"(overrides?: CallOverrides): Promise<number>; getPoolMask(pool: string, overrides?: CallOverrides): Promise<BigNumber>; "getPoolMask(address)"( pool: string, overrides?: CallOverrides ): Promise<BigNumber>; getPools(overrides?: CallOverrides): Promise<{ ignoreMask: BigNumber; 0: string[]; 1: BigNumber; }>; "getPools()"(overrides?: CallOverrides): Promise<{ ignoreMask: BigNumber; 0: string[]; 1: BigNumber; }>; getPoolsByMask( allMask: BigNumberish, overrides?: CallOverrides ): Promise<string[]>; "getPoolsByMask(uint256)"( allMask: BigNumberish, overrides?: CallOverrides ): Promise<string[]>; getRewardMinter(overrides?: CallOverrides): Promise<string>; "getRewardMinter()"(overrides?: CallOverrides): Promise<string>; initialize(ac: string, overrides?: Overrides): Promise<ContractTransaction>; "initialize(address)"( ac: string, overrides?: Overrides ): Promise<ContractTransaction>; isAutolockEnabled(overrides?: CallOverrides): Promise<boolean>; "isAutolockEnabled()"(overrides?: CallOverrides): Promise<boolean>; isConfigAdmin(addr: string, overrides?: CallOverrides): Promise<boolean>; "isConfigAdmin(address)"( addr: string, overrides?: CallOverrides ): Promise<boolean>; isPaused(overrides?: CallOverrides): Promise<boolean>; "isPaused()"(overrides?: CallOverrides): Promise<boolean>; isRateAdmin(addr: string, overrides?: CallOverrides): Promise<boolean>; "isRateAdmin(address)"( addr: string, overrides?: CallOverrides ): Promise<boolean>; removeRewardPool( pool: string, overrides?: Overrides ): Promise<ContractTransaction>; "removeRewardPool(address)"( pool: string, overrides?: Overrides ): Promise<ContractTransaction>; setBaselinePercentagesAndRate( pools: string[], pcts: BigNumberish[], baseline: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; "setBaselinePercentagesAndRate(address[],uint16[],uint256)"( pools: string[], pcts: BigNumberish[], baseline: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; setBoostExcessTarget( target: string, mintExcess: boolean, overrides?: Overrides ): Promise<ContractTransaction>; "setBoostExcessTarget(address,bool)"( target: string, mintExcess: boolean, overrides?: Overrides ): Promise<ContractTransaction>; setBoostFactor( pool: string, pctFactor: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; "setBoostFactor(address,uint32)"( pool: string, pctFactor: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; setBoostPool( pool: string, overrides?: Overrides ): Promise<ContractTransaction>; "setBoostPool(address)"( pool: string, overrides?: Overrides ): Promise<ContractTransaction>; setClaimablePools( includeMask: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; "setClaimablePools(uint256)"( includeMask: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; setClaimablePoolsFor( accounts: string[], includeMask: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; "setClaimablePoolsFor(address[],uint256)"( accounts: string[], includeMask: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; setMinBoost( minBoostPct: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; "setMinBoost(uint16)"( minBoostPct: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; setPaused( paused: boolean, overrides?: Overrides ): Promise<ContractTransaction>; "setPaused(bool)"( paused: boolean, overrides?: Overrides ): Promise<ContractTransaction>; setRewardMinter( minter: string, overrides?: Overrides ): Promise<ContractTransaction>; "setRewardMinter(address)"( minter: string, overrides?: Overrides ): Promise<ContractTransaction>; setUpdateBoostPoolRate( updateBoostPool: boolean, overrides?: Overrides ): Promise<ContractTransaction>; "setUpdateBoostPoolRate(bool)"( updateBoostPool: boolean, overrides?: Overrides ): Promise<ContractTransaction>; updateBaseline( baseline: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; "updateBaseline(uint256)"( baseline: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; callStatic: { REVISION(overrides?: CallOverrides): Promise<BigNumber>; "REVISION()"(overrides?: CallOverrides): Promise<BigNumber>; addRewardPool(pool: string, overrides?: CallOverrides): Promise<void>; "addRewardPool(address)"( pool: string, overrides?: CallOverrides ): Promise<void>; allocatedByPool( holder: string, allocated: BigNumberish, since: BigNumberish, mode: BigNumberish, overrides?: CallOverrides ): Promise<void>; "allocatedByPool(address,uint256,uint32,uint8)"( holder: string, allocated: BigNumberish, since: BigNumberish, mode: BigNumberish, overrides?: CallOverrides ): Promise<void>; autolockAccumulateTill( timestamp: BigNumberish, lockDuration: BigNumberish, overrides?: CallOverrides ): Promise<void>; "autolockAccumulateTill(uint256,uint32)"( timestamp: BigNumberish, lockDuration: BigNumberish, overrides?: CallOverrides ): Promise<void>; autolockAccumulateUnderlying( maxAmount: BigNumberish, lockDuration: BigNumberish, overrides?: CallOverrides ): Promise<void>; "autolockAccumulateUnderlying(uint256,uint32)"( maxAmount: BigNumberish, lockDuration: BigNumberish, overrides?: CallOverrides ): Promise<void>; autolockDefault(overrides?: CallOverrides): Promise<void>; "autolockDefault()"(overrides?: CallOverrides): Promise<void>; autolockKeepUpBalance( minAmount: BigNumberish, lockDuration: BigNumberish, overrides?: CallOverrides ): Promise<void>; "autolockKeepUpBalance(uint256,uint32)"( minAmount: BigNumberish, lockDuration: BigNumberish, overrides?: CallOverrides ): Promise<void>; autolockOf( account: string, overrides?: CallOverrides ): Promise<{ mode: number; lockDuration: number; param: BigNumber; 0: number; 1: number; 2: BigNumber; }>; "autolockOf(address)"( account: string, overrides?: CallOverrides ): Promise<{ mode: number; lockDuration: number; param: BigNumber; 0: number; 1: number; 2: BigNumber; }>; autolockProlongate( minLockDuration: BigNumberish, overrides?: CallOverrides ): Promise<void>; "autolockProlongate(uint32)"( minLockDuration: BigNumberish, overrides?: CallOverrides ): Promise<void>; autolockStop(overrides?: CallOverrides): Promise<void>; "autolockStop()"(overrides?: CallOverrides): Promise<void>; balanceOf(holder: string, overrides?: CallOverrides): Promise<BigNumber>; "balanceOf(address)"( holder: string, overrides?: CallOverrides ): Promise<BigNumber>; claimReward(overrides?: CallOverrides): Promise<{ claimed: BigNumber; extra: BigNumber; 0: BigNumber; 1: BigNumber; }>; "claimReward()"(overrides?: CallOverrides): Promise<{ claimed: BigNumber; extra: BigNumber; 0: BigNumber; 1: BigNumber; }>; claimRewardTo( receiver: string, includeMask: BigNumberish, overrides?: CallOverrides ): Promise<{ claimed: BigNumber; extra: BigNumber; 0: BigNumber; 1: BigNumber; }>; "claimRewardTo(address,uint256)"( receiver: string, includeMask: BigNumberish, overrides?: CallOverrides ): Promise<{ claimed: BigNumber; extra: BigNumber; 0: BigNumber; 1: BigNumber; }>; claimablePools( holder: string, overrides?: CallOverrides ): Promise<BigNumber>; "claimablePools(address)"( holder: string, overrides?: CallOverrides ): Promise<BigNumber>; claimableReward( holder: string, overrides?: CallOverrides ): Promise<{ claimable: BigNumber; extra: BigNumber; 0: BigNumber; 1: BigNumber; }>; "claimableReward(address)"( holder: string, overrides?: CallOverrides ): Promise<{ claimable: BigNumber; extra: BigNumber; 0: BigNumber; 1: BigNumber; }>; claimableRewardFor( holder: string, includeMask: BigNumberish, overrides?: CallOverrides ): Promise<{ claimable: BigNumber; extra: BigNumber; 0: BigNumber; 1: BigNumber; }>; "claimableRewardFor(address,uint256)"( holder: string, includeMask: BigNumberish, overrides?: CallOverrides ): Promise<{ claimable: BigNumber; extra: BigNumber; 0: BigNumber; 1: BigNumber; }>; disableAutolock(overrides?: CallOverrides): Promise<void>; "disableAutolock()"(overrides?: CallOverrides): Promise<void>; enableAutolockAndSetDefault( mode: BigNumberish, lockDuration: BigNumberish, param: BigNumberish, overrides?: CallOverrides ): Promise<void>; "enableAutolockAndSetDefault(uint8,uint32,uint224)"( mode: BigNumberish, lockDuration: BigNumberish, param: BigNumberish, overrides?: CallOverrides ): Promise<void>; explainReward( holder: string, at: BigNumberish, overrides?: CallOverrides ): Promise<{ amountClaimable: BigNumber; amountExtra: BigNumber; maxBoost: BigNumber; boostLimit: BigNumber; latestClaimAt: number; allocations: { amount: BigNumber; extra: BigNumber; pool: string; since: number; factor: number; rewardType: number; 0: BigNumber; 1: BigNumber; 2: string; 3: number; 4: number; 5: number; }[]; 0: BigNumber; 1: BigNumber; 2: BigNumber; 3: BigNumber; 4: number; 5: { amount: BigNumber; extra: BigNumber; pool: string; since: number; factor: number; rewardType: number; 0: BigNumber; 1: BigNumber; 2: string; 3: number; 4: number; 5: number; }[]; }>; "explainReward(address,uint32)"( holder: string, at: BigNumberish, overrides?: CallOverrides ): Promise<{ amountClaimable: BigNumber; amountExtra: BigNumber; maxBoost: BigNumber; boostLimit: BigNumber; latestClaimAt: number; allocations: { amount: BigNumber; extra: BigNumber; pool: string; since: number; factor: number; rewardType: number; 0: BigNumber; 1: BigNumber; 2: string; 3: number; 4: number; 5: number; }[]; 0: BigNumber; 1: BigNumber; 2: BigNumber; 3: BigNumber; 4: number; 5: { amount: BigNumber; extra: BigNumber; pool: string; since: number; factor: number; rewardType: number; 0: BigNumber; 1: BigNumber; 2: string; 3: number; 4: number; 5: number; }[]; }>; getAccessController(overrides?: CallOverrides): Promise<string>; "getAccessController()"(overrides?: CallOverrides): Promise<string>; getBoostExcessTarget(overrides?: CallOverrides): Promise<{ target: string; mintExcess: boolean; 0: string; 1: boolean; }>; "getBoostExcessTarget()"(overrides?: CallOverrides): Promise<{ target: string; mintExcess: boolean; 0: string; 1: boolean; }>; getBoostFactor(pool: string, overrides?: CallOverrides): Promise<number>; "getBoostFactor(address)"( pool: string, overrides?: CallOverrides ): Promise<number>; getBoostPool(overrides?: CallOverrides): Promise<{ pool: string; mask: BigNumber; 0: string; 1: BigNumber; }>; "getBoostPool()"(overrides?: CallOverrides): Promise<{ pool: string; mask: BigNumber; 0: string; 1: BigNumber; }>; getMinBoost(overrides?: CallOverrides): Promise<number>; "getMinBoost()"(overrides?: CallOverrides): Promise<number>; getPoolMask(pool: string, overrides?: CallOverrides): Promise<BigNumber>; "getPoolMask(address)"( pool: string, overrides?: CallOverrides ): Promise<BigNumber>; getPools(overrides?: CallOverrides): Promise<{ ignoreMask: BigNumber; 0: string[]; 1: BigNumber; }>; "getPools()"(overrides?: CallOverrides): Promise<{ ignoreMask: BigNumber; 0: string[]; 1: BigNumber; }>; getPoolsByMask( allMask: BigNumberish, overrides?: CallOverrides ): Promise<string[]>; "getPoolsByMask(uint256)"( allMask: BigNumberish, overrides?: CallOverrides ): Promise<string[]>; getRewardMinter(overrides?: CallOverrides): Promise<string>; "getRewardMinter()"(overrides?: CallOverrides): Promise<string>; initialize(ac: string, overrides?: CallOverrides): Promise<void>; "initialize(address)"(ac: string, overrides?: CallOverrides): Promise<void>; isAutolockEnabled(overrides?: CallOverrides): Promise<boolean>; "isAutolockEnabled()"(overrides?: CallOverrides): Promise<boolean>; isConfigAdmin(addr: string, overrides?: CallOverrides): Promise<boolean>; "isConfigAdmin(address)"( addr: string, overrides?: CallOverrides ): Promise<boolean>; isPaused(overrides?: CallOverrides): Promise<boolean>; "isPaused()"(overrides?: CallOverrides): Promise<boolean>; isRateAdmin(addr: string, overrides?: CallOverrides): Promise<boolean>; "isRateAdmin(address)"( addr: string, overrides?: CallOverrides ): Promise<boolean>; removeRewardPool(pool: string, overrides?: CallOverrides): Promise<void>; "removeRewardPool(address)"( pool: string, overrides?: CallOverrides ): Promise<void>; setBaselinePercentagesAndRate( pools: string[], pcts: BigNumberish[], baseline: BigNumberish, overrides?: CallOverrides ): Promise<void>; "setBaselinePercentagesAndRate(address[],uint16[],uint256)"( pools: string[], pcts: BigNumberish[], baseline: BigNumberish, overrides?: CallOverrides ): Promise<void>; setBoostExcessTarget( target: string, mintExcess: boolean, overrides?: CallOverrides ): Promise<void>; "setBoostExcessTarget(address,bool)"(