/* Autogenerated file. Do not edit manually. */ /* eslint-disable */ import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils, } from "ethers"; import type { FunctionFragment, Result, EventFragment, } from "@ethersproject/abi"; import type { Listener, Provider } from "@ethersproject/providers"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue, } from "../../types/common"; export declare namespace DataTypes { export type TimeLockParamsStruct = { releaseTime: PromiseOrValue; actionType: PromiseOrValue; }; export type TimeLockParamsStructOutput = [number, number] & { releaseTime: number; actionType: number; }; export type AuctionStruct = { startTime: PromiseOrValue }; export type AuctionStructOutput = [BigNumber] & { startTime: BigNumber }; export type StakefishNTokenDataStruct = { validatorIndex: PromiseOrValue; pubkey: PromiseOrValue; withdrawnBalance: PromiseOrValue; feePoolAddress: PromiseOrValue; nftArtUrl: PromiseOrValue; protocolFee: PromiseOrValue; stateHistory: IStakefishValidator.StateChangeStruct[]; pendingFeePoolReward: [ PromiseOrValue, PromiseOrValue ]; }; export type StakefishNTokenDataStructOutput = [ BigNumber, string, BigNumber, string, string, BigNumber, IStakefishValidator.StateChangeStructOutput[], [BigNumber, BigNumber] ] & { validatorIndex: BigNumber; pubkey: string; withdrawnBalance: BigNumber; feePoolAddress: string; nftArtUrl: string; protocolFee: BigNumber; stateHistory: IStakefishValidator.StateChangeStructOutput[]; pendingFeePoolReward: [BigNumber, BigNumber]; }; export type ERC721SupplyParamsStruct = { tokenId: PromiseOrValue; useAsCollateral: PromiseOrValue; }; export type ERC721SupplyParamsStructOutput = [BigNumber, boolean] & { tokenId: BigNumber; useAsCollateral: boolean; }; } export declare namespace IStakefishValidator { export type StateChangeStruct = { state: PromiseOrValue; userData: PromiseOrValue; changedAt: PromiseOrValue; }; export type StateChangeStructOutput = [number, string, BigNumber] & { state: number; userData: string; changedAt: BigNumber; }; } export interface NTokenStakefishInterface extends utils.Interface { functions: { "DELEGATE_REGISTRY()": FunctionFragment; "NTOKEN_REVISION()": FunctionFragment; "UNDERLYING_ASSET_ADDRESS()": FunctionFragment; "approve(address,uint256)": FunctionFragment; "avgMultiplierOf(address)": FunctionFragment; "balanceOf(address)": FunctionFragment; "batchSetIsUsedAsCollateral(uint256[],bool,address)": FunctionFragment; "burn(address,address,uint256[],(uint48,uint8))": FunctionFragment; "claimFeePool(uint256[],uint256[],address)": FunctionFragment; "collateralizedBalanceOf(address)": FunctionFragment; "delegateForToken(address,uint256[],bool)": FunctionFragment; "endAuction(uint256)": FunctionFragment; "executeAirdrop(address,bytes)": FunctionFragment; "getApproved(uint256)": FunctionFragment; "getAuctionData(uint256)": FunctionFragment; "getIncentivesController()": FunctionFragment; "getNFTData(uint256)": FunctionFragment; "getTraitMultiplier(uint256)": FunctionFragment; "getXTokenType()": FunctionFragment; "initialize(address,address,address,string,string,bytes)": FunctionFragment; "isApprovedForAll(address,address)": FunctionFragment; "isAtomicPricing()": FunctionFragment; "isAuctioned(uint256)": FunctionFragment; "isUsedAsCollateral(uint256)": FunctionFragment; "mint(address,(uint256,bool)[])": FunctionFragment; "name()": FunctionFragment; "onERC1155BatchReceived(address,address,uint256[],uint256[],bytes)": FunctionFragment; "onERC1155Received(address,address,uint256,uint256,bytes)": FunctionFragment; "onERC721Received(address,address,uint256,bytes)": FunctionFragment; "ownerOf(uint256)": FunctionFragment; "pendingFeePoolReward(uint256)": FunctionFragment; "requestExit(uint256[])": FunctionFragment; "rescueERC1155(address,address,uint256[],uint256[],bytes)": FunctionFragment; "rescueERC20(address,address,uint256)": FunctionFragment; "rescueERC721(address,address,uint256[])": FunctionFragment; "resetUserAvgMultiplier(address)": FunctionFragment; "safeTransferFrom(address,address,uint256)": FunctionFragment; "safeTransferFrom(address,address,uint256,bytes)": FunctionFragment; "setApprovalForAll(address,bool)": FunctionFragment; "setApprovalForAllTo(address,address,bool)": FunctionFragment; "setBalanceLimit(uint64)": FunctionFragment; "setIncentivesController(address)": FunctionFragment; "setIsUsedAsCollateral(uint256,bool,address)": FunctionFragment; "setTraitsMultipliers(uint256[],uint256[])": FunctionFragment; "startAuction(uint256)": FunctionFragment; "supportsInterface(bytes4)": FunctionFragment; "symbol()": FunctionFragment; "tokenByIndex(uint256)": FunctionFragment; "tokenOfOwnerByIndex(address,uint256)": FunctionFragment; "tokenURI(uint256)": FunctionFragment; "totalSupply()": FunctionFragment; "transferFrom(address,address,uint256)": FunctionFragment; "transferOnLiquidation(address,address,uint256)": FunctionFragment; "transferUnderlyingTo(address,uint256,(uint48,uint8))": FunctionFragment; "withdraw(address,uint256[],address)": FunctionFragment; }; getFunction( nameOrSignatureOrTopic: | "DELEGATE_REGISTRY" | "NTOKEN_REVISION" | "UNDERLYING_ASSET_ADDRESS" | "approve" | "avgMultiplierOf" | "balanceOf" | "batchSetIsUsedAsCollateral" | "burn" | "claimFeePool" | "collateralizedBalanceOf" | "delegateForToken" | "endAuction" | "executeAirdrop" | "getApproved" | "getAuctionData" | "getIncentivesController" | "getNFTData" | "getTraitMultiplier" | "getXTokenType" | "initialize" | "isApprovedForAll" | "isAtomicPricing" | "isAuctioned" | "isUsedAsCollateral" | "mint" | "name" | "onERC1155BatchReceived" | "onERC1155Received" | "onERC721Received" | "ownerOf" | "pendingFeePoolReward" | "requestExit" | "rescueERC1155" | "rescueERC20" | "rescueERC721" | "resetUserAvgMultiplier" | "safeTransferFrom(address,address,uint256)" | "safeTransferFrom(address,address,uint256,bytes)" | "setApprovalForAll" | "setApprovalForAllTo" | "setBalanceLimit" | "setIncentivesController" | "setIsUsedAsCollateral" | "setTraitsMultipliers" | "startAuction" | "supportsInterface" | "symbol" | "tokenByIndex" | "tokenOfOwnerByIndex" | "tokenURI" | "totalSupply" | "transferFrom" | "transferOnLiquidation" | "transferUnderlyingTo" | "withdraw" ): FunctionFragment; encodeFunctionData( functionFragment: "DELEGATE_REGISTRY", values?: undefined ): string; encodeFunctionData( functionFragment: "NTOKEN_REVISION", values?: undefined ): string; encodeFunctionData( functionFragment: "UNDERLYING_ASSET_ADDRESS", values?: undefined ): string; encodeFunctionData( functionFragment: "approve", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "avgMultiplierOf", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "balanceOf", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "batchSetIsUsedAsCollateral", values: [ PromiseOrValue[], PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "burn", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue[], DataTypes.TimeLockParamsStruct ] ): string; encodeFunctionData( functionFragment: "claimFeePool", values: [ PromiseOrValue[], PromiseOrValue[], PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "collateralizedBalanceOf", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "delegateForToken", values: [ PromiseOrValue, PromiseOrValue[], PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "endAuction", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "executeAirdrop", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getApproved", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getAuctionData", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getIncentivesController", values?: undefined ): string; encodeFunctionData( functionFragment: "getNFTData", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getTraitMultiplier", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getXTokenType", values?: undefined ): string; encodeFunctionData( functionFragment: "initialize", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "isApprovedForAll", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "isAtomicPricing", values?: undefined ): string; encodeFunctionData( functionFragment: "isAuctioned", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "isUsedAsCollateral", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "mint", values: [PromiseOrValue, DataTypes.ERC721SupplyParamsStruct[]] ): string; encodeFunctionData(functionFragment: "name", values?: undefined): string; encodeFunctionData( functionFragment: "onERC1155BatchReceived", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue[], PromiseOrValue[], PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "onERC1155Received", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "onERC721Received", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "ownerOf", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "pendingFeePoolReward", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "requestExit", values: [PromiseOrValue[]] ): string; encodeFunctionData( functionFragment: "rescueERC1155", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue[], PromiseOrValue[], PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "rescueERC20", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "rescueERC721", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue[] ] ): string; encodeFunctionData( functionFragment: "resetUserAvgMultiplier", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "safeTransferFrom(address,address,uint256)", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "safeTransferFrom(address,address,uint256,bytes)", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "setApprovalForAll", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "setApprovalForAllTo", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "setBalanceLimit", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "setIncentivesController", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "setIsUsedAsCollateral", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "setTraitsMultipliers", values: [PromiseOrValue[], PromiseOrValue[]] ): string; encodeFunctionData( functionFragment: "startAuction", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "supportsInterface", values: [PromiseOrValue] ): string; encodeFunctionData(functionFragment: "symbol", values?: undefined): string; encodeFunctionData( functionFragment: "tokenByIndex", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "tokenOfOwnerByIndex", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "tokenURI", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "totalSupply", values?: undefined ): string; encodeFunctionData( functionFragment: "transferFrom", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "transferOnLiquidation", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "transferUnderlyingTo", values: [ PromiseOrValue, PromiseOrValue, DataTypes.TimeLockParamsStruct ] ): string; encodeFunctionData( functionFragment: "withdraw", values: [ PromiseOrValue, PromiseOrValue[], PromiseOrValue ] ): string; decodeFunctionResult( functionFragment: "DELEGATE_REGISTRY", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "NTOKEN_REVISION", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "UNDERLYING_ASSET_ADDRESS", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; decodeFunctionResult( functionFragment: "avgMultiplierOf", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; decodeFunctionResult( functionFragment: "batchSetIsUsedAsCollateral", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "burn", data: BytesLike): Result; decodeFunctionResult( functionFragment: "claimFeePool", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "collateralizedBalanceOf", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "delegateForToken", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "endAuction", data: BytesLike): Result; decodeFunctionResult( functionFragment: "executeAirdrop", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getApproved", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getAuctionData", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getIncentivesController", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "getNFTData", data: BytesLike): Result; decodeFunctionResult( functionFragment: "getTraitMultiplier", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getXTokenType", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult( functionFragment: "isApprovedForAll", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "isAtomicPricing", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "isAuctioned", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "isUsedAsCollateral", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "mint", data: BytesLike): Result; decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; decodeFunctionResult( functionFragment: "onERC1155BatchReceived", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "onERC1155Received", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "onERC721Received", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "ownerOf", data: BytesLike): Result; decodeFunctionResult( functionFragment: "pendingFeePoolReward", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "requestExit", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "rescueERC1155", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "rescueERC20", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "rescueERC721", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "resetUserAvgMultiplier", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "safeTransferFrom(address,address,uint256)", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "safeTransferFrom(address,address,uint256,bytes)", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setApprovalForAll", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setApprovalForAllTo", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setBalanceLimit", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setIncentivesController", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setIsUsedAsCollateral", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setTraitsMultipliers", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "startAuction", 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: "transferOnLiquidation", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "transferUnderlyingTo", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "withdraw", data: BytesLike): Result; events: { "Approval(address,address,uint256)": EventFragment; "ApprovalForAll(address,address,bool)": EventFragment; "AvgMultiplierUpdated(address,uint256)": EventFragment; "ExecuteAirdrop(address)": EventFragment; "Initialized(address,address,address,string,string,bytes)": EventFragment; "RescueERC1155(address,address,uint256[],uint256[],bytes)": EventFragment; "RescueERC20(address,address,uint256)": EventFragment; "RescueERC721(address,address,uint256[])": EventFragment; "TraitMultiplierSet(address,uint256,uint256)": EventFragment; "Transfer(address,address,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; getEvent(nameOrSignatureOrTopic: "ApprovalForAll"): EventFragment; getEvent(nameOrSignatureOrTopic: "AvgMultiplierUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "ExecuteAirdrop"): EventFragment; getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; getEvent(nameOrSignatureOrTopic: "RescueERC1155"): EventFragment; getEvent(nameOrSignatureOrTopic: "RescueERC20"): EventFragment; getEvent(nameOrSignatureOrTopic: "RescueERC721"): EventFragment; getEvent(nameOrSignatureOrTopic: "TraitMultiplierSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; } export interface ApprovalEventObject { owner: string; approved: string; tokenId: BigNumber; } export type ApprovalEvent = TypedEvent< [string, string, BigNumber], ApprovalEventObject >; export type ApprovalEventFilter = TypedEventFilter; export interface ApprovalForAllEventObject { owner: string; operator: string; approved: boolean; } export type ApprovalForAllEvent = TypedEvent< [string, string, boolean], ApprovalForAllEventObject >; export type ApprovalForAllEventFilter = TypedEventFilter; export interface AvgMultiplierUpdatedEventObject { owner: string; avgMultiplier: BigNumber; } export type AvgMultiplierUpdatedEvent = TypedEvent< [string, BigNumber], AvgMultiplierUpdatedEventObject >; export type AvgMultiplierUpdatedEventFilter = TypedEventFilter; export interface ExecuteAirdropEventObject { airdropContract: string; } export type ExecuteAirdropEvent = TypedEvent< [string], ExecuteAirdropEventObject >; export type ExecuteAirdropEventFilter = TypedEventFilter; export interface InitializedEventObject { underlyingAsset: string; pool: string; incentivesController: string; nTokenName: string; nTokenSymbol: string; params: string; } export type InitializedEvent = TypedEvent< [string, string, string, string, string, string], InitializedEventObject >; export type InitializedEventFilter = TypedEventFilter; export interface RescueERC1155EventObject { token: string; to: string; ids: BigNumber[]; amounts: BigNumber[]; data: string; } export type RescueERC1155Event = TypedEvent< [string, string, BigNumber[], BigNumber[], string], RescueERC1155EventObject >; export type RescueERC1155EventFilter = TypedEventFilter; export interface RescueERC20EventObject { token: string; to: string; amount: BigNumber; } export type RescueERC20Event = TypedEvent< [string, string, BigNumber], RescueERC20EventObject >; export type RescueERC20EventFilter = TypedEventFilter; export interface RescueERC721EventObject { token: string; to: string; ids: BigNumber[]; } export type RescueERC721Event = TypedEvent< [string, string, BigNumber[]], RescueERC721EventObject >; export type RescueERC721EventFilter = TypedEventFilter; export interface TraitMultiplierSetEventObject { owner: string; tokenId: BigNumber; multiplier: BigNumber; } export type TraitMultiplierSetEvent = TypedEvent< [string, BigNumber, BigNumber], TraitMultiplierSetEventObject >; export type TraitMultiplierSetEventFilter = TypedEventFilter; export interface TransferEventObject { from: string; to: string; tokenId: BigNumber; } export type TransferEvent = TypedEvent< [string, string, BigNumber], TransferEventObject >; export type TransferEventFilter = TypedEventFilter; export interface NTokenStakefish extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: NTokenStakefishInterface; 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: { DELEGATE_REGISTRY(overrides?: CallOverrides): Promise<[string]>; NTOKEN_REVISION(overrides?: CallOverrides): Promise<[BigNumber]>; UNDERLYING_ASSET_ADDRESS(overrides?: CallOverrides): Promise<[string]>; approve( to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; avgMultiplierOf( user: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber]>; balanceOf( account: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber]>; batchSetIsUsedAsCollateral( tokenIds: PromiseOrValue[], useAsCollateral: PromiseOrValue, sender: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; burn( from: PromiseOrValue, receiverOfUnderlying: PromiseOrValue, tokenIds: PromiseOrValue[], timeLockParams: DataTypes.TimeLockParamsStruct, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; claimFeePool( tokenIds: PromiseOrValue[], amountsRequested: PromiseOrValue[], to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; collateralizedBalanceOf( account: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber]>; delegateForToken( delegate: PromiseOrValue, tokenIds: PromiseOrValue[], value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; endAuction( tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; executeAirdrop( airdropContract: PromiseOrValue, airdropParams: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; getApproved( tokenId: PromiseOrValue, overrides?: CallOverrides ): Promise<[string]>; getAuctionData( tokenId: PromiseOrValue, overrides?: CallOverrides ): Promise< [DataTypes.AuctionStructOutput] & { auction: DataTypes.AuctionStructOutput; } >; getIncentivesController(overrides?: CallOverrides): Promise<[string]>; getNFTData( tokenId: PromiseOrValue, overrides?: CallOverrides ): Promise< [DataTypes.StakefishNTokenDataStructOutput] & { data: DataTypes.StakefishNTokenDataStructOutput; } >; getTraitMultiplier( tokenId: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber]>; getXTokenType(overrides?: CallOverrides): Promise<[number]>; initialize( initializingPool: PromiseOrValue, underlyingAsset: PromiseOrValue, incentivesController: PromiseOrValue, nTokenName: PromiseOrValue, nTokenSymbol: PromiseOrValue, params: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; isApprovedForAll( owner: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides ): Promise<[boolean]>; isAtomicPricing(overrides?: CallOverrides): Promise<[boolean]>; isAuctioned( tokenId: PromiseOrValue, overrides?: CallOverrides ): Promise<[boolean]>; isUsedAsCollateral( tokenId: PromiseOrValue, overrides?: CallOverrides ): Promise<[boolean]>; mint( onBehalfOf: PromiseOrValue, tokenData: DataTypes.ERC721SupplyParamsStruct[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; name(overrides?: CallOverrides): Promise<[string]>; onERC1155BatchReceived( arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue[], arg3: PromiseOrValue[], arg4: PromiseOrValue, overrides?: CallOverrides ): Promise<[string]>; onERC1155Received( arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, arg3: PromiseOrValue, arg4: PromiseOrValue, overrides?: CallOverrides ): Promise<[string]>; onERC721Received( arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, arg3: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; ownerOf( tokenId: PromiseOrValue, overrides?: CallOverrides ): Promise<[string]>; pendingFeePoolReward( tokenId: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber]>; requestExit( tokenIds: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; rescueERC1155( token: PromiseOrValue, to: PromiseOrValue, ids: PromiseOrValue[], amounts: PromiseOrValue[], data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; rescueERC20( token: PromiseOrValue, to: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; rescueERC721( token: PromiseOrValue, to: PromiseOrValue, ids: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; resetUserAvgMultiplier( user: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; "safeTransferFrom(address,address,uint256)"( from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; "safeTransferFrom(address,address,uint256,bytes)"( from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, _data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setApprovalForAll( operator: PromiseOrValue, approved: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setApprovalForAllTo( token: PromiseOrValue, to: PromiseOrValue, _approved: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setBalanceLimit( limit: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setIncentivesController( controller: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setIsUsedAsCollateral( tokenId: PromiseOrValue, useAsCollateral: PromiseOrValue, sender: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setTraitsMultipliers( arg0: PromiseOrValue[], arg1: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; startAuction( tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; supportsInterface( interfaceId: PromiseOrValue, overrides?: CallOverrides ): Promise<[boolean]>; symbol(overrides?: CallOverrides): Promise<[string]>; tokenByIndex( index: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber]>; tokenOfOwnerByIndex( owner: PromiseOrValue, index: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber]>; tokenURI( tokenId: PromiseOrValue, overrides?: CallOverrides ): Promise<[string]>; totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; transferFrom( from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; transferOnLiquidation( from: PromiseOrValue, to: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; transferUnderlyingTo( target: PromiseOrValue, tokenId: PromiseOrValue, timeLockParams: DataTypes.TimeLockParamsStruct, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdraw( user: PromiseOrValue, tokenIds: PromiseOrValue[], to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; }; DELEGATE_REGISTRY(overrides?: CallOverrides): Promise; NTOKEN_REVISION(overrides?: CallOverrides): Promise; UNDERLYING_ASSET_ADDRESS(overrides?: CallOverrides): Promise; approve( to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; avgMultiplierOf( user: PromiseOrValue, overrides?: CallOverrides ): Promise; balanceOf( account: PromiseOrValue, overrides?: CallOverrides ): Promise; batchSetIsUsedAsCollateral( tokenIds: PromiseOrValue[], useAsCollateral: PromiseOrValue, sender: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; burn( from: PromiseOrValue, receiverOfUnderlying: PromiseOrValue, tokenIds: PromiseOrValue[], timeLockParams: DataTypes.TimeLockParamsStruct, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; claimFeePool( tokenIds: PromiseOrValue[], amountsRequested: PromiseOrValue[], to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; collateralizedBalanceOf( account: PromiseOrValue, overrides?: CallOverrides ): Promise; delegateForToken( delegate: PromiseOrValue, tokenIds: PromiseOrValue[], value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; endAuction( tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; executeAirdrop( airdropContract: PromiseOrValue, airdropParams: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; getApproved( tokenId: PromiseOrValue, overrides?: CallOverrides ): Promise; getAuctionData( tokenId: PromiseOrValue, overrides?: CallOverrides ): Promise; getIncentivesController(overrides?: CallOverrides): Promise; getNFTData( tokenId: PromiseOrValue, overrides?: CallOverrides ): Promise; getTraitMultiplier( tokenId: PromiseOrValue, overrides?: CallOverrides ): Promise; getXTokenType(overrides?: CallOverrides): Promise; initialize( initializingPool: PromiseOrValue, underlyingAsset: PromiseOrValue, incentivesController: PromiseOrValue, nTokenName: PromiseOrValue, nTokenSymbol: PromiseOrValue, params: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; isApprovedForAll( owner: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides ): Promise; isAtomicPricing(overrides?: CallOverrides): Promise; isAuctioned( tokenId: PromiseOrValue, overrides?: CallOverrides ): Promise; isUsedAsCollateral( tokenId: PromiseOrValue, overrides?: CallOverrides ): Promise; mint( onBehalfOf: PromiseOrValue, tokenData: DataTypes.ERC721SupplyParamsStruct[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; name(overrides?: CallOverrides): Promise; onERC1155BatchReceived( arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue[], arg3: PromiseOrValue[], arg4: PromiseOrValue, overrides?: CallOverrides ): Promise; onERC1155Received( arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, arg3: PromiseOrValue, arg4: PromiseOrValue, overrides?: CallOverrides ): Promise; onERC721Received( arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, arg3: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; ownerOf( tokenId: PromiseOrValue, overrides?: CallOverrides ): Promise; pendingFeePoolReward( tokenId: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber]>; requestExit( tokenIds: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; rescueERC1155( token: PromiseOrValue, to: PromiseOrValue, ids: PromiseOrValue[], amounts: PromiseOrValue[], data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; rescueERC20( token: PromiseOrValue, to: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; rescueERC721( token: PromiseOrValue, to: PromiseOrValue, ids: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; resetUserAvgMultiplier( user: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; "safeTransferFrom(address,address,uint256)"( from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; "safeTransferFrom(address,address,uint256,bytes)"( from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, _data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setApprovalForAll( operator: PromiseOrValue, approved: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setApprovalForAllTo( token: PromiseOrValue, to: PromiseOrValue, _approved: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setBalanceLimit( limit: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setIncentivesController( controller: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setIsUsedAsCollateral( tokenId: PromiseOrValue, useAsCollateral: PromiseOrValue, sender: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setTraitsMultipliers( arg0: PromiseOrValue[], arg1: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; startAuction( tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; supportsInterface( interfaceId: PromiseOrValue, overrides?: CallOverrides ): Promise; symbol(overrides?: CallOverrides): Promise; tokenByIndex( index: PromiseOrValue, overrides?: CallOverrides ): Promise; tokenOfOwnerByIndex( owner: PromiseOrValue, index: PromiseOrValue, overrides?: CallOverrides ): Promise; tokenURI( tokenId: PromiseOrValue, overrides?: CallOverrides ): Promise; totalSupply(overrides?: CallOverrides): Promise; transferFrom( from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; transferOnLiquidation( from: PromiseOrValue, to: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; transferUnderlyingTo( target: PromiseOrValue, tokenId: PromiseOrValue, timeLockParams: DataTypes.TimeLockParamsStruct, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdraw( user: PromiseOrValue, tokenIds: PromiseOrValue[], to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; callStatic: { DELEGATE_REGISTRY(overrides?: CallOverrides): Promise; NTOKEN_REVISION(overrides?: CallOverrides): Promise; UNDERLYING_ASSET_ADDRESS(overrides?: CallOverrides): Promise; approve( to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides ): Promise; avgMultiplierOf( user: PromiseOrValue, overrides?: CallOverrides ): Promise; balanceOf( account: PromiseOrValue, overrides?: CallOverrides ): Promise; batchSetIsUsedAsCollateral( tokenIds: PromiseOrValue[], useAsCollateral: PromiseOrValue, sender: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber]>; burn( from: PromiseOrValue, receiverOfUnderlying: PromiseOrValue, tokenIds: PromiseOrValue[], timeLockParams: DataTypes.TimeLockParamsStruct, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber]>; claimFeePool( tokenIds: PromiseOrValue[], amountsRequested: PromiseOrValue[], to: PromiseOrValue, overrides?: CallOverrides ): Promise; collateralizedBalanceOf( account: PromiseOrValue, overrides?: CallOverrides ): Promise; delegateForToken( delegate: PromiseOrValue, tokenIds: PromiseOrValue[], value: PromiseOrValue, overrides?: CallOverrides ): Promise; endAuction( tokenId: PromiseOrValue, overrides?: CallOverrides ): Promise; executeAirdrop( airdropContract: PromiseOrValue, airdropParams: PromiseOrValue, overrides?: CallOverrides ): Promise; getApproved( tokenId: PromiseOrValue, overrides?: CallOverrides ): Promise; getAuctionData( tokenId: PromiseOrValue, overrides?: CallOverrides ): Promise; getIncentivesController(overrides?: CallOverrides): Promise; getNFTData( tokenId: PromiseOrValue, overrides?: CallOverrides ): Promise; getTraitMultiplier( tokenId: PromiseOrValue, overrides?: CallOverrides ): Promise; getXTokenType(overrides?: CallOverrides): Promise; initialize( initializingPool: PromiseOrValue, underlyingAsset: PromiseOrValue, incentivesController: PromiseOrValue, nTokenName: PromiseOrValue, nTokenSymbol: PromiseOrValue, params: PromiseOrValue, overrides?: CallOverrides ): Promise; isApprovedForAll( owner: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides ): Promise; isAtomicPricing(overrides?: CallOverrides): Promise; isAuctioned( tokenId: PromiseOrValue, overrides?: CallOverrides ): Promise; isUsedAsCollateral( tokenId: PromiseOrValue, overrides?: CallOverrides ): Promise; mint( onBehalfOf: PromiseOrValue, tokenData: DataTypes.ERC721SupplyParamsStruct[], overrides?: CallOverrides ): Promise<[BigNumber, BigNumber]>; name(overrides?: CallOverrides): Promise; onERC1155BatchReceived( arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue[], arg3: PromiseOrValue[], arg4: PromiseOrValue, overrides?: CallOverrides ): Promise; onERC1155Received( arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, arg3: PromiseOrValue, arg4: PromiseOrValue, overrides?: CallOverrides ): Promise; onERC721Received( arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, arg3: PromiseOrValue, overrides?: CallOverrides ): Promise; ownerOf( tokenId: PromiseOrValue, overrides?: CallOverrides ): Promise; pendingFeePoolReward( tokenId: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber]>; requestExit( tokenIds: PromiseOrValue[], overrides?: CallOverrides ): Promise; rescueERC1155( token: PromiseOrValue, to: PromiseOrValue, ids: PromiseOrValue[], amounts: PromiseOrValue[], data: PromiseOrValue, overrides?: CallOverrides ): Promise; rescueERC20( token: PromiseOrValue, to: PromiseOrValue, amount: PromiseOrValue, overrides?: CallOverrides ): Promise; rescueERC721( token: PromiseOrValue, to: PromiseOrValue, ids: PromiseOrValue[], overrides?: CallOverrides ): Promise; resetUserAvgMultiplier( user: PromiseOrValue, overrides?: CallOverrides ): Promise; "safeTransferFrom(address,address,uint256)"( from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides ): Promise; "safeTransferFrom(address,address,uint256,bytes)"( from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, _data: PromiseOrValue, overrides?: CallOverrides ): Promise; setApprovalForAll( operator: PromiseOrValue, approved: PromiseOrValue, overrides?: CallOverrides ): Promise; setApprovalForAllTo( token: PromiseOrValue, to: PromiseOrValue, _approved: PromiseOrValue, overrides?: CallOverrides ): Promise; setBalanceLimit( limit: PromiseOrValue, overrides?: CallOverrides ): Promise; setIncentivesController( controller: PromiseOrValue, overrides?: CallOverrides ): Promise; setIsUsedAsCollateral( tokenId: PromiseOrValue, useAsCollateral: PromiseOrValue, sender: PromiseOrValue, overrides?: CallOverrides ): Promise; setTraitsMultipliers( arg0: PromiseOrValue[], arg1: PromiseOrValue[], overrides?: CallOverrides ): Promise; startAuction( tokenId: PromiseOrValue, overrides?: CallOverrides ): Promise; supportsInterface( interfaceId: PromiseOrValue, overrides?: CallOverrides ): Promise; symbol(overrides?: CallOverrides): Promise; tokenByIndex( index: PromiseOrValue, overrides?: CallOverrides ): Promise; tokenOfOwnerByIndex( owner: PromiseOrValue, index: PromiseOrValue, overrides?: CallOverrides ): Promise; tokenURI( tokenId: PromiseOrValue, overrides?: CallOverrides ): Promise; totalSupply(overrides?: CallOverrides): Promise; transferFrom( from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides ): Promise; transferOnLiquidation( from: PromiseOrValue, to: PromiseOrValue, value: PromiseOrValue, overrides?: CallOverrides ): Promise; transferUnderlyingTo( target: PromiseOrValue, tokenId: PromiseOrValue, timeLockParams: DataTypes.TimeLockParamsStruct, overrides?: CallOverrides ): Promise; withdraw( user: PromiseOrValue, tokenIds: PromiseOrValue[], to: PromiseOrValue, overrides?: CallOverrides ): Promise; }; filters: { "Approval(address,address,uint256)"( owner?: PromiseOrValue | null, approved?: PromiseOrValue | null, tokenId?: PromiseOrValue | null ): ApprovalEventFilter; Approval( owner?: PromiseOrValue | null, approved?: PromiseOrValue | null, tokenId?: PromiseOrValue | null ): ApprovalEventFilter; "ApprovalForAll(address,address,bool)"( owner?: PromiseOrValue | null, operator?: PromiseOrValue | null, approved?: null ): ApprovalForAllEventFilter; ApprovalForAll( owner?: PromiseOrValue | null, operator?: PromiseOrValue | null, approved?: null ): ApprovalForAllEventFilter; "AvgMultiplierUpdated(address,uint256)"( owner?: PromiseOrValue | null, avgMultiplier?: null ): AvgMultiplierUpdatedEventFilter; AvgMultiplierUpdated( owner?: PromiseOrValue | null, avgMultiplier?: null ): AvgMultiplierUpdatedEventFilter; "ExecuteAirdrop(address)"( airdropContract?: PromiseOrValue | null ): ExecuteAirdropEventFilter; ExecuteAirdrop( airdropContract?: PromiseOrValue | null ): ExecuteAirdropEventFilter; "Initialized(address,address,address,string,string,bytes)"( underlyingAsset?: PromiseOrValue | null, pool?: PromiseOrValue | null, incentivesController?: null, nTokenName?: null, nTokenSymbol?: null, params?: null ): InitializedEventFilter; Initialized( underlyingAsset?: PromiseOrValue | null, pool?: PromiseOrValue | null, incentivesController?: null, nTokenName?: null, nTokenSymbol?: null, params?: null ): InitializedEventFilter; "RescueERC1155(address,address,uint256[],uint256[],bytes)"( token?: PromiseOrValue | null, to?: PromiseOrValue | null, ids?: null, amounts?: null, data?: null ): RescueERC1155EventFilter; RescueERC1155( token?: PromiseOrValue | null, to?: PromiseOrValue | null, ids?: null, amounts?: null, data?: null ): RescueERC1155EventFilter; "RescueERC20(address,address,uint256)"( token?: PromiseOrValue | null, to?: PromiseOrValue | null, amount?: null ): RescueERC20EventFilter; RescueERC20( token?: PromiseOrValue | null, to?: PromiseOrValue | null, amount?: null ): RescueERC20EventFilter; "RescueERC721(address,address,uint256[])"( token?: PromiseOrValue | null, to?: PromiseOrValue | null, ids?: null ): RescueERC721EventFilter; RescueERC721( token?: PromiseOrValue | null, to?: PromiseOrValue | null, ids?: null ): RescueERC721EventFilter; "TraitMultiplierSet(address,uint256,uint256)"( owner?: PromiseOrValue | null, tokenId?: PromiseOrValue | null, multiplier?: null ): TraitMultiplierSetEventFilter; TraitMultiplierSet( owner?: PromiseOrValue | null, tokenId?: PromiseOrValue | null, multiplier?: null ): TraitMultiplierSetEventFilter; "Transfer(address,address,uint256)"( from?: PromiseOrValue | null, to?: PromiseOrValue | null, tokenId?: PromiseOrValue | null ): TransferEventFilter; Transfer( from?: PromiseOrValue | null, to?: PromiseOrValue | null, tokenId?: PromiseOrValue | null ): TransferEventFilter; }; estimateGas: { DELEGATE_REGISTRY(overrides?: CallOverrides): Promise; NTOKEN_REVISION(overrides?: CallOverrides): Promise; UNDERLYING_ASSET_ADDRESS(overrides?: CallOverrides): Promise; approve( to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; avgMultiplierOf( user: PromiseOrValue, overrides?: CallOverrides ): Promise; balanceOf( account: PromiseOrValue, overrides?: CallOverrides ): Promise; batchSetIsUsedAsCollateral( tokenIds: PromiseOrValue[], useAsCollateral: PromiseOrValue, sender: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; burn( from: PromiseOrValue, receiverOfUnderlying: PromiseOrValue, tokenIds: PromiseOrValue[], timeLockParams: DataTypes.TimeLockParamsStruct, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; claimFeePool( tokenIds: PromiseOrValue[], amountsRequested: PromiseOrValue[], to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; collateralizedBalanceOf( account: PromiseOrValue, overrides?: CallOverrides ): Promise; delegateForToken( delegate: PromiseOrValue, tokenIds: PromiseOrValue[], value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; endAuction( tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; executeAirdrop( airdropContract: PromiseOrValue, airdropParams: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; getApproved( tokenId: PromiseOrValue, overrides?: CallOverrides ): Promise; getAuctionData( tokenId: PromiseOrValue, overrides?: CallOverrides ): Promise; getIncentivesController(overrides?: CallOverrides): Promise; getNFTData( tokenId: PromiseOrValue, overrides?: CallOverrides ): Promise; getTraitMultiplier( tokenId: PromiseOrValue, overrides?: CallOverrides ): Promise; getXTokenType(overrides?: CallOverrides): Promise; initialize( initializingPool: PromiseOrValue, underlyingAsset: PromiseOrValue, incentivesController: PromiseOrValue, nTokenName: PromiseOrValue, nTokenSymbol: PromiseOrValue, params: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; isApprovedForAll( owner: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides ): Promise; isAtomicPricing(overrides?: CallOverrides): Promise; isAuctioned( tokenId: PromiseOrValue, overrides?: CallOverrides ): Promise; isUsedAsCollateral( tokenId: PromiseOrValue, overrides?: CallOverrides ): Promise; mint( onBehalfOf: PromiseOrValue, tokenData: DataTypes.ERC721SupplyParamsStruct[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; name(overrides?: CallOverrides): Promise; onERC1155BatchReceived( arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue[], arg3: PromiseOrValue[], arg4: PromiseOrValue, overrides?: CallOverrides ): Promise; onERC1155Received( arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, arg3: PromiseOrValue, arg4: PromiseOrValue, overrides?: CallOverrides ): Promise; onERC721Received( arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, arg3: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; ownerOf( tokenId: PromiseOrValue, overrides?: CallOverrides ): Promise; pendingFeePoolReward( tokenId: PromiseOrValue, overrides?: CallOverrides ): Promise; requestExit( tokenIds: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; rescueERC1155( token: PromiseOrValue, to: PromiseOrValue, ids: PromiseOrValue[], amounts: PromiseOrValue[], data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; rescueERC20( token: PromiseOrValue, to: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; rescueERC721( token: PromiseOrValue, to: PromiseOrValue, ids: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; resetUserAvgMultiplier( user: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; "safeTransferFrom(address,address,uint256)"( from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; "safeTransferFrom(address,address,uint256,bytes)"( from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, _data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setApprovalForAll( operator: PromiseOrValue, approved: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setApprovalForAllTo( token: PromiseOrValue, to: PromiseOrValue, _approved: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setBalanceLimit( limit: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setIncentivesController( controller: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setIsUsedAsCollateral( tokenId: PromiseOrValue, useAsCollateral: PromiseOrValue, sender: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setTraitsMultipliers( arg0: PromiseOrValue[], arg1: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; startAuction( tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; supportsInterface( interfaceId: PromiseOrValue, overrides?: CallOverrides ): Promise; symbol(overrides?: CallOverrides): Promise; tokenByIndex( index: PromiseOrValue, overrides?: CallOverrides ): Promise; tokenOfOwnerByIndex( owner: PromiseOrValue, index: PromiseOrValue, overrides?: CallOverrides ): Promise; tokenURI( tokenId: PromiseOrValue, overrides?: CallOverrides ): Promise; totalSupply(overrides?: CallOverrides): Promise; transferFrom( from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; transferOnLiquidation( from: PromiseOrValue, to: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; transferUnderlyingTo( target: PromiseOrValue, tokenId: PromiseOrValue, timeLockParams: DataTypes.TimeLockParamsStruct, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdraw( user: PromiseOrValue, tokenIds: PromiseOrValue[], to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; }; populateTransaction: { DELEGATE_REGISTRY(overrides?: CallOverrides): Promise; NTOKEN_REVISION(overrides?: CallOverrides): Promise; UNDERLYING_ASSET_ADDRESS( overrides?: CallOverrides ): Promise; approve( to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; avgMultiplierOf( user: PromiseOrValue, overrides?: CallOverrides ): Promise; balanceOf( account: PromiseOrValue, overrides?: CallOverrides ): Promise; batchSetIsUsedAsCollateral( tokenIds: PromiseOrValue[], useAsCollateral: PromiseOrValue, sender: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; burn( from: PromiseOrValue, receiverOfUnderlying: PromiseOrValue, tokenIds: PromiseOrValue[], timeLockParams: DataTypes.TimeLockParamsStruct, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; claimFeePool( tokenIds: PromiseOrValue[], amountsRequested: PromiseOrValue[], to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; collateralizedBalanceOf( account: PromiseOrValue, overrides?: CallOverrides ): Promise; delegateForToken( delegate: PromiseOrValue, tokenIds: PromiseOrValue[], value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; endAuction( tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; executeAirdrop( airdropContract: PromiseOrValue, airdropParams: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; getApproved( tokenId: PromiseOrValue, overrides?: CallOverrides ): Promise; getAuctionData( tokenId: PromiseOrValue, overrides?: CallOverrides ): Promise; getIncentivesController( overrides?: CallOverrides ): Promise; getNFTData( tokenId: PromiseOrValue, overrides?: CallOverrides ): Promise; getTraitMultiplier( tokenId: PromiseOrValue, overrides?: CallOverrides ): Promise; getXTokenType(overrides?: CallOverrides): Promise; initialize( initializingPool: PromiseOrValue, underlyingAsset: PromiseOrValue, incentivesController: PromiseOrValue, nTokenName: PromiseOrValue, nTokenSymbol: PromiseOrValue, params: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; isApprovedForAll( owner: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides ): Promise; isAtomicPricing(overrides?: CallOverrides): Promise; isAuctioned( tokenId: PromiseOrValue, overrides?: CallOverrides ): Promise; isUsedAsCollateral( tokenId: PromiseOrValue, overrides?: CallOverrides ): Promise; mint( onBehalfOf: PromiseOrValue, tokenData: DataTypes.ERC721SupplyParamsStruct[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; name(overrides?: CallOverrides): Promise; onERC1155BatchReceived( arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue[], arg3: PromiseOrValue[], arg4: PromiseOrValue, overrides?: CallOverrides ): Promise; onERC1155Received( arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, arg3: PromiseOrValue, arg4: PromiseOrValue, overrides?: CallOverrides ): Promise; onERC721Received( arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, arg3: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; ownerOf( tokenId: PromiseOrValue, overrides?: CallOverrides ): Promise; pendingFeePoolReward( tokenId: PromiseOrValue, overrides?: CallOverrides ): Promise; requestExit( tokenIds: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; rescueERC1155( token: PromiseOrValue, to: PromiseOrValue, ids: PromiseOrValue[], amounts: PromiseOrValue[], data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; rescueERC20( token: PromiseOrValue, to: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; rescueERC721( token: PromiseOrValue, to: PromiseOrValue, ids: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; resetUserAvgMultiplier( user: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; "safeTransferFrom(address,address,uint256)"( from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; "safeTransferFrom(address,address,uint256,bytes)"( from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, _data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setApprovalForAll( operator: PromiseOrValue, approved: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setApprovalForAllTo( token: PromiseOrValue, to: PromiseOrValue, _approved: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setBalanceLimit( limit: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setIncentivesController( controller: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setIsUsedAsCollateral( tokenId: PromiseOrValue, useAsCollateral: PromiseOrValue, sender: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setTraitsMultipliers( arg0: PromiseOrValue[], arg1: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; startAuction( tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; supportsInterface( interfaceId: PromiseOrValue, overrides?: CallOverrides ): Promise; symbol(overrides?: CallOverrides): Promise; tokenByIndex( index: PromiseOrValue, overrides?: CallOverrides ): Promise; tokenOfOwnerByIndex( owner: PromiseOrValue, index: PromiseOrValue, overrides?: CallOverrides ): Promise; tokenURI( tokenId: PromiseOrValue, overrides?: CallOverrides ): Promise; totalSupply(overrides?: CallOverrides): Promise; transferFrom( from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; transferOnLiquidation( from: PromiseOrValue, to: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; transferUnderlyingTo( target: PromiseOrValue, tokenId: PromiseOrValue, timeLockParams: DataTypes.TimeLockParamsStruct, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdraw( user: PromiseOrValue, tokenIds: PromiseOrValue[], to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; }; }