UNPKG

@collabland/staking-contracts

Version:
269 lines (268 loc) 18.5 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 ReplicantxStakingInterface extends utils.Interface { functions: { "frameNFTContract()": FunctionFragment; "isStakingEnabledForTokenContractAddress(address)": FunctionFragment; "isUnstakingEnabledForTokenContractAddress(address)": FunctionFragment; "numStakedTokens(address,address)": FunctionFragment; "onERC721Received(address,address,uint256,bytes)": FunctionFragment; "owner()": FunctionFragment; "renounceOwnership()": FunctionFragment; "setFrameNFTContract(address)": FunctionFragment; "setStakingEnabledForTokenContractAddress(bool,address)": FunctionFragment; "setUnstakingEnabledForTokenContractAddress(bool,address)": FunctionFragment; "shouldMintFrameWhenUnstakingForToken(address)": FunctionFragment; "stakeTokens(address[],uint256[][])": FunctionFragment; "toggleMintFrameEnabledWhenUnstakingToken(bool,address)": FunctionFragment; "tokenOfStakerByIndex(address,uint256,address)": FunctionFragment; "transferOwnership(address)": FunctionFragment; "unstakeTokens(address[],uint256[][])": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "frameNFTContract" | "isStakingEnabledForTokenContractAddress" | "isUnstakingEnabledForTokenContractAddress" | "numStakedTokens" | "onERC721Received" | "owner" | "renounceOwnership" | "setFrameNFTContract" | "setStakingEnabledForTokenContractAddress" | "setUnstakingEnabledForTokenContractAddress" | "shouldMintFrameWhenUnstakingForToken" | "stakeTokens" | "toggleMintFrameEnabledWhenUnstakingToken" | "tokenOfStakerByIndex" | "transferOwnership" | "unstakeTokens"): FunctionFragment; encodeFunctionData(functionFragment: "frameNFTContract", values?: undefined): string; encodeFunctionData(functionFragment: "isStakingEnabledForTokenContractAddress", values: [string]): string; encodeFunctionData(functionFragment: "isUnstakingEnabledForTokenContractAddress", values: [string]): string; encodeFunctionData(functionFragment: "numStakedTokens", values: [string, string]): string; encodeFunctionData(functionFragment: "onERC721Received", values: [string, string, BigNumberish, BytesLike]): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; encodeFunctionData(functionFragment: "setFrameNFTContract", values: [string]): string; encodeFunctionData(functionFragment: "setStakingEnabledForTokenContractAddress", values: [boolean, string]): string; encodeFunctionData(functionFragment: "setUnstakingEnabledForTokenContractAddress", values: [boolean, string]): string; encodeFunctionData(functionFragment: "shouldMintFrameWhenUnstakingForToken", values: [string]): string; encodeFunctionData(functionFragment: "stakeTokens", values: [string[], BigNumberish[][]]): string; encodeFunctionData(functionFragment: "toggleMintFrameEnabledWhenUnstakingToken", values: [boolean, string]): string; encodeFunctionData(functionFragment: "tokenOfStakerByIndex", values: [string, BigNumberish, string]): string; encodeFunctionData(functionFragment: "transferOwnership", values: [string]): string; encodeFunctionData(functionFragment: "unstakeTokens", values: [string[], BigNumberish[][]]): string; decodeFunctionResult(functionFragment: "frameNFTContract", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isStakingEnabledForTokenContractAddress", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isUnstakingEnabledForTokenContractAddress", data: BytesLike): Result; decodeFunctionResult(functionFragment: "numStakedTokens", data: BytesLike): Result; decodeFunctionResult(functionFragment: "onERC721Received", data: BytesLike): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setFrameNFTContract", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setStakingEnabledForTokenContractAddress", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setUnstakingEnabledForTokenContractAddress", data: BytesLike): Result; decodeFunctionResult(functionFragment: "shouldMintFrameWhenUnstakingForToken", data: BytesLike): Result; decodeFunctionResult(functionFragment: "stakeTokens", data: BytesLike): Result; decodeFunctionResult(functionFragment: "toggleMintFrameEnabledWhenUnstakingToken", data: BytesLike): Result; decodeFunctionResult(functionFragment: "tokenOfStakerByIndex", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "unstakeTokens", data: BytesLike): Result; events: { "FrameNFTMinted(uint256,address,uint256,address,address)": EventFragment; "OwnershipTransferred(address,address)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "FrameNFTMinted"): EventFragment; getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; } export interface FrameNFTMintedEventObject { frameNFTId: BigNumber; voterContract: string; voterTokenId: BigNumber; voterWalletAddress: string; frameNFTAddress: string; } export type FrameNFTMintedEvent = TypedEvent<[ BigNumber, string, BigNumber, string, string ], FrameNFTMintedEventObject>; export type FrameNFTMintedEventFilter = TypedEventFilter<FrameNFTMintedEvent>; export interface OwnershipTransferredEventObject { previousOwner: string; newOwner: string; } export type OwnershipTransferredEvent = TypedEvent<[ string, string ], OwnershipTransferredEventObject>; export type OwnershipTransferredEventFilter = TypedEventFilter<OwnershipTransferredEvent>; export interface ReplicantxStaking extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise<this>; interface: ReplicantxStakingInterface; 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: { frameNFTContract(overrides?: CallOverrides): Promise<[string]>; isStakingEnabledForTokenContractAddress(arg0: string, overrides?: CallOverrides): Promise<[boolean]>; isUnstakingEnabledForTokenContractAddress(arg0: string, overrides?: CallOverrides): Promise<[boolean]>; numStakedTokens(staker: string, tokenAddress: string, overrides?: CallOverrides): Promise<[BigNumber]>; onERC721Received(arg0: string, arg1: string, arg2: BigNumberish, arg3: BytesLike, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; owner(overrides?: CallOverrides): Promise<[string]>; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; setFrameNFTContract(add: string, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; setStakingEnabledForTokenContractAddress(enabled: boolean, tokenAddress: string, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; setUnstakingEnabledForTokenContractAddress(enabled: boolean, tokenAddress: string, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; shouldMintFrameWhenUnstakingForToken(arg0: string, overrides?: CallOverrides): Promise<[boolean]>; stakeTokens(tokenContractAddresses: string[], tokenIdsForEachContract: BigNumberish[][], overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; toggleMintFrameEnabledWhenUnstakingToken(enable: boolean, tokenAddress: string, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; tokenOfStakerByIndex(staker: string, index: BigNumberish, tokenAddress: string, overrides?: CallOverrides): Promise<[BigNumber]>; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; unstakeTokens(tokenContractAddresses: string[], tokenIdsForEachContract: BigNumberish[][], overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; }; frameNFTContract(overrides?: CallOverrides): Promise<string>; isStakingEnabledForTokenContractAddress(arg0: string, overrides?: CallOverrides): Promise<boolean>; isUnstakingEnabledForTokenContractAddress(arg0: string, overrides?: CallOverrides): Promise<boolean>; numStakedTokens(staker: string, tokenAddress: string, overrides?: CallOverrides): Promise<BigNumber>; onERC721Received(arg0: string, arg1: string, arg2: BigNumberish, arg3: BytesLike, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; owner(overrides?: CallOverrides): Promise<string>; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; setFrameNFTContract(add: string, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; setStakingEnabledForTokenContractAddress(enabled: boolean, tokenAddress: string, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; setUnstakingEnabledForTokenContractAddress(enabled: boolean, tokenAddress: string, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; shouldMintFrameWhenUnstakingForToken(arg0: string, overrides?: CallOverrides): Promise<boolean>; stakeTokens(tokenContractAddresses: string[], tokenIdsForEachContract: BigNumberish[][], overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; toggleMintFrameEnabledWhenUnstakingToken(enable: boolean, tokenAddress: string, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; tokenOfStakerByIndex(staker: string, index: BigNumberish, tokenAddress: string, overrides?: CallOverrides): Promise<BigNumber>; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; unstakeTokens(tokenContractAddresses: string[], tokenIdsForEachContract: BigNumberish[][], overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; callStatic: { frameNFTContract(overrides?: CallOverrides): Promise<string>; isStakingEnabledForTokenContractAddress(arg0: string, overrides?: CallOverrides): Promise<boolean>; isUnstakingEnabledForTokenContractAddress(arg0: string, overrides?: CallOverrides): Promise<boolean>; numStakedTokens(staker: string, tokenAddress: string, overrides?: CallOverrides): Promise<BigNumber>; onERC721Received(arg0: string, arg1: string, arg2: BigNumberish, arg3: BytesLike, overrides?: CallOverrides): Promise<string>; owner(overrides?: CallOverrides): Promise<string>; renounceOwnership(overrides?: CallOverrides): Promise<void>; setFrameNFTContract(add: string, overrides?: CallOverrides): Promise<void>; setStakingEnabledForTokenContractAddress(enabled: boolean, tokenAddress: string, overrides?: CallOverrides): Promise<void>; setUnstakingEnabledForTokenContractAddress(enabled: boolean, tokenAddress: string, overrides?: CallOverrides): Promise<void>; shouldMintFrameWhenUnstakingForToken(arg0: string, overrides?: CallOverrides): Promise<boolean>; stakeTokens(tokenContractAddresses: string[], tokenIdsForEachContract: BigNumberish[][], overrides?: CallOverrides): Promise<void>; toggleMintFrameEnabledWhenUnstakingToken(enable: boolean, tokenAddress: string, overrides?: CallOverrides): Promise<void>; tokenOfStakerByIndex(staker: string, index: BigNumberish, tokenAddress: string, overrides?: CallOverrides): Promise<BigNumber>; transferOwnership(newOwner: string, overrides?: CallOverrides): Promise<void>; unstakeTokens(tokenContractAddresses: string[], tokenIdsForEachContract: BigNumberish[][], overrides?: CallOverrides): Promise<void>; }; filters: { "FrameNFTMinted(uint256,address,uint256,address,address)"(frameNFTId?: null, voterContract?: null, voterTokenId?: null, voterWalletAddress?: null, frameNFTAddress?: null): FrameNFTMintedEventFilter; FrameNFTMinted(frameNFTId?: null, voterContract?: null, voterTokenId?: null, voterWalletAddress?: null, frameNFTAddress?: null): FrameNFTMintedEventFilter; "OwnershipTransferred(address,address)"(previousOwner?: string | null, newOwner?: string | null): OwnershipTransferredEventFilter; OwnershipTransferred(previousOwner?: string | null, newOwner?: string | null): OwnershipTransferredEventFilter; }; estimateGas: { frameNFTContract(overrides?: CallOverrides): Promise<BigNumber>; isStakingEnabledForTokenContractAddress(arg0: string, overrides?: CallOverrides): Promise<BigNumber>; isUnstakingEnabledForTokenContractAddress(arg0: string, overrides?: CallOverrides): Promise<BigNumber>; numStakedTokens(staker: string, tokenAddress: string, overrides?: CallOverrides): Promise<BigNumber>; onERC721Received(arg0: string, arg1: string, arg2: BigNumberish, arg3: BytesLike, overrides?: Overrides & { from?: string; }): Promise<BigNumber>; owner(overrides?: CallOverrides): Promise<BigNumber>; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise<BigNumber>; setFrameNFTContract(add: string, overrides?: Overrides & { from?: string; }): Promise<BigNumber>; setStakingEnabledForTokenContractAddress(enabled: boolean, tokenAddress: string, overrides?: Overrides & { from?: string; }): Promise<BigNumber>; setUnstakingEnabledForTokenContractAddress(enabled: boolean, tokenAddress: string, overrides?: Overrides & { from?: string; }): Promise<BigNumber>; shouldMintFrameWhenUnstakingForToken(arg0: string, overrides?: CallOverrides): Promise<BigNumber>; stakeTokens(tokenContractAddresses: string[], tokenIdsForEachContract: BigNumberish[][], overrides?: Overrides & { from?: string; }): Promise<BigNumber>; toggleMintFrameEnabledWhenUnstakingToken(enable: boolean, tokenAddress: string, overrides?: Overrides & { from?: string; }): Promise<BigNumber>; tokenOfStakerByIndex(staker: string, index: BigNumberish, tokenAddress: string, overrides?: CallOverrides): Promise<BigNumber>; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise<BigNumber>; unstakeTokens(tokenContractAddresses: string[], tokenIdsForEachContract: BigNumberish[][], overrides?: Overrides & { from?: string; }): Promise<BigNumber>; }; populateTransaction: { frameNFTContract(overrides?: CallOverrides): Promise<PopulatedTransaction>; isStakingEnabledForTokenContractAddress(arg0: string, overrides?: CallOverrides): Promise<PopulatedTransaction>; isUnstakingEnabledForTokenContractAddress(arg0: string, overrides?: CallOverrides): Promise<PopulatedTransaction>; numStakedTokens(staker: string, tokenAddress: string, overrides?: CallOverrides): Promise<PopulatedTransaction>; onERC721Received(arg0: string, arg1: string, arg2: BigNumberish, arg3: BytesLike, overrides?: Overrides & { from?: string; }): Promise<PopulatedTransaction>; owner(overrides?: CallOverrides): Promise<PopulatedTransaction>; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise<PopulatedTransaction>; setFrameNFTContract(add: string, overrides?: Overrides & { from?: string; }): Promise<PopulatedTransaction>; setStakingEnabledForTokenContractAddress(enabled: boolean, tokenAddress: string, overrides?: Overrides & { from?: string; }): Promise<PopulatedTransaction>; setUnstakingEnabledForTokenContractAddress(enabled: boolean, tokenAddress: string, overrides?: Overrides & { from?: string; }): Promise<PopulatedTransaction>; shouldMintFrameWhenUnstakingForToken(arg0: string, overrides?: CallOverrides): Promise<PopulatedTransaction>; stakeTokens(tokenContractAddresses: string[], tokenIdsForEachContract: BigNumberish[][], overrides?: Overrides & { from?: string; }): Promise<PopulatedTransaction>; toggleMintFrameEnabledWhenUnstakingToken(enable: boolean, tokenAddress: string, overrides?: Overrides & { from?: string; }): Promise<PopulatedTransaction>; tokenOfStakerByIndex(staker: string, index: BigNumberish, tokenAddress: string, overrides?: CallOverrides): Promise<PopulatedTransaction>; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise<PopulatedTransaction>; unstakeTokens(tokenContractAddresses: string[], tokenIdsForEachContract: BigNumberish[][], overrides?: Overrides & { from?: string; }): Promise<PopulatedTransaction>; }; }