UNPKG

@collabland/staking-contracts

Version:
612 lines (527 loc) 16 kB
/* 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 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>; }; }