@collabland/staking-contracts
Version:
Staking contracts supported by Collab.Land
269 lines (268 loc) • 18.5 kB
TypeScript
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>;
};
}