import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; import type { Listener, Provider } from "@ethersproject/providers"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../common"; export declare namespace ISomaStaking { type StakingConfigStruct = { unstakeDuration: PromiseOrValue; claimDuration: PromiseOrValue; earlyUnstakeFee: PromiseOrValue; earlyClaimFee: PromiseOrValue; }; type StakingConfigStructOutput = [ BigNumber, BigNumber, number, number ] & { unstakeDuration: BigNumber; claimDuration: BigNumber; earlyUnstakeFee: number; earlyClaimFee: number; }; type RequestStruct = { hash: PromiseOrValue; timestamp: PromiseOrValue; amount: PromiseOrValue; }; type RequestStructOutput = [string, BigNumber, BigNumber] & { hash: string; timestamp: BigNumber; amount: BigNumber; }; type StrategyStruct = { startDate: PromiseOrValue; endDate: PromiseOrValue; rewardToken: PromiseOrValue; rewardsLocked: PromiseOrValue; rewardsUnlocked: PromiseOrValue; }; type StrategyStructOutput = [ number, number, string, BigNumber, BigNumber ] & { startDate: number; endDate: number; rewardToken: string; rewardsLocked: BigNumber; rewardsUnlocked: BigNumber; }; } export interface ISomaStakingInterface extends utils.Interface { functions: { "GLOBAL_ADMIN_ROLE()": FunctionFragment; "GLOBAL_SEIZE_ROLE()": FunctionFragment; "LOCAL_ADMIN_ROLE()": FunctionFragment; "LOCAL_SEIZE_ROLE()": FunctionFragment; "addRewardToken(address)": FunctionFragment; "adminClaim(address,address)": FunctionFragment; "adminClaimable(address)": FunctionFragment; "cancelClaimRequests(address[],uint256[][])": FunctionFragment; "cancelUnstakeRequests(uint256[])": FunctionFragment; "claim(address[],uint256[][])": FunctionFragment; "claimImmediate(address[],uint256[])": FunctionFragment; "claimRequest(address,address,uint256)": FunctionFragment; "claimable(address,address)": FunctionFragment; "config()": FunctionFragment; "createClaimRequests(address[])": FunctionFragment; "createStrategy(uint256,uint256,address,uint256)": FunctionFragment; "createUnstakeRequest(uint256)": FunctionFragment; "currentTPS(address)": FunctionFragment; "debt(address,address)": FunctionFragment; "initialize(address,address[])": FunctionFragment; "pendingStrategy(uint256)": FunctionFragment; "rewardToken(uint256)": FunctionFragment; "seize(address)": FunctionFragment; "stake(uint256)": FunctionFragment; "stakeOf(address)": FunctionFragment; "stakingToken()": FunctionFragment; "strategy(uint256)": FunctionFragment; "totalPendingStrategies()": FunctionFragment; "totalPendingUnstake()": FunctionFragment; "totalRewardTokens()": FunctionFragment; "totalStaked()": FunctionFragment; "totalStrategies()": FunctionFragment; "tps(address)": FunctionFragment; "unstake(uint256[])": FunctionFragment; "unstakeImmediate(uint256)": FunctionFragment; "unstakeRequest(address,uint256)": FunctionFragment; "updateConfig(uint64,uint64,uint16,uint16)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "GLOBAL_ADMIN_ROLE" | "GLOBAL_SEIZE_ROLE" | "LOCAL_ADMIN_ROLE" | "LOCAL_SEIZE_ROLE" | "addRewardToken" | "adminClaim" | "adminClaimable" | "cancelClaimRequests" | "cancelUnstakeRequests" | "claim" | "claimImmediate" | "claimRequest" | "claimable" | "config" | "createClaimRequests" | "createStrategy" | "createUnstakeRequest" | "currentTPS" | "debt" | "initialize" | "pendingStrategy" | "rewardToken" | "seize" | "stake" | "stakeOf" | "stakingToken" | "strategy" | "totalPendingStrategies" | "totalPendingUnstake" | "totalRewardTokens" | "totalStaked" | "totalStrategies" | "tps" | "unstake" | "unstakeImmediate" | "unstakeRequest" | "updateConfig"): FunctionFragment; encodeFunctionData(functionFragment: "GLOBAL_ADMIN_ROLE", values?: undefined): string; encodeFunctionData(functionFragment: "GLOBAL_SEIZE_ROLE", values?: undefined): string; encodeFunctionData(functionFragment: "LOCAL_ADMIN_ROLE", values?: undefined): string; encodeFunctionData(functionFragment: "LOCAL_SEIZE_ROLE", values?: undefined): string; encodeFunctionData(functionFragment: "addRewardToken", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "adminClaim", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "adminClaimable", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "cancelClaimRequests", values: [PromiseOrValue[], PromiseOrValue[][]]): string; encodeFunctionData(functionFragment: "cancelUnstakeRequests", values: [PromiseOrValue[]]): string; encodeFunctionData(functionFragment: "claim", values: [PromiseOrValue[], PromiseOrValue[][]]): string; encodeFunctionData(functionFragment: "claimImmediate", values: [PromiseOrValue[], PromiseOrValue[]]): string; encodeFunctionData(functionFragment: "claimRequest", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "claimable", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "config", values?: undefined): string; encodeFunctionData(functionFragment: "createClaimRequests", values: [PromiseOrValue[]]): string; encodeFunctionData(functionFragment: "createStrategy", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "createUnstakeRequest", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "currentTPS", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "debt", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "initialize", values: [PromiseOrValue, PromiseOrValue[]]): string; encodeFunctionData(functionFragment: "pendingStrategy", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "rewardToken", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "seize", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "stake", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "stakeOf", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "stakingToken", values?: undefined): string; encodeFunctionData(functionFragment: "strategy", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "totalPendingStrategies", values?: undefined): string; encodeFunctionData(functionFragment: "totalPendingUnstake", values?: undefined): string; encodeFunctionData(functionFragment: "totalRewardTokens", values?: undefined): string; encodeFunctionData(functionFragment: "totalStaked", values?: undefined): string; encodeFunctionData(functionFragment: "totalStrategies", values?: undefined): string; encodeFunctionData(functionFragment: "tps", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "unstake", values: [PromiseOrValue[]]): string; encodeFunctionData(functionFragment: "unstakeImmediate", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "unstakeRequest", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "updateConfig", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; decodeFunctionResult(functionFragment: "GLOBAL_ADMIN_ROLE", data: BytesLike): Result; decodeFunctionResult(functionFragment: "GLOBAL_SEIZE_ROLE", data: BytesLike): Result; decodeFunctionResult(functionFragment: "LOCAL_ADMIN_ROLE", data: BytesLike): Result; decodeFunctionResult(functionFragment: "LOCAL_SEIZE_ROLE", data: BytesLike): Result; decodeFunctionResult(functionFragment: "addRewardToken", data: BytesLike): Result; decodeFunctionResult(functionFragment: "adminClaim", data: BytesLike): Result; decodeFunctionResult(functionFragment: "adminClaimable", data: BytesLike): Result; decodeFunctionResult(functionFragment: "cancelClaimRequests", data: BytesLike): Result; decodeFunctionResult(functionFragment: "cancelUnstakeRequests", data: BytesLike): Result; decodeFunctionResult(functionFragment: "claim", data: BytesLike): Result; decodeFunctionResult(functionFragment: "claimImmediate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "claimRequest", data: BytesLike): Result; decodeFunctionResult(functionFragment: "claimable", data: BytesLike): Result; decodeFunctionResult(functionFragment: "config", data: BytesLike): Result; decodeFunctionResult(functionFragment: "createClaimRequests", data: BytesLike): Result; decodeFunctionResult(functionFragment: "createStrategy", data: BytesLike): Result; decodeFunctionResult(functionFragment: "createUnstakeRequest", data: BytesLike): Result; decodeFunctionResult(functionFragment: "currentTPS", data: BytesLike): Result; decodeFunctionResult(functionFragment: "debt", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "pendingStrategy", data: BytesLike): Result; decodeFunctionResult(functionFragment: "rewardToken", data: BytesLike): Result; decodeFunctionResult(functionFragment: "seize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "stake", data: BytesLike): Result; decodeFunctionResult(functionFragment: "stakeOf", data: BytesLike): Result; decodeFunctionResult(functionFragment: "stakingToken", data: BytesLike): Result; decodeFunctionResult(functionFragment: "strategy", data: BytesLike): Result; decodeFunctionResult(functionFragment: "totalPendingStrategies", data: BytesLike): Result; decodeFunctionResult(functionFragment: "totalPendingUnstake", data: BytesLike): Result; decodeFunctionResult(functionFragment: "totalRewardTokens", data: BytesLike): Result; decodeFunctionResult(functionFragment: "totalStaked", data: BytesLike): Result; decodeFunctionResult(functionFragment: "totalStrategies", data: BytesLike): Result; decodeFunctionResult(functionFragment: "tps", data: BytesLike): Result; decodeFunctionResult(functionFragment: "unstake", data: BytesLike): Result; decodeFunctionResult(functionFragment: "unstakeImmediate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "unstakeRequest", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateConfig", data: BytesLike): Result; events: { "AdminClaimed(address,uint256,address,address)": EventFragment; "Claimed(address,uint256,address)": EventFragment; "ClaimedImmediate(address,uint256,uint256,address)": EventFragment; "RequestCancelled(uint256)": EventFragment; "RequestCreated(uint256,address,uint256,address,uint8)": EventFragment; "RequestFulfilled(uint256)": EventFragment; "RewardTokenAdded(address,address)": EventFragment; "Seized(address,address,uint256,uint256[],address)": EventFragment; "Staked(uint256,address)": EventFragment; "StakingConfigUpdated(tuple,tuple,address)": EventFragment; "StrategyCreated(address,uint256,uint256,uint256,address)": EventFragment; "Unstaked(uint256,address)": EventFragment; "UnstakedImmediate(uint256,uint256,address)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "AdminClaimed"): EventFragment; getEvent(nameOrSignatureOrTopic: "Claimed"): EventFragment; getEvent(nameOrSignatureOrTopic: "ClaimedImmediate"): EventFragment; getEvent(nameOrSignatureOrTopic: "RequestCancelled"): EventFragment; getEvent(nameOrSignatureOrTopic: "RequestCreated"): EventFragment; getEvent(nameOrSignatureOrTopic: "RequestFulfilled"): EventFragment; getEvent(nameOrSignatureOrTopic: "RewardTokenAdded"): EventFragment; getEvent(nameOrSignatureOrTopic: "Seized"): EventFragment; getEvent(nameOrSignatureOrTopic: "Staked"): EventFragment; getEvent(nameOrSignatureOrTopic: "StakingConfigUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "StrategyCreated"): EventFragment; getEvent(nameOrSignatureOrTopic: "Unstaked"): EventFragment; getEvent(nameOrSignatureOrTopic: "UnstakedImmediate"): EventFragment; } export interface AdminClaimedEventObject { asset: string; amount: BigNumber; to: string; sender: string; } export declare type AdminClaimedEvent = TypedEvent<[ string, BigNumber, string, string ], AdminClaimedEventObject>; export declare type AdminClaimedEventFilter = TypedEventFilter; export interface ClaimedEventObject { asset: string; amount: BigNumber; sender: string; } export declare type ClaimedEvent = TypedEvent<[ string, BigNumber, string ], ClaimedEventObject>; export declare type ClaimedEventFilter = TypedEventFilter; export interface ClaimedImmediateEventObject { asset: string; amount: BigNumber; fee: BigNumber; sender: string; } export declare type ClaimedImmediateEvent = TypedEvent<[ string, BigNumber, BigNumber, string ], ClaimedImmediateEventObject>; export declare type ClaimedImmediateEventFilter = TypedEventFilter; export interface RequestCancelledEventObject { id: BigNumber; } export declare type RequestCancelledEvent = TypedEvent<[ BigNumber ], RequestCancelledEventObject>; export declare type RequestCancelledEventFilter = TypedEventFilter; export interface RequestCreatedEventObject { id: BigNumber; asset: string; amount: BigNumber; sender: string; requestType: number; } export declare type RequestCreatedEvent = TypedEvent<[ BigNumber, string, BigNumber, string, number ], RequestCreatedEventObject>; export declare type RequestCreatedEventFilter = TypedEventFilter; export interface RequestFulfilledEventObject { id: BigNumber; } export declare type RequestFulfilledEvent = TypedEvent<[ BigNumber ], RequestFulfilledEventObject>; export declare type RequestFulfilledEventFilter = TypedEventFilter; export interface RewardTokenAddedEventObject { token: string; sender: string; } export declare type RewardTokenAddedEvent = TypedEvent<[ string, string ], RewardTokenAddedEventObject>; export declare type RewardTokenAddedEventFilter = TypedEventFilter; export interface SeizedEventObject { from: string; to: string; amount: BigNumber; seizedRewards: BigNumber[]; sender: string; } export declare type SeizedEvent = TypedEvent<[ string, string, BigNumber, BigNumber[], string ], SeizedEventObject>; export declare type SeizedEventFilter = TypedEventFilter; export interface StakedEventObject { amount: BigNumber; sender: string; } export declare type StakedEvent = TypedEvent<[BigNumber, string], StakedEventObject>; export declare type StakedEventFilter = TypedEventFilter; export interface StakingConfigUpdatedEventObject { prevConfig: ISomaStaking.StakingConfigStructOutput; newConfig: ISomaStaking.StakingConfigStructOutput; sender: string; } export declare type StakingConfigUpdatedEvent = TypedEvent<[ ISomaStaking.StakingConfigStructOutput, ISomaStaking.StakingConfigStructOutput, string ], StakingConfigUpdatedEventObject>; export declare type StakingConfigUpdatedEventFilter = TypedEventFilter; export interface StrategyCreatedEventObject { rewardToken: string; amount: BigNumber; startDate: BigNumber; endDate: BigNumber; sender: string; } export declare type StrategyCreatedEvent = TypedEvent<[ string, BigNumber, BigNumber, BigNumber, string ], StrategyCreatedEventObject>; export declare type StrategyCreatedEventFilter = TypedEventFilter; export interface UnstakedEventObject { amount: BigNumber; sender: string; } export declare type UnstakedEvent = TypedEvent<[ BigNumber, string ], UnstakedEventObject>; export declare type UnstakedEventFilter = TypedEventFilter; export interface UnstakedImmediateEventObject { amount: BigNumber; fee: BigNumber; sender: string; } export declare type UnstakedImmediateEvent = TypedEvent<[ BigNumber, BigNumber, string ], UnstakedImmediateEventObject>; export declare type UnstakedImmediateEventFilter = TypedEventFilter; export interface ISomaStaking extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: ISomaStakingInterface; queryFilter(event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>; listeners(eventFilter?: TypedEventFilter): Array>; listeners(eventName?: string): Array; removeAllListeners(eventFilter: TypedEventFilter): this; removeAllListeners(eventName?: string): this; off: OnEvent; on: OnEvent; once: OnEvent; removeListener: OnEvent; functions: { GLOBAL_ADMIN_ROLE(overrides?: CallOverrides): Promise<[string]>; GLOBAL_SEIZE_ROLE(overrides?: CallOverrides): Promise<[string]>; LOCAL_ADMIN_ROLE(overrides?: CallOverrides): Promise<[string]>; LOCAL_SEIZE_ROLE(overrides?: CallOverrides): Promise<[string]>; addRewardToken(_asset: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; adminClaim(_asset: PromiseOrValue, _to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; adminClaimable(_asset: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; cancelClaimRequests(_assets: PromiseOrValue[], _ids: PromiseOrValue[][], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; cancelUnstakeRequests(_ids: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claim(_assets: PromiseOrValue[], _ids: PromiseOrValue[][], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claimImmediate(_assets: PromiseOrValue[], _amounts: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claimRequest(_account: PromiseOrValue, _asset: PromiseOrValue, _id: PromiseOrValue, overrides?: CallOverrides): Promise<[ISomaStaking.RequestStructOutput]>; claimable(_account: PromiseOrValue, _asset: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; config(overrides?: CallOverrides): Promise<[ISomaStaking.StakingConfigStructOutput]>; createClaimRequests(_assets: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; createStrategy(_startDate: PromiseOrValue, _endDate: PromiseOrValue, _rewardToken: PromiseOrValue, _rewardAmount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; createUnstakeRequest(_amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; currentTPS(token: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber] & { tps_: BigNumber; }>; debt(_account: PromiseOrValue, _asset: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; initialize(stakingToken_: PromiseOrValue, rewardTokens_: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; pendingStrategy(index: PromiseOrValue, overrides?: CallOverrides): Promise<[ISomaStaking.StrategyStructOutput]>; rewardToken(index: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; seize(from: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; stake(_amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; stakeOf(_account: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; stakingToken(overrides?: CallOverrides): Promise<[string]>; strategy(id: PromiseOrValue, overrides?: CallOverrides): Promise<[ISomaStaking.StrategyStructOutput]>; totalPendingStrategies(overrides?: CallOverrides): Promise<[BigNumber]>; totalPendingUnstake(overrides?: CallOverrides): Promise<[BigNumber]>; totalRewardTokens(overrides?: CallOverrides): Promise<[BigNumber]>; totalStaked(overrides?: CallOverrides): Promise<[BigNumber]>; totalStrategies(overrides?: CallOverrides): Promise<[BigNumber]>; tps(_asset: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; unstake(_ids: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; unstakeImmediate(_amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; unstakeRequest(_account: PromiseOrValue, _id: PromiseOrValue, overrides?: CallOverrides): Promise<[ISomaStaking.RequestStructOutput]>; updateConfig(_unstakeDuration: PromiseOrValue, _claimDuration: PromiseOrValue, _earlyUnstakeFee: PromiseOrValue, _earlyClaimFee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; GLOBAL_ADMIN_ROLE(overrides?: CallOverrides): Promise; GLOBAL_SEIZE_ROLE(overrides?: CallOverrides): Promise; LOCAL_ADMIN_ROLE(overrides?: CallOverrides): Promise; LOCAL_SEIZE_ROLE(overrides?: CallOverrides): Promise; addRewardToken(_asset: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; adminClaim(_asset: PromiseOrValue, _to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; adminClaimable(_asset: PromiseOrValue, overrides?: CallOverrides): Promise; cancelClaimRequests(_assets: PromiseOrValue[], _ids: PromiseOrValue[][], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; cancelUnstakeRequests(_ids: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claim(_assets: PromiseOrValue[], _ids: PromiseOrValue[][], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claimImmediate(_assets: PromiseOrValue[], _amounts: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claimRequest(_account: PromiseOrValue, _asset: PromiseOrValue, _id: PromiseOrValue, overrides?: CallOverrides): Promise; claimable(_account: PromiseOrValue, _asset: PromiseOrValue, overrides?: CallOverrides): Promise; config(overrides?: CallOverrides): Promise; createClaimRequests(_assets: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; createStrategy(_startDate: PromiseOrValue, _endDate: PromiseOrValue, _rewardToken: PromiseOrValue, _rewardAmount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; createUnstakeRequest(_amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; currentTPS(token: PromiseOrValue, overrides?: CallOverrides): Promise; debt(_account: PromiseOrValue, _asset: PromiseOrValue, overrides?: CallOverrides): Promise; initialize(stakingToken_: PromiseOrValue, rewardTokens_: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; pendingStrategy(index: PromiseOrValue, overrides?: CallOverrides): Promise; rewardToken(index: PromiseOrValue, overrides?: CallOverrides): Promise; seize(from: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; stake(_amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; stakeOf(_account: PromiseOrValue, overrides?: CallOverrides): Promise; stakingToken(overrides?: CallOverrides): Promise; strategy(id: PromiseOrValue, overrides?: CallOverrides): Promise; totalPendingStrategies(overrides?: CallOverrides): Promise; totalPendingUnstake(overrides?: CallOverrides): Promise; totalRewardTokens(overrides?: CallOverrides): Promise; totalStaked(overrides?: CallOverrides): Promise; totalStrategies(overrides?: CallOverrides): Promise; tps(_asset: PromiseOrValue, overrides?: CallOverrides): Promise; unstake(_ids: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; unstakeImmediate(_amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; unstakeRequest(_account: PromiseOrValue, _id: PromiseOrValue, overrides?: CallOverrides): Promise; updateConfig(_unstakeDuration: PromiseOrValue, _claimDuration: PromiseOrValue, _earlyUnstakeFee: PromiseOrValue, _earlyClaimFee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; callStatic: { GLOBAL_ADMIN_ROLE(overrides?: CallOverrides): Promise; GLOBAL_SEIZE_ROLE(overrides?: CallOverrides): Promise; LOCAL_ADMIN_ROLE(overrides?: CallOverrides): Promise; LOCAL_SEIZE_ROLE(overrides?: CallOverrides): Promise; addRewardToken(_asset: PromiseOrValue, overrides?: CallOverrides): Promise; adminClaim(_asset: PromiseOrValue, _to: PromiseOrValue, overrides?: CallOverrides): Promise; adminClaimable(_asset: PromiseOrValue, overrides?: CallOverrides): Promise; cancelClaimRequests(_assets: PromiseOrValue[], _ids: PromiseOrValue[][], overrides?: CallOverrides): Promise; cancelUnstakeRequests(_ids: PromiseOrValue[], overrides?: CallOverrides): Promise; claim(_assets: PromiseOrValue[], _ids: PromiseOrValue[][], overrides?: CallOverrides): Promise; claimImmediate(_assets: PromiseOrValue[], _amounts: PromiseOrValue[], overrides?: CallOverrides): Promise; claimRequest(_account: PromiseOrValue, _asset: PromiseOrValue, _id: PromiseOrValue, overrides?: CallOverrides): Promise; claimable(_account: PromiseOrValue, _asset: PromiseOrValue, overrides?: CallOverrides): Promise; config(overrides?: CallOverrides): Promise; createClaimRequests(_assets: PromiseOrValue[], overrides?: CallOverrides): Promise; createStrategy(_startDate: PromiseOrValue, _endDate: PromiseOrValue, _rewardToken: PromiseOrValue, _rewardAmount: PromiseOrValue, overrides?: CallOverrides): Promise; createUnstakeRequest(_amount: PromiseOrValue, overrides?: CallOverrides): Promise; currentTPS(token: PromiseOrValue, overrides?: CallOverrides): Promise; debt(_account: PromiseOrValue, _asset: PromiseOrValue, overrides?: CallOverrides): Promise; initialize(stakingToken_: PromiseOrValue, rewardTokens_: PromiseOrValue[], overrides?: CallOverrides): Promise; pendingStrategy(index: PromiseOrValue, overrides?: CallOverrides): Promise; rewardToken(index: PromiseOrValue, overrides?: CallOverrides): Promise; seize(from: PromiseOrValue, overrides?: CallOverrides): Promise; stake(_amount: PromiseOrValue, overrides?: CallOverrides): Promise; stakeOf(_account: PromiseOrValue, overrides?: CallOverrides): Promise; stakingToken(overrides?: CallOverrides): Promise; strategy(id: PromiseOrValue, overrides?: CallOverrides): Promise; totalPendingStrategies(overrides?: CallOverrides): Promise; totalPendingUnstake(overrides?: CallOverrides): Promise; totalRewardTokens(overrides?: CallOverrides): Promise; totalStaked(overrides?: CallOverrides): Promise; totalStrategies(overrides?: CallOverrides): Promise; tps(_asset: PromiseOrValue, overrides?: CallOverrides): Promise; unstake(_ids: PromiseOrValue[], overrides?: CallOverrides): Promise; unstakeImmediate(_amount: PromiseOrValue, overrides?: CallOverrides): Promise; unstakeRequest(_account: PromiseOrValue, _id: PromiseOrValue, overrides?: CallOverrides): Promise; updateConfig(_unstakeDuration: PromiseOrValue, _claimDuration: PromiseOrValue, _earlyUnstakeFee: PromiseOrValue, _earlyClaimFee: PromiseOrValue, overrides?: CallOverrides): Promise; }; filters: { "AdminClaimed(address,uint256,address,address)"(asset?: PromiseOrValue | null, amount?: null, to?: PromiseOrValue | null, sender?: PromiseOrValue | null): AdminClaimedEventFilter; AdminClaimed(asset?: PromiseOrValue | null, amount?: null, to?: PromiseOrValue | null, sender?: PromiseOrValue | null): AdminClaimedEventFilter; "Claimed(address,uint256,address)"(asset?: PromiseOrValue | null, amount?: null, sender?: PromiseOrValue | null): ClaimedEventFilter; Claimed(asset?: PromiseOrValue | null, amount?: null, sender?: PromiseOrValue | null): ClaimedEventFilter; "ClaimedImmediate(address,uint256,uint256,address)"(asset?: PromiseOrValue | null, amount?: null, fee?: null, sender?: PromiseOrValue | null): ClaimedImmediateEventFilter; ClaimedImmediate(asset?: PromiseOrValue | null, amount?: null, fee?: null, sender?: PromiseOrValue | null): ClaimedImmediateEventFilter; "RequestCancelled(uint256)"(id?: PromiseOrValue | null): RequestCancelledEventFilter; RequestCancelled(id?: PromiseOrValue | null): RequestCancelledEventFilter; "RequestCreated(uint256,address,uint256,address,uint8)"(id?: PromiseOrValue | null, asset?: PromiseOrValue | null, amount?: null, sender?: PromiseOrValue | null, requestType?: null): RequestCreatedEventFilter; RequestCreated(id?: PromiseOrValue | null, asset?: PromiseOrValue | null, amount?: null, sender?: PromiseOrValue | null, requestType?: null): RequestCreatedEventFilter; "RequestFulfilled(uint256)"(id?: PromiseOrValue | null): RequestFulfilledEventFilter; RequestFulfilled(id?: PromiseOrValue | null): RequestFulfilledEventFilter; "RewardTokenAdded(address,address)"(token?: PromiseOrValue | null, sender?: PromiseOrValue | null): RewardTokenAddedEventFilter; RewardTokenAdded(token?: PromiseOrValue | null, sender?: PromiseOrValue | null): RewardTokenAddedEventFilter; "Seized(address,address,uint256,uint256[],address)"(from?: PromiseOrValue | null, to?: PromiseOrValue | null, amount?: null, seizedRewards?: null, sender?: PromiseOrValue | null): SeizedEventFilter; Seized(from?: PromiseOrValue | null, to?: PromiseOrValue | null, amount?: null, seizedRewards?: null, sender?: PromiseOrValue | null): SeizedEventFilter; "Staked(uint256,address)"(amount?: null, sender?: PromiseOrValue | null): StakedEventFilter; Staked(amount?: null, sender?: PromiseOrValue | null): StakedEventFilter; "StakingConfigUpdated(tuple,tuple,address)"(prevConfig?: null, newConfig?: null, sender?: PromiseOrValue | null): StakingConfigUpdatedEventFilter; StakingConfigUpdated(prevConfig?: null, newConfig?: null, sender?: PromiseOrValue | null): StakingConfigUpdatedEventFilter; "StrategyCreated(address,uint256,uint256,uint256,address)"(rewardToken?: PromiseOrValue | null, amount?: null, startDate?: null, endDate?: null, sender?: PromiseOrValue | null): StrategyCreatedEventFilter; StrategyCreated(rewardToken?: PromiseOrValue | null, amount?: null, startDate?: null, endDate?: null, sender?: PromiseOrValue | null): StrategyCreatedEventFilter; "Unstaked(uint256,address)"(amount?: null, sender?: PromiseOrValue | null): UnstakedEventFilter; Unstaked(amount?: null, sender?: PromiseOrValue | null): UnstakedEventFilter; "UnstakedImmediate(uint256,uint256,address)"(amount?: null, fee?: null, sender?: PromiseOrValue | null): UnstakedImmediateEventFilter; UnstakedImmediate(amount?: null, fee?: null, sender?: PromiseOrValue | null): UnstakedImmediateEventFilter; }; estimateGas: { GLOBAL_ADMIN_ROLE(overrides?: CallOverrides): Promise; GLOBAL_SEIZE_ROLE(overrides?: CallOverrides): Promise; LOCAL_ADMIN_ROLE(overrides?: CallOverrides): Promise; LOCAL_SEIZE_ROLE(overrides?: CallOverrides): Promise; addRewardToken(_asset: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; adminClaim(_asset: PromiseOrValue, _to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; adminClaimable(_asset: PromiseOrValue, overrides?: CallOverrides): Promise; cancelClaimRequests(_assets: PromiseOrValue[], _ids: PromiseOrValue[][], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; cancelUnstakeRequests(_ids: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claim(_assets: PromiseOrValue[], _ids: PromiseOrValue[][], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claimImmediate(_assets: PromiseOrValue[], _amounts: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claimRequest(_account: PromiseOrValue, _asset: PromiseOrValue, _id: PromiseOrValue, overrides?: CallOverrides): Promise; claimable(_account: PromiseOrValue, _asset: PromiseOrValue, overrides?: CallOverrides): Promise; config(overrides?: CallOverrides): Promise; createClaimRequests(_assets: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; createStrategy(_startDate: PromiseOrValue, _endDate: PromiseOrValue, _rewardToken: PromiseOrValue, _rewardAmount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; createUnstakeRequest(_amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; currentTPS(token: PromiseOrValue, overrides?: CallOverrides): Promise; debt(_account: PromiseOrValue, _asset: PromiseOrValue, overrides?: CallOverrides): Promise; initialize(stakingToken_: PromiseOrValue, rewardTokens_: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; pendingStrategy(index: PromiseOrValue, overrides?: CallOverrides): Promise; rewardToken(index: PromiseOrValue, overrides?: CallOverrides): Promise; seize(from: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; stake(_amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; stakeOf(_account: PromiseOrValue, overrides?: CallOverrides): Promise; stakingToken(overrides?: CallOverrides): Promise; strategy(id: PromiseOrValue, overrides?: CallOverrides): Promise; totalPendingStrategies(overrides?: CallOverrides): Promise; totalPendingUnstake(overrides?: CallOverrides): Promise; totalRewardTokens(overrides?: CallOverrides): Promise; totalStaked(overrides?: CallOverrides): Promise; totalStrategies(overrides?: CallOverrides): Promise; tps(_asset: PromiseOrValue, overrides?: CallOverrides): Promise; unstake(_ids: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; unstakeImmediate(_amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; unstakeRequest(_account: PromiseOrValue, _id: PromiseOrValue, overrides?: CallOverrides): Promise; updateConfig(_unstakeDuration: PromiseOrValue, _claimDuration: PromiseOrValue, _earlyUnstakeFee: PromiseOrValue, _earlyClaimFee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; populateTransaction: { GLOBAL_ADMIN_ROLE(overrides?: CallOverrides): Promise; GLOBAL_SEIZE_ROLE(overrides?: CallOverrides): Promise; LOCAL_ADMIN_ROLE(overrides?: CallOverrides): Promise; LOCAL_SEIZE_ROLE(overrides?: CallOverrides): Promise; addRewardToken(_asset: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; adminClaim(_asset: PromiseOrValue, _to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; adminClaimable(_asset: PromiseOrValue, overrides?: CallOverrides): Promise; cancelClaimRequests(_assets: PromiseOrValue[], _ids: PromiseOrValue[][], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; cancelUnstakeRequests(_ids: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claim(_assets: PromiseOrValue[], _ids: PromiseOrValue[][], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claimImmediate(_assets: PromiseOrValue[], _amounts: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claimRequest(_account: PromiseOrValue, _asset: PromiseOrValue, _id: PromiseOrValue, overrides?: CallOverrides): Promise; claimable(_account: PromiseOrValue, _asset: PromiseOrValue, overrides?: CallOverrides): Promise; config(overrides?: CallOverrides): Promise; createClaimRequests(_assets: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; createStrategy(_startDate: PromiseOrValue, _endDate: PromiseOrValue, _rewardToken: PromiseOrValue, _rewardAmount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; createUnstakeRequest(_amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; currentTPS(token: PromiseOrValue, overrides?: CallOverrides): Promise; debt(_account: PromiseOrValue, _asset: PromiseOrValue, overrides?: CallOverrides): Promise; initialize(stakingToken_: PromiseOrValue, rewardTokens_: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; pendingStrategy(index: PromiseOrValue, overrides?: CallOverrides): Promise; rewardToken(index: PromiseOrValue, overrides?: CallOverrides): Promise; seize(from: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; stake(_amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; stakeOf(_account: PromiseOrValue, overrides?: CallOverrides): Promise; stakingToken(overrides?: CallOverrides): Promise; strategy(id: PromiseOrValue, overrides?: CallOverrides): Promise; totalPendingStrategies(overrides?: CallOverrides): Promise; totalPendingUnstake(overrides?: CallOverrides): Promise; totalRewardTokens(overrides?: CallOverrides): Promise; totalStaked(overrides?: CallOverrides): Promise; totalStrategies(overrides?: CallOverrides): Promise; tps(_asset: PromiseOrValue, overrides?: CallOverrides): Promise; unstake(_ids: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; unstakeImmediate(_amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; unstakeRequest(_account: PromiseOrValue, _id: PromiseOrValue, overrides?: CallOverrides): Promise; updateConfig(_unstakeDuration: PromiseOrValue, _claimDuration: PromiseOrValue, _earlyUnstakeFee: PromiseOrValue, _earlyClaimFee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; } //# sourceMappingURL=ISomaStaking.d.ts.map