UNPKG

@collabland/staking-contracts

Version:
256 lines (255 loc) 15.2 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 interface SupremeKongStakingInterface extends utils.Interface { functions: { "addPool(address,uint256)": FunctionFragment; "batchStakeNFT(uint256[],uint256)": FunctionFragment; "batchUnstakeNFT(uint256[],uint256)": FunctionFragment; "onERC721Received(address,address,uint256,bytes)": FunctionFragment; "owner()": FunctionFragment; "poolInfo(uint256)": FunctionFragment; "renounceOwnership()": FunctionFragment; "stakeNFT(uint256,uint256)": FunctionFragment; "stakedNftInfo(uint256,uint256)": FunctionFragment; "stakedNfts(address,uint256)": FunctionFragment; "transferOwnership(address)": FunctionFragment; "unstakeNFT(uint256,uint256)": FunctionFragment; "updatePoolLocktime(uint256,uint256)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "addPool" | "batchStakeNFT" | "batchUnstakeNFT" | "onERC721Received" | "owner" | "poolInfo" | "renounceOwnership" | "stakeNFT" | "stakedNftInfo" | "stakedNfts" | "transferOwnership" | "unstakeNFT" | "updatePoolLocktime"): FunctionFragment; encodeFunctionData(functionFragment: "addPool", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "batchStakeNFT", values: [BigNumberish[], BigNumberish]): string; encodeFunctionData(functionFragment: "batchUnstakeNFT", values: [BigNumberish[], BigNumberish]): string; encodeFunctionData(functionFragment: "onERC721Received", values: [string, string, BigNumberish, BytesLike]): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData(functionFragment: "poolInfo", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; encodeFunctionData(functionFragment: "stakeNFT", values: [BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "stakedNftInfo", values: [BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "stakedNfts", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "transferOwnership", values: [string]): string; encodeFunctionData(functionFragment: "unstakeNFT", values: [BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "updatePoolLocktime", values: [BigNumberish, BigNumberish]): string; decodeFunctionResult(functionFragment: "addPool", data: BytesLike): Result; decodeFunctionResult(functionFragment: "batchStakeNFT", data: BytesLike): Result; decodeFunctionResult(functionFragment: "batchUnstakeNFT", data: BytesLike): Result; decodeFunctionResult(functionFragment: "onERC721Received", data: BytesLike): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "poolInfo", data: BytesLike): Result; decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "stakeNFT", data: BytesLike): Result; decodeFunctionResult(functionFragment: "stakedNftInfo", data: BytesLike): Result; decodeFunctionResult(functionFragment: "stakedNfts", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "unstakeNFT", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updatePoolLocktime", data: BytesLike): Result; events: { "OwnershipTransferred(address,address)": EventFragment; "Stake(address,uint256,uint256)": EventFragment; "Unstake(address,uint256,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; getEvent(nameOrSignatureOrTopic: "Stake"): EventFragment; getEvent(nameOrSignatureOrTopic: "Unstake"): EventFragment; } export interface OwnershipTransferredEventObject { previousOwner: string; newOwner: string; } export type OwnershipTransferredEvent = TypedEvent<[ string, string ], OwnershipTransferredEventObject>; export type OwnershipTransferredEventFilter = TypedEventFilter<OwnershipTransferredEvent>; export interface StakeEventObject { owner: string; id: BigNumber; time: BigNumber; } export type StakeEvent = TypedEvent<[ string, BigNumber, BigNumber ], StakeEventObject>; export type StakeEventFilter = TypedEventFilter<StakeEvent>; export interface UnstakeEventObject { owner: string; id: BigNumber; time: BigNumber; } export type UnstakeEvent = TypedEvent<[ string, BigNumber, BigNumber ], UnstakeEventObject>; export type UnstakeEventFilter = TypedEventFilter<UnstakeEvent>; export interface SupremeKongStaking extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise<this>; interface: SupremeKongStakingInterface; 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: { addPool(_nftAddress: string, _lockTime: BigNumberish, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; batchStakeNFT(_tokenIds: BigNumberish[], _poolId: BigNumberish, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; batchUnstakeNFT(_tokenIds: BigNumberish[], _poolId: BigNumberish, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; onERC721Received(arg0: string, arg1: string, arg2: BigNumberish, arg3: BytesLike, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; owner(overrides?: CallOverrides): Promise<[string]>; poolInfo(_poolId: BigNumberish, overrides?: CallOverrides): Promise<[string, BigNumber]>; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; stakeNFT(_tokenId: BigNumberish, _poolId: BigNumberish, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; stakedNftInfo(_tokenId: BigNumberish, _poolId: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber, BigNumber]>; stakedNfts(_owner: string, _poolId: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber[]]>; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; unstakeNFT(_tokenId: BigNumberish, _poolId: BigNumberish, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; updatePoolLocktime(_poolId: BigNumberish, _lockTime: BigNumberish, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; }; addPool(_nftAddress: string, _lockTime: BigNumberish, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; batchStakeNFT(_tokenIds: BigNumberish[], _poolId: BigNumberish, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; batchUnstakeNFT(_tokenIds: BigNumberish[], _poolId: BigNumberish, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; onERC721Received(arg0: string, arg1: string, arg2: BigNumberish, arg3: BytesLike, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; owner(overrides?: CallOverrides): Promise<string>; poolInfo(_poolId: BigNumberish, overrides?: CallOverrides): Promise<[string, BigNumber]>; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; stakeNFT(_tokenId: BigNumberish, _poolId: BigNumberish, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; stakedNftInfo(_tokenId: BigNumberish, _poolId: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber, BigNumber]>; stakedNfts(_owner: string, _poolId: BigNumberish, overrides?: CallOverrides): Promise<BigNumber[]>; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; unstakeNFT(_tokenId: BigNumberish, _poolId: BigNumberish, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; updatePoolLocktime(_poolId: BigNumberish, _lockTime: BigNumberish, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; callStatic: { addPool(_nftAddress: string, _lockTime: BigNumberish, overrides?: CallOverrides): Promise<void>; batchStakeNFT(_tokenIds: BigNumberish[], _poolId: BigNumberish, overrides?: CallOverrides): Promise<void>; batchUnstakeNFT(_tokenIds: BigNumberish[], _poolId: BigNumberish, overrides?: CallOverrides): Promise<void>; onERC721Received(arg0: string, arg1: string, arg2: BigNumberish, arg3: BytesLike, overrides?: CallOverrides): Promise<string>; owner(overrides?: CallOverrides): Promise<string>; poolInfo(_poolId: BigNumberish, overrides?: CallOverrides): Promise<[string, BigNumber]>; renounceOwnership(overrides?: CallOverrides): Promise<void>; stakeNFT(_tokenId: BigNumberish, _poolId: BigNumberish, overrides?: CallOverrides): Promise<void>; stakedNftInfo(_tokenId: BigNumberish, _poolId: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber, BigNumber]>; stakedNfts(_owner: string, _poolId: BigNumberish, overrides?: CallOverrides): Promise<BigNumber[]>; transferOwnership(newOwner: string, overrides?: CallOverrides): Promise<void>; unstakeNFT(_tokenId: BigNumberish, _poolId: BigNumberish, overrides?: CallOverrides): Promise<void>; updatePoolLocktime(_poolId: BigNumberish, _lockTime: BigNumberish, overrides?: CallOverrides): Promise<void>; }; filters: { "OwnershipTransferred(address,address)"(previousOwner?: string | null, newOwner?: string | null): OwnershipTransferredEventFilter; OwnershipTransferred(previousOwner?: string | null, newOwner?: string | null): OwnershipTransferredEventFilter; "Stake(address,uint256,uint256)"(owner?: string | null, id?: null, time?: null): StakeEventFilter; Stake(owner?: string | null, id?: null, time?: null): StakeEventFilter; "Unstake(address,uint256,uint256)"(owner?: string | null, id?: null, time?: null): UnstakeEventFilter; Unstake(owner?: string | null, id?: null, time?: null): UnstakeEventFilter; }; estimateGas: { addPool(_nftAddress: string, _lockTime: BigNumberish, overrides?: Overrides & { from?: string; }): Promise<BigNumber>; batchStakeNFT(_tokenIds: BigNumberish[], _poolId: BigNumberish, overrides?: Overrides & { from?: string; }): Promise<BigNumber>; batchUnstakeNFT(_tokenIds: BigNumberish[], _poolId: BigNumberish, overrides?: Overrides & { from?: string; }): Promise<BigNumber>; onERC721Received(arg0: string, arg1: string, arg2: BigNumberish, arg3: BytesLike, overrides?: Overrides & { from?: string; }): Promise<BigNumber>; owner(overrides?: CallOverrides): Promise<BigNumber>; poolInfo(_poolId: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise<BigNumber>; stakeNFT(_tokenId: BigNumberish, _poolId: BigNumberish, overrides?: Overrides & { from?: string; }): Promise<BigNumber>; stakedNftInfo(_tokenId: BigNumberish, _poolId: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>; stakedNfts(_owner: string, _poolId: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise<BigNumber>; unstakeNFT(_tokenId: BigNumberish, _poolId: BigNumberish, overrides?: Overrides & { from?: string; }): Promise<BigNumber>; updatePoolLocktime(_poolId: BigNumberish, _lockTime: BigNumberish, overrides?: Overrides & { from?: string; }): Promise<BigNumber>; }; populateTransaction: { addPool(_nftAddress: string, _lockTime: BigNumberish, overrides?: Overrides & { from?: string; }): Promise<PopulatedTransaction>; batchStakeNFT(_tokenIds: BigNumberish[], _poolId: BigNumberish, overrides?: Overrides & { from?: string; }): Promise<PopulatedTransaction>; batchUnstakeNFT(_tokenIds: BigNumberish[], _poolId: BigNumberish, overrides?: Overrides & { from?: string; }): Promise<PopulatedTransaction>; onERC721Received(arg0: string, arg1: string, arg2: BigNumberish, arg3: BytesLike, overrides?: Overrides & { from?: string; }): Promise<PopulatedTransaction>; owner(overrides?: CallOverrides): Promise<PopulatedTransaction>; poolInfo(_poolId: BigNumberish, overrides?: CallOverrides): Promise<PopulatedTransaction>; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise<PopulatedTransaction>; stakeNFT(_tokenId: BigNumberish, _poolId: BigNumberish, overrides?: Overrides & { from?: string; }): Promise<PopulatedTransaction>; stakedNftInfo(_tokenId: BigNumberish, _poolId: BigNumberish, overrides?: CallOverrides): Promise<PopulatedTransaction>; stakedNfts(_owner: string, _poolId: BigNumberish, overrides?: CallOverrides): Promise<PopulatedTransaction>; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise<PopulatedTransaction>; unstakeNFT(_tokenId: BigNumberish, _poolId: BigNumberish, overrides?: Overrides & { from?: string; }): Promise<PopulatedTransaction>; updatePoolLocktime(_poolId: BigNumberish, _lockTime: BigNumberish, overrides?: Overrides & { from?: string; }): Promise<PopulatedTransaction>; }; }