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 { type AuctionStruct = { startTime: PromiseOrValue; }; type AuctionStructOutput = [BigNumber] & { startTime: BigNumber; }; type ERC721SupplyParamsStruct = { tokenId: PromiseOrValue; useAsCollateral: PromiseOrValue; }; type ERC721SupplyParamsStructOutput = [BigNumber, boolean] & { tokenId: BigNumber; useAsCollateral: boolean; }; } export interface NTokenInterface extends utils.Interface { functions: { '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[])': FunctionFragment; 'collateralizedBalanceOf(address)': FunctionFragment; 'delegateForToken(address,uint256[],bool)': FunctionFragment; 'endAuction(uint256)': FunctionFragment; 'executeAirdrop(address,bytes)': FunctionFragment; 'getApproved(uint256)': FunctionFragment; 'getAuctionData(uint256)': FunctionFragment; 'getIncentivesController()': 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; '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)': FunctionFragment; }; getFunction(nameOrSignatureOrTopic: 'NTOKEN_REVISION' | 'UNDERLYING_ASSET_ADDRESS' | 'approve' | 'avgMultiplierOf' | 'balanceOf' | 'batchSetIsUsedAsCollateral' | 'burn' | 'collateralizedBalanceOf' | 'delegateForToken' | 'endAuction' | 'executeAirdrop' | 'getApproved' | 'getAuctionData' | 'getIncentivesController' | 'getTraitMultiplier' | 'getXTokenType' | 'initialize' | 'isApprovedForAll' | 'isAtomicPricing' | 'isAuctioned' | 'isUsedAsCollateral' | 'mint' | 'name' | 'onERC1155BatchReceived' | 'onERC1155Received' | 'onERC721Received' | 'ownerOf' | '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'): FunctionFragment; 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[] ]): 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: '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: '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]): string; 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: '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: '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: '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; events: { 'Approval(address,address,uint256)': EventFragment; 'ApprovalForAll(address,address,bool)': 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; 'Transfer(address,address,uint256)': EventFragment; }; getEvent(nameOrSignatureOrTopic: 'Approval'): EventFragment; getEvent(nameOrSignatureOrTopic: 'ApprovalForAll'): EventFragment; getEvent(nameOrSignatureOrTopic: 'ExecuteAirdrop'): EventFragment; getEvent(nameOrSignatureOrTopic: 'Initialized'): EventFragment; getEvent(nameOrSignatureOrTopic: 'RescueERC1155'): EventFragment; getEvent(nameOrSignatureOrTopic: 'RescueERC20'): EventFragment; getEvent(nameOrSignatureOrTopic: 'RescueERC721'): EventFragment; getEvent(nameOrSignatureOrTopic: 'Transfer'): EventFragment; } export interface ApprovalEventObject { owner: string; approved: string; tokenId: BigNumber; } export declare type ApprovalEvent = TypedEvent<[ string, string, BigNumber ], ApprovalEventObject>; export declare type ApprovalEventFilter = TypedEventFilter; export interface ApprovalForAllEventObject { owner: string; operator: string; approved: boolean; } export declare type ApprovalForAllEvent = TypedEvent<[ string, string, boolean ], ApprovalForAllEventObject>; export declare type ApprovalForAllEventFilter = TypedEventFilter; export interface ExecuteAirdropEventObject { airdropContract: string; } export declare type ExecuteAirdropEvent = TypedEvent<[ string ], ExecuteAirdropEventObject>; export declare type ExecuteAirdropEventFilter = TypedEventFilter; export interface InitializedEventObject { underlyingAsset: string; pool: string; incentivesController: string; nTokenName: string; nTokenSymbol: string; params: string; } export declare type InitializedEvent = TypedEvent<[ string, string, string, string, string, string ], InitializedEventObject>; export declare type InitializedEventFilter = TypedEventFilter; export interface RescueERC1155EventObject { token: string; to: string; ids: BigNumber[]; amounts: BigNumber[]; data: string; } export declare type RescueERC1155Event = TypedEvent<[ string, string, BigNumber[], BigNumber[], string ], RescueERC1155EventObject>; export declare type RescueERC1155EventFilter = TypedEventFilter; export interface RescueERC20EventObject { token: string; to: string; amount: BigNumber; } export declare type RescueERC20Event = TypedEvent<[ string, string, BigNumber ], RescueERC20EventObject>; export declare type RescueERC20EventFilter = TypedEventFilter; export interface RescueERC721EventObject { token: string; to: string; ids: BigNumber[]; } export declare type RescueERC721Event = TypedEvent<[ string, string, BigNumber[] ], RescueERC721EventObject>; export declare type RescueERC721EventFilter = TypedEventFilter; export interface TransferEventObject { from: string; to: string; tokenId: BigNumber; } export declare type TransferEvent = TypedEvent<[ string, string, BigNumber ], TransferEventObject>; export declare type TransferEventFilter = TypedEventFilter; export interface NToken extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: NTokenInterface; 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: { 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[], 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]>; 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]>; 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(tokenIds: PromiseOrValue[], multipliers: 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, overrides?: Overrides & { from?: PromiseOrValue; }): 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[], 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; 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; 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(tokenIds: PromiseOrValue[], multipliers: 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, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; callStatic: { 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[], overrides?: CallOverrides): Promise<[BigNumber, BigNumber]>; 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; 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; 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(tokenIds: PromiseOrValue[], multipliers: 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, 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; '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; '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: { 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[], 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; 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; 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(tokenIds: PromiseOrValue[], multipliers: 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, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; populateTransaction: { 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[], 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; 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; 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(tokenIds: PromiseOrValue[], multipliers: 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, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; } //# sourceMappingURL=NToken.d.ts.map