/* 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 AuctionStruct = { startTime: PromiseOrValue }; export type AuctionStructOutput = [BigNumber] & { startTime: BigNumber }; export type ERC721SupplyParamsStruct = { tokenId: PromiseOrValue; useAsCollateral: PromiseOrValue; }; export 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 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 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 TransferEventObject { from: string; to: string; tokenId: BigNumber; } export type TransferEvent = TypedEvent< [string, string, BigNumber], TransferEventObject >; export 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; }; }