/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction, BaseContract, ContractTransaction, Overrides, CallOverrides, } from "ethers"; import { BytesLike } from "@ethersproject/bytes"; import { Listener, Provider } from "@ethersproject/providers"; import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; interface LightSpeedPoolInterface extends ethers.utils.Interface { functions: { "approve(address,uint256)": FunctionFragment; "balanceOf(address)": FunctionFragment; "calculateFee(uint256,uint256)": FunctionFragment; "calculateSpeedPure(uint256,uint256,uint256)": FunctionFragment; "calculateSpeedUp(uint256,uint256,uint256,uint256)": FunctionFragment; "calculateUnvestAmount(uint256,uint256,uint256,uint256)": FunctionFragment; "getApproved(uint256)": FunctionFragment; "getFeeSplit()": FunctionFragment; "getFeeTransfer()": FunctionFragment; "getOwner()": FunctionFragment; "getStakingCliff()": FunctionFragment; "getStakingKoef()": FunctionFragment; "getVestingRecord(uint256)": FunctionFragment; "getVestingsByOwner(address)": FunctionFragment; "isApprovedForAll(address,address)": FunctionFragment; "isStaked(uint256)": FunctionFragment; "name()": FunctionFragment; "ownerOf(uint256)": FunctionFragment; "safeLerp(uint256,uint256,uint256)": FunctionFragment; "safeTransferFrom(address,address,uint256)": FunctionFragment; "setApprovalForAll(address,bool)": FunctionFragment; "setFeeSplit(uint256)": FunctionFragment; "setFeeTransfer(uint256)": FunctionFragment; "setOwner(address)": FunctionFragment; "setStakingCliff(uint256)": FunctionFragment; "setStakingKoef(uint256)": FunctionFragment; "split(uint256,uint256,uint256)": FunctionFragment; "stake(uint256,uint256)": FunctionFragment; "supportsInterface(bytes4)": FunctionFragment; "symbol()": FunctionFragment; "tokenByIndex(uint256)": FunctionFragment; "tokenOfOwnerByIndex(address,uint256)": FunctionFragment; "tokenURI(uint256)": FunctionFragment; "totalSupply()": FunctionFragment; "transferFrom(address,address,uint256)": FunctionFragment; "unstake(uint256)": FunctionFragment; "unvest(uint256)": FunctionFragment; "vest(uint256,uint256,uint256,address)": FunctionFragment; "withStakingKoef(uint256)": FunctionFragment; }; encodeFunctionData( functionFragment: "approve", values: [string, BigNumberish] ): string; encodeFunctionData(functionFragment: "balanceOf", values: [string]): string; encodeFunctionData( functionFragment: "calculateFee", values: [BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "calculateSpeedPure", values: [BigNumberish, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "calculateSpeedUp", values: [BigNumberish, BigNumberish, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "calculateUnvestAmount", values: [BigNumberish, BigNumberish, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "getApproved", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getFeeSplit", values?: undefined ): string; encodeFunctionData( functionFragment: "getFeeTransfer", values?: undefined ): string; encodeFunctionData(functionFragment: "getOwner", values?: undefined): string; encodeFunctionData( functionFragment: "getStakingCliff", values?: undefined ): string; encodeFunctionData( functionFragment: "getStakingKoef", values?: undefined ): string; encodeFunctionData( functionFragment: "getVestingRecord", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getVestingsByOwner", values: [string] ): string; encodeFunctionData( functionFragment: "isApprovedForAll", values: [string, string] ): string; encodeFunctionData( functionFragment: "isStaked", values: [BigNumberish] ): string; encodeFunctionData(functionFragment: "name", values?: undefined): string; encodeFunctionData( functionFragment: "ownerOf", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "safeLerp", values: [BigNumberish, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "safeTransferFrom", values: [string, string, BigNumberish] ): string; encodeFunctionData( functionFragment: "setApprovalForAll", values: [string, boolean] ): string; encodeFunctionData( functionFragment: "setFeeSplit", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "setFeeTransfer", values: [BigNumberish] ): string; encodeFunctionData(functionFragment: "setOwner", values: [string]): string; encodeFunctionData( functionFragment: "setStakingCliff", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "setStakingKoef", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "split", values: [BigNumberish, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "stake", values: [BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "supportsInterface", values: [BytesLike] ): string; encodeFunctionData(functionFragment: "symbol", values?: undefined): string; encodeFunctionData( functionFragment: "tokenByIndex", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "tokenOfOwnerByIndex", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "tokenURI", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "totalSupply", values?: undefined ): string; encodeFunctionData( functionFragment: "transferFrom", values: [string, string, BigNumberish] ): string; encodeFunctionData( functionFragment: "unstake", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "unvest", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "vest", values: [BigNumberish, BigNumberish, BigNumberish, string] ): string; encodeFunctionData( functionFragment: "withStakingKoef", values: [BigNumberish] ): string; decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; decodeFunctionResult( functionFragment: "calculateFee", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "calculateSpeedPure", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "calculateSpeedUp", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "calculateUnvestAmount", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getApproved", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getFeeSplit", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getFeeTransfer", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "getOwner", data: BytesLike): Result; decodeFunctionResult( functionFragment: "getStakingCliff", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getStakingKoef", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getVestingRecord", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getVestingsByOwner", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "isApprovedForAll", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "isStaked", data: BytesLike): Result; decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; decodeFunctionResult(functionFragment: "ownerOf", data: BytesLike): Result; decodeFunctionResult(functionFragment: "safeLerp", data: BytesLike): Result; decodeFunctionResult( functionFragment: "safeTransferFrom", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setApprovalForAll", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setFeeSplit", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setFeeTransfer", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "setOwner", data: BytesLike): Result; decodeFunctionResult( functionFragment: "setStakingCliff", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setStakingKoef", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "split", data: BytesLike): Result; decodeFunctionResult(functionFragment: "stake", data: BytesLike): Result; decodeFunctionResult( functionFragment: "supportsInterface", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; decodeFunctionResult( functionFragment: "tokenByIndex", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "tokenOfOwnerByIndex", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "tokenURI", data: BytesLike): Result; decodeFunctionResult( functionFragment: "totalSupply", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "transferFrom", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "unstake", data: BytesLike): Result; decodeFunctionResult(functionFragment: "unvest", data: BytesLike): Result; decodeFunctionResult(functionFragment: "vest", data: BytesLike): Result; decodeFunctionResult( functionFragment: "withStakingKoef", data: BytesLike ): Result; events: { "Approval(address,address,uint256)": EventFragment; "ApprovalForAll(address,address,bool)": EventFragment; "Staking(address,uint256,uint256)": EventFragment; "Transfer(address,address,uint256)": EventFragment; "VestingSplit(address,uint256,uint256,uint256,uint256,uint256,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; getEvent(nameOrSignatureOrTopic: "ApprovalForAll"): EventFragment; getEvent(nameOrSignatureOrTopic: "Staking"): EventFragment; getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; getEvent(nameOrSignatureOrTopic: "VestingSplit"): EventFragment; } export type ApprovalEvent = TypedEvent< [string, string, BigNumber] & { owner: string; approved: string; tokenId: BigNumber; } >; export type ApprovalForAllEvent = TypedEvent< [string, string, boolean] & { owner: string; operator: string; approved: boolean; } >; export type StakingEvent = TypedEvent< [string, BigNumber, BigNumber] & { staker: string; amount: BigNumber; vestingId: BigNumber; } >; export type TransferEvent = TypedEvent< [string, string, BigNumber] & { from: string; to: string; tokenId: BigNumber } >; export type VestingSplitEvent = TypedEvent< [string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber] & { splitter: string; oldVestingId: BigNumber; oldAmount: BigNumber; newVestingId: BigNumber; leftAmount: BigNumber; rightAmount: BigNumber; fee: BigNumber; } >; export class LightSpeedPool extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; listeners, EventArgsObject>( eventFilter?: TypedEventFilter ): Array>; off, EventArgsObject>( eventFilter: TypedEventFilter, listener: TypedListener ): this; on, EventArgsObject>( eventFilter: TypedEventFilter, listener: TypedListener ): this; once, EventArgsObject>( eventFilter: TypedEventFilter, listener: TypedListener ): this; removeListener, EventArgsObject>( eventFilter: TypedEventFilter, listener: TypedListener ): this; removeAllListeners, EventArgsObject>( eventFilter: TypedEventFilter ): this; listeners(eventName?: string): Array; off(eventName: string, listener: Listener): this; on(eventName: string, listener: Listener): this; once(eventName: string, listener: Listener): this; removeListener(eventName: string, listener: Listener): this; removeAllListeners(eventName?: string): this; queryFilter, EventArgsObject>( event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined ): Promise>>; interface: LightSpeedPoolInterface; functions: { approve( to: string, tokenId: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; balanceOf(owner: string, overrides?: CallOverrides): Promise<[BigNumber]>; calculateFee( amount: BigNumberish, _fee: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber] & { fee: BigNumber; rest: BigNumber }>; calculateSpeedPure( baseAmount: BigNumberish, stakedAmount: BigNumberish, precisionAbsolute: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; calculateSpeedUp( vestingAmountStart: BigNumberish, vestingAmountEnd: BigNumberish, stakingAmount: BigNumberish, timePassed: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; calculateUnvestAmount( vestingStart: BigNumberish, vestingEnd: BigNumberish, vestingAmount: BigNumberish, timestamp: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; getApproved( tokenId: BigNumberish, overrides?: CallOverrides ): Promise<[string]>; getFeeSplit(overrides?: CallOverrides): Promise<[BigNumber]>; getFeeTransfer(overrides?: CallOverrides): Promise<[BigNumber]>; getOwner(overrides?: CallOverrides): Promise<[string]>; getStakingCliff(overrides?: CallOverrides): Promise<[BigNumber]>; getStakingKoef(overrides?: CallOverrides): Promise<[BigNumber]>; getVestingRecord( tokenId: BigNumberish, overrides?: CallOverrides ): Promise< [ [BigNumber, BigNumber, BigNumber, BigNumber, BigNumber] & { start: BigNumber; end: BigNumber; amount: BigNumber; initialAmount: BigNumber; initialStart: BigNumber; } ] >; getVestingsByOwner( owner: string, overrides?: CallOverrides ): Promise<[BigNumber[]]>; isApprovedForAll( owner: string, operator: string, overrides?: CallOverrides ): Promise<[boolean]>; isStaked( tokenId: BigNumberish, overrides?: CallOverrides ): Promise<[boolean]>; name(overrides?: CallOverrides): Promise<[string]>; ownerOf( tokenId: BigNumberish, overrides?: CallOverrides ): Promise<[string]>; safeLerp( timePassed: BigNumberish, amount: BigNumberish, duration: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; "safeTransferFrom(address,address,uint256)"( from: string, to: string, tokenId: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "safeTransferFrom(address,address,uint256,bytes)"( from: string, to: string, tokenId: BigNumberish, _data: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; setApprovalForAll( operator: string, approved: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; setFeeSplit( newFee: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setFeeTransfer( newFee: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setOwner( newOwner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setStakingCliff( newStakingCliff: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setStakingKoef( newStakingKoef: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; split( tokenId: BigNumberish, leftAmount: BigNumberish, rightAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; stake( tokenId: BigNumberish, mbaseAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides ): Promise<[boolean]>; symbol(overrides?: CallOverrides): Promise<[string]>; tokenByIndex( index: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; tokenOfOwnerByIndex( owner: string, index: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; tokenURI( tokenId: BigNumberish, overrides?: CallOverrides ): Promise<[string]>; totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; transferFrom( from: string, to: string, tokenId: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; unstake( tokenId: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "unvest(uint256)"( tokenId: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "unvest(uint256[])"( tokenIds: BigNumberish[], overrides?: Overrides & { from?: string | Promise } ): Promise; "vest(uint256,uint256,uint256,address)"( start: BigNumberish, end: BigNumberish, amount: BigNumberish, receiver: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "vest(uint256,uint256,uint256)"( start: BigNumberish, end: BigNumberish, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; withStakingKoef( amount: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; }; approve( to: string, tokenId: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; balanceOf(owner: string, overrides?: CallOverrides): Promise; calculateFee( amount: BigNumberish, _fee: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber] & { fee: BigNumber; rest: BigNumber }>; calculateSpeedPure( baseAmount: BigNumberish, stakedAmount: BigNumberish, precisionAbsolute: BigNumberish, overrides?: CallOverrides ): Promise; calculateSpeedUp( vestingAmountStart: BigNumberish, vestingAmountEnd: BigNumberish, stakingAmount: BigNumberish, timePassed: BigNumberish, overrides?: CallOverrides ): Promise; calculateUnvestAmount( vestingStart: BigNumberish, vestingEnd: BigNumberish, vestingAmount: BigNumberish, timestamp: BigNumberish, overrides?: CallOverrides ): Promise; getApproved( tokenId: BigNumberish, overrides?: CallOverrides ): Promise; getFeeSplit(overrides?: CallOverrides): Promise; getFeeTransfer(overrides?: CallOverrides): Promise; getOwner(overrides?: CallOverrides): Promise; getStakingCliff(overrides?: CallOverrides): Promise; getStakingKoef(overrides?: CallOverrides): Promise; getVestingRecord( tokenId: BigNumberish, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber, BigNumber, BigNumber] & { start: BigNumber; end: BigNumber; amount: BigNumber; initialAmount: BigNumber; initialStart: BigNumber; } >; getVestingsByOwner( owner: string, overrides?: CallOverrides ): Promise; isApprovedForAll( owner: string, operator: string, overrides?: CallOverrides ): Promise; isStaked(tokenId: BigNumberish, overrides?: CallOverrides): Promise; name(overrides?: CallOverrides): Promise; ownerOf(tokenId: BigNumberish, overrides?: CallOverrides): Promise; safeLerp( timePassed: BigNumberish, amount: BigNumberish, duration: BigNumberish, overrides?: CallOverrides ): Promise; "safeTransferFrom(address,address,uint256)"( from: string, to: string, tokenId: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "safeTransferFrom(address,address,uint256,bytes)"( from: string, to: string, tokenId: BigNumberish, _data: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; setApprovalForAll( operator: string, approved: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; setFeeSplit( newFee: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setFeeTransfer( newFee: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setOwner( newOwner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setStakingCliff( newStakingCliff: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setStakingKoef( newStakingKoef: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; split( tokenId: BigNumberish, leftAmount: BigNumberish, rightAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; stake( tokenId: BigNumberish, mbaseAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides ): Promise; symbol(overrides?: CallOverrides): Promise; tokenByIndex( index: BigNumberish, overrides?: CallOverrides ): Promise; tokenOfOwnerByIndex( owner: string, index: BigNumberish, overrides?: CallOverrides ): Promise; tokenURI(tokenId: BigNumberish, overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; transferFrom( from: string, to: string, tokenId: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; unstake( tokenId: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "unvest(uint256)"( tokenId: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "unvest(uint256[])"( tokenIds: BigNumberish[], overrides?: Overrides & { from?: string | Promise } ): Promise; "vest(uint256,uint256,uint256,address)"( start: BigNumberish, end: BigNumberish, amount: BigNumberish, receiver: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "vest(uint256,uint256,uint256)"( start: BigNumberish, end: BigNumberish, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; withStakingKoef( amount: BigNumberish, overrides?: CallOverrides ): Promise; callStatic: { approve( to: string, tokenId: BigNumberish, overrides?: CallOverrides ): Promise; balanceOf(owner: string, overrides?: CallOverrides): Promise; calculateFee( amount: BigNumberish, _fee: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber] & { fee: BigNumber; rest: BigNumber }>; calculateSpeedPure( baseAmount: BigNumberish, stakedAmount: BigNumberish, precisionAbsolute: BigNumberish, overrides?: CallOverrides ): Promise; calculateSpeedUp( vestingAmountStart: BigNumberish, vestingAmountEnd: BigNumberish, stakingAmount: BigNumberish, timePassed: BigNumberish, overrides?: CallOverrides ): Promise; calculateUnvestAmount( vestingStart: BigNumberish, vestingEnd: BigNumberish, vestingAmount: BigNumberish, timestamp: BigNumberish, overrides?: CallOverrides ): Promise; getApproved( tokenId: BigNumberish, overrides?: CallOverrides ): Promise; getFeeSplit(overrides?: CallOverrides): Promise; getFeeTransfer(overrides?: CallOverrides): Promise; getOwner(overrides?: CallOverrides): Promise; getStakingCliff(overrides?: CallOverrides): Promise; getStakingKoef(overrides?: CallOverrides): Promise; getVestingRecord( tokenId: BigNumberish, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber, BigNumber, BigNumber] & { start: BigNumber; end: BigNumber; amount: BigNumber; initialAmount: BigNumber; initialStart: BigNumber; } >; getVestingsByOwner( owner: string, overrides?: CallOverrides ): Promise; isApprovedForAll( owner: string, operator: string, overrides?: CallOverrides ): Promise; isStaked( tokenId: BigNumberish, overrides?: CallOverrides ): Promise; name(overrides?: CallOverrides): Promise; ownerOf(tokenId: BigNumberish, overrides?: CallOverrides): Promise; safeLerp( timePassed: BigNumberish, amount: BigNumberish, duration: BigNumberish, overrides?: CallOverrides ): Promise; "safeTransferFrom(address,address,uint256)"( from: string, to: string, tokenId: BigNumberish, overrides?: CallOverrides ): Promise; "safeTransferFrom(address,address,uint256,bytes)"( from: string, to: string, tokenId: BigNumberish, _data: BytesLike, overrides?: CallOverrides ): Promise; setApprovalForAll( operator: string, approved: boolean, overrides?: CallOverrides ): Promise; setFeeSplit(newFee: BigNumberish, overrides?: CallOverrides): Promise; setFeeTransfer( newFee: BigNumberish, overrides?: CallOverrides ): Promise; setOwner(newOwner: string, overrides?: CallOverrides): Promise; setStakingCliff( newStakingCliff: BigNumberish, overrides?: CallOverrides ): Promise; setStakingKoef( newStakingKoef: BigNumberish, overrides?: CallOverrides ): Promise; split( tokenId: BigNumberish, leftAmount: BigNumberish, rightAmount: BigNumberish, overrides?: CallOverrides ): Promise; stake( tokenId: BigNumberish, mbaseAmount: BigNumberish, overrides?: CallOverrides ): Promise; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides ): Promise; symbol(overrides?: CallOverrides): Promise; tokenByIndex( index: BigNumberish, overrides?: CallOverrides ): Promise; tokenOfOwnerByIndex( owner: string, index: BigNumberish, overrides?: CallOverrides ): Promise; tokenURI(tokenId: BigNumberish, overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; transferFrom( from: string, to: string, tokenId: BigNumberish, overrides?: CallOverrides ): Promise; unstake( tokenId: BigNumberish, overrides?: CallOverrides ): Promise; "unvest(uint256)"( tokenId: BigNumberish, overrides?: CallOverrides ): Promise; "unvest(uint256[])"( tokenIds: BigNumberish[], overrides?: CallOverrides ): Promise; "vest(uint256,uint256,uint256,address)"( start: BigNumberish, end: BigNumberish, amount: BigNumberish, receiver: string, overrides?: CallOverrides ): Promise; "vest(uint256,uint256,uint256)"( start: BigNumberish, end: BigNumberish, amount: BigNumberish, overrides?: CallOverrides ): Promise; withStakingKoef( amount: BigNumberish, overrides?: CallOverrides ): Promise; }; filters: { "Approval(address,address,uint256)"( owner?: string | null, approved?: string | null, tokenId?: BigNumberish | null ): TypedEventFilter< [string, string, BigNumber], { owner: string; approved: string; tokenId: BigNumber } >; Approval( owner?: string | null, approved?: string | null, tokenId?: BigNumberish | null ): TypedEventFilter< [string, string, BigNumber], { owner: string; approved: string; tokenId: BigNumber } >; "ApprovalForAll(address,address,bool)"( owner?: string | null, operator?: string | null, approved?: null ): TypedEventFilter< [string, string, boolean], { owner: string; operator: string; approved: boolean } >; ApprovalForAll( owner?: string | null, operator?: string | null, approved?: null ): TypedEventFilter< [string, string, boolean], { owner: string; operator: string; approved: boolean } >; "Staking(address,uint256,uint256)"( staker?: string | null, amount?: BigNumberish | null, vestingId?: BigNumberish | null ): TypedEventFilter< [string, BigNumber, BigNumber], { staker: string; amount: BigNumber; vestingId: BigNumber } >; Staking( staker?: string | null, amount?: BigNumberish | null, vestingId?: BigNumberish | null ): TypedEventFilter< [string, BigNumber, BigNumber], { staker: string; amount: BigNumber; vestingId: BigNumber } >; "Transfer(address,address,uint256)"( from?: string | null, to?: string | null, tokenId?: BigNumberish | null ): TypedEventFilter< [string, string, BigNumber], { from: string; to: string; tokenId: BigNumber } >; Transfer( from?: string | null, to?: string | null, tokenId?: BigNumberish | null ): TypedEventFilter< [string, string, BigNumber], { from: string; to: string; tokenId: BigNumber } >; "VestingSplit(address,uint256,uint256,uint256,uint256,uint256,uint256)"( splitter?: string | null, oldVestingId?: BigNumberish | null, oldAmount?: null, newVestingId?: BigNumberish | null, leftAmount?: null, rightAmount?: null, fee?: null ): TypedEventFilter< [ string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ], { splitter: string; oldVestingId: BigNumber; oldAmount: BigNumber; newVestingId: BigNumber; leftAmount: BigNumber; rightAmount: BigNumber; fee: BigNumber; } >; VestingSplit( splitter?: string | null, oldVestingId?: BigNumberish | null, oldAmount?: null, newVestingId?: BigNumberish | null, leftAmount?: null, rightAmount?: null, fee?: null ): TypedEventFilter< [ string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ], { splitter: string; oldVestingId: BigNumber; oldAmount: BigNumber; newVestingId: BigNumber; leftAmount: BigNumber; rightAmount: BigNumber; fee: BigNumber; } >; }; estimateGas: { approve( to: string, tokenId: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; balanceOf(owner: string, overrides?: CallOverrides): Promise; calculateFee( amount: BigNumberish, _fee: BigNumberish, overrides?: CallOverrides ): Promise; calculateSpeedPure( baseAmount: BigNumberish, stakedAmount: BigNumberish, precisionAbsolute: BigNumberish, overrides?: CallOverrides ): Promise; calculateSpeedUp( vestingAmountStart: BigNumberish, vestingAmountEnd: BigNumberish, stakingAmount: BigNumberish, timePassed: BigNumberish, overrides?: CallOverrides ): Promise; calculateUnvestAmount( vestingStart: BigNumberish, vestingEnd: BigNumberish, vestingAmount: BigNumberish, timestamp: BigNumberish, overrides?: CallOverrides ): Promise; getApproved( tokenId: BigNumberish, overrides?: CallOverrides ): Promise; getFeeSplit(overrides?: CallOverrides): Promise; getFeeTransfer(overrides?: CallOverrides): Promise; getOwner(overrides?: CallOverrides): Promise; getStakingCliff(overrides?: CallOverrides): Promise; getStakingKoef(overrides?: CallOverrides): Promise; getVestingRecord( tokenId: BigNumberish, overrides?: CallOverrides ): Promise; getVestingsByOwner( owner: string, overrides?: CallOverrides ): Promise; isApprovedForAll( owner: string, operator: string, overrides?: CallOverrides ): Promise; isStaked( tokenId: BigNumberish, overrides?: CallOverrides ): Promise; name(overrides?: CallOverrides): Promise; ownerOf( tokenId: BigNumberish, overrides?: CallOverrides ): Promise; safeLerp( timePassed: BigNumberish, amount: BigNumberish, duration: BigNumberish, overrides?: CallOverrides ): Promise; "safeTransferFrom(address,address,uint256)"( from: string, to: string, tokenId: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "safeTransferFrom(address,address,uint256,bytes)"( from: string, to: string, tokenId: BigNumberish, _data: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; setApprovalForAll( operator: string, approved: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; setFeeSplit( newFee: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setFeeTransfer( newFee: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setOwner( newOwner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setStakingCliff( newStakingCliff: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setStakingKoef( newStakingKoef: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; split( tokenId: BigNumberish, leftAmount: BigNumberish, rightAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; stake( tokenId: BigNumberish, mbaseAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides ): Promise; symbol(overrides?: CallOverrides): Promise; tokenByIndex( index: BigNumberish, overrides?: CallOverrides ): Promise; tokenOfOwnerByIndex( owner: string, index: BigNumberish, overrides?: CallOverrides ): Promise; tokenURI( tokenId: BigNumberish, overrides?: CallOverrides ): Promise; totalSupply(overrides?: CallOverrides): Promise; transferFrom( from: string, to: string, tokenId: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; unstake( tokenId: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "unvest(uint256)"( tokenId: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "unvest(uint256[])"( tokenIds: BigNumberish[], overrides?: Overrides & { from?: string | Promise } ): Promise; "vest(uint256,uint256,uint256,address)"( start: BigNumberish, end: BigNumberish, amount: BigNumberish, receiver: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "vest(uint256,uint256,uint256)"( start: BigNumberish, end: BigNumberish, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; withStakingKoef( amount: BigNumberish, overrides?: CallOverrides ): Promise; }; populateTransaction: { approve( to: string, tokenId: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; balanceOf( owner: string, overrides?: CallOverrides ): Promise; calculateFee( amount: BigNumberish, _fee: BigNumberish, overrides?: CallOverrides ): Promise; calculateSpeedPure( baseAmount: BigNumberish, stakedAmount: BigNumberish, precisionAbsolute: BigNumberish, overrides?: CallOverrides ): Promise; calculateSpeedUp( vestingAmountStart: BigNumberish, vestingAmountEnd: BigNumberish, stakingAmount: BigNumberish, timePassed: BigNumberish, overrides?: CallOverrides ): Promise; calculateUnvestAmount( vestingStart: BigNumberish, vestingEnd: BigNumberish, vestingAmount: BigNumberish, timestamp: BigNumberish, overrides?: CallOverrides ): Promise; getApproved( tokenId: BigNumberish, overrides?: CallOverrides ): Promise; getFeeSplit(overrides?: CallOverrides): Promise; getFeeTransfer(overrides?: CallOverrides): Promise; getOwner(overrides?: CallOverrides): Promise; getStakingCliff(overrides?: CallOverrides): Promise; getStakingKoef(overrides?: CallOverrides): Promise; getVestingRecord( tokenId: BigNumberish, overrides?: CallOverrides ): Promise; getVestingsByOwner( owner: string, overrides?: CallOverrides ): Promise; isApprovedForAll( owner: string, operator: string, overrides?: CallOverrides ): Promise; isStaked( tokenId: BigNumberish, overrides?: CallOverrides ): Promise; name(overrides?: CallOverrides): Promise; ownerOf( tokenId: BigNumberish, overrides?: CallOverrides ): Promise; safeLerp( timePassed: BigNumberish, amount: BigNumberish, duration: BigNumberish, overrides?: CallOverrides ): Promise; "safeTransferFrom(address,address,uint256)"( from: string, to: string, tokenId: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "safeTransferFrom(address,address,uint256,bytes)"( from: string, to: string, tokenId: BigNumberish, _data: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; setApprovalForAll( operator: string, approved: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; setFeeSplit( newFee: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setFeeTransfer( newFee: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setOwner( newOwner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setStakingCliff( newStakingCliff: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setStakingKoef( newStakingKoef: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; split( tokenId: BigNumberish, leftAmount: BigNumberish, rightAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; stake( tokenId: BigNumberish, mbaseAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides ): Promise; symbol(overrides?: CallOverrides): Promise; tokenByIndex( index: BigNumberish, overrides?: CallOverrides ): Promise; tokenOfOwnerByIndex( owner: string, index: BigNumberish, overrides?: CallOverrides ): Promise; tokenURI( tokenId: BigNumberish, overrides?: CallOverrides ): Promise; totalSupply(overrides?: CallOverrides): Promise; transferFrom( from: string, to: string, tokenId: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; unstake( tokenId: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "unvest(uint256)"( tokenId: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "unvest(uint256[])"( tokenIds: BigNumberish[], overrides?: Overrides & { from?: string | Promise } ): Promise; "vest(uint256,uint256,uint256,address)"( start: BigNumberish, end: BigNumberish, amount: BigNumberish, receiver: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "vest(uint256,uint256,uint256)"( start: BigNumberish, end: BigNumberish, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; withStakingKoef( amount: BigNumberish, overrides?: CallOverrides ): Promise; }; }