/* Autogenerated file. Do not edit manually. */ /* eslint-disable */ import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils, } from "ethers"; import type {EventFragment, FunctionFragment, Result,} from "@ethersproject/abi"; import type {Listener, Provider} from "@ethersproject/providers"; import type {OnEvent, PromiseOrValue, TypedEvent, TypedEventFilter, TypedListener,} from "../../types/common"; export declare namespace ApeCoinStaking { export type PairNftStruct = { mainTokenId: PromiseOrValue; bakcTokenId: PromiseOrValue; }; export type PairNftStructOutput = [BigNumber, BigNumber] & { mainTokenId: BigNumber; bakcTokenId: BigNumber; }; export type PairNftDepositWithAmountStruct = { mainTokenId: PromiseOrValue; bakcTokenId: PromiseOrValue; amount: PromiseOrValue; }; export type PairNftDepositWithAmountStructOutput = [ number, number, BigNumber ] & { mainTokenId: number; bakcTokenId: number; amount: BigNumber }; export type SingleNftStruct = { tokenId: PromiseOrValue; amount: PromiseOrValue; }; export type SingleNftStructOutput = [number, BigNumber] & { tokenId: number; amount: BigNumber; }; export type DashboardPairStruct = { mainTokenId: PromiseOrValue; mainTypePoolId: PromiseOrValue; }; export type DashboardPairStructOutput = [BigNumber, BigNumber] & { mainTokenId: BigNumber; mainTypePoolId: BigNumber; }; export type DashboardStakeStruct = { poolId: PromiseOrValue; tokenId: PromiseOrValue; deposited: PromiseOrValue; unclaimed: PromiseOrValue; rewards24hr: PromiseOrValue; pair: ApeCoinStaking.DashboardPairStruct; }; export type DashboardStakeStructOutput = [ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, ApeCoinStaking.DashboardPairStructOutput ] & { poolId: BigNumber; tokenId: BigNumber; deposited: BigNumber; unclaimed: BigNumber; rewards24hr: BigNumber; pair: ApeCoinStaking.DashboardPairStructOutput; }; export type TimeRangeStruct = { startTimestampHour: PromiseOrValue; endTimestampHour: PromiseOrValue; rewardsPerHour: PromiseOrValue; capPerPosition: PromiseOrValue; }; export type TimeRangeStructOutput = [number, number, BigNumber, BigNumber] & { startTimestampHour: number; endTimestampHour: number; rewardsPerHour: BigNumber; capPerPosition: BigNumber; }; export type PoolUIStruct = { poolId: PromiseOrValue; stakedAmount: PromiseOrValue; currentTimeRange: ApeCoinStaking.TimeRangeStruct; }; export type PoolUIStructOutput = [ BigNumber, BigNumber, ApeCoinStaking.TimeRangeStructOutput ] & { poolId: BigNumber; stakedAmount: BigNumber; currentTimeRange: ApeCoinStaking.TimeRangeStructOutput; }; export type PairNftWithdrawWithAmountStruct = { mainTokenId: PromiseOrValue; bakcTokenId: PromiseOrValue; amount: PromiseOrValue; isUncommit: PromiseOrValue; }; export type PairNftWithdrawWithAmountStructOutput = [ number, number, BigNumber, boolean ] & { mainTokenId: number; bakcTokenId: number; amount: BigNumber; isUncommit: boolean; }; } export interface ApeCoinStakingInterface extends utils.Interface { functions: { "addTimeRange(uint256,uint256,uint256,uint256,uint256)": FunctionFragment; "addressPosition(address)": FunctionFragment; "apeCoin()": FunctionFragment; "bakcToMain(uint256,uint256)": FunctionFragment; "claimApeCoin(address)": FunctionFragment; "claimBAKC((uint128,uint128)[],(uint128,uint128)[],address)": FunctionFragment; "claimBAYC(uint256[],address)": FunctionFragment; "claimMAYC(uint256[],address)": FunctionFragment; "claimSelfApeCoin()": FunctionFragment; "claimSelfBAKC((uint128,uint128)[],(uint128,uint128)[])": FunctionFragment; "claimSelfBAYC(uint256[])": FunctionFragment; "claimSelfMAYC(uint256[])": FunctionFragment; "depositApeCoin(uint256,address)": FunctionFragment; "depositBAKC((uint32,uint32,uint184)[],(uint32,uint32,uint184)[])": FunctionFragment; "depositBAYC((uint32,uint224)[])": FunctionFragment; "depositMAYC((uint32,uint224)[])": FunctionFragment; "depositSelfApeCoin(uint256)": FunctionFragment; "getAllStakes(address)": FunctionFragment; "getApeCoinStake(address)": FunctionFragment; "getBakcStakes(address)": FunctionFragment; "getBaycStakes(address)": FunctionFragment; "getMaycStakes(address)": FunctionFragment; "getPoolsUI()": FunctionFragment; "getSplitStakes(address)": FunctionFragment; "getTimeRangeBy(uint256,uint256)": FunctionFragment; "mainToBakc(uint256,uint256)": FunctionFragment; "nftContracts(uint256)": FunctionFragment; "nftPosition(uint256,uint256)": FunctionFragment; "owner()": FunctionFragment; "pendingRewards(uint256,address,uint256)": FunctionFragment; "pools(uint256)": FunctionFragment; "removeLastTimeRange(uint256)": FunctionFragment; "renounceOwnership()": FunctionFragment; "rewardsBy(uint256,uint256,uint256)": FunctionFragment; "stakedTotal(address)": FunctionFragment; "transferOwnership(address)": FunctionFragment; "updatePool(uint256)": FunctionFragment; "withdrawApeCoin(uint256,address)": FunctionFragment; "withdrawBAKC((uint32,uint32,uint184,bool)[],(uint32,uint32,uint184,bool)[])": FunctionFragment; "withdrawBAYC((uint32,uint224)[],address)": FunctionFragment; "withdrawMAYC((uint32,uint224)[],address)": FunctionFragment; "withdrawSelfApeCoin(uint256)": FunctionFragment; "withdrawSelfBAYC((uint32,uint224)[])": FunctionFragment; "withdrawSelfMAYC((uint32,uint224)[])": FunctionFragment; }; getFunction( nameOrSignatureOrTopic: | "addTimeRange" | "addressPosition" | "apeCoin" | "bakcToMain" | "claimApeCoin" | "claimBAKC" | "claimBAYC" | "claimMAYC" | "claimSelfApeCoin" | "claimSelfBAKC" | "claimSelfBAYC" | "claimSelfMAYC" | "depositApeCoin" | "depositBAKC" | "depositBAYC" | "depositMAYC" | "depositSelfApeCoin" | "getAllStakes" | "getApeCoinStake" | "getBakcStakes" | "getBaycStakes" | "getMaycStakes" | "getPoolsUI" | "getSplitStakes" | "getTimeRangeBy" | "mainToBakc" | "nftContracts" | "nftPosition" | "owner" | "pendingRewards" | "pools" | "removeLastTimeRange" | "renounceOwnership" | "rewardsBy" | "stakedTotal" | "transferOwnership" | "updatePool" | "withdrawApeCoin" | "withdrawBAKC" | "withdrawBAYC" | "withdrawMAYC" | "withdrawSelfApeCoin" | "withdrawSelfBAYC" | "withdrawSelfMAYC" ): FunctionFragment; encodeFunctionData( functionFragment: "addTimeRange", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "addressPosition", values: [PromiseOrValue] ): string; encodeFunctionData(functionFragment: "apeCoin", values?: undefined): string; encodeFunctionData( functionFragment: "bakcToMain", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "claimApeCoin", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "claimBAKC", values: [ ApeCoinStaking.PairNftStruct[], ApeCoinStaking.PairNftStruct[], PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "claimBAYC", values: [PromiseOrValue[], PromiseOrValue] ): string; encodeFunctionData( functionFragment: "claimMAYC", values: [PromiseOrValue[], PromiseOrValue] ): string; encodeFunctionData( functionFragment: "claimSelfApeCoin", values?: undefined ): string; encodeFunctionData( functionFragment: "claimSelfBAKC", values: [ApeCoinStaking.PairNftStruct[], ApeCoinStaking.PairNftStruct[]] ): string; encodeFunctionData( functionFragment: "claimSelfBAYC", values: [PromiseOrValue[]] ): string; encodeFunctionData( functionFragment: "claimSelfMAYC", values: [PromiseOrValue[]] ): string; encodeFunctionData( functionFragment: "depositApeCoin", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "depositBAKC", values: [ ApeCoinStaking.PairNftDepositWithAmountStruct[], ApeCoinStaking.PairNftDepositWithAmountStruct[] ] ): string; encodeFunctionData( functionFragment: "depositBAYC", values: [ApeCoinStaking.SingleNftStruct[]] ): string; encodeFunctionData( functionFragment: "depositMAYC", values: [ApeCoinStaking.SingleNftStruct[]] ): string; encodeFunctionData( functionFragment: "depositSelfApeCoin", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getAllStakes", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getApeCoinStake", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getBakcStakes", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getBaycStakes", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getMaycStakes", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getPoolsUI", values?: undefined ): string; encodeFunctionData( functionFragment: "getSplitStakes", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getTimeRangeBy", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "mainToBakc", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "nftContracts", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "nftPosition", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData( functionFragment: "pendingRewards", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "pools", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "removeLastTimeRange", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "renounceOwnership", values?: undefined ): string; encodeFunctionData( functionFragment: "rewardsBy", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "stakedTotal", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "transferOwnership", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "updatePool", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "withdrawApeCoin", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "withdrawBAKC", values: [ ApeCoinStaking.PairNftWithdrawWithAmountStruct[], ApeCoinStaking.PairNftWithdrawWithAmountStruct[] ] ): string; encodeFunctionData( functionFragment: "withdrawBAYC", values: [ApeCoinStaking.SingleNftStruct[], PromiseOrValue] ): string; encodeFunctionData( functionFragment: "withdrawMAYC", values: [ApeCoinStaking.SingleNftStruct[], PromiseOrValue] ): string; encodeFunctionData( functionFragment: "withdrawSelfApeCoin", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "withdrawSelfBAYC", values: [ApeCoinStaking.SingleNftStruct[]] ): string; encodeFunctionData( functionFragment: "withdrawSelfMAYC", values: [ApeCoinStaking.SingleNftStruct[]] ): string; decodeFunctionResult( functionFragment: "addTimeRange", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "addressPosition", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "apeCoin", data: BytesLike): Result; decodeFunctionResult(functionFragment: "bakcToMain", data: BytesLike): Result; decodeFunctionResult( functionFragment: "claimApeCoin", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "claimBAKC", data: BytesLike): Result; decodeFunctionResult(functionFragment: "claimBAYC", data: BytesLike): Result; decodeFunctionResult(functionFragment: "claimMAYC", data: BytesLike): Result; decodeFunctionResult( functionFragment: "claimSelfApeCoin", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "claimSelfBAKC", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "claimSelfBAYC", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "claimSelfMAYC", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "depositApeCoin", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "depositBAKC", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "depositBAYC", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "depositMAYC", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "depositSelfApeCoin", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getAllStakes", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getApeCoinStake", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getBakcStakes", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getBaycStakes", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getMaycStakes", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "getPoolsUI", data: BytesLike): Result; decodeFunctionResult( functionFragment: "getSplitStakes", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getTimeRangeBy", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "mainToBakc", data: BytesLike): Result; decodeFunctionResult( functionFragment: "nftContracts", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "nftPosition", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult( functionFragment: "pendingRewards", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "pools", data: BytesLike): Result; decodeFunctionResult( functionFragment: "removeLastTimeRange", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "renounceOwnership", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "rewardsBy", data: BytesLike): Result; decodeFunctionResult( functionFragment: "stakedTotal", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "transferOwnership", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "updatePool", data: BytesLike): Result; decodeFunctionResult( functionFragment: "withdrawApeCoin", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "withdrawBAKC", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "withdrawBAYC", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "withdrawMAYC", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "withdrawSelfApeCoin", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "withdrawSelfBAYC", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "withdrawSelfMAYC", data: BytesLike ): Result; events: { "ClaimRewards(address,uint256,address)": EventFragment; "ClaimRewardsNft(address,uint256,uint256,uint256)": EventFragment; "ClaimRewardsPairNft(address,uint256,uint256,uint256,uint256)": EventFragment; "Deposit(address,uint256,address)": EventFragment; "DepositNft(address,uint256,uint256,uint256)": EventFragment; "DepositPairNft(address,uint256,uint256,uint256,uint256)": EventFragment; "OwnershipTransferred(address,address)": EventFragment; "UpdatePool(uint256,uint256,uint256,uint256)": EventFragment; "Withdraw(address,uint256,address)": EventFragment; "WithdrawNft(address,uint256,uint256,address,uint256)": EventFragment; "WithdrawPairNft(address,uint256,uint256,uint256,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "ClaimRewards"): EventFragment; getEvent(nameOrSignatureOrTopic: "ClaimRewardsNft"): EventFragment; getEvent(nameOrSignatureOrTopic: "ClaimRewardsPairNft"): EventFragment; getEvent(nameOrSignatureOrTopic: "Deposit"): EventFragment; getEvent(nameOrSignatureOrTopic: "DepositNft"): EventFragment; getEvent(nameOrSignatureOrTopic: "DepositPairNft"): EventFragment; getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; getEvent(nameOrSignatureOrTopic: "UpdatePool"): EventFragment; getEvent(nameOrSignatureOrTopic: "Withdraw"): EventFragment; getEvent(nameOrSignatureOrTopic: "WithdrawNft"): EventFragment; getEvent(nameOrSignatureOrTopic: "WithdrawPairNft"): EventFragment; } export interface ClaimRewardsEventObject { user: string; amount: BigNumber; recipient: string; } export type ClaimRewardsEvent = TypedEvent< [string, BigNumber, string], ClaimRewardsEventObject >; export type ClaimRewardsEventFilter = TypedEventFilter; export interface ClaimRewardsNftEventObject { user: string; poolId: BigNumber; amount: BigNumber; tokenId: BigNumber; } export type ClaimRewardsNftEvent = TypedEvent< [string, BigNumber, BigNumber, BigNumber], ClaimRewardsNftEventObject >; export type ClaimRewardsNftEventFilter = TypedEventFilter; export interface ClaimRewardsPairNftEventObject { user: string; amount: BigNumber; mainTypePoolId: BigNumber; mainTokenId: BigNumber; bakcTokenId: BigNumber; } export type ClaimRewardsPairNftEvent = TypedEvent< [string, BigNumber, BigNumber, BigNumber, BigNumber], ClaimRewardsPairNftEventObject >; export type ClaimRewardsPairNftEventFilter = TypedEventFilter; export interface DepositEventObject { user: string; amount: BigNumber; recipient: string; } export type DepositEvent = TypedEvent< [string, BigNumber, string], DepositEventObject >; export type DepositEventFilter = TypedEventFilter; export interface DepositNftEventObject { user: string; poolId: BigNumber; amount: BigNumber; tokenId: BigNumber; } export type DepositNftEvent = TypedEvent< [string, BigNumber, BigNumber, BigNumber], DepositNftEventObject >; export type DepositNftEventFilter = TypedEventFilter; export interface DepositPairNftEventObject { user: string; amount: BigNumber; mainTypePoolId: BigNumber; mainTokenId: BigNumber; bakcTokenId: BigNumber; } export type DepositPairNftEvent = TypedEvent< [string, BigNumber, BigNumber, BigNumber, BigNumber], DepositPairNftEventObject >; export type DepositPairNftEventFilter = TypedEventFilter; export interface OwnershipTransferredEventObject { previousOwner: string; newOwner: string; } export type OwnershipTransferredEvent = TypedEvent< [string, string], OwnershipTransferredEventObject >; export type OwnershipTransferredEventFilter = TypedEventFilter; export interface UpdatePoolEventObject { poolId: BigNumber; lastRewardedBlock: BigNumber; stakedAmount: BigNumber; accumulatedRewardsPerShare: BigNumber; } export type UpdatePoolEvent = TypedEvent< [BigNumber, BigNumber, BigNumber, BigNumber], UpdatePoolEventObject >; export type UpdatePoolEventFilter = TypedEventFilter; export interface WithdrawEventObject { user: string; amount: BigNumber; recipient: string; } export type WithdrawEvent = TypedEvent< [string, BigNumber, string], WithdrawEventObject >; export type WithdrawEventFilter = TypedEventFilter; export interface WithdrawNftEventObject { user: string; poolId: BigNumber; amount: BigNumber; recipient: string; tokenId: BigNumber; } export type WithdrawNftEvent = TypedEvent< [string, BigNumber, BigNumber, string, BigNumber], WithdrawNftEventObject >; export type WithdrawNftEventFilter = TypedEventFilter; export interface WithdrawPairNftEventObject { user: string; amount: BigNumber; mainTypePoolId: BigNumber; mainTokenId: BigNumber; bakcTokenId: BigNumber; } export type WithdrawPairNftEvent = TypedEvent< [string, BigNumber, BigNumber, BigNumber, BigNumber], WithdrawPairNftEventObject >; export type WithdrawPairNftEventFilter = TypedEventFilter; export interface ApeCoinStaking extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: ApeCoinStakingInterface; queryFilter( event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined ): Promise>; listeners( eventFilter?: TypedEventFilter ): Array>; listeners(eventName?: string): Array; removeAllListeners( eventFilter: TypedEventFilter ): this; removeAllListeners(eventName?: string): this; off: OnEvent; on: OnEvent; once: OnEvent; removeListener: OnEvent; functions: { addTimeRange( _poolId: PromiseOrValue, _amount: PromiseOrValue, _startTimestamp: PromiseOrValue, _endTimeStamp: PromiseOrValue, _capPerPosition: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; addressPosition( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { stakedAmount: BigNumber; rewardsDebt: BigNumber; } >; apeCoin(overrides?: CallOverrides): Promise<[string]>; bakcToMain( arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, boolean] & { tokenId: BigNumber; isPaired: boolean } >; claimApeCoin( _recipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; claimBAKC( _baycPairs: ApeCoinStaking.PairNftStruct[], _maycPairs: ApeCoinStaking.PairNftStruct[], _recipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; claimBAYC( _nfts: PromiseOrValue[], _recipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; claimMAYC( _nfts: PromiseOrValue[], _recipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; claimSelfApeCoin( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; claimSelfBAKC( _baycPairs: ApeCoinStaking.PairNftStruct[], _maycPairs: ApeCoinStaking.PairNftStruct[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; claimSelfBAYC( _nfts: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; claimSelfMAYC( _nfts: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; depositApeCoin( _amount: PromiseOrValue, _recipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; depositBAKC( _baycPairs: ApeCoinStaking.PairNftDepositWithAmountStruct[], _maycPairs: ApeCoinStaking.PairNftDepositWithAmountStruct[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; depositBAYC( _nfts: ApeCoinStaking.SingleNftStruct[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; depositMAYC( _nfts: ApeCoinStaking.SingleNftStruct[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; depositSelfApeCoin( _amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; getAllStakes( _address: PromiseOrValue, overrides?: CallOverrides ): Promise<[ApeCoinStaking.DashboardStakeStructOutput[]]>; getApeCoinStake( _address: PromiseOrValue, overrides?: CallOverrides ): Promise<[ApeCoinStaking.DashboardStakeStructOutput]>; getBakcStakes( _address: PromiseOrValue, overrides?: CallOverrides ): Promise<[ApeCoinStaking.DashboardStakeStructOutput[]]>; getBaycStakes( _address: PromiseOrValue, overrides?: CallOverrides ): Promise<[ApeCoinStaking.DashboardStakeStructOutput[]]>; getMaycStakes( _address: PromiseOrValue, overrides?: CallOverrides ): Promise<[ApeCoinStaking.DashboardStakeStructOutput[]]>; getPoolsUI( overrides?: CallOverrides ): Promise< [ ApeCoinStaking.PoolUIStructOutput, ApeCoinStaking.PoolUIStructOutput, ApeCoinStaking.PoolUIStructOutput, ApeCoinStaking.PoolUIStructOutput ] >; getSplitStakes( _address: PromiseOrValue, overrides?: CallOverrides ): Promise<[ApeCoinStaking.DashboardStakeStructOutput[]]>; getTimeRangeBy( _poolId: PromiseOrValue, _index: PromiseOrValue, overrides?: CallOverrides ): Promise<[ApeCoinStaking.TimeRangeStructOutput]>; mainToBakc( arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, boolean] & { tokenId: BigNumber; isPaired: boolean } >; nftContracts( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise<[string]>; nftPosition( arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { stakedAmount: BigNumber; rewardsDebt: BigNumber; } >; owner(overrides?: CallOverrides): Promise<[string]>; pendingRewards( _poolId: PromiseOrValue, _address: PromiseOrValue, _tokenId: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber]>; pools( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise< [number, number, BigNumber, BigNumber] & { lastRewardedTimestampHour: number; lastRewardsRangeIndex: number; stakedAmount: BigNumber; accumulatedRewardsPerShare: BigNumber; } >; removeLastTimeRange( _poolId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; renounceOwnership( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; rewardsBy( _poolId: PromiseOrValue, _from: PromiseOrValue, _to: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber]>; stakedTotal( _address: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber]>; transferOwnership( newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; updatePool( _poolId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdrawApeCoin( _amount: PromiseOrValue, _recipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdrawBAKC( _baycPairs: ApeCoinStaking.PairNftWithdrawWithAmountStruct[], _maycPairs: ApeCoinStaking.PairNftWithdrawWithAmountStruct[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdrawBAYC( _nfts: ApeCoinStaking.SingleNftStruct[], _recipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdrawMAYC( _nfts: ApeCoinStaking.SingleNftStruct[], _recipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdrawSelfApeCoin( _amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdrawSelfBAYC( _nfts: ApeCoinStaking.SingleNftStruct[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdrawSelfMAYC( _nfts: ApeCoinStaking.SingleNftStruct[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; }; addTimeRange( _poolId: PromiseOrValue, _amount: PromiseOrValue, _startTimestamp: PromiseOrValue, _endTimeStamp: PromiseOrValue, _capPerPosition: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; addressPosition( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { stakedAmount: BigNumber; rewardsDebt: BigNumber } >; apeCoin(overrides?: CallOverrides): Promise; bakcToMain( arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber, boolean] & { tokenId: BigNumber; isPaired: boolean }>; claimApeCoin( _recipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; claimBAKC( _baycPairs: ApeCoinStaking.PairNftStruct[], _maycPairs: ApeCoinStaking.PairNftStruct[], _recipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; claimBAYC( _nfts: PromiseOrValue[], _recipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; claimMAYC( _nfts: PromiseOrValue[], _recipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; claimSelfApeCoin( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; claimSelfBAKC( _baycPairs: ApeCoinStaking.PairNftStruct[], _maycPairs: ApeCoinStaking.PairNftStruct[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; claimSelfBAYC( _nfts: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; claimSelfMAYC( _nfts: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; depositApeCoin( _amount: PromiseOrValue, _recipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; depositBAKC( _baycPairs: ApeCoinStaking.PairNftDepositWithAmountStruct[], _maycPairs: ApeCoinStaking.PairNftDepositWithAmountStruct[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; depositBAYC( _nfts: ApeCoinStaking.SingleNftStruct[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; depositMAYC( _nfts: ApeCoinStaking.SingleNftStruct[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; depositSelfApeCoin( _amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; getAllStakes( _address: PromiseOrValue, overrides?: CallOverrides ): Promise; getApeCoinStake( _address: PromiseOrValue, overrides?: CallOverrides ): Promise; getBakcStakes( _address: PromiseOrValue, overrides?: CallOverrides ): Promise; getBaycStakes( _address: PromiseOrValue, overrides?: CallOverrides ): Promise; getMaycStakes( _address: PromiseOrValue, overrides?: CallOverrides ): Promise; getPoolsUI( overrides?: CallOverrides ): Promise< [ ApeCoinStaking.PoolUIStructOutput, ApeCoinStaking.PoolUIStructOutput, ApeCoinStaking.PoolUIStructOutput, ApeCoinStaking.PoolUIStructOutput ] >; getSplitStakes( _address: PromiseOrValue, overrides?: CallOverrides ): Promise; getTimeRangeBy( _poolId: PromiseOrValue, _index: PromiseOrValue, overrides?: CallOverrides ): Promise; mainToBakc( arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber, boolean] & { tokenId: BigNumber; isPaired: boolean }>; nftContracts( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; nftPosition( arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { stakedAmount: BigNumber; rewardsDebt: BigNumber } >; owner(overrides?: CallOverrides): Promise; pendingRewards( _poolId: PromiseOrValue, _address: PromiseOrValue, _tokenId: PromiseOrValue, overrides?: CallOverrides ): Promise; pools( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise< [number, number, BigNumber, BigNumber] & { lastRewardedTimestampHour: number; lastRewardsRangeIndex: number; stakedAmount: BigNumber; accumulatedRewardsPerShare: BigNumber; } >; removeLastTimeRange( _poolId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; renounceOwnership( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; rewardsBy( _poolId: PromiseOrValue, _from: PromiseOrValue, _to: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber]>; stakedTotal( _address: PromiseOrValue, overrides?: CallOverrides ): Promise; transferOwnership( newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; updatePool( _poolId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdrawApeCoin( _amount: PromiseOrValue, _recipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdrawBAKC( _baycPairs: ApeCoinStaking.PairNftWithdrawWithAmountStruct[], _maycPairs: ApeCoinStaking.PairNftWithdrawWithAmountStruct[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdrawBAYC( _nfts: ApeCoinStaking.SingleNftStruct[], _recipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdrawMAYC( _nfts: ApeCoinStaking.SingleNftStruct[], _recipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdrawSelfApeCoin( _amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdrawSelfBAYC( _nfts: ApeCoinStaking.SingleNftStruct[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdrawSelfMAYC( _nfts: ApeCoinStaking.SingleNftStruct[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; callStatic: { addTimeRange( _poolId: PromiseOrValue, _amount: PromiseOrValue, _startTimestamp: PromiseOrValue, _endTimeStamp: PromiseOrValue, _capPerPosition: PromiseOrValue, overrides?: CallOverrides ): Promise; addressPosition( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { stakedAmount: BigNumber; rewardsDebt: BigNumber; } >; apeCoin(overrides?: CallOverrides): Promise; bakcToMain( arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, boolean] & { tokenId: BigNumber; isPaired: boolean } >; claimApeCoin( _recipient: PromiseOrValue, overrides?: CallOverrides ): Promise; claimBAKC( _baycPairs: ApeCoinStaking.PairNftStruct[], _maycPairs: ApeCoinStaking.PairNftStruct[], _recipient: PromiseOrValue, overrides?: CallOverrides ): Promise; claimBAYC( _nfts: PromiseOrValue[], _recipient: PromiseOrValue, overrides?: CallOverrides ): Promise; claimMAYC( _nfts: PromiseOrValue[], _recipient: PromiseOrValue, overrides?: CallOverrides ): Promise; claimSelfApeCoin(overrides?: CallOverrides): Promise; claimSelfBAKC( _baycPairs: ApeCoinStaking.PairNftStruct[], _maycPairs: ApeCoinStaking.PairNftStruct[], overrides?: CallOverrides ): Promise; claimSelfBAYC( _nfts: PromiseOrValue[], overrides?: CallOverrides ): Promise; claimSelfMAYC( _nfts: PromiseOrValue[], overrides?: CallOverrides ): Promise; depositApeCoin( _amount: PromiseOrValue, _recipient: PromiseOrValue, overrides?: CallOverrides ): Promise; depositBAKC( _baycPairs: ApeCoinStaking.PairNftDepositWithAmountStruct[], _maycPairs: ApeCoinStaking.PairNftDepositWithAmountStruct[], overrides?: CallOverrides ): Promise; depositBAYC( _nfts: ApeCoinStaking.SingleNftStruct[], overrides?: CallOverrides ): Promise; depositMAYC( _nfts: ApeCoinStaking.SingleNftStruct[], overrides?: CallOverrides ): Promise; depositSelfApeCoin( _amount: PromiseOrValue, overrides?: CallOverrides ): Promise; getAllStakes( _address: PromiseOrValue, overrides?: CallOverrides ): Promise; getApeCoinStake( _address: PromiseOrValue, overrides?: CallOverrides ): Promise; getBakcStakes( _address: PromiseOrValue, overrides?: CallOverrides ): Promise; getBaycStakes( _address: PromiseOrValue, overrides?: CallOverrides ): Promise; getMaycStakes( _address: PromiseOrValue, overrides?: CallOverrides ): Promise; getPoolsUI( overrides?: CallOverrides ): Promise< [ ApeCoinStaking.PoolUIStructOutput, ApeCoinStaking.PoolUIStructOutput, ApeCoinStaking.PoolUIStructOutput, ApeCoinStaking.PoolUIStructOutput ] >; getSplitStakes( _address: PromiseOrValue, overrides?: CallOverrides ): Promise; getTimeRangeBy( _poolId: PromiseOrValue, _index: PromiseOrValue, overrides?: CallOverrides ): Promise; mainToBakc( arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, boolean] & { tokenId: BigNumber; isPaired: boolean } >; nftContracts( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; nftPosition( arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { stakedAmount: BigNumber; rewardsDebt: BigNumber; } >; owner(overrides?: CallOverrides): Promise; pendingRewards( _poolId: PromiseOrValue, _address: PromiseOrValue, _tokenId: PromiseOrValue, overrides?: CallOverrides ): Promise; pools( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise< [number, number, BigNumber, BigNumber] & { lastRewardedTimestampHour: number; lastRewardsRangeIndex: number; stakedAmount: BigNumber; accumulatedRewardsPerShare: BigNumber; } >; removeLastTimeRange( _poolId: PromiseOrValue, overrides?: CallOverrides ): Promise; renounceOwnership(overrides?: CallOverrides): Promise; rewardsBy( _poolId: PromiseOrValue, _from: PromiseOrValue, _to: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber]>; stakedTotal( _address: PromiseOrValue, overrides?: CallOverrides ): Promise; transferOwnership( newOwner: PromiseOrValue, overrides?: CallOverrides ): Promise; updatePool( _poolId: PromiseOrValue, overrides?: CallOverrides ): Promise; withdrawApeCoin( _amount: PromiseOrValue, _recipient: PromiseOrValue, overrides?: CallOverrides ): Promise; withdrawBAKC( _baycPairs: ApeCoinStaking.PairNftWithdrawWithAmountStruct[], _maycPairs: ApeCoinStaking.PairNftWithdrawWithAmountStruct[], overrides?: CallOverrides ): Promise; withdrawBAYC( _nfts: ApeCoinStaking.SingleNftStruct[], _recipient: PromiseOrValue, overrides?: CallOverrides ): Promise; withdrawMAYC( _nfts: ApeCoinStaking.SingleNftStruct[], _recipient: PromiseOrValue, overrides?: CallOverrides ): Promise; withdrawSelfApeCoin( _amount: PromiseOrValue, overrides?: CallOverrides ): Promise; withdrawSelfBAYC( _nfts: ApeCoinStaking.SingleNftStruct[], overrides?: CallOverrides ): Promise; withdrawSelfMAYC( _nfts: ApeCoinStaking.SingleNftStruct[], overrides?: CallOverrides ): Promise; }; filters: { "ClaimRewards(address,uint256,address)"( user?: PromiseOrValue | null, amount?: null, recipient?: null ): ClaimRewardsEventFilter; ClaimRewards( user?: PromiseOrValue | null, amount?: null, recipient?: null ): ClaimRewardsEventFilter; "ClaimRewardsNft(address,uint256,uint256,uint256)"( user?: PromiseOrValue | null, poolId?: PromiseOrValue | null, amount?: null, tokenId?: null ): ClaimRewardsNftEventFilter; ClaimRewardsNft( user?: PromiseOrValue | null, poolId?: PromiseOrValue | null, amount?: null, tokenId?: null ): ClaimRewardsNftEventFilter; "ClaimRewardsPairNft(address,uint256,uint256,uint256,uint256)"( user?: PromiseOrValue | null, amount?: null, mainTypePoolId?: null, mainTokenId?: null, bakcTokenId?: null ): ClaimRewardsPairNftEventFilter; ClaimRewardsPairNft( user?: PromiseOrValue | null, amount?: null, mainTypePoolId?: null, mainTokenId?: null, bakcTokenId?: null ): ClaimRewardsPairNftEventFilter; "Deposit(address,uint256,address)"( user?: PromiseOrValue | null, amount?: null, recipient?: null ): DepositEventFilter; Deposit( user?: PromiseOrValue | null, amount?: null, recipient?: null ): DepositEventFilter; "DepositNft(address,uint256,uint256,uint256)"( user?: PromiseOrValue | null, poolId?: PromiseOrValue | null, amount?: null, tokenId?: null ): DepositNftEventFilter; DepositNft( user?: PromiseOrValue | null, poolId?: PromiseOrValue | null, amount?: null, tokenId?: null ): DepositNftEventFilter; "DepositPairNft(address,uint256,uint256,uint256,uint256)"( user?: PromiseOrValue | null, amount?: null, mainTypePoolId?: null, mainTokenId?: null, bakcTokenId?: null ): DepositPairNftEventFilter; DepositPairNft( user?: PromiseOrValue | null, amount?: null, mainTypePoolId?: null, mainTokenId?: null, bakcTokenId?: null ): DepositPairNftEventFilter; "OwnershipTransferred(address,address)"( previousOwner?: PromiseOrValue | null, newOwner?: PromiseOrValue | null ): OwnershipTransferredEventFilter; OwnershipTransferred( previousOwner?: PromiseOrValue | null, newOwner?: PromiseOrValue | null ): OwnershipTransferredEventFilter; "UpdatePool(uint256,uint256,uint256,uint256)"( poolId?: PromiseOrValue | null, lastRewardedBlock?: null, stakedAmount?: null, accumulatedRewardsPerShare?: null ): UpdatePoolEventFilter; UpdatePool( poolId?: PromiseOrValue | null, lastRewardedBlock?: null, stakedAmount?: null, accumulatedRewardsPerShare?: null ): UpdatePoolEventFilter; "Withdraw(address,uint256,address)"( user?: PromiseOrValue | null, amount?: null, recipient?: null ): WithdrawEventFilter; Withdraw( user?: PromiseOrValue | null, amount?: null, recipient?: null ): WithdrawEventFilter; "WithdrawNft(address,uint256,uint256,address,uint256)"( user?: PromiseOrValue | null, poolId?: PromiseOrValue | null, amount?: null, recipient?: null, tokenId?: null ): WithdrawNftEventFilter; WithdrawNft( user?: PromiseOrValue | null, poolId?: PromiseOrValue | null, amount?: null, recipient?: null, tokenId?: null ): WithdrawNftEventFilter; "WithdrawPairNft(address,uint256,uint256,uint256,uint256)"( user?: PromiseOrValue | null, amount?: null, mainTypePoolId?: null, mainTokenId?: null, bakcTokenId?: null ): WithdrawPairNftEventFilter; WithdrawPairNft( user?: PromiseOrValue | null, amount?: null, mainTypePoolId?: null, mainTokenId?: null, bakcTokenId?: null ): WithdrawPairNftEventFilter; }; estimateGas: { addTimeRange( _poolId: PromiseOrValue, _amount: PromiseOrValue, _startTimestamp: PromiseOrValue, _endTimeStamp: PromiseOrValue, _capPerPosition: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; addressPosition( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; apeCoin(overrides?: CallOverrides): Promise; bakcToMain( arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides ): Promise; claimApeCoin( _recipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; claimBAKC( _baycPairs: ApeCoinStaking.PairNftStruct[], _maycPairs: ApeCoinStaking.PairNftStruct[], _recipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; claimBAYC( _nfts: PromiseOrValue[], _recipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; claimMAYC( _nfts: PromiseOrValue[], _recipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; claimSelfApeCoin( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; claimSelfBAKC( _baycPairs: ApeCoinStaking.PairNftStruct[], _maycPairs: ApeCoinStaking.PairNftStruct[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; claimSelfBAYC( _nfts: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; claimSelfMAYC( _nfts: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; depositApeCoin( _amount: PromiseOrValue, _recipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; depositBAKC( _baycPairs: ApeCoinStaking.PairNftDepositWithAmountStruct[], _maycPairs: ApeCoinStaking.PairNftDepositWithAmountStruct[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; depositBAYC( _nfts: ApeCoinStaking.SingleNftStruct[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; depositMAYC( _nfts: ApeCoinStaking.SingleNftStruct[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; depositSelfApeCoin( _amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; getAllStakes( _address: PromiseOrValue, overrides?: CallOverrides ): Promise; getApeCoinStake( _address: PromiseOrValue, overrides?: CallOverrides ): Promise; getBakcStakes( _address: PromiseOrValue, overrides?: CallOverrides ): Promise; getBaycStakes( _address: PromiseOrValue, overrides?: CallOverrides ): Promise; getMaycStakes( _address: PromiseOrValue, overrides?: CallOverrides ): Promise; getPoolsUI(overrides?: CallOverrides): Promise; getSplitStakes( _address: PromiseOrValue, overrides?: CallOverrides ): Promise; getTimeRangeBy( _poolId: PromiseOrValue, _index: PromiseOrValue, overrides?: CallOverrides ): Promise; mainToBakc( arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides ): Promise; nftContracts( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; nftPosition( arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides ): Promise; owner(overrides?: CallOverrides): Promise; pendingRewards( _poolId: PromiseOrValue, _address: PromiseOrValue, _tokenId: PromiseOrValue, overrides?: CallOverrides ): Promise; pools( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; removeLastTimeRange( _poolId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; renounceOwnership( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; rewardsBy( _poolId: PromiseOrValue, _from: PromiseOrValue, _to: PromiseOrValue, overrides?: CallOverrides ): Promise; stakedTotal( _address: PromiseOrValue, overrides?: CallOverrides ): Promise; transferOwnership( newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; updatePool( _poolId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdrawApeCoin( _amount: PromiseOrValue, _recipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdrawBAKC( _baycPairs: ApeCoinStaking.PairNftWithdrawWithAmountStruct[], _maycPairs: ApeCoinStaking.PairNftWithdrawWithAmountStruct[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdrawBAYC( _nfts: ApeCoinStaking.SingleNftStruct[], _recipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdrawMAYC( _nfts: ApeCoinStaking.SingleNftStruct[], _recipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdrawSelfApeCoin( _amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdrawSelfBAYC( _nfts: ApeCoinStaking.SingleNftStruct[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdrawSelfMAYC( _nfts: ApeCoinStaking.SingleNftStruct[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; }; populateTransaction: { addTimeRange( _poolId: PromiseOrValue, _amount: PromiseOrValue, _startTimestamp: PromiseOrValue, _endTimeStamp: PromiseOrValue, _capPerPosition: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; addressPosition( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; apeCoin(overrides?: CallOverrides): Promise; bakcToMain( arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides ): Promise; claimApeCoin( _recipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; claimBAKC( _baycPairs: ApeCoinStaking.PairNftStruct[], _maycPairs: ApeCoinStaking.PairNftStruct[], _recipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; claimBAYC( _nfts: PromiseOrValue[], _recipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; claimMAYC( _nfts: PromiseOrValue[], _recipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; claimSelfApeCoin( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; claimSelfBAKC( _baycPairs: ApeCoinStaking.PairNftStruct[], _maycPairs: ApeCoinStaking.PairNftStruct[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; claimSelfBAYC( _nfts: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; claimSelfMAYC( _nfts: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; depositApeCoin( _amount: PromiseOrValue, _recipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; depositBAKC( _baycPairs: ApeCoinStaking.PairNftDepositWithAmountStruct[], _maycPairs: ApeCoinStaking.PairNftDepositWithAmountStruct[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; depositBAYC( _nfts: ApeCoinStaking.SingleNftStruct[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; depositMAYC( _nfts: ApeCoinStaking.SingleNftStruct[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; depositSelfApeCoin( _amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; getAllStakes( _address: PromiseOrValue, overrides?: CallOverrides ): Promise; getApeCoinStake( _address: PromiseOrValue, overrides?: CallOverrides ): Promise; getBakcStakes( _address: PromiseOrValue, overrides?: CallOverrides ): Promise; getBaycStakes( _address: PromiseOrValue, overrides?: CallOverrides ): Promise; getMaycStakes( _address: PromiseOrValue, overrides?: CallOverrides ): Promise; getPoolsUI(overrides?: CallOverrides): Promise; getSplitStakes( _address: PromiseOrValue, overrides?: CallOverrides ): Promise; getTimeRangeBy( _poolId: PromiseOrValue, _index: PromiseOrValue, overrides?: CallOverrides ): Promise; mainToBakc( arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides ): Promise; nftContracts( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; nftPosition( arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides ): Promise; owner(overrides?: CallOverrides): Promise; pendingRewards( _poolId: PromiseOrValue, _address: PromiseOrValue, _tokenId: PromiseOrValue, overrides?: CallOverrides ): Promise; pools( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; removeLastTimeRange( _poolId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; renounceOwnership( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; rewardsBy( _poolId: PromiseOrValue, _from: PromiseOrValue, _to: PromiseOrValue, overrides?: CallOverrides ): Promise; stakedTotal( _address: PromiseOrValue, overrides?: CallOverrides ): Promise; transferOwnership( newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; updatePool( _poolId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdrawApeCoin( _amount: PromiseOrValue, _recipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdrawBAKC( _baycPairs: ApeCoinStaking.PairNftWithdrawWithAmountStruct[], _maycPairs: ApeCoinStaking.PairNftWithdrawWithAmountStruct[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdrawBAYC( _nfts: ApeCoinStaking.SingleNftStruct[], _recipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdrawMAYC( _nfts: ApeCoinStaking.SingleNftStruct[], _recipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdrawSelfApeCoin( _amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdrawSelfBAYC( _nfts: ApeCoinStaking.SingleNftStruct[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdrawSelfMAYC( _nfts: ApeCoinStaking.SingleNftStruct[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; }; }