UNPKG

@collabland/staking-contracts

Version:
488 lines (487 loc) 25.3 kB
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 Dogface2ndStaking { type StakingDataStruct = { owner: string; lastStakeTime: BigNumberish; firstStakingTime: BigNumberish; stakedCounts: BigNumberish; stakedTokenIds: BigNumberish[]; totalRewards: BigNumberish; }; type StakingDataStructOutput = [ string, BigNumber, BigNumber, BigNumber, BigNumber[], BigNumber ] & { owner: string; lastStakeTime: BigNumber; firstStakingTime: BigNumber; stakedCounts: BigNumber; stakedTokenIds: BigNumber[]; totalRewards: BigNumber; }; } export interface Dogface2ndStakingInterface 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 Dogface2ndStaking extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise<this>; interface: Dogface2ndStakingInterface; 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<[Dogface2ndStaking.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<Dogface2ndStaking.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<Dogface2ndStaking.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>; }; }