UNPKG

@collabland/staking-contracts

Version:
522 lines (521 loc) 30.7 kB
import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, 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 Trophies { type StakeStruct = { tokenIds: BigNumberish[]; timestamp: BigNumberish; }; type StakeStructOutput = [BigNumber[], BigNumber] & { tokenIds: BigNumber[]; timestamp: BigNumber; }; } export interface MoonrunnersStakingInterface extends utils.Interface { functions: { "airdropTrophy(uint256,address)": FunctionFragment; "balanceOf(address,uint256)": FunctionFragment; "balanceOfBatch(address[],uint256[])": FunctionFragment; "claim()": FunctionFragment; "getPossibleTrophyClaim()": FunctionFragment; "getStake(address)": FunctionFragment; "initialize()": FunctionFragment; "isApprovedForAll(address,address)": FunctionFragment; "isSoulbound(uint256)": FunctionFragment; "owner()": FunctionFragment; "proxiableUUID()": FunctionFragment; "renounceOwnership()": FunctionFragment; "runnersContract()": FunctionFragment; "safeBatchTransferFrom(address,address,uint256[],uint256[],bytes)": FunctionFragment; "safeTransferFrom(address,address,uint256,uint256,bytes)": FunctionFragment; "setApprovalForAll(address,bool)": FunctionFragment; "setBaseUri(string)": FunctionFragment; "setRunnersContract(address)": FunctionFragment; "setStakingPeriod(uint256)": FunctionFragment; "stake(uint256[])": FunctionFragment; "stakeExists(address)": FunctionFragment; "stakingPeriod()": FunctionFragment; "supportsInterface(bytes4)": FunctionFragment; "transferOwnership(address)": FunctionFragment; "unstake(uint256[])": FunctionFragment; "upgradeTo(address)": FunctionFragment; "upgradeToAndCall(address,bytes)": FunctionFragment; "uri(uint256)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "airdropTrophy" | "balanceOf" | "balanceOfBatch" | "claim" | "getPossibleTrophyClaim" | "getStake" | "initialize" | "isApprovedForAll" | "isSoulbound" | "owner" | "proxiableUUID" | "renounceOwnership" | "runnersContract" | "safeBatchTransferFrom" | "safeTransferFrom" | "setApprovalForAll" | "setBaseUri" | "setRunnersContract" | "setStakingPeriod" | "stake" | "stakeExists" | "stakingPeriod" | "supportsInterface" | "transferOwnership" | "unstake" | "upgradeTo" | "upgradeToAndCall" | "uri"): FunctionFragment; encodeFunctionData(functionFragment: "airdropTrophy", values: [BigNumberish, string]): string; encodeFunctionData(functionFragment: "balanceOf", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "balanceOfBatch", values: [string[], BigNumberish[]]): string; encodeFunctionData(functionFragment: "claim", values?: undefined): string; encodeFunctionData(functionFragment: "getPossibleTrophyClaim", values?: undefined): string; encodeFunctionData(functionFragment: "getStake", values: [string]): string; encodeFunctionData(functionFragment: "initialize", values?: undefined): string; encodeFunctionData(functionFragment: "isApprovedForAll", values: [string, string]): string; encodeFunctionData(functionFragment: "isSoulbound", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData(functionFragment: "proxiableUUID", values?: undefined): string; encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; encodeFunctionData(functionFragment: "runnersContract", values?: undefined): string; encodeFunctionData(functionFragment: "safeBatchTransferFrom", values: [string, string, BigNumberish[], BigNumberish[], BytesLike]): string; encodeFunctionData(functionFragment: "safeTransferFrom", values: [string, string, BigNumberish, BigNumberish, BytesLike]): string; encodeFunctionData(functionFragment: "setApprovalForAll", values: [string, boolean]): string; encodeFunctionData(functionFragment: "setBaseUri", values: [string]): string; encodeFunctionData(functionFragment: "setRunnersContract", values: [string]): string; encodeFunctionData(functionFragment: "setStakingPeriod", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "stake", values: [BigNumberish[]]): string; encodeFunctionData(functionFragment: "stakeExists", values: [string]): string; encodeFunctionData(functionFragment: "stakingPeriod", values?: undefined): string; encodeFunctionData(functionFragment: "supportsInterface", values: [BytesLike]): string; encodeFunctionData(functionFragment: "transferOwnership", values: [string]): string; encodeFunctionData(functionFragment: "unstake", values: [BigNumberish[]]): string; encodeFunctionData(functionFragment: "upgradeTo", values: [string]): string; encodeFunctionData(functionFragment: "upgradeToAndCall", values: [string, BytesLike]): string; encodeFunctionData(functionFragment: "uri", values: [BigNumberish]): string; decodeFunctionResult(functionFragment: "airdropTrophy", data: BytesLike): Result; decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; decodeFunctionResult(functionFragment: "balanceOfBatch", data: BytesLike): Result; decodeFunctionResult(functionFragment: "claim", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getPossibleTrophyClaim", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getStake", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isApprovedForAll", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isSoulbound", data: BytesLike): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "proxiableUUID", data: BytesLike): Result; decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "runnersContract", data: BytesLike): Result; decodeFunctionResult(functionFragment: "safeBatchTransferFrom", data: BytesLike): Result; decodeFunctionResult(functionFragment: "safeTransferFrom", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setApprovalForAll", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setBaseUri", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setRunnersContract", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setStakingPeriod", data: BytesLike): Result; decodeFunctionResult(functionFragment: "stake", data: BytesLike): Result; decodeFunctionResult(functionFragment: "stakeExists", data: BytesLike): Result; decodeFunctionResult(functionFragment: "stakingPeriod", data: BytesLike): Result; decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "unstake", data: BytesLike): Result; decodeFunctionResult(functionFragment: "upgradeTo", data: BytesLike): Result; decodeFunctionResult(functionFragment: "upgradeToAndCall", data: BytesLike): Result; decodeFunctionResult(functionFragment: "uri", data: BytesLike): Result; events: { "AdminChanged(address,address)": EventFragment; "ApprovalForAll(address,address,bool)": EventFragment; "BeaconUpgraded(address)": EventFragment; "Initialized(uint8)": EventFragment; "OwnershipTransferred(address,address)": EventFragment; "Soulbound(uint256,bool)": EventFragment; "TransferBatch(address,address,address,uint256[],uint256[])": EventFragment; "TransferSingle(address,address,address,uint256,uint256)": EventFragment; "URI(string,uint256)": EventFragment; "Upgraded(address)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "AdminChanged"): EventFragment; getEvent(nameOrSignatureOrTopic: "ApprovalForAll"): EventFragment; getEvent(nameOrSignatureOrTopic: "BeaconUpgraded"): EventFragment; getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; getEvent(nameOrSignatureOrTopic: "Soulbound"): EventFragment; getEvent(nameOrSignatureOrTopic: "TransferBatch"): EventFragment; getEvent(nameOrSignatureOrTopic: "TransferSingle"): EventFragment; getEvent(nameOrSignatureOrTopic: "URI"): EventFragment; getEvent(nameOrSignatureOrTopic: "Upgraded"): EventFragment; } export interface AdminChangedEventObject { previousAdmin: string; newAdmin: string; } export type AdminChangedEvent = TypedEvent<[ string, string ], AdminChangedEventObject>; export type AdminChangedEventFilter = TypedEventFilter<AdminChangedEvent>; export interface ApprovalForAllEventObject { account: string; operator: string; approved: boolean; } export type ApprovalForAllEvent = TypedEvent<[ string, string, boolean ], ApprovalForAllEventObject>; export type ApprovalForAllEventFilter = TypedEventFilter<ApprovalForAllEvent>; export interface BeaconUpgradedEventObject { beacon: string; } export type BeaconUpgradedEvent = TypedEvent<[ string ], BeaconUpgradedEventObject>; export type BeaconUpgradedEventFilter = TypedEventFilter<BeaconUpgradedEvent>; export interface InitializedEventObject { version: number; } export type InitializedEvent = TypedEvent<[number], InitializedEventObject>; export type InitializedEventFilter = TypedEventFilter<InitializedEvent>; export interface OwnershipTransferredEventObject { previousOwner: string; newOwner: string; } export type OwnershipTransferredEvent = TypedEvent<[ string, string ], OwnershipTransferredEventObject>; export type OwnershipTransferredEventFilter = TypedEventFilter<OwnershipTransferredEvent>; export interface SoulboundEventObject { id: BigNumber; bounded: boolean; } export type SoulboundEvent = TypedEvent<[ BigNumber, boolean ], SoulboundEventObject>; export type SoulboundEventFilter = TypedEventFilter<SoulboundEvent>; export interface TransferBatchEventObject { operator: string; from: string; to: string; ids: BigNumber[]; values: BigNumber[]; } export type TransferBatchEvent = TypedEvent<[ string, string, string, BigNumber[], BigNumber[] ], TransferBatchEventObject>; export type TransferBatchEventFilter = TypedEventFilter<TransferBatchEvent>; export interface TransferSingleEventObject { operator: string; from: string; to: string; id: BigNumber; value: BigNumber; } export type TransferSingleEvent = TypedEvent<[ string, string, string, BigNumber, BigNumber ], TransferSingleEventObject>; export type TransferSingleEventFilter = TypedEventFilter<TransferSingleEvent>; export interface URIEventObject { value: string; id: BigNumber; } export type URIEvent = TypedEvent<[string, BigNumber], URIEventObject>; export type URIEventFilter = TypedEventFilter<URIEvent>; export interface UpgradedEventObject { implementation: string; } export type UpgradedEvent = TypedEvent<[string], UpgradedEventObject>; export type UpgradedEventFilter = TypedEventFilter<UpgradedEvent>; export interface MoonrunnersStaking extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise<this>; interface: MoonrunnersStakingInterface; 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: { airdropTrophy(_trophyId: BigNumberish, _airdropWinner: string, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; balanceOf(account: string, id: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber]>; balanceOfBatch(accounts: string[], ids: BigNumberish[], overrides?: CallOverrides): Promise<[BigNumber[]]>; claim(overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; getPossibleTrophyClaim(overrides?: CallOverrides): Promise<[BigNumber]>; getStake(_user: string, overrides?: CallOverrides): Promise<[Trophies.StakeStructOutput]>; initialize(overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; isApprovedForAll(account: string, operator: string, overrides?: CallOverrides): Promise<[boolean]>; isSoulbound(arg0: BigNumberish, overrides?: CallOverrides): Promise<[boolean]>; owner(overrides?: CallOverrides): Promise<[string]>; proxiableUUID(overrides?: CallOverrides): Promise<[string]>; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; runnersContract(overrides?: CallOverrides): Promise<[string]>; safeBatchTransferFrom(from: string, to: string, ids: BigNumberish[], amounts: BigNumberish[], data: BytesLike, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; safeTransferFrom(from: string, to: string, id: BigNumberish, amount: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; setApprovalForAll(operator: string, approved: boolean, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; setBaseUri(_baseUri: string, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; setRunnersContract(_runnersContract: string, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; setStakingPeriod(_stakingPeriod: BigNumberish, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; stake(_tokenIds: BigNumberish[], overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; stakeExists(_user: string, overrides?: CallOverrides): Promise<[boolean]>; stakingPeriod(overrides?: CallOverrides): Promise<[BigNumber]>; supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise<[boolean]>; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; unstake(_tokenIds: BigNumberish[], overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; upgradeTo(newImplementation: string, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; upgradeToAndCall(newImplementation: string, data: BytesLike, overrides?: PayableOverrides & { from?: string; }): Promise<ContractTransaction>; uri(_tokenId: BigNumberish, overrides?: CallOverrides): Promise<[string]>; }; airdropTrophy(_trophyId: BigNumberish, _airdropWinner: string, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; balanceOf(account: string, id: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>; balanceOfBatch(accounts: string[], ids: BigNumberish[], overrides?: CallOverrides): Promise<BigNumber[]>; claim(overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; getPossibleTrophyClaim(overrides?: CallOverrides): Promise<BigNumber>; getStake(_user: string, overrides?: CallOverrides): Promise<Trophies.StakeStructOutput>; initialize(overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; isApprovedForAll(account: string, operator: string, overrides?: CallOverrides): Promise<boolean>; isSoulbound(arg0: BigNumberish, overrides?: CallOverrides): Promise<boolean>; owner(overrides?: CallOverrides): Promise<string>; proxiableUUID(overrides?: CallOverrides): Promise<string>; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; runnersContract(overrides?: CallOverrides): Promise<string>; safeBatchTransferFrom(from: string, to: string, ids: BigNumberish[], amounts: BigNumberish[], data: BytesLike, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; safeTransferFrom(from: string, to: string, id: BigNumberish, amount: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; setApprovalForAll(operator: string, approved: boolean, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; setBaseUri(_baseUri: string, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; setRunnersContract(_runnersContract: string, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; setStakingPeriod(_stakingPeriod: BigNumberish, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; stake(_tokenIds: BigNumberish[], overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; stakeExists(_user: string, overrides?: CallOverrides): Promise<boolean>; stakingPeriod(overrides?: CallOverrides): Promise<BigNumber>; supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise<boolean>; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; unstake(_tokenIds: BigNumberish[], overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; upgradeTo(newImplementation: string, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; upgradeToAndCall(newImplementation: string, data: BytesLike, overrides?: PayableOverrides & { from?: string; }): Promise<ContractTransaction>; uri(_tokenId: BigNumberish, overrides?: CallOverrides): Promise<string>; callStatic: { airdropTrophy(_trophyId: BigNumberish, _airdropWinner: string, overrides?: CallOverrides): Promise<void>; balanceOf(account: string, id: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>; balanceOfBatch(accounts: string[], ids: BigNumberish[], overrides?: CallOverrides): Promise<BigNumber[]>; claim(overrides?: CallOverrides): Promise<void>; getPossibleTrophyClaim(overrides?: CallOverrides): Promise<BigNumber>; getStake(_user: string, overrides?: CallOverrides): Promise<Trophies.StakeStructOutput>; initialize(overrides?: CallOverrides): Promise<void>; isApprovedForAll(account: string, operator: string, overrides?: CallOverrides): Promise<boolean>; isSoulbound(arg0: BigNumberish, overrides?: CallOverrides): Promise<boolean>; owner(overrides?: CallOverrides): Promise<string>; proxiableUUID(overrides?: CallOverrides): Promise<string>; renounceOwnership(overrides?: CallOverrides): Promise<void>; runnersContract(overrides?: CallOverrides): Promise<string>; safeBatchTransferFrom(from: string, to: string, ids: BigNumberish[], amounts: BigNumberish[], data: BytesLike, overrides?: CallOverrides): Promise<void>; safeTransferFrom(from: string, to: string, id: BigNumberish, amount: BigNumberish, data: BytesLike, overrides?: CallOverrides): Promise<void>; setApprovalForAll(operator: string, approved: boolean, overrides?: CallOverrides): Promise<void>; setBaseUri(_baseUri: string, overrides?: CallOverrides): Promise<void>; setRunnersContract(_runnersContract: string, overrides?: CallOverrides): Promise<void>; setStakingPeriod(_stakingPeriod: BigNumberish, overrides?: CallOverrides): Promise<void>; stake(_tokenIds: BigNumberish[], overrides?: CallOverrides): Promise<void>; stakeExists(_user: string, overrides?: CallOverrides): Promise<boolean>; stakingPeriod(overrides?: CallOverrides): Promise<BigNumber>; supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise<boolean>; transferOwnership(newOwner: string, overrides?: CallOverrides): Promise<void>; unstake(_tokenIds: BigNumberish[], overrides?: CallOverrides): Promise<void>; upgradeTo(newImplementation: string, overrides?: CallOverrides): Promise<void>; upgradeToAndCall(newImplementation: string, data: BytesLike, overrides?: CallOverrides): Promise<void>; uri(_tokenId: BigNumberish, overrides?: CallOverrides): Promise<string>; }; filters: { "AdminChanged(address,address)"(previousAdmin?: null, newAdmin?: null): AdminChangedEventFilter; AdminChanged(previousAdmin?: null, newAdmin?: null): AdminChangedEventFilter; "ApprovalForAll(address,address,bool)"(account?: string | null, operator?: string | null, approved?: null): ApprovalForAllEventFilter; ApprovalForAll(account?: string | null, operator?: string | null, approved?: null): ApprovalForAllEventFilter; "BeaconUpgraded(address)"(beacon?: string | null): BeaconUpgradedEventFilter; BeaconUpgraded(beacon?: string | null): BeaconUpgradedEventFilter; "Initialized(uint8)"(version?: null): InitializedEventFilter; Initialized(version?: null): InitializedEventFilter; "OwnershipTransferred(address,address)"(previousOwner?: string | null, newOwner?: string | null): OwnershipTransferredEventFilter; OwnershipTransferred(previousOwner?: string | null, newOwner?: string | null): OwnershipTransferredEventFilter; "Soulbound(uint256,bool)"(id?: BigNumberish | null, bounded?: null): SoulboundEventFilter; Soulbound(id?: BigNumberish | null, bounded?: null): SoulboundEventFilter; "TransferBatch(address,address,address,uint256[],uint256[])"(operator?: string | null, from?: string | null, to?: string | null, ids?: null, values?: null): TransferBatchEventFilter; TransferBatch(operator?: string | null, from?: string | null, to?: string | null, ids?: null, values?: null): TransferBatchEventFilter; "TransferSingle(address,address,address,uint256,uint256)"(operator?: string | null, from?: string | null, to?: string | null, id?: null, value?: null): TransferSingleEventFilter; TransferSingle(operator?: string | null, from?: string | null, to?: string | null, id?: null, value?: null): TransferSingleEventFilter; "URI(string,uint256)"(value?: null, id?: BigNumberish | null): URIEventFilter; URI(value?: null, id?: BigNumberish | null): URIEventFilter; "Upgraded(address)"(implementation?: string | null): UpgradedEventFilter; Upgraded(implementation?: string | null): UpgradedEventFilter; }; estimateGas: { airdropTrophy(_trophyId: BigNumberish, _airdropWinner: string, overrides?: Overrides & { from?: string; }): Promise<BigNumber>; balanceOf(account: string, id: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>; balanceOfBatch(accounts: string[], ids: BigNumberish[], overrides?: CallOverrides): Promise<BigNumber>; claim(overrides?: Overrides & { from?: string; }): Promise<BigNumber>; getPossibleTrophyClaim(overrides?: CallOverrides): Promise<BigNumber>; getStake(_user: string, overrides?: CallOverrides): Promise<BigNumber>; initialize(overrides?: Overrides & { from?: string; }): Promise<BigNumber>; isApprovedForAll(account: string, operator: string, overrides?: CallOverrides): Promise<BigNumber>; isSoulbound(arg0: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>; owner(overrides?: CallOverrides): Promise<BigNumber>; proxiableUUID(overrides?: CallOverrides): Promise<BigNumber>; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise<BigNumber>; runnersContract(overrides?: CallOverrides): Promise<BigNumber>; safeBatchTransferFrom(from: string, to: string, ids: BigNumberish[], amounts: BigNumberish[], data: BytesLike, overrides?: Overrides & { from?: string; }): Promise<BigNumber>; safeTransferFrom(from: string, to: string, id: BigNumberish, amount: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string; }): Promise<BigNumber>; setApprovalForAll(operator: string, approved: boolean, overrides?: Overrides & { from?: string; }): Promise<BigNumber>; setBaseUri(_baseUri: string, overrides?: Overrides & { from?: string; }): Promise<BigNumber>; setRunnersContract(_runnersContract: string, overrides?: Overrides & { from?: string; }): Promise<BigNumber>; setStakingPeriod(_stakingPeriod: BigNumberish, overrides?: Overrides & { from?: string; }): Promise<BigNumber>; stake(_tokenIds: BigNumberish[], overrides?: Overrides & { from?: string; }): Promise<BigNumber>; stakeExists(_user: string, overrides?: CallOverrides): Promise<BigNumber>; stakingPeriod(overrides?: CallOverrides): Promise<BigNumber>; supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise<BigNumber>; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise<BigNumber>; unstake(_tokenIds: BigNumberish[], overrides?: Overrides & { from?: string; }): Promise<BigNumber>; upgradeTo(newImplementation: string, overrides?: Overrides & { from?: string; }): Promise<BigNumber>; upgradeToAndCall(newImplementation: string, data: BytesLike, overrides?: PayableOverrides & { from?: string; }): Promise<BigNumber>; uri(_tokenId: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>; }; populateTransaction: { airdropTrophy(_trophyId: BigNumberish, _airdropWinner: string, overrides?: Overrides & { from?: string; }): Promise<PopulatedTransaction>; balanceOf(account: string, id: BigNumberish, overrides?: CallOverrides): Promise<PopulatedTransaction>; balanceOfBatch(accounts: string[], ids: BigNumberish[], overrides?: CallOverrides): Promise<PopulatedTransaction>; claim(overrides?: Overrides & { from?: string; }): Promise<PopulatedTransaction>; getPossibleTrophyClaim(overrides?: CallOverrides): Promise<PopulatedTransaction>; getStake(_user: string, overrides?: CallOverrides): Promise<PopulatedTransaction>; initialize(overrides?: Overrides & { from?: string; }): Promise<PopulatedTransaction>; isApprovedForAll(account: string, operator: string, overrides?: CallOverrides): Promise<PopulatedTransaction>; isSoulbound(arg0: BigNumberish, overrides?: CallOverrides): Promise<PopulatedTransaction>; owner(overrides?: CallOverrides): Promise<PopulatedTransaction>; proxiableUUID(overrides?: CallOverrides): Promise<PopulatedTransaction>; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise<PopulatedTransaction>; runnersContract(overrides?: CallOverrides): Promise<PopulatedTransaction>; safeBatchTransferFrom(from: string, to: string, ids: BigNumberish[], amounts: BigNumberish[], data: BytesLike, overrides?: Overrides & { from?: string; }): Promise<PopulatedTransaction>; safeTransferFrom(from: string, to: string, id: BigNumberish, amount: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string; }): Promise<PopulatedTransaction>; setApprovalForAll(operator: string, approved: boolean, overrides?: Overrides & { from?: string; }): Promise<PopulatedTransaction>; setBaseUri(_baseUri: string, overrides?: Overrides & { from?: string; }): Promise<PopulatedTransaction>; setRunnersContract(_runnersContract: string, overrides?: Overrides & { from?: string; }): Promise<PopulatedTransaction>; setStakingPeriod(_stakingPeriod: BigNumberish, overrides?: Overrides & { from?: string; }): Promise<PopulatedTransaction>; stake(_tokenIds: BigNumberish[], overrides?: Overrides & { from?: string; }): Promise<PopulatedTransaction>; stakeExists(_user: string, overrides?: CallOverrides): Promise<PopulatedTransaction>; stakingPeriod(overrides?: CallOverrides): Promise<PopulatedTransaction>; supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise<PopulatedTransaction>; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise<PopulatedTransaction>; unstake(_tokenIds: BigNumberish[], overrides?: Overrides & { from?: string; }): Promise<PopulatedTransaction>; upgradeTo(newImplementation: string, overrides?: Overrides & { from?: string; }): Promise<PopulatedTransaction>; upgradeToAndCall(newImplementation: string, data: BytesLike, overrides?: PayableOverrides & { from?: string; }): Promise<PopulatedTransaction>; uri(_tokenId: BigNumberish, overrides?: CallOverrides): Promise<PopulatedTransaction>; }; }