/* 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 ERC721SupplyParamsStruct = { tokenId: PromiseOrValue; useAsCollateral: PromiseOrValue; }; export type ERC721SupplyParamsStructOutput = [BigNumber, boolean] & { tokenId: BigNumber; useAsCollateral: boolean; }; } export interface NTokenMoonBirdsInterface extends utils.Interface { functions: { "ATOMIC_PRICING()": FunctionFragment; "DOMAIN_SEPARATOR()": FunctionFragment; "EIP712_REVISION()": FunctionFragment; "NTOKEN_REVISION()": FunctionFragment; "PERMIT_TYPEHASH()": FunctionFragment; "POOL()": FunctionFragment; "RESERVE_TREASURY_ADDRESS()": FunctionFragment; "UNDERLYING_ASSET_ADDRESS()": FunctionFragment; "approve(address,uint256)": FunctionFragment; "balanceOf(address)": FunctionFragment; "burn(address,address,uint256[])": FunctionFragment; "claimERC1155Airdrop(address,address,uint256[],uint256[],bytes)": FunctionFragment; "claimERC20Airdrop(address,address,uint256)": FunctionFragment; "claimERC721Airdrop(address,address,uint256[])": FunctionFragment; "collaterizedBalanceOf(address)": FunctionFragment; "decimals()": FunctionFragment; "executeAirdrop(address,bytes)": FunctionFragment; "getApproved(uint256)": FunctionFragment; "getAtomicPricingConfig()": FunctionFragment; "getIncentivesController()": FunctionFragment; "getPreviousIndex(address)": FunctionFragment; "getScaledUserBalanceAndSupply(address)": FunctionFragment; "handleRepayment(address,uint256)": FunctionFragment; "initialize(address,address,address,address,uint8,string,string,bytes)": FunctionFragment; "isApprovedForAll(address,address)": FunctionFragment; "isUsedAsCollateral(uint256)": FunctionFragment; "mint(address,(uint256,bool)[])": FunctionFragment; "name()": FunctionFragment; "nestingPeriod(uint256)": FunctionFragment; "nonces(address)": FunctionFragment; "onERC1155BatchReceived(address,address,uint256[],uint256[],bytes)": FunctionFragment; "onERC1155Received(address,address,uint256,uint256,bytes)": FunctionFragment; "onERC721Received(address,address,uint256,bytes)": FunctionFragment; "ownerOf(uint256)": FunctionFragment; "permit(address,address,uint256,uint256,uint8,bytes32,bytes32)": FunctionFragment; "rescueTokens(address,address,uint256)": FunctionFragment; "safeTransferFrom(address,address,uint256)": FunctionFragment; "safeTransferFrom(address,address,uint256,bytes)": FunctionFragment; "scaledBalanceOf(address)": FunctionFragment; "scaledTotalSupply()": FunctionFragment; "setApprovalForAll(address,bool)": FunctionFragment; "setIncentivesController(address)": FunctionFragment; "setIsUsedAsCollateral(uint256,bool)": FunctionFragment; "supportsInterface(bytes4)": FunctionFragment; "symbol()": FunctionFragment; "toggleNesting(uint256[])": 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: | "ATOMIC_PRICING" | "DOMAIN_SEPARATOR" | "EIP712_REVISION" | "NTOKEN_REVISION" | "PERMIT_TYPEHASH" | "POOL" | "RESERVE_TREASURY_ADDRESS" | "UNDERLYING_ASSET_ADDRESS" | "approve" | "balanceOf" | "burn" | "claimERC1155Airdrop" | "claimERC20Airdrop" | "claimERC721Airdrop" | "collaterizedBalanceOf" | "decimals" | "executeAirdrop" | "getApproved" | "getAtomicPricingConfig" | "getIncentivesController" | "getPreviousIndex" | "getScaledUserBalanceAndSupply" | "handleRepayment" | "initialize" | "isApprovedForAll" | "isUsedAsCollateral" | "mint" | "name" | "nestingPeriod" | "nonces" | "onERC1155BatchReceived" | "onERC1155Received" | "onERC721Received" | "ownerOf" | "permit" | "rescueTokens" | "safeTransferFrom(address,address,uint256)" | "safeTransferFrom(address,address,uint256,bytes)" | "scaledBalanceOf" | "scaledTotalSupply" | "setApprovalForAll" | "setIncentivesController" | "setIsUsedAsCollateral" | "supportsInterface" | "symbol" | "toggleNesting" | "tokenByIndex" | "tokenOfOwnerByIndex" | "tokenURI" | "totalSupply" | "transferFrom" | "transferOnLiquidation" | "transferUnderlyingTo" ): FunctionFragment; encodeFunctionData( functionFragment: "ATOMIC_PRICING", values?: undefined ): string; encodeFunctionData( functionFragment: "DOMAIN_SEPARATOR", values?: undefined ): string; encodeFunctionData( functionFragment: "EIP712_REVISION", values?: undefined ): string; encodeFunctionData( functionFragment: "NTOKEN_REVISION", values?: undefined ): string; encodeFunctionData( functionFragment: "PERMIT_TYPEHASH", values?: undefined ): string; encodeFunctionData(functionFragment: "POOL", values?: undefined): string; encodeFunctionData( functionFragment: "RESERVE_TREASURY_ADDRESS", values?: undefined ): string; encodeFunctionData( functionFragment: "UNDERLYING_ASSET_ADDRESS", values?: undefined ): string; encodeFunctionData( functionFragment: "approve", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "balanceOf", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "burn", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue[] ] ): string; encodeFunctionData( functionFragment: "claimERC1155Airdrop", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue[], PromiseOrValue[], PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "claimERC20Airdrop", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "claimERC721Airdrop", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue[] ] ): string; encodeFunctionData( functionFragment: "collaterizedBalanceOf", values: [PromiseOrValue] ): string; encodeFunctionData(functionFragment: "decimals", values?: undefined): string; encodeFunctionData( functionFragment: "executeAirdrop", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getApproved", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getAtomicPricingConfig", values?: undefined ): string; encodeFunctionData( functionFragment: "getIncentivesController", values?: undefined ): string; encodeFunctionData( functionFragment: "getPreviousIndex", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getScaledUserBalanceAndSupply", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "handleRepayment", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "initialize", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "isApprovedForAll", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "isUsedAsCollateral", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "mint", values: [PromiseOrValue, DataTypes.ERC721SupplyParamsStruct[]] ): string; encodeFunctionData(functionFragment: "name", values?: undefined): string; encodeFunctionData( functionFragment: "nestingPeriod", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "nonces", values: [PromiseOrValue] ): 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: "permit", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "rescueTokens", values: [ PromiseOrValue, PromiseOrValue, 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: "scaledBalanceOf", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "scaledTotalSupply", values?: undefined ): string; encodeFunctionData( functionFragment: "setApprovalForAll", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "setIncentivesController", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "setIsUsedAsCollateral", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "supportsInterface", values: [PromiseOrValue] ): string; encodeFunctionData(functionFragment: "symbol", values?: undefined): string; encodeFunctionData( functionFragment: "toggleNesting", values: [PromiseOrValue[]] ): 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: "ATOMIC_PRICING", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "DOMAIN_SEPARATOR", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "EIP712_REVISION", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "NTOKEN_REVISION", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "PERMIT_TYPEHASH", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "POOL", data: BytesLike): Result; decodeFunctionResult( functionFragment: "RESERVE_TREASURY_ADDRESS", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "UNDERLYING_ASSET_ADDRESS", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; decodeFunctionResult(functionFragment: "burn", data: BytesLike): Result; decodeFunctionResult( functionFragment: "claimERC1155Airdrop", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "claimERC20Airdrop", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "claimERC721Airdrop", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "collaterizedBalanceOf", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result; decodeFunctionResult( functionFragment: "executeAirdrop", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getApproved", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getAtomicPricingConfig", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getIncentivesController", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getPreviousIndex", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getScaledUserBalanceAndSupply", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "handleRepayment", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult( functionFragment: "isApprovedForAll", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "isUsedAsCollateral", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "mint", data: BytesLike): Result; decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; decodeFunctionResult( functionFragment: "nestingPeriod", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "nonces", 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: "permit", data: BytesLike): Result; decodeFunctionResult( functionFragment: "rescueTokens", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "safeTransferFrom(address,address,uint256)", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "safeTransferFrom(address,address,uint256,bytes)", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "scaledBalanceOf", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "scaledTotalSupply", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setApprovalForAll", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setIncentivesController", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setIsUsedAsCollateral", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "supportsInterface", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; decodeFunctionResult( functionFragment: "toggleNesting", 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; "BalanceTransfer(address,address,uint256)": EventFragment; "Burn(address,address,uint256,uint256,uint256)": EventFragment; "ClaimERC1155Airdrop(address,address,uint256[],uint256[],bytes)": EventFragment; "ClaimERC20Airdrop(address,address,uint256)": EventFragment; "ClaimERC721Airdrop(address,address,uint256[])": EventFragment; "ExecuteAirdrop(address)": EventFragment; "Initialized(address,address,address,address,string,string,bytes)": EventFragment; "Mint(address,address,uint256,uint256,uint256)": EventFragment; "Transfer(address,address,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; getEvent(nameOrSignatureOrTopic: "ApprovalForAll"): EventFragment; getEvent(nameOrSignatureOrTopic: "BalanceTransfer"): EventFragment; getEvent(nameOrSignatureOrTopic: "Burn"): EventFragment; getEvent(nameOrSignatureOrTopic: "ClaimERC1155Airdrop"): EventFragment; getEvent(nameOrSignatureOrTopic: "ClaimERC20Airdrop"): EventFragment; getEvent(nameOrSignatureOrTopic: "ClaimERC721Airdrop"): EventFragment; getEvent(nameOrSignatureOrTopic: "ExecuteAirdrop"): EventFragment; getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; getEvent(nameOrSignatureOrTopic: "Mint"): 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 BalanceTransferEventObject { from: string; to: string; tokenId: BigNumber; } export type BalanceTransferEvent = TypedEvent< [string, string, BigNumber], BalanceTransferEventObject >; export type BalanceTransferEventFilter = TypedEventFilter; export interface BurnEventObject { from: string; target: string; value: BigNumber; balanceIncrease: BigNumber; index: BigNumber; } export type BurnEvent = TypedEvent< [string, string, BigNumber, BigNumber, BigNumber], BurnEventObject >; export type BurnEventFilter = TypedEventFilter; export interface ClaimERC1155AirdropEventObject { token: string; to: string; ids: BigNumber[]; amounts: BigNumber[]; data: string; } export type ClaimERC1155AirdropEvent = TypedEvent< [string, string, BigNumber[], BigNumber[], string], ClaimERC1155AirdropEventObject >; export type ClaimERC1155AirdropEventFilter = TypedEventFilter; export interface ClaimERC20AirdropEventObject { token: string; to: string; amount: BigNumber; } export type ClaimERC20AirdropEvent = TypedEvent< [string, string, BigNumber], ClaimERC20AirdropEventObject >; export type ClaimERC20AirdropEventFilter = TypedEventFilter; export interface ClaimERC721AirdropEventObject { token: string; to: string; ids: BigNumber[]; } export type ClaimERC721AirdropEvent = TypedEvent< [string, string, BigNumber[]], ClaimERC721AirdropEventObject >; export type ClaimERC721AirdropEventFilter = TypedEventFilter; export interface ExecuteAirdropEventObject { airdropContract: string; } export type ExecuteAirdropEvent = TypedEvent< [string], ExecuteAirdropEventObject >; export type ExecuteAirdropEventFilter = TypedEventFilter; export interface InitializedEventObject { underlyingAsset: string; pool: string; treasury: string; incentivesController: string; nTokenName: string; nTokenSymbol: string; params: string; } export type InitializedEvent = TypedEvent< [string, string, string, string, string, string, string], InitializedEventObject >; export type InitializedEventFilter = TypedEventFilter; export interface MintEventObject { caller: string; onBehalfOf: string; value: BigNumber; balanceIncrease: BigNumber; index: BigNumber; } export type MintEvent = TypedEvent< [string, string, BigNumber, BigNumber, BigNumber], MintEventObject >; export type MintEventFilter = TypedEventFilter; export interface TransferEventObject { from: string; to: string; tokenId: BigNumber; } export type TransferEvent = TypedEvent< [string, string, BigNumber], TransferEventObject >; export type TransferEventFilter = TypedEventFilter; export interface NTokenMoonBirds extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: NTokenMoonBirdsInterface; 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: { ATOMIC_PRICING(overrides?: CallOverrides): Promise<[boolean]>; DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise<[string]>; EIP712_REVISION(overrides?: CallOverrides): Promise<[string]>; NTOKEN_REVISION(overrides?: CallOverrides): Promise<[BigNumber]>; PERMIT_TYPEHASH(overrides?: CallOverrides): Promise<[string]>; POOL(overrides?: CallOverrides): Promise<[string]>; RESERVE_TREASURY_ADDRESS(overrides?: CallOverrides): Promise<[string]>; UNDERLYING_ASSET_ADDRESS(overrides?: CallOverrides): Promise<[string]>; approve( to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; balanceOf( account: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber]>; burn( from: PromiseOrValue, receiverOfUnderlying: PromiseOrValue, tokenIds: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; claimERC1155Airdrop( token: PromiseOrValue, to: PromiseOrValue, ids: PromiseOrValue[], amounts: PromiseOrValue[], data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; claimERC20Airdrop( token: PromiseOrValue, to: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; claimERC721Airdrop( token: PromiseOrValue, to: PromiseOrValue, ids: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; collaterizedBalanceOf( account: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber]>; decimals(overrides?: CallOverrides): Promise<[number]>; executeAirdrop( airdropContract: PromiseOrValue, airdropParams: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; getApproved( tokenId: PromiseOrValue, overrides?: CallOverrides ): Promise<[string]>; getAtomicPricingConfig(overrides?: CallOverrides): Promise<[boolean]>; getIncentivesController(overrides?: CallOverrides): Promise<[string]>; getPreviousIndex( user: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber]>; getScaledUserBalanceAndSupply( user: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber]>; handleRepayment( user: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; initialize( initializingPool: PromiseOrValue, treasury: PromiseOrValue, underlyingAsset: PromiseOrValue, incentivesController: PromiseOrValue, nTokenDecimals: PromiseOrValue, nTokenName: PromiseOrValue, nTokenSymbol: PromiseOrValue, params: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; isApprovedForAll( owner: PromiseOrValue, operator: 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]>; nestingPeriod( tokenId: PromiseOrValue, overrides?: CallOverrides ): Promise< [boolean, BigNumber, BigNumber] & { nesting: boolean; current: BigNumber; total: BigNumber; } >; nonces( owner: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber]>; onERC1155BatchReceived( operator: PromiseOrValue, from: PromiseOrValue, ids: PromiseOrValue[], values: PromiseOrValue[], data: PromiseOrValue, overrides?: CallOverrides ): Promise<[string]>; onERC1155Received( operator: PromiseOrValue, from: PromiseOrValue, id: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides ): Promise<[string]>; onERC721Received( operator: PromiseOrValue, from: PromiseOrValue, id: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; ownerOf( tokenId: PromiseOrValue, overrides?: CallOverrides ): Promise<[string]>; permit( owner: PromiseOrValue, spender: PromiseOrValue, value: PromiseOrValue, deadline: PromiseOrValue, v: PromiseOrValue, r: PromiseOrValue, s: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; rescueTokens( token: PromiseOrValue, to: PromiseOrValue, tokenId: 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; scaledBalanceOf( user: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber]>; scaledTotalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; setApprovalForAll( operator: PromiseOrValue, approved: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setIncentivesController( controller: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setIsUsedAsCollateral( tokenId: PromiseOrValue, useAsCollateral: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; supportsInterface( interfaceId: PromiseOrValue, overrides?: CallOverrides ): Promise<[boolean]>; symbol(overrides?: CallOverrides): Promise<[string]>; toggleNesting( tokenIds: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; 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; }; ATOMIC_PRICING(overrides?: CallOverrides): Promise; DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; EIP712_REVISION(overrides?: CallOverrides): Promise; NTOKEN_REVISION(overrides?: CallOverrides): Promise; PERMIT_TYPEHASH(overrides?: CallOverrides): Promise; POOL(overrides?: CallOverrides): Promise; RESERVE_TREASURY_ADDRESS(overrides?: CallOverrides): Promise; UNDERLYING_ASSET_ADDRESS(overrides?: CallOverrides): Promise; approve( to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; balanceOf( account: PromiseOrValue, overrides?: CallOverrides ): Promise; burn( from: PromiseOrValue, receiverOfUnderlying: PromiseOrValue, tokenIds: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; claimERC1155Airdrop( token: PromiseOrValue, to: PromiseOrValue, ids: PromiseOrValue[], amounts: PromiseOrValue[], data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; claimERC20Airdrop( token: PromiseOrValue, to: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; claimERC721Airdrop( token: PromiseOrValue, to: PromiseOrValue, ids: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; collaterizedBalanceOf( account: PromiseOrValue, overrides?: CallOverrides ): Promise; decimals(overrides?: CallOverrides): Promise; executeAirdrop( airdropContract: PromiseOrValue, airdropParams: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; getApproved( tokenId: PromiseOrValue, overrides?: CallOverrides ): Promise; getAtomicPricingConfig(overrides?: CallOverrides): Promise; getIncentivesController(overrides?: CallOverrides): Promise; getPreviousIndex( user: PromiseOrValue, overrides?: CallOverrides ): Promise; getScaledUserBalanceAndSupply( user: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber]>; handleRepayment( user: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; initialize( initializingPool: PromiseOrValue, treasury: PromiseOrValue, underlyingAsset: PromiseOrValue, incentivesController: PromiseOrValue, nTokenDecimals: PromiseOrValue, nTokenName: PromiseOrValue, nTokenSymbol: PromiseOrValue, params: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; isApprovedForAll( owner: PromiseOrValue, operator: 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; nestingPeriod( tokenId: PromiseOrValue, overrides?: CallOverrides ): Promise< [boolean, BigNumber, BigNumber] & { nesting: boolean; current: BigNumber; total: BigNumber; } >; nonces( owner: PromiseOrValue, overrides?: CallOverrides ): Promise; onERC1155BatchReceived( operator: PromiseOrValue, from: PromiseOrValue, ids: PromiseOrValue[], values: PromiseOrValue[], data: PromiseOrValue, overrides?: CallOverrides ): Promise; onERC1155Received( operator: PromiseOrValue, from: PromiseOrValue, id: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides ): Promise; onERC721Received( operator: PromiseOrValue, from: PromiseOrValue, id: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; ownerOf( tokenId: PromiseOrValue, overrides?: CallOverrides ): Promise; permit( owner: PromiseOrValue, spender: PromiseOrValue, value: PromiseOrValue, deadline: PromiseOrValue, v: PromiseOrValue, r: PromiseOrValue, s: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; rescueTokens( token: PromiseOrValue, to: PromiseOrValue, tokenId: 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; scaledBalanceOf( user: PromiseOrValue, overrides?: CallOverrides ): Promise; scaledTotalSupply(overrides?: CallOverrides): Promise; setApprovalForAll( operator: PromiseOrValue, approved: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setIncentivesController( controller: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setIsUsedAsCollateral( tokenId: PromiseOrValue, useAsCollateral: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; supportsInterface( interfaceId: PromiseOrValue, overrides?: CallOverrides ): Promise; symbol(overrides?: CallOverrides): Promise; toggleNesting( tokenIds: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): 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: { ATOMIC_PRICING(overrides?: CallOverrides): Promise; DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; EIP712_REVISION(overrides?: CallOverrides): Promise; NTOKEN_REVISION(overrides?: CallOverrides): Promise; PERMIT_TYPEHASH(overrides?: CallOverrides): Promise; POOL(overrides?: CallOverrides): Promise; RESERVE_TREASURY_ADDRESS(overrides?: CallOverrides): Promise; UNDERLYING_ASSET_ADDRESS(overrides?: CallOverrides): Promise; approve( to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides ): Promise; balanceOf( account: PromiseOrValue, overrides?: CallOverrides ): Promise; burn( from: PromiseOrValue, receiverOfUnderlying: PromiseOrValue, tokenIds: PromiseOrValue[], overrides?: CallOverrides ): Promise; claimERC1155Airdrop( token: PromiseOrValue, to: PromiseOrValue, ids: PromiseOrValue[], amounts: PromiseOrValue[], data: PromiseOrValue, overrides?: CallOverrides ): Promise; claimERC20Airdrop( token: PromiseOrValue, to: PromiseOrValue, amount: PromiseOrValue, overrides?: CallOverrides ): Promise; claimERC721Airdrop( token: PromiseOrValue, to: PromiseOrValue, ids: PromiseOrValue[], overrides?: CallOverrides ): Promise; collaterizedBalanceOf( account: PromiseOrValue, overrides?: CallOverrides ): Promise; decimals(overrides?: CallOverrides): Promise; executeAirdrop( airdropContract: PromiseOrValue, airdropParams: PromiseOrValue, overrides?: CallOverrides ): Promise; getApproved( tokenId: PromiseOrValue, overrides?: CallOverrides ): Promise; getAtomicPricingConfig(overrides?: CallOverrides): Promise; getIncentivesController(overrides?: CallOverrides): Promise; getPreviousIndex( user: PromiseOrValue, overrides?: CallOverrides ): Promise; getScaledUserBalanceAndSupply( user: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber]>; handleRepayment( user: PromiseOrValue, amount: PromiseOrValue, overrides?: CallOverrides ): Promise; initialize( initializingPool: PromiseOrValue, treasury: PromiseOrValue, underlyingAsset: PromiseOrValue, incentivesController: PromiseOrValue, nTokenDecimals: PromiseOrValue, nTokenName: PromiseOrValue, nTokenSymbol: PromiseOrValue, params: PromiseOrValue, overrides?: CallOverrides ): Promise; isApprovedForAll( owner: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides ): Promise; isUsedAsCollateral( tokenId: PromiseOrValue, overrides?: CallOverrides ): Promise; mint( onBehalfOf: PromiseOrValue, tokenData: DataTypes.ERC721SupplyParamsStruct[], overrides?: CallOverrides ): Promise; name(overrides?: CallOverrides): Promise; nestingPeriod( tokenId: PromiseOrValue, overrides?: CallOverrides ): Promise< [boolean, BigNumber, BigNumber] & { nesting: boolean; current: BigNumber; total: BigNumber; } >; nonces( owner: PromiseOrValue, overrides?: CallOverrides ): Promise; onERC1155BatchReceived( operator: PromiseOrValue, from: PromiseOrValue, ids: PromiseOrValue[], values: PromiseOrValue[], data: PromiseOrValue, overrides?: CallOverrides ): Promise; onERC1155Received( operator: PromiseOrValue, from: PromiseOrValue, id: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides ): Promise; onERC721Received( operator: PromiseOrValue, from: PromiseOrValue, id: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides ): Promise; ownerOf( tokenId: PromiseOrValue, overrides?: CallOverrides ): Promise; permit( owner: PromiseOrValue, spender: PromiseOrValue, value: PromiseOrValue, deadline: PromiseOrValue, v: PromiseOrValue, r: PromiseOrValue, s: PromiseOrValue, overrides?: CallOverrides ): Promise; rescueTokens( token: PromiseOrValue, to: PromiseOrValue, tokenId: 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; scaledBalanceOf( user: PromiseOrValue, overrides?: CallOverrides ): Promise; scaledTotalSupply(overrides?: CallOverrides): Promise; setApprovalForAll( operator: PromiseOrValue, approved: PromiseOrValue, overrides?: CallOverrides ): Promise; setIncentivesController( controller: PromiseOrValue, overrides?: CallOverrides ): Promise; setIsUsedAsCollateral( tokenId: PromiseOrValue, useAsCollateral: PromiseOrValue, overrides?: CallOverrides ): Promise<[boolean, string, BigNumber]>; supportsInterface( interfaceId: PromiseOrValue, overrides?: CallOverrides ): Promise; symbol(overrides?: CallOverrides): Promise; toggleNesting( tokenIds: PromiseOrValue[], 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; "BalanceTransfer(address,address,uint256)"( from?: PromiseOrValue | null, to?: PromiseOrValue | null, tokenId?: null ): BalanceTransferEventFilter; BalanceTransfer( from?: PromiseOrValue | null, to?: PromiseOrValue | null, tokenId?: null ): BalanceTransferEventFilter; "Burn(address,address,uint256,uint256,uint256)"( from?: PromiseOrValue | null, target?: PromiseOrValue | null, value?: null, balanceIncrease?: null, index?: null ): BurnEventFilter; Burn( from?: PromiseOrValue | null, target?: PromiseOrValue | null, value?: null, balanceIncrease?: null, index?: null ): BurnEventFilter; "ClaimERC1155Airdrop(address,address,uint256[],uint256[],bytes)"( token?: PromiseOrValue | null, to?: PromiseOrValue | null, ids?: null, amounts?: null, data?: null ): ClaimERC1155AirdropEventFilter; ClaimERC1155Airdrop( token?: PromiseOrValue | null, to?: PromiseOrValue | null, ids?: null, amounts?: null, data?: null ): ClaimERC1155AirdropEventFilter; "ClaimERC20Airdrop(address,address,uint256)"( token?: PromiseOrValue | null, to?: PromiseOrValue | null, amount?: null ): ClaimERC20AirdropEventFilter; ClaimERC20Airdrop( token?: PromiseOrValue | null, to?: PromiseOrValue | null, amount?: null ): ClaimERC20AirdropEventFilter; "ClaimERC721Airdrop(address,address,uint256[])"( token?: PromiseOrValue | null, to?: PromiseOrValue | null, ids?: null ): ClaimERC721AirdropEventFilter; ClaimERC721Airdrop( token?: PromiseOrValue | null, to?: PromiseOrValue | null, ids?: null ): ClaimERC721AirdropEventFilter; "ExecuteAirdrop(address)"( airdropContract?: PromiseOrValue | null ): ExecuteAirdropEventFilter; ExecuteAirdrop( airdropContract?: PromiseOrValue | null ): ExecuteAirdropEventFilter; "Initialized(address,address,address,address,string,string,bytes)"( underlyingAsset?: PromiseOrValue | null, pool?: PromiseOrValue | null, treasury?: null, incentivesController?: null, nTokenName?: null, nTokenSymbol?: null, params?: null ): InitializedEventFilter; Initialized( underlyingAsset?: PromiseOrValue | null, pool?: PromiseOrValue | null, treasury?: null, incentivesController?: null, nTokenName?: null, nTokenSymbol?: null, params?: null ): InitializedEventFilter; "Mint(address,address,uint256,uint256,uint256)"( caller?: PromiseOrValue | null, onBehalfOf?: PromiseOrValue | null, value?: null, balanceIncrease?: null, index?: null ): MintEventFilter; Mint( caller?: PromiseOrValue | null, onBehalfOf?: PromiseOrValue | null, value?: null, balanceIncrease?: null, index?: null ): MintEventFilter; "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: { ATOMIC_PRICING(overrides?: CallOverrides): Promise; DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; EIP712_REVISION(overrides?: CallOverrides): Promise; NTOKEN_REVISION(overrides?: CallOverrides): Promise; PERMIT_TYPEHASH(overrides?: CallOverrides): Promise; POOL(overrides?: CallOverrides): Promise; RESERVE_TREASURY_ADDRESS(overrides?: CallOverrides): Promise; UNDERLYING_ASSET_ADDRESS(overrides?: CallOverrides): Promise; approve( to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; balanceOf( account: PromiseOrValue, overrides?: CallOverrides ): Promise; burn( from: PromiseOrValue, receiverOfUnderlying: PromiseOrValue, tokenIds: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; claimERC1155Airdrop( token: PromiseOrValue, to: PromiseOrValue, ids: PromiseOrValue[], amounts: PromiseOrValue[], data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; claimERC20Airdrop( token: PromiseOrValue, to: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; claimERC721Airdrop( token: PromiseOrValue, to: PromiseOrValue, ids: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; collaterizedBalanceOf( account: PromiseOrValue, overrides?: CallOverrides ): Promise; decimals(overrides?: CallOverrides): Promise; executeAirdrop( airdropContract: PromiseOrValue, airdropParams: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; getApproved( tokenId: PromiseOrValue, overrides?: CallOverrides ): Promise; getAtomicPricingConfig(overrides?: CallOverrides): Promise; getIncentivesController(overrides?: CallOverrides): Promise; getPreviousIndex( user: PromiseOrValue, overrides?: CallOverrides ): Promise; getScaledUserBalanceAndSupply( user: PromiseOrValue, overrides?: CallOverrides ): Promise; handleRepayment( user: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; initialize( initializingPool: PromiseOrValue, treasury: PromiseOrValue, underlyingAsset: PromiseOrValue, incentivesController: PromiseOrValue, nTokenDecimals: PromiseOrValue, nTokenName: PromiseOrValue, nTokenSymbol: PromiseOrValue, params: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; isApprovedForAll( owner: PromiseOrValue, operator: 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; nestingPeriod( tokenId: PromiseOrValue, overrides?: CallOverrides ): Promise; nonces( owner: PromiseOrValue, overrides?: CallOverrides ): Promise; onERC1155BatchReceived( operator: PromiseOrValue, from: PromiseOrValue, ids: PromiseOrValue[], values: PromiseOrValue[], data: PromiseOrValue, overrides?: CallOverrides ): Promise; onERC1155Received( operator: PromiseOrValue, from: PromiseOrValue, id: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides ): Promise; onERC721Received( operator: PromiseOrValue, from: PromiseOrValue, id: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; ownerOf( tokenId: PromiseOrValue, overrides?: CallOverrides ): Promise; permit( owner: PromiseOrValue, spender: PromiseOrValue, value: PromiseOrValue, deadline: PromiseOrValue, v: PromiseOrValue, r: PromiseOrValue, s: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; rescueTokens( token: PromiseOrValue, to: PromiseOrValue, tokenId: 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; scaledBalanceOf( user: PromiseOrValue, overrides?: CallOverrides ): Promise; scaledTotalSupply(overrides?: CallOverrides): Promise; setApprovalForAll( operator: PromiseOrValue, approved: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setIncentivesController( controller: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setIsUsedAsCollateral( tokenId: PromiseOrValue, useAsCollateral: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; supportsInterface( interfaceId: PromiseOrValue, overrides?: CallOverrides ): Promise; symbol(overrides?: CallOverrides): Promise; toggleNesting( tokenIds: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): 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: { ATOMIC_PRICING(overrides?: CallOverrides): Promise; DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; EIP712_REVISION(overrides?: CallOverrides): Promise; NTOKEN_REVISION(overrides?: CallOverrides): Promise; PERMIT_TYPEHASH(overrides?: CallOverrides): Promise; POOL(overrides?: CallOverrides): Promise; RESERVE_TREASURY_ADDRESS( overrides?: CallOverrides ): Promise; UNDERLYING_ASSET_ADDRESS( overrides?: CallOverrides ): Promise; approve( to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; balanceOf( account: PromiseOrValue, overrides?: CallOverrides ): Promise; burn( from: PromiseOrValue, receiverOfUnderlying: PromiseOrValue, tokenIds: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; claimERC1155Airdrop( token: PromiseOrValue, to: PromiseOrValue, ids: PromiseOrValue[], amounts: PromiseOrValue[], data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; claimERC20Airdrop( token: PromiseOrValue, to: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; claimERC721Airdrop( token: PromiseOrValue, to: PromiseOrValue, ids: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; collaterizedBalanceOf( account: PromiseOrValue, overrides?: CallOverrides ): Promise; decimals(overrides?: CallOverrides): Promise; executeAirdrop( airdropContract: PromiseOrValue, airdropParams: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; getApproved( tokenId: PromiseOrValue, overrides?: CallOverrides ): Promise; getAtomicPricingConfig( overrides?: CallOverrides ): Promise; getIncentivesController( overrides?: CallOverrides ): Promise; getPreviousIndex( user: PromiseOrValue, overrides?: CallOverrides ): Promise; getScaledUserBalanceAndSupply( user: PromiseOrValue, overrides?: CallOverrides ): Promise; handleRepayment( user: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; initialize( initializingPool: PromiseOrValue, treasury: PromiseOrValue, underlyingAsset: PromiseOrValue, incentivesController: PromiseOrValue, nTokenDecimals: PromiseOrValue, nTokenName: PromiseOrValue, nTokenSymbol: PromiseOrValue, params: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; isApprovedForAll( owner: PromiseOrValue, operator: 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; nestingPeriod( tokenId: PromiseOrValue, overrides?: CallOverrides ): Promise; nonces( owner: PromiseOrValue, overrides?: CallOverrides ): Promise; onERC1155BatchReceived( operator: PromiseOrValue, from: PromiseOrValue, ids: PromiseOrValue[], values: PromiseOrValue[], data: PromiseOrValue, overrides?: CallOverrides ): Promise; onERC1155Received( operator: PromiseOrValue, from: PromiseOrValue, id: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides ): Promise; onERC721Received( operator: PromiseOrValue, from: PromiseOrValue, id: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; ownerOf( tokenId: PromiseOrValue, overrides?: CallOverrides ): Promise; permit( owner: PromiseOrValue, spender: PromiseOrValue, value: PromiseOrValue, deadline: PromiseOrValue, v: PromiseOrValue, r: PromiseOrValue, s: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; rescueTokens( token: PromiseOrValue, to: PromiseOrValue, tokenId: 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; scaledBalanceOf( user: PromiseOrValue, overrides?: CallOverrides ): Promise; scaledTotalSupply(overrides?: CallOverrides): Promise; setApprovalForAll( operator: PromiseOrValue, approved: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setIncentivesController( controller: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setIsUsedAsCollateral( tokenId: PromiseOrValue, useAsCollateral: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; supportsInterface( interfaceId: PromiseOrValue, overrides?: CallOverrides ): Promise; symbol(overrides?: CallOverrides): Promise; toggleNesting( tokenIds: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): 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; }; }