@collabland/staking-contracts
Version:
Staking contracts supported by Collab.Land
944 lines (783 loc) • 25.4 kB
text/typescript
/* Autogenerated file. Do not edit manually. */
/* tslint:disable */
/* eslint-disable */
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,
} from "./common.js";
export declare namespace DogfaceStaking {
export type StakingDataStruct = {
owner: string;
lastStakeTime: BigNumberish;
firstStakingTime: BigNumberish;
stakedCounts: BigNumberish;
stakedTokenIds: BigNumberish[];
totalRewards: BigNumberish;
};
export type StakingDataStructOutput = [
string,
BigNumber,
BigNumber,
BigNumber,
BigNumber[],
BigNumber
] & {
owner: string;
lastStakeTime: BigNumber;
firstStakingTime: BigNumber;
stakedCounts: BigNumber;
stakedTokenIds: BigNumber[];
totalRewards: BigNumber;
};
}
export interface DogfaceStakingInterface extends utils.Interface {
functions: {
"_depositBlocks(address,uint256)": FunctionFragment;
"_isMintbonus(address)": FunctionFragment;
"_stakeData(address)": FunctionFragment;
"calculateRewards(address)": FunctionFragment;
"claimRewards()": FunctionFragment;
"depositsOf(address)": FunctionFragment;
"expiration()": FunctionFragment;
"getStakeData(address)": FunctionFragment;
"onERC721Received(address,address,uint256,bytes)": FunctionFragment;
"owner()": FunctionFragment;
"pause()": FunctionFragment;
"paused()": FunctionFragment;
"rate()": FunctionFragment;
"renounceOwnership()": FunctionFragment;
"rewardToken()": FunctionFragment;
"setExpiration(uint256)": FunctionFragment;
"setRate(uint256)": FunctionFragment;
"setRewardToken(address)": FunctionFragment;
"setStakingToken(address)": FunctionFragment;
"stake(uint256[])": FunctionFragment;
"stakingToken()": FunctionFragment;
"transferOwnership(address)": FunctionFragment;
"unpause()": FunctionFragment;
"unstake(uint256[])": FunctionFragment;
"unstakeAll()": FunctionFragment;
"withdrawTokens()": FunctionFragment;
};
getFunction(
nameOrSignatureOrTopic:
| "_depositBlocks"
| "_isMintbonus"
| "_stakeData"
| "calculateRewards"
| "claimRewards"
| "depositsOf"
| "expiration"
| "getStakeData"
| "onERC721Received"
| "owner"
| "pause"
| "paused"
| "rate"
| "renounceOwnership"
| "rewardToken"
| "setExpiration"
| "setRate"
| "setRewardToken"
| "setStakingToken"
| "stake"
| "stakingToken"
| "transferOwnership"
| "unpause"
| "unstake"
| "unstakeAll"
| "withdrawTokens"
): FunctionFragment;
encodeFunctionData(
functionFragment: "_depositBlocks",
values: [string, BigNumberish]
): string;
encodeFunctionData(
functionFragment: "_isMintbonus",
values: [string]
): string;
encodeFunctionData(functionFragment: "_stakeData", values: [string]): string;
encodeFunctionData(
functionFragment: "calculateRewards",
values: [string]
): string;
encodeFunctionData(
functionFragment: "claimRewards",
values?: undefined
): string;
encodeFunctionData(functionFragment: "depositsOf", values: [string]): string;
encodeFunctionData(
functionFragment: "expiration",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "getStakeData",
values: [string]
): string;
encodeFunctionData(
functionFragment: "onERC721Received",
values: [string, string, BigNumberish, BytesLike]
): string;
encodeFunctionData(functionFragment: "owner", values?: undefined): string;
encodeFunctionData(functionFragment: "pause", values?: undefined): string;
encodeFunctionData(functionFragment: "paused", values?: undefined): string;
encodeFunctionData(functionFragment: "rate", values?: undefined): string;
encodeFunctionData(
functionFragment: "renounceOwnership",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "rewardToken",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "setExpiration",
values: [BigNumberish]
): string;
encodeFunctionData(
functionFragment: "setRate",
values: [BigNumberish]
): string;
encodeFunctionData(
functionFragment: "setRewardToken",
values: [string]
): string;
encodeFunctionData(
functionFragment: "setStakingToken",
values: [string]
): string;
encodeFunctionData(
functionFragment: "stake",
values: [BigNumberish[]]
): string;
encodeFunctionData(
functionFragment: "stakingToken",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "transferOwnership",
values: [string]
): string;
encodeFunctionData(functionFragment: "unpause", values?: undefined): string;
encodeFunctionData(
functionFragment: "unstake",
values: [BigNumberish[]]
): string;
encodeFunctionData(
functionFragment: "unstakeAll",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "withdrawTokens",
values?: undefined
): string;
decodeFunctionResult(
functionFragment: "_depositBlocks",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "_isMintbonus",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "_stakeData", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "calculateRewards",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "claimRewards",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "depositsOf", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "expiration", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "getStakeData",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "onERC721Received",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "pause", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "paused", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "rate", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "renounceOwnership",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "rewardToken",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "setExpiration",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "setRate", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "setRewardToken",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "setStakingToken",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "stake", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "stakingToken",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "transferOwnership",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "unpause", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "unstake", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "unstakeAll", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "withdrawTokens",
data: BytesLike
): Result;
events: {
"Claim(address,uint256,uint256)": EventFragment;
"OwnershipTransferred(address,address)": EventFragment;
"Paused(address)": EventFragment;
"Stake(address,uint256[],uint256)": EventFragment;
"UnStake(address,uint256[],uint256)": EventFragment;
"Unpaused(address)": EventFragment;
};
getEvent(nameOrSignatureOrTopic: "Claim"): EventFragment;
getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment;
getEvent(nameOrSignatureOrTopic: "Paused"): EventFragment;
getEvent(nameOrSignatureOrTopic: "Stake"): EventFragment;
getEvent(nameOrSignatureOrTopic: "UnStake"): EventFragment;
getEvent(nameOrSignatureOrTopic: "Unpaused"): EventFragment;
}
export interface ClaimEventObject {
owner: string;
amount: BigNumber;
time: BigNumber;
}
export type ClaimEvent = TypedEvent<
[string, BigNumber, BigNumber],
ClaimEventObject
>;
export type ClaimEventFilter = TypedEventFilter<ClaimEvent>;
export interface OwnershipTransferredEventObject {
previousOwner: string;
newOwner: string;
}
export type OwnershipTransferredEvent = TypedEvent<
[string, string],
OwnershipTransferredEventObject
>;
export type OwnershipTransferredEventFilter =
TypedEventFilter<OwnershipTransferredEvent>;
export interface PausedEventObject {
account: string;
}
export type PausedEvent = TypedEvent<[string], PausedEventObject>;
export type PausedEventFilter = TypedEventFilter<PausedEvent>;
export interface StakeEventObject {
owner: string;
tokenIds: BigNumber[];
time: BigNumber;
}
export type StakeEvent = TypedEvent<
[string, BigNumber[], BigNumber],
StakeEventObject
>;
export type StakeEventFilter = TypedEventFilter<StakeEvent>;
export interface UnStakeEventObject {
owner: string;
tokenIds: BigNumber[];
time: BigNumber;
}
export type UnStakeEvent = TypedEvent<
[string, BigNumber[], BigNumber],
UnStakeEventObject
>;
export type UnStakeEventFilter = TypedEventFilter<UnStakeEvent>;
export interface UnpausedEventObject {
account: string;
}
export type UnpausedEvent = TypedEvent<[string], UnpausedEventObject>;
export type UnpausedEventFilter = TypedEventFilter<UnpausedEvent>;
export interface DogfaceStaking extends BaseContract {
connect(signerOrProvider: Signer | Provider | string): this;
attach(addressOrName: string): this;
deployed(): Promise<this>;
interface: DogfaceStakingInterface;
queryFilter<TEvent extends TypedEvent>(
event: TypedEventFilter<TEvent>,
fromBlockOrBlockhash?: string | number | undefined,
toBlock?: string | number | undefined
): Promise<Array<TEvent>>;
listeners<TEvent extends TypedEvent>(
eventFilter?: TypedEventFilter<TEvent>
): Array<TypedListener<TEvent>>;
listeners(eventName?: string): Array<Listener>;
removeAllListeners<TEvent extends TypedEvent>(
eventFilter: TypedEventFilter<TEvent>
): this;
removeAllListeners(eventName?: string): this;
off: OnEvent<this>;
on: OnEvent<this>;
once: OnEvent<this>;
removeListener: OnEvent<this>;
functions: {
_depositBlocks(
arg0: string,
arg1: BigNumberish,
overrides?: CallOverrides
): Promise<[BigNumber]>;
_isMintbonus(arg0: string, overrides?: CallOverrides): Promise<[boolean]>;
_stakeData(
arg0: string,
overrides?: CallOverrides
): Promise<
[string, BigNumber, BigNumber, BigNumber, BigNumber] & {
owner: string;
lastStakeTime: BigNumber;
firstStakingTime: BigNumber;
stakedCounts: BigNumber;
totalRewards: BigNumber;
}
>;
calculateRewards(
account: string,
overrides?: CallOverrides
): Promise<[BigNumber] & { rewards: BigNumber }>;
claimRewards(
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
depositsOf(
account: string,
overrides?: CallOverrides
): Promise<[BigNumber[]]>;
expiration(overrides?: CallOverrides): Promise<[BigNumber]>;
getStakeData(
account: string,
overrides?: CallOverrides
): Promise<[DogfaceStaking.StakingDataStructOutput]>;
onERC721Received(
arg0: string,
arg1: string,
arg2: BigNumberish,
arg3: BytesLike,
overrides?: CallOverrides
): Promise<[string]>;
owner(overrides?: CallOverrides): Promise<[string]>;
pause(
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
paused(overrides?: CallOverrides): Promise<[boolean]>;
rate(overrides?: CallOverrides): Promise<[BigNumber]>;
renounceOwnership(
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
rewardToken(overrides?: CallOverrides): Promise<[string]>;
setExpiration(
_expiration: BigNumberish,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
setRate(
_rate: BigNumberish,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
setRewardToken(
_rewardToken: string,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
setStakingToken(
_stakingToken: string,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
stake(
tokenIds: BigNumberish[],
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
stakingToken(overrides?: CallOverrides): Promise<[string]>;
transferOwnership(
newOwner: string,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
unpause(
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
unstake(
tokenIds: BigNumberish[],
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
unstakeAll(
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
withdrawTokens(
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
};
_depositBlocks(
arg0: string,
arg1: BigNumberish,
overrides?: CallOverrides
): Promise<BigNumber>;
_isMintbonus(arg0: string, overrides?: CallOverrides): Promise<boolean>;
_stakeData(
arg0: string,
overrides?: CallOverrides
): Promise<
[string, BigNumber, BigNumber, BigNumber, BigNumber] & {
owner: string;
lastStakeTime: BigNumber;
firstStakingTime: BigNumber;
stakedCounts: BigNumber;
totalRewards: BigNumber;
}
>;
calculateRewards(
account: string,
overrides?: CallOverrides
): Promise<BigNumber>;
claimRewards(
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
depositsOf(account: string, overrides?: CallOverrides): Promise<BigNumber[]>;
expiration(overrides?: CallOverrides): Promise<BigNumber>;
getStakeData(
account: string,
overrides?: CallOverrides
): Promise<DogfaceStaking.StakingDataStructOutput>;
onERC721Received(
arg0: string,
arg1: string,
arg2: BigNumberish,
arg3: BytesLike,
overrides?: CallOverrides
): Promise<string>;
owner(overrides?: CallOverrides): Promise<string>;
pause(
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
paused(overrides?: CallOverrides): Promise<boolean>;
rate(overrides?: CallOverrides): Promise<BigNumber>;
renounceOwnership(
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
rewardToken(overrides?: CallOverrides): Promise<string>;
setExpiration(
_expiration: BigNumberish,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
setRate(
_rate: BigNumberish,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
setRewardToken(
_rewardToken: string,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
setStakingToken(
_stakingToken: string,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
stake(
tokenIds: BigNumberish[],
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
stakingToken(overrides?: CallOverrides): Promise<string>;
transferOwnership(
newOwner: string,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
unpause(
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
unstake(
tokenIds: BigNumberish[],
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
unstakeAll(
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
withdrawTokens(
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
callStatic: {
_depositBlocks(
arg0: string,
arg1: BigNumberish,
overrides?: CallOverrides
): Promise<BigNumber>;
_isMintbonus(arg0: string, overrides?: CallOverrides): Promise<boolean>;
_stakeData(
arg0: string,
overrides?: CallOverrides
): Promise<
[string, BigNumber, BigNumber, BigNumber, BigNumber] & {
owner: string;
lastStakeTime: BigNumber;
firstStakingTime: BigNumber;
stakedCounts: BigNumber;
totalRewards: BigNumber;
}
>;
calculateRewards(
account: string,
overrides?: CallOverrides
): Promise<BigNumber>;
claimRewards(overrides?: CallOverrides): Promise<void>;
depositsOf(
account: string,
overrides?: CallOverrides
): Promise<BigNumber[]>;
expiration(overrides?: CallOverrides): Promise<BigNumber>;
getStakeData(
account: string,
overrides?: CallOverrides
): Promise<DogfaceStaking.StakingDataStructOutput>;
onERC721Received(
arg0: string,
arg1: string,
arg2: BigNumberish,
arg3: BytesLike,
overrides?: CallOverrides
): Promise<string>;
owner(overrides?: CallOverrides): Promise<string>;
pause(overrides?: CallOverrides): Promise<void>;
paused(overrides?: CallOverrides): Promise<boolean>;
rate(overrides?: CallOverrides): Promise<BigNumber>;
renounceOwnership(overrides?: CallOverrides): Promise<void>;
rewardToken(overrides?: CallOverrides): Promise<string>;
setExpiration(
_expiration: BigNumberish,
overrides?: CallOverrides
): Promise<void>;
setRate(_rate: BigNumberish, overrides?: CallOverrides): Promise<void>;
setRewardToken(
_rewardToken: string,
overrides?: CallOverrides
): Promise<void>;
setStakingToken(
_stakingToken: string,
overrides?: CallOverrides
): Promise<void>;
stake(tokenIds: BigNumberish[], overrides?: CallOverrides): Promise<void>;
stakingToken(overrides?: CallOverrides): Promise<string>;
transferOwnership(
newOwner: string,
overrides?: CallOverrides
): Promise<void>;
unpause(overrides?: CallOverrides): Promise<void>;
unstake(tokenIds: BigNumberish[], overrides?: CallOverrides): Promise<void>;
unstakeAll(overrides?: CallOverrides): Promise<void>;
withdrawTokens(overrides?: CallOverrides): Promise<void>;
};
filters: {
"Claim(address,uint256,uint256)"(
owner?: null,
amount?: null,
time?: null
): ClaimEventFilter;
Claim(owner?: null, amount?: null, time?: null): ClaimEventFilter;
"OwnershipTransferred(address,address)"(
previousOwner?: string | null,
newOwner?: string | null
): OwnershipTransferredEventFilter;
OwnershipTransferred(
previousOwner?: string | null,
newOwner?: string | null
): OwnershipTransferredEventFilter;
"Paused(address)"(account?: null): PausedEventFilter;
Paused(account?: null): PausedEventFilter;
"Stake(address,uint256[],uint256)"(
owner?: null,
tokenIds?: null,
time?: null
): StakeEventFilter;
Stake(owner?: null, tokenIds?: null, time?: null): StakeEventFilter;
"UnStake(address,uint256[],uint256)"(
owner?: null,
tokenIds?: null,
time?: null
): UnStakeEventFilter;
UnStake(owner?: null, tokenIds?: null, time?: null): UnStakeEventFilter;
"Unpaused(address)"(account?: null): UnpausedEventFilter;
Unpaused(account?: null): UnpausedEventFilter;
};
estimateGas: {
_depositBlocks(
arg0: string,
arg1: BigNumberish,
overrides?: CallOverrides
): Promise<BigNumber>;
_isMintbonus(arg0: string, overrides?: CallOverrides): Promise<BigNumber>;
_stakeData(arg0: string, overrides?: CallOverrides): Promise<BigNumber>;
calculateRewards(
account: string,
overrides?: CallOverrides
): Promise<BigNumber>;
claimRewards(overrides?: Overrides & { from?: string }): Promise<BigNumber>;
depositsOf(account: string, overrides?: CallOverrides): Promise<BigNumber>;
expiration(overrides?: CallOverrides): Promise<BigNumber>;
getStakeData(
account: string,
overrides?: CallOverrides
): Promise<BigNumber>;
onERC721Received(
arg0: string,
arg1: string,
arg2: BigNumberish,
arg3: BytesLike,
overrides?: CallOverrides
): Promise<BigNumber>;
owner(overrides?: CallOverrides): Promise<BigNumber>;
pause(overrides?: Overrides & { from?: string }): Promise<BigNumber>;
paused(overrides?: CallOverrides): Promise<BigNumber>;
rate(overrides?: CallOverrides): Promise<BigNumber>;
renounceOwnership(
overrides?: Overrides & { from?: string }
): Promise<BigNumber>;
rewardToken(overrides?: CallOverrides): Promise<BigNumber>;
setExpiration(
_expiration: BigNumberish,
overrides?: Overrides & { from?: string }
): Promise<BigNumber>;
setRate(
_rate: BigNumberish,
overrides?: Overrides & { from?: string }
): Promise<BigNumber>;
setRewardToken(
_rewardToken: string,
overrides?: Overrides & { from?: string }
): Promise<BigNumber>;
setStakingToken(
_stakingToken: string,
overrides?: Overrides & { from?: string }
): Promise<BigNumber>;
stake(
tokenIds: BigNumberish[],
overrides?: Overrides & { from?: string }
): Promise<BigNumber>;
stakingToken(overrides?: CallOverrides): Promise<BigNumber>;
transferOwnership(
newOwner: string,
overrides?: Overrides & { from?: string }
): Promise<BigNumber>;
unpause(overrides?: Overrides & { from?: string }): Promise<BigNumber>;
unstake(
tokenIds: BigNumberish[],
overrides?: Overrides & { from?: string }
): Promise<BigNumber>;
unstakeAll(overrides?: Overrides & { from?: string }): Promise<BigNumber>;
withdrawTokens(
overrides?: Overrides & { from?: string }
): Promise<BigNumber>;
};
populateTransaction: {
_depositBlocks(
arg0: string,
arg1: BigNumberish,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
_isMintbonus(
arg0: string,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
_stakeData(
arg0: string,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
calculateRewards(
account: string,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
claimRewards(
overrides?: Overrides & { from?: string }
): Promise<PopulatedTransaction>;
depositsOf(
account: string,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
expiration(overrides?: CallOverrides): Promise<PopulatedTransaction>;
getStakeData(
account: string,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
onERC721Received(
arg0: string,
arg1: string,
arg2: BigNumberish,
arg3: BytesLike,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
owner(overrides?: CallOverrides): Promise<PopulatedTransaction>;
pause(
overrides?: Overrides & { from?: string }
): Promise<PopulatedTransaction>;
paused(overrides?: CallOverrides): Promise<PopulatedTransaction>;
rate(overrides?: CallOverrides): Promise<PopulatedTransaction>;
renounceOwnership(
overrides?: Overrides & { from?: string }
): Promise<PopulatedTransaction>;
rewardToken(overrides?: CallOverrides): Promise<PopulatedTransaction>;
setExpiration(
_expiration: BigNumberish,
overrides?: Overrides & { from?: string }
): Promise<PopulatedTransaction>;
setRate(
_rate: BigNumberish,
overrides?: Overrides & { from?: string }
): Promise<PopulatedTransaction>;
setRewardToken(
_rewardToken: string,
overrides?: Overrides & { from?: string }
): Promise<PopulatedTransaction>;
setStakingToken(
_stakingToken: string,
overrides?: Overrides & { from?: string }
): Promise<PopulatedTransaction>;
stake(
tokenIds: BigNumberish[],
overrides?: Overrides & { from?: string }
): Promise<PopulatedTransaction>;
stakingToken(overrides?: CallOverrides): Promise<PopulatedTransaction>;
transferOwnership(
newOwner: string,
overrides?: Overrides & { from?: string }
): Promise<PopulatedTransaction>;
unpause(
overrides?: Overrides & { from?: string }
): Promise<PopulatedTransaction>;
unstake(
tokenIds: BigNumberish[],
overrides?: Overrides & { from?: string }
): Promise<PopulatedTransaction>;
unstakeAll(
overrides?: Overrides & { from?: string }
): Promise<PopulatedTransaction>;
withdrawTokens(
overrides?: Overrides & { from?: string }
): Promise<PopulatedTransaction>;
};
}