/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, 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 type OfferItemStruct = { itemType: PromiseOrValue; token: PromiseOrValue; identifierOrCriteria: PromiseOrValue; startAmount: PromiseOrValue; endAmount: PromiseOrValue; }; export type OfferItemStructOutput = [ number, string, BigNumber, BigNumber, BigNumber ] & { itemType: number; token: string; identifierOrCriteria: BigNumber; startAmount: BigNumber; endAmount: BigNumber; }; export type ConsiderationItemStruct = { itemType: PromiseOrValue; token: PromiseOrValue; identifierOrCriteria: PromiseOrValue; startAmount: PromiseOrValue; endAmount: PromiseOrValue; recipient: PromiseOrValue; }; export type ConsiderationItemStructOutput = [ number, string, BigNumber, BigNumber, BigNumber, string ] & { itemType: number; token: string; identifierOrCriteria: BigNumber; startAmount: BigNumber; endAmount: BigNumber; recipient: string; }; export declare namespace DataTypes { export type OrderInfoStruct = { maker: PromiseOrValue; taker: PromiseOrValue; id: PromiseOrValue; offer: OfferItemStruct[]; consideration: ConsiderationItemStruct[]; }; export type OrderInfoStructOutput = [ string, string, string, OfferItemStructOutput[], ConsiderationItemStructOutput[] ] & { maker: string; taker: string; id: string; offer: OfferItemStructOutput[]; consideration: ConsiderationItemStructOutput[]; }; export type CreditStruct = { token: PromiseOrValue; amount: PromiseOrValue; orderId: PromiseOrValue; v: PromiseOrValue; r: PromiseOrValue; s: PromiseOrValue; }; export type CreditStructOutput = [ string, BigNumber, string, number, string, string ] & { token: string; amount: BigNumber; orderId: string; v: number; r: string; s: string; }; export type ERC721SupplyParamsStruct = { tokenId: PromiseOrValue; useAsCollateral: PromiseOrValue; }; export type ERC721SupplyParamsStructOutput = [BigNumber, boolean] & { tokenId: BigNumber; useAsCollateral: boolean; }; export type AcceptBlurBidsRequestStruct = { initiator: PromiseOrValue; paymentToken: PromiseOrValue; bidingPrice: PromiseOrValue; marketPlaceFee: PromiseOrValue; collection: PromiseOrValue; tokenId: PromiseOrValue; bidOrderHash: PromiseOrValue; }; export type AcceptBlurBidsRequestStructOutput = [ string, string, BigNumber, BigNumber, string, BigNumber, string ] & { initiator: string; paymentToken: string; bidingPrice: BigNumber; marketPlaceFee: BigNumber; collection: string; tokenId: BigNumber; bidOrderHash: string; }; export type BlurBuyWithCreditRequestStruct = { initiator: PromiseOrValue; paymentToken: PromiseOrValue; listingPrice: PromiseOrValue; borrowAmount: PromiseOrValue; collection: PromiseOrValue; tokenId: PromiseOrValue; }; export type BlurBuyWithCreditRequestStructOutput = [ string, string, BigNumber, BigNumber, string, BigNumber ] & { initiator: string; paymentToken: string; listingPrice: BigNumber; borrowAmount: BigNumber; collection: string; tokenId: BigNumber; }; export type AuctionDataStruct = { asset: PromiseOrValue; tokenId: PromiseOrValue; startTime: PromiseOrValue; currentPriceMultiplier: PromiseOrValue; maxPriceMultiplier: PromiseOrValue; minExpPriceMultiplier: PromiseOrValue; minPriceMultiplier: PromiseOrValue; stepLinear: PromiseOrValue; stepExp: PromiseOrValue; tickLength: PromiseOrValue; }; export type AuctionDataStructOutput = [ string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { asset: string; tokenId: BigNumber; startTime: BigNumber; currentPriceMultiplier: BigNumber; maxPriceMultiplier: BigNumber; minExpPriceMultiplier: BigNumber; minPriceMultiplier: BigNumber; stepLinear: BigNumber; stepExp: BigNumber; tickLength: BigNumber; }; export type ReserveConfigurationMapStruct = { data: PromiseOrValue; }; export type ReserveConfigurationMapStructOutput = [BigNumber] & { data: BigNumber; }; export type ReserveDataStruct = { configuration: DataTypes.ReserveConfigurationMapStruct; liquidityIndex: PromiseOrValue; currentLiquidityRate: PromiseOrValue; variableBorrowIndex: PromiseOrValue; currentVariableBorrowRate: PromiseOrValue; lastUpdateTimestamp: PromiseOrValue; id: PromiseOrValue; xTokenAddress: PromiseOrValue; variableDebtTokenAddress: PromiseOrValue; interestRateStrategyAddress: PromiseOrValue; auctionStrategyAddress: PromiseOrValue; accruedToTreasury: PromiseOrValue; timeLockStrategyAddress: PromiseOrValue; }; export type ReserveDataStructOutput = [ DataTypes.ReserveConfigurationMapStructOutput, BigNumber, BigNumber, BigNumber, BigNumber, number, number, string, string, string, string, BigNumber, string ] & { configuration: DataTypes.ReserveConfigurationMapStructOutput; liquidityIndex: BigNumber; currentLiquidityRate: BigNumber; variableBorrowIndex: BigNumber; currentVariableBorrowRate: BigNumber; lastUpdateTimestamp: number; id: number; xTokenAddress: string; variableDebtTokenAddress: string; interestRateStrategyAddress: string; auctionStrategyAddress: string; accruedToTreasury: BigNumber; timeLockStrategyAddress: string; }; export type ApeCompoundStrategyStruct = { ty: PromiseOrValue; swapTokenOut: PromiseOrValue; swapPercent: PromiseOrValue; }; export type ApeCompoundStrategyStructOutput = [number, number, BigNumber] & { ty: number; swapTokenOut: number; swapPercent: BigNumber; }; export type UserConfigurationMapStruct = { data: PromiseOrValue; auctionValidityTime: PromiseOrValue; }; export type UserConfigurationMapStructOutput = [BigNumber, BigNumber] & { data: BigNumber; auctionValidityTime: BigNumber; }; } export declare namespace IPoolApeStaking { export type StakingInfoStruct = { nftAsset: PromiseOrValue; borrowAsset: PromiseOrValue; borrowAmount: PromiseOrValue; cashAmount: PromiseOrValue; }; export type StakingInfoStructOutput = [ string, string, BigNumber, BigNumber ] & { nftAsset: string; borrowAsset: string; borrowAmount: BigNumber; cashAmount: BigNumber; }; } export declare namespace ApeCoinStaking { export type SingleNftStruct = { tokenId: PromiseOrValue; amount: PromiseOrValue; }; export type SingleNftStructOutput = [number, BigNumber] & { tokenId: number; amount: BigNumber; }; export type PairNftDepositWithAmountStruct = { mainTokenId: PromiseOrValue; bakcTokenId: PromiseOrValue; amount: PromiseOrValue; }; export type PairNftDepositWithAmountStructOutput = [ number, number, BigNumber ] & { mainTokenId: number; bakcTokenId: number; amount: BigNumber }; export type PairNftStruct = { mainTokenId: PromiseOrValue; bakcTokenId: PromiseOrValue; }; export type PairNftStructOutput = [BigNumber, BigNumber] & { mainTokenId: BigNumber; bakcTokenId: BigNumber; }; export type PairNftWithdrawWithAmountStruct = { mainTokenId: PromiseOrValue; bakcTokenId: PromiseOrValue; amount: PromiseOrValue; isUncommit: PromiseOrValue; }; export type PairNftWithdrawWithAmountStructOutput = [ number, number, BigNumber, boolean ] & { mainTokenId: number; bakcTokenId: number; amount: BigNumber; isUncommit: boolean; }; } export declare namespace IParaProxyInterfaces { export type ImplementationStruct = { implAddress: PromiseOrValue; functionSelectors: PromiseOrValue[]; }; export type ImplementationStructOutput = [string, string[]] & { implAddress: string; functionSelectors: string[]; }; } export interface IPoolInterface extends utils.Interface { functions: { "ADDRESSES_PROVIDER()": FunctionFragment; "AUCTION_RECOVERY_HEALTH_FACTOR()": FunctionFragment; "MAX_NUMBER_RESERVES()": FunctionFragment; "TIME_LOCK()": FunctionFragment; "acceptBidWithCredit(bytes32,bytes,(address,uint256,bytes,uint8,bytes32,bytes32),address,uint16)": FunctionFragment; "batchAcceptBidWithCredit(bytes32[],bytes[],(address,uint256,bytes,uint8,bytes32,bytes32)[],address,uint16)": FunctionFragment; "batchBuyWithCredit(bytes32[],bytes[],(address,uint256,bytes,uint8,bytes32,bytes32)[],uint16)": FunctionFragment; "borrow(address,uint256,uint16,address)": FunctionFragment; "borrowApeAndStake((address,address,uint256,uint256),(uint32,uint224)[],(uint32,uint32,uint184)[])": FunctionFragment; "buyWithCredit(bytes32,bytes,(address,uint256,bytes,uint8,bytes32,bytes32),uint16)": FunctionFragment; "claimApeAndCompound(address,address[],uint256[][])": FunctionFragment; "claimApeCoin(address,uint256[])": FunctionFragment; "claimBAKC(address,(uint128,uint128)[])": FunctionFragment; "claimPairedApeAndCompound(address,address[],tuple[][])": FunctionFragment; "decreaseUniswapV3Liquidity(address,uint256,uint128,uint256,uint256,bool)": FunctionFragment; "disableAcceptBlurBids()": FunctionFragment; "disableBlurExchange()": FunctionFragment; "dropReserve(address)": FunctionFragment; "enableAcceptBlurBids()": FunctionFragment; "enableBlurExchange()": FunctionFragment; "endAuction(address,address,uint256)": FunctionFragment; "facetAddress(bytes4)": FunctionFragment; "facetAddresses()": FunctionFragment; "facetFunctionSelectors(address)": FunctionFragment; "facets()": FunctionFragment; "finalizeTransfer(address,address,address,bool,uint256,uint256,uint256)": FunctionFragment; "finalizeTransferERC721(address,uint256,address,address,bool,uint256)": FunctionFragment; "flashClaim(address,address[],uint256[][],bytes)": FunctionFragment; "fulfillAcceptBlurBidsRequest((address,address,uint256,uint256,address,uint256,bytes32)[])": FunctionFragment; "fulfillBlurExchangeRequest((address,address,uint256,uint256,address,uint256)[])": FunctionFragment; "getAcceptBlurBidsRequestStatus((address,address,uint256,uint256,address,uint256,bytes32))": FunctionFragment; "getApeCompoundFeeRate()": FunctionFragment; "getAssetLtvAndLT(address,uint256)": FunctionFragment; "getAuctionData(address,uint256)": FunctionFragment; "getBlurExchangeRequestStatus((address,address,uint256,uint256,address,uint256))": FunctionFragment; "getConfiguration(address)": FunctionFragment; "getReserveAddressById(uint16)": FunctionFragment; "getReserveData(address)": FunctionFragment; "getReserveNormalizedIncome(address)": FunctionFragment; "getReserveNormalizedVariableDebt(address)": FunctionFragment; "getReserveXToken(address)": FunctionFragment; "getReservesList()": FunctionFragment; "getUserAccountData(address)": FunctionFragment; "getUserApeCompoundStrategy(address)": FunctionFragment; "getUserConfiguration(address)": FunctionFragment; "initReserve(address,address,address,address,address,address)": FunctionFragment; "initiateAcceptBlurBidsRequest((address,address,uint256,uint256,address,uint256,bytes32)[])": FunctionFragment; "initiateBlurExchangeRequest((address,address,uint256,uint256,address,uint256)[])": FunctionFragment; "liquidateERC20(address,address,address,uint256,bool)": FunctionFragment; "liquidateERC721(address,address,uint256,uint256,bool)": FunctionFragment; "mintToTreasury(address[])": FunctionFragment; "movePositionFromBendDAO(uint256[])": FunctionFragment; "rejectAcceptBlurBidsRequest((address,address,uint256,uint256,address,uint256,bytes32)[])": FunctionFragment; "rejectBlurExchangeRequest((address,address,uint256,uint256,address,uint256)[])": FunctionFragment; "repay(address,uint256,address)": FunctionFragment; "repayAndSupply(address,address,uint256)": FunctionFragment; "repayWithPTokens(address,uint256)": FunctionFragment; "repayWithPermit(address,uint256,address,uint256,uint8,bytes32,bytes32)": FunctionFragment; "rescueTokens(uint8,address,address,uint256)": FunctionFragment; "revokeUnlimitedApprove(address,address)": FunctionFragment; "setAcceptBlurBidsKeeper(address)": FunctionFragment; "setAcceptBlurBidsOngoingRequestLimit(uint8)": FunctionFragment; "setAcceptBlurBidsRequestFeeRate(uint16)": FunctionFragment; "setApeCompoundStrategy((uint8,uint8,uint256))": FunctionFragment; "setAuctionRecoveryHealthFactor(uint64)": FunctionFragment; "setAuctionValidityTime(address)": FunctionFragment; "setBlurExchangeKeeper(address)": FunctionFragment; "setBlurExchangeRequestFeeRate(uint16)": FunctionFragment; "setBlurOngoingRequestLimit(uint8)": FunctionFragment; "setClaimApeForCompoundFee(uint256)": FunctionFragment; "setConfiguration(address,(uint256))": FunctionFragment; "setReserveAuctionStrategyAddress(address,address)": FunctionFragment; "setReserveInterestRateStrategyAddress(address,address)": FunctionFragment; "setReserveTimeLockStrategyAddress(address,address)": FunctionFragment; "setUserUseERC20AsCollateral(address,bool)": FunctionFragment; "setUserUseERC721AsCollateral(address,uint256[],bool)": FunctionFragment; "startAuction(address,address,uint256)": FunctionFragment; "supply(address,uint256,address,uint16)": FunctionFragment; "supplyERC721(address,(uint256,bool)[],address,uint16)": FunctionFragment; "supplyERC721FromNToken(address,(uint256,bool)[],address)": FunctionFragment; "supplyWithPermit(address,uint256,address,uint16,uint256,uint8,bytes32,bytes32)": FunctionFragment; "unlimitedApproveTo(address,address)": FunctionFragment; "unstakeApePositionAndRepay(address,uint256)": FunctionFragment; "withdraw(address,uint256,address)": FunctionFragment; "withdrawApeCoin(address,(uint32,uint224)[])": FunctionFragment; "withdrawBAKC(address,(uint32,uint32,uint184,bool)[])": FunctionFragment; "withdrawERC721(address,uint256[],address)": FunctionFragment; }; getFunction( nameOrSignatureOrTopic: | "ADDRESSES_PROVIDER" | "AUCTION_RECOVERY_HEALTH_FACTOR" | "MAX_NUMBER_RESERVES" | "TIME_LOCK" | "acceptBidWithCredit" | "batchAcceptBidWithCredit" | "batchBuyWithCredit" | "borrow" | "borrowApeAndStake" | "buyWithCredit" | "claimApeAndCompound" | "claimApeCoin" | "claimBAKC" | "claimPairedApeAndCompound" | "decreaseUniswapV3Liquidity" | "disableAcceptBlurBids" | "disableBlurExchange" | "dropReserve" | "enableAcceptBlurBids" | "enableBlurExchange" | "endAuction" | "facetAddress" | "facetAddresses" | "facetFunctionSelectors" | "facets" | "finalizeTransfer" | "finalizeTransferERC721" | "flashClaim" | "fulfillAcceptBlurBidsRequest" | "fulfillBlurExchangeRequest" | "getAcceptBlurBidsRequestStatus" | "getApeCompoundFeeRate" | "getAssetLtvAndLT" | "getAuctionData" | "getBlurExchangeRequestStatus" | "getConfiguration" | "getReserveAddressById" | "getReserveData" | "getReserveNormalizedIncome" | "getReserveNormalizedVariableDebt" | "getReserveXToken" | "getReservesList" | "getUserAccountData" | "getUserApeCompoundStrategy" | "getUserConfiguration" | "initReserve" | "initiateAcceptBlurBidsRequest" | "initiateBlurExchangeRequest" | "liquidateERC20" | "liquidateERC721" | "mintToTreasury" | "movePositionFromBendDAO" | "rejectAcceptBlurBidsRequest" | "rejectBlurExchangeRequest" | "repay" | "repayAndSupply" | "repayWithPTokens" | "repayWithPermit" | "rescueTokens" | "revokeUnlimitedApprove" | "setAcceptBlurBidsKeeper" | "setAcceptBlurBidsOngoingRequestLimit" | "setAcceptBlurBidsRequestFeeRate" | "setApeCompoundStrategy" | "setAuctionRecoveryHealthFactor" | "setAuctionValidityTime" | "setBlurExchangeKeeper" | "setBlurExchangeRequestFeeRate" | "setBlurOngoingRequestLimit" | "setClaimApeForCompoundFee" | "setConfiguration" | "setReserveAuctionStrategyAddress" | "setReserveInterestRateStrategyAddress" | "setReserveTimeLockStrategyAddress" | "setUserUseERC20AsCollateral" | "setUserUseERC721AsCollateral" | "startAuction" | "supply" | "supplyERC721" | "supplyERC721FromNToken" | "supplyWithPermit" | "unlimitedApproveTo" | "unstakeApePositionAndRepay" | "withdraw" | "withdrawApeCoin" | "withdrawBAKC" | "withdrawERC721" ): FunctionFragment; encodeFunctionData( functionFragment: "ADDRESSES_PROVIDER", values?: undefined ): string; encodeFunctionData( functionFragment: "AUCTION_RECOVERY_HEALTH_FACTOR", values?: undefined ): string; encodeFunctionData( functionFragment: "MAX_NUMBER_RESERVES", values?: undefined ): string; encodeFunctionData(functionFragment: "TIME_LOCK", values?: undefined): string; encodeFunctionData( functionFragment: "acceptBidWithCredit", values: [ PromiseOrValue, PromiseOrValue, DataTypes.CreditStruct, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "batchAcceptBidWithCredit", values: [ PromiseOrValue[], PromiseOrValue[], DataTypes.CreditStruct[], PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "batchBuyWithCredit", values: [ PromiseOrValue[], PromiseOrValue[], DataTypes.CreditStruct[], PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "borrow", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "borrowApeAndStake", values: [ IPoolApeStaking.StakingInfoStruct, ApeCoinStaking.SingleNftStruct[], ApeCoinStaking.PairNftDepositWithAmountStruct[] ] ): string; encodeFunctionData( functionFragment: "buyWithCredit", values: [ PromiseOrValue, PromiseOrValue, DataTypes.CreditStruct, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "claimApeAndCompound", values: [ PromiseOrValue, PromiseOrValue[], PromiseOrValue[][] ] ): string; encodeFunctionData( functionFragment: "claimApeCoin", values: [PromiseOrValue, PromiseOrValue[]] ): string; encodeFunctionData( functionFragment: "claimBAKC", values: [PromiseOrValue, ApeCoinStaking.PairNftStruct[]] ): string; encodeFunctionData( functionFragment: "claimPairedApeAndCompound", values: [ PromiseOrValue, PromiseOrValue[], ApeCoinStaking.PairNftStruct[][] ] ): string; encodeFunctionData( functionFragment: "decreaseUniswapV3Liquidity", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "disableAcceptBlurBids", values?: undefined ): string; encodeFunctionData( functionFragment: "disableBlurExchange", values?: undefined ): string; encodeFunctionData( functionFragment: "dropReserve", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "enableAcceptBlurBids", values?: undefined ): string; encodeFunctionData( functionFragment: "enableBlurExchange", values?: undefined ): string; encodeFunctionData( functionFragment: "endAuction", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "facetAddress", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "facetAddresses", values?: undefined ): string; encodeFunctionData( functionFragment: "facetFunctionSelectors", values: [PromiseOrValue] ): string; encodeFunctionData(functionFragment: "facets", values?: undefined): string; encodeFunctionData( functionFragment: "finalizeTransfer", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "finalizeTransferERC721", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "flashClaim", values: [ PromiseOrValue, PromiseOrValue[], PromiseOrValue[][], PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "fulfillAcceptBlurBidsRequest", values: [DataTypes.AcceptBlurBidsRequestStruct[]] ): string; encodeFunctionData( functionFragment: "fulfillBlurExchangeRequest", values: [DataTypes.BlurBuyWithCreditRequestStruct[]] ): string; encodeFunctionData( functionFragment: "getAcceptBlurBidsRequestStatus", values: [DataTypes.AcceptBlurBidsRequestStruct] ): string; encodeFunctionData( functionFragment: "getApeCompoundFeeRate", values?: undefined ): string; encodeFunctionData( functionFragment: "getAssetLtvAndLT", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getAuctionData", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getBlurExchangeRequestStatus", values: [DataTypes.BlurBuyWithCreditRequestStruct] ): string; encodeFunctionData( functionFragment: "getConfiguration", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getReserveAddressById", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getReserveData", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getReserveNormalizedIncome", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getReserveNormalizedVariableDebt", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getReserveXToken", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getReservesList", values?: undefined ): string; encodeFunctionData( functionFragment: "getUserAccountData", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getUserApeCompoundStrategy", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getUserConfiguration", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "initReserve", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "initiateAcceptBlurBidsRequest", values: [DataTypes.AcceptBlurBidsRequestStruct[]] ): string; encodeFunctionData( functionFragment: "initiateBlurExchangeRequest", values: [DataTypes.BlurBuyWithCreditRequestStruct[]] ): string; encodeFunctionData( functionFragment: "liquidateERC20", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "liquidateERC721", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "mintToTreasury", values: [PromiseOrValue[]] ): string; encodeFunctionData( functionFragment: "movePositionFromBendDAO", values: [PromiseOrValue[]] ): string; encodeFunctionData( functionFragment: "rejectAcceptBlurBidsRequest", values: [DataTypes.AcceptBlurBidsRequestStruct[]] ): string; encodeFunctionData( functionFragment: "rejectBlurExchangeRequest", values: [DataTypes.BlurBuyWithCreditRequestStruct[]] ): string; encodeFunctionData( functionFragment: "repay", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "repayAndSupply", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "repayWithPTokens", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "repayWithPermit", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "rescueTokens", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "revokeUnlimitedApprove", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "setAcceptBlurBidsKeeper", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "setAcceptBlurBidsOngoingRequestLimit", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "setAcceptBlurBidsRequestFeeRate", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "setApeCompoundStrategy", values: [DataTypes.ApeCompoundStrategyStruct] ): string; encodeFunctionData( functionFragment: "setAuctionRecoveryHealthFactor", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "setAuctionValidityTime", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "setBlurExchangeKeeper", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "setBlurExchangeRequestFeeRate", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "setBlurOngoingRequestLimit", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "setClaimApeForCompoundFee", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "setConfiguration", values: [PromiseOrValue, DataTypes.ReserveConfigurationMapStruct] ): string; encodeFunctionData( functionFragment: "setReserveAuctionStrategyAddress", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "setReserveInterestRateStrategyAddress", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "setReserveTimeLockStrategyAddress", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "setUserUseERC20AsCollateral", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "setUserUseERC721AsCollateral", values: [ PromiseOrValue, PromiseOrValue[], PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "startAuction", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "supply", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "supplyERC721", values: [ PromiseOrValue, DataTypes.ERC721SupplyParamsStruct[], PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "supplyERC721FromNToken", values: [ PromiseOrValue, DataTypes.ERC721SupplyParamsStruct[], PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "supplyWithPermit", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "unlimitedApproveTo", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "unstakeApePositionAndRepay", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "withdraw", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "withdrawApeCoin", values: [PromiseOrValue, ApeCoinStaking.SingleNftStruct[]] ): string; encodeFunctionData( functionFragment: "withdrawBAKC", values: [ PromiseOrValue, ApeCoinStaking.PairNftWithdrawWithAmountStruct[] ] ): string; encodeFunctionData( functionFragment: "withdrawERC721", values: [ PromiseOrValue, PromiseOrValue[], PromiseOrValue ] ): string; decodeFunctionResult( functionFragment: "ADDRESSES_PROVIDER", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "AUCTION_RECOVERY_HEALTH_FACTOR", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "MAX_NUMBER_RESERVES", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "TIME_LOCK", data: BytesLike): Result; decodeFunctionResult( functionFragment: "acceptBidWithCredit", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "batchAcceptBidWithCredit", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "batchBuyWithCredit", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "borrow", data: BytesLike): Result; decodeFunctionResult( functionFragment: "borrowApeAndStake", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "buyWithCredit", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "claimApeAndCompound", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "claimApeCoin", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "claimBAKC", data: BytesLike): Result; decodeFunctionResult( functionFragment: "claimPairedApeAndCompound", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "decreaseUniswapV3Liquidity", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "disableAcceptBlurBids", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "disableBlurExchange", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "dropReserve", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "enableAcceptBlurBids", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "enableBlurExchange", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "endAuction", data: BytesLike): Result; decodeFunctionResult( functionFragment: "facetAddress", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "facetAddresses", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "facetFunctionSelectors", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "facets", data: BytesLike): Result; decodeFunctionResult( functionFragment: "finalizeTransfer", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "finalizeTransferERC721", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "flashClaim", data: BytesLike): Result; decodeFunctionResult( functionFragment: "fulfillAcceptBlurBidsRequest", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "fulfillBlurExchangeRequest", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getAcceptBlurBidsRequestStatus", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getApeCompoundFeeRate", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getAssetLtvAndLT", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getAuctionData", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getBlurExchangeRequestStatus", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getConfiguration", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getReserveAddressById", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getReserveData", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getReserveNormalizedIncome", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getReserveNormalizedVariableDebt", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getReserveXToken", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getReservesList", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getUserAccountData", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getUserApeCompoundStrategy", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getUserConfiguration", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "initReserve", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "initiateAcceptBlurBidsRequest", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "initiateBlurExchangeRequest", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "liquidateERC20", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "liquidateERC721", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "mintToTreasury", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "movePositionFromBendDAO", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "rejectAcceptBlurBidsRequest", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "rejectBlurExchangeRequest", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "repay", data: BytesLike): Result; decodeFunctionResult( functionFragment: "repayAndSupply", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "repayWithPTokens", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "repayWithPermit", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "rescueTokens", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "revokeUnlimitedApprove", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setAcceptBlurBidsKeeper", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setAcceptBlurBidsOngoingRequestLimit", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setAcceptBlurBidsRequestFeeRate", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setApeCompoundStrategy", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setAuctionRecoveryHealthFactor", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setAuctionValidityTime", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setBlurExchangeKeeper", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setBlurExchangeRequestFeeRate", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setBlurOngoingRequestLimit", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setClaimApeForCompoundFee", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setConfiguration", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setReserveAuctionStrategyAddress", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setReserveInterestRateStrategyAddress", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setReserveTimeLockStrategyAddress", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setUserUseERC20AsCollateral", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setUserUseERC721AsCollateral", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "startAuction", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "supply", data: BytesLike): Result; decodeFunctionResult( functionFragment: "supplyERC721", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "supplyERC721FromNToken", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "supplyWithPermit", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "unlimitedApproveTo", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "unstakeApePositionAndRepay", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "withdraw", data: BytesLike): Result; decodeFunctionResult( functionFragment: "withdrawApeCoin", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "withdrawBAKC", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "withdrawERC721", data: BytesLike ): Result; events: { "AcceptBidWithCredit(bytes32,tuple,tuple)": EventFragment; "AcceptBlurBidsEnableStatusUpdated(bool)": EventFragment; "AcceptBlurBidsKeeperUpdated(address)": EventFragment; "AcceptBlurBidsOngoingRequestLimitUpdated(uint256,uint256)": EventFragment; "AcceptBlurBidsRequestFeeRateUpdated(uint256,uint256)": EventFragment; "AcceptBlurBidsRequestFulfilled(address,address,uint256,uint256,address,uint256,bytes32)": EventFragment; "AcceptBlurBidsRequestInitiated(address,address,uint256,uint256,address,uint256,bytes32)": EventFragment; "AcceptBlurBidsRequestRejected(address,address,uint256,uint256,address,uint256,bytes32)": EventFragment; "AuctionEnded(address,address,uint256)": EventFragment; "AuctionStarted(address,address,uint256)": EventFragment; "BlurExchangeEnableStatusUpdated(bool)": EventFragment; "BlurExchangeKeeperUpdated(address)": EventFragment; "BlurExchangeRequestFeeRateUpdated(uint256,uint256)": EventFragment; "BlurExchangeRequestFulfilled(address,address,uint256,uint256,address,uint256)": EventFragment; "BlurExchangeRequestInitiated(address,address,uint256,uint256,address,uint256)": EventFragment; "BlurExchangeRequestRejected(address,address,uint256,uint256,address,uint256)": EventFragment; "BlurOngoingRequestLimitUpdated(uint256,uint256)": EventFragment; "Borrow(address,address,address,uint256,uint256,uint16)": EventFragment; "BuyWithCredit(bytes32,tuple,tuple)": EventFragment; "ClaimApeForYieldIncentiveUpdated(uint256,uint256)": EventFragment; "FlashClaim(address,address,address,uint256)": EventFragment; "LiquidateERC20(address,address,address,uint256,uint256,address,bool)": EventFragment; "LiquidateERC721(address,address,address,uint256,uint256,address,bool)": EventFragment; "Repay(address,address,address,uint256,bool)": EventFragment; "ReserveDataUpdated(address,uint256,uint256,uint256,uint256)": EventFragment; "ReserveUsedAsCollateralDisabled(address,address)": EventFragment; "ReserveUsedAsCollateralEnabled(address,address)": EventFragment; "Supply(address,address,address,uint256,uint16)": EventFragment; "SupplyERC721(address,address,address,tuple[],uint16,bool)": EventFragment; "Withdraw(address,address,address,uint256)": EventFragment; "WithdrawERC721(address,address,address,uint256[])": EventFragment; }; getEvent(nameOrSignatureOrTopic: "AcceptBidWithCredit"): EventFragment; getEvent( nameOrSignatureOrTopic: "AcceptBlurBidsEnableStatusUpdated" ): EventFragment; getEvent( nameOrSignatureOrTopic: "AcceptBlurBidsKeeperUpdated" ): EventFragment; getEvent( nameOrSignatureOrTopic: "AcceptBlurBidsOngoingRequestLimitUpdated" ): EventFragment; getEvent( nameOrSignatureOrTopic: "AcceptBlurBidsRequestFeeRateUpdated" ): EventFragment; getEvent( nameOrSignatureOrTopic: "AcceptBlurBidsRequestFulfilled" ): EventFragment; getEvent( nameOrSignatureOrTopic: "AcceptBlurBidsRequestInitiated" ): EventFragment; getEvent( nameOrSignatureOrTopic: "AcceptBlurBidsRequestRejected" ): EventFragment; getEvent(nameOrSignatureOrTopic: "AuctionEnded"): EventFragment; getEvent(nameOrSignatureOrTopic: "AuctionStarted"): EventFragment; getEvent( nameOrSignatureOrTopic: "BlurExchangeEnableStatusUpdated" ): EventFragment; getEvent(nameOrSignatureOrTopic: "BlurExchangeKeeperUpdated"): EventFragment; getEvent( nameOrSignatureOrTopic: "BlurExchangeRequestFeeRateUpdated" ): EventFragment; getEvent( nameOrSignatureOrTopic: "BlurExchangeRequestFulfilled" ): EventFragment; getEvent( nameOrSignatureOrTopic: "BlurExchangeRequestInitiated" ): EventFragment; getEvent( nameOrSignatureOrTopic: "BlurExchangeRequestRejected" ): EventFragment; getEvent( nameOrSignatureOrTopic: "BlurOngoingRequestLimitUpdated" ): EventFragment; getEvent(nameOrSignatureOrTopic: "Borrow"): EventFragment; getEvent(nameOrSignatureOrTopic: "BuyWithCredit"): EventFragment; getEvent( nameOrSignatureOrTopic: "ClaimApeForYieldIncentiveUpdated" ): EventFragment; getEvent(nameOrSignatureOrTopic: "FlashClaim"): EventFragment; getEvent(nameOrSignatureOrTopic: "LiquidateERC20"): EventFragment; getEvent(nameOrSignatureOrTopic: "LiquidateERC721"): EventFragment; getEvent(nameOrSignatureOrTopic: "Repay"): EventFragment; getEvent(nameOrSignatureOrTopic: "ReserveDataUpdated"): EventFragment; getEvent( nameOrSignatureOrTopic: "ReserveUsedAsCollateralDisabled" ): EventFragment; getEvent( nameOrSignatureOrTopic: "ReserveUsedAsCollateralEnabled" ): EventFragment; getEvent(nameOrSignatureOrTopic: "Supply"): EventFragment; getEvent(nameOrSignatureOrTopic: "SupplyERC721"): EventFragment; getEvent(nameOrSignatureOrTopic: "Withdraw"): EventFragment; getEvent(nameOrSignatureOrTopic: "WithdrawERC721"): EventFragment; } export interface AcceptBidWithCreditEventObject { marketplaceId: string; orderInfo: DataTypes.OrderInfoStructOutput; credit: DataTypes.CreditStructOutput; } export type AcceptBidWithCreditEvent = TypedEvent< [string, DataTypes.OrderInfoStructOutput, DataTypes.CreditStructOutput], AcceptBidWithCreditEventObject >; export type AcceptBidWithCreditEventFilter = TypedEventFilter; export interface AcceptBlurBidsEnableStatusUpdatedEventObject { isEnable: boolean; } export type AcceptBlurBidsEnableStatusUpdatedEvent = TypedEvent< [boolean], AcceptBlurBidsEnableStatusUpdatedEventObject >; export type AcceptBlurBidsEnableStatusUpdatedEventFilter = TypedEventFilter; export interface AcceptBlurBidsKeeperUpdatedEventObject { keeper: string; } export type AcceptBlurBidsKeeperUpdatedEvent = TypedEvent< [string], AcceptBlurBidsKeeperUpdatedEventObject >; export type AcceptBlurBidsKeeperUpdatedEventFilter = TypedEventFilter; export interface AcceptBlurBidsOngoingRequestLimitUpdatedEventObject { oldValue: BigNumber; newValue: BigNumber; } export type AcceptBlurBidsOngoingRequestLimitUpdatedEvent = TypedEvent< [BigNumber, BigNumber], AcceptBlurBidsOngoingRequestLimitUpdatedEventObject >; export type AcceptBlurBidsOngoingRequestLimitUpdatedEventFilter = TypedEventFilter; export interface AcceptBlurBidsRequestFeeRateUpdatedEventObject { oldValue: BigNumber; newValue: BigNumber; } export type AcceptBlurBidsRequestFeeRateUpdatedEvent = TypedEvent< [BigNumber, BigNumber], AcceptBlurBidsRequestFeeRateUpdatedEventObject >; export type AcceptBlurBidsRequestFeeRateUpdatedEventFilter = TypedEventFilter; export interface AcceptBlurBidsRequestFulfilledEventObject { initiator: string; paymentToken: string; bidingPrice: BigNumber; marketPlaceFee: BigNumber; collection: string; tokenId: BigNumber; bidOrderHash: string; } export type AcceptBlurBidsRequestFulfilledEvent = TypedEvent< [string, string, BigNumber, BigNumber, string, BigNumber, string], AcceptBlurBidsRequestFulfilledEventObject >; export type AcceptBlurBidsRequestFulfilledEventFilter = TypedEventFilter; export interface AcceptBlurBidsRequestInitiatedEventObject { initiator: string; paymentToken: string; bidingPrice: BigNumber; marketPlaceFee: BigNumber; collection: string; tokenId: BigNumber; bidOrderHash: string; } export type AcceptBlurBidsRequestInitiatedEvent = TypedEvent< [string, string, BigNumber, BigNumber, string, BigNumber, string], AcceptBlurBidsRequestInitiatedEventObject >; export type AcceptBlurBidsRequestInitiatedEventFilter = TypedEventFilter; export interface AcceptBlurBidsRequestRejectedEventObject { initiator: string; paymentToken: string; bidingPrice: BigNumber; marketPlaceFee: BigNumber; collection: string; tokenId: BigNumber; bidOrderHash: string; } export type AcceptBlurBidsRequestRejectedEvent = TypedEvent< [string, string, BigNumber, BigNumber, string, BigNumber, string], AcceptBlurBidsRequestRejectedEventObject >; export type AcceptBlurBidsRequestRejectedEventFilter = TypedEventFilter; export interface AuctionEndedEventObject { user: string; collateralAsset: string; collateralTokenId: BigNumber; } export type AuctionEndedEvent = TypedEvent< [string, string, BigNumber], AuctionEndedEventObject >; export type AuctionEndedEventFilter = TypedEventFilter; export interface AuctionStartedEventObject { user: string; collateralAsset: string; collateralTokenId: BigNumber; } export type AuctionStartedEvent = TypedEvent< [string, string, BigNumber], AuctionStartedEventObject >; export type AuctionStartedEventFilter = TypedEventFilter; export interface BlurExchangeEnableStatusUpdatedEventObject { isEnable: boolean; } export type BlurExchangeEnableStatusUpdatedEvent = TypedEvent< [boolean], BlurExchangeEnableStatusUpdatedEventObject >; export type BlurExchangeEnableStatusUpdatedEventFilter = TypedEventFilter; export interface BlurExchangeKeeperUpdatedEventObject { keeper: string; } export type BlurExchangeKeeperUpdatedEvent = TypedEvent< [string], BlurExchangeKeeperUpdatedEventObject >; export type BlurExchangeKeeperUpdatedEventFilter = TypedEventFilter; export interface BlurExchangeRequestFeeRateUpdatedEventObject { oldValue: BigNumber; newValue: BigNumber; } export type BlurExchangeRequestFeeRateUpdatedEvent = TypedEvent< [BigNumber, BigNumber], BlurExchangeRequestFeeRateUpdatedEventObject >; export type BlurExchangeRequestFeeRateUpdatedEventFilter = TypedEventFilter; export interface BlurExchangeRequestFulfilledEventObject { initiator: string; paymentToken: string; listingPrice: BigNumber; borrowAmount: BigNumber; collection: string; tokenId: BigNumber; } export type BlurExchangeRequestFulfilledEvent = TypedEvent< [string, string, BigNumber, BigNumber, string, BigNumber], BlurExchangeRequestFulfilledEventObject >; export type BlurExchangeRequestFulfilledEventFilter = TypedEventFilter; export interface BlurExchangeRequestInitiatedEventObject { initiator: string; paymentToken: string; listingPrice: BigNumber; borrowAmount: BigNumber; collection: string; tokenId: BigNumber; } export type BlurExchangeRequestInitiatedEvent = TypedEvent< [string, string, BigNumber, BigNumber, string, BigNumber], BlurExchangeRequestInitiatedEventObject >; export type BlurExchangeRequestInitiatedEventFilter = TypedEventFilter; export interface BlurExchangeRequestRejectedEventObject { initiator: string; paymentToken: string; listingPrice: BigNumber; borrowAmount: BigNumber; collection: string; tokenId: BigNumber; } export type BlurExchangeRequestRejectedEvent = TypedEvent< [string, string, BigNumber, BigNumber, string, BigNumber], BlurExchangeRequestRejectedEventObject >; export type BlurExchangeRequestRejectedEventFilter = TypedEventFilter; export interface BlurOngoingRequestLimitUpdatedEventObject { oldValue: BigNumber; newValue: BigNumber; } export type BlurOngoingRequestLimitUpdatedEvent = TypedEvent< [BigNumber, BigNumber], BlurOngoingRequestLimitUpdatedEventObject >; export type BlurOngoingRequestLimitUpdatedEventFilter = TypedEventFilter; export interface BorrowEventObject { reserve: string; user: string; onBehalfOf: string; amount: BigNumber; borrowRate: BigNumber; referralCode: number; } export type BorrowEvent = TypedEvent< [string, string, string, BigNumber, BigNumber, number], BorrowEventObject >; export type BorrowEventFilter = TypedEventFilter; export interface BuyWithCreditEventObject { marketplaceId: string; orderInfo: DataTypes.OrderInfoStructOutput; credit: DataTypes.CreditStructOutput; } export type BuyWithCreditEvent = TypedEvent< [string, DataTypes.OrderInfoStructOutput, DataTypes.CreditStructOutput], BuyWithCreditEventObject >; export type BuyWithCreditEventFilter = TypedEventFilter; export interface ClaimApeForYieldIncentiveUpdatedEventObject { oldValue: BigNumber; newValue: BigNumber; } export type ClaimApeForYieldIncentiveUpdatedEvent = TypedEvent< [BigNumber, BigNumber], ClaimApeForYieldIncentiveUpdatedEventObject >; export type ClaimApeForYieldIncentiveUpdatedEventFilter = TypedEventFilter; export interface FlashClaimEventObject { target: string; initiator: string; nftAsset: string; tokenId: BigNumber; } export type FlashClaimEvent = TypedEvent< [string, string, string, BigNumber], FlashClaimEventObject >; export type FlashClaimEventFilter = TypedEventFilter; export interface LiquidateERC20EventObject { collateralAsset: string; liquidationAsset: string; borrower: string; liquidationAmount: BigNumber; liquidatedCollateralAmount: BigNumber; liquidator: string; receivePToken: boolean; } export type LiquidateERC20Event = TypedEvent< [string, string, string, BigNumber, BigNumber, string, boolean], LiquidateERC20EventObject >; export type LiquidateERC20EventFilter = TypedEventFilter; export interface LiquidateERC721EventObject { collateralAsset: string; liquidationAsset: string; borrower: string; liquidationAmount: BigNumber; liquidatedCollateralTokenId: BigNumber; liquidator: string; receiveNToken: boolean; } export type LiquidateERC721Event = TypedEvent< [string, string, string, BigNumber, BigNumber, string, boolean], LiquidateERC721EventObject >; export type LiquidateERC721EventFilter = TypedEventFilter; export interface RepayEventObject { reserve: string; user: string; repayer: string; amount: BigNumber; usePTokens: boolean; } export type RepayEvent = TypedEvent< [string, string, string, BigNumber, boolean], RepayEventObject >; export type RepayEventFilter = TypedEventFilter; export interface ReserveDataUpdatedEventObject { reserve: string; liquidityRate: BigNumber; variableBorrowRate: BigNumber; liquidityIndex: BigNumber; variableBorrowIndex: BigNumber; } export type ReserveDataUpdatedEvent = TypedEvent< [string, BigNumber, BigNumber, BigNumber, BigNumber], ReserveDataUpdatedEventObject >; export type ReserveDataUpdatedEventFilter = TypedEventFilter; export interface ReserveUsedAsCollateralDisabledEventObject { reserve: string; user: string; } export type ReserveUsedAsCollateralDisabledEvent = TypedEvent< [string, string], ReserveUsedAsCollateralDisabledEventObject >; export type ReserveUsedAsCollateralDisabledEventFilter = TypedEventFilter; export interface ReserveUsedAsCollateralEnabledEventObject { reserve: string; user: string; } export type ReserveUsedAsCollateralEnabledEvent = TypedEvent< [string, string], ReserveUsedAsCollateralEnabledEventObject >; export type ReserveUsedAsCollateralEnabledEventFilter = TypedEventFilter; export interface SupplyEventObject { reserve: string; user: string; onBehalfOf: string; amount: BigNumber; referralCode: number; } export type SupplyEvent = TypedEvent< [string, string, string, BigNumber, number], SupplyEventObject >; export type SupplyEventFilter = TypedEventFilter; export interface SupplyERC721EventObject { reserve: string; user: string; onBehalfOf: string; tokenData: DataTypes.ERC721SupplyParamsStructOutput[]; referralCode: number; fromNToken: boolean; } export type SupplyERC721Event = TypedEvent< [ string, string, string, DataTypes.ERC721SupplyParamsStructOutput[], number, boolean ], SupplyERC721EventObject >; export type SupplyERC721EventFilter = TypedEventFilter; export interface WithdrawEventObject { reserve: string; user: string; to: string; amount: BigNumber; } export type WithdrawEvent = TypedEvent< [string, string, string, BigNumber], WithdrawEventObject >; export type WithdrawEventFilter = TypedEventFilter; export interface WithdrawERC721EventObject { reserve: string; user: string; to: string; tokenIds: BigNumber[]; } export type WithdrawERC721Event = TypedEvent< [string, string, string, BigNumber[]], WithdrawERC721EventObject >; export type WithdrawERC721EventFilter = TypedEventFilter; export interface IPool extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: IPoolInterface; 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: { ADDRESSES_PROVIDER(overrides?: CallOverrides): Promise<[string]>; AUCTION_RECOVERY_HEALTH_FACTOR( overrides?: CallOverrides ): Promise<[BigNumber]>; MAX_NUMBER_RESERVES(overrides?: CallOverrides): Promise<[number]>; TIME_LOCK(overrides?: CallOverrides): Promise<[string]>; acceptBidWithCredit( marketplaceId: PromiseOrValue, payload: PromiseOrValue, credit: DataTypes.CreditStruct, onBehalfOf: PromiseOrValue, referralCode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; batchAcceptBidWithCredit( marketplaceIds: PromiseOrValue[], payloads: PromiseOrValue[], credits: DataTypes.CreditStruct[], onBehalfOf: PromiseOrValue, referralCode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; batchBuyWithCredit( marketplaceIds: PromiseOrValue[], payloads: PromiseOrValue[], credits: DataTypes.CreditStruct[], referralCode: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; borrow( asset: PromiseOrValue, amount: PromiseOrValue, referralCode: PromiseOrValue, onBehalfOf: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; borrowApeAndStake( stakingInfo: IPoolApeStaking.StakingInfoStruct, _nfts: ApeCoinStaking.SingleNftStruct[], _nftPairs: ApeCoinStaking.PairNftDepositWithAmountStruct[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; buyWithCredit( marketplaceId: PromiseOrValue, payload: PromiseOrValue, credit: DataTypes.CreditStruct, referralCode: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; claimApeAndCompound( nftAsset: PromiseOrValue, users: PromiseOrValue[], tokenIds: PromiseOrValue[][], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; claimApeCoin( nftAsset: PromiseOrValue, _nfts: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; claimBAKC( nftAsset: PromiseOrValue, _nftPairs: ApeCoinStaking.PairNftStruct[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; claimPairedApeAndCompound( nftAsset: PromiseOrValue, users: PromiseOrValue[], _nftPairs: ApeCoinStaking.PairNftStruct[][], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; decreaseUniswapV3Liquidity( asset: PromiseOrValue, tokenId: PromiseOrValue, liquidityDecrease: PromiseOrValue, amount0Min: PromiseOrValue, amount1Min: PromiseOrValue, receiveEthAsWeth: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; disableAcceptBlurBids( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; disableBlurExchange( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; dropReserve( asset: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; enableAcceptBlurBids( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; enableBlurExchange( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; endAuction( user: PromiseOrValue, collateralAsset: PromiseOrValue, collateralTokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; facetAddress( _functionSelector: PromiseOrValue, overrides?: CallOverrides ): Promise<[string] & { facetAddress_: string }>; facetAddresses( overrides?: CallOverrides ): Promise<[string[]] & { facetAddresses_: string[] }>; facetFunctionSelectors( _facet: PromiseOrValue, overrides?: CallOverrides ): Promise<[string[]] & { facetFunctionSelectors_: string[] }>; facets( overrides?: CallOverrides ): Promise< [IParaProxyInterfaces.ImplementationStructOutput[]] & { facets_: IParaProxyInterfaces.ImplementationStructOutput[]; } >; finalizeTransfer( asset: PromiseOrValue, from: PromiseOrValue, to: PromiseOrValue, usedAsCollateral: PromiseOrValue, amount: PromiseOrValue, balanceFromBefore: PromiseOrValue, balanceToBefore: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; finalizeTransferERC721( asset: PromiseOrValue, tokenId: PromiseOrValue, from: PromiseOrValue, to: PromiseOrValue, usedAsCollateral: PromiseOrValue, balanceFromBefore: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; flashClaim( receiverAddress: PromiseOrValue, nftAssets: PromiseOrValue[], nftTokenIds: PromiseOrValue[][], params: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; fulfillAcceptBlurBidsRequest( requests: DataTypes.AcceptBlurBidsRequestStruct[], overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; fulfillBlurExchangeRequest( requests: DataTypes.BlurBuyWithCreditRequestStruct[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; getAcceptBlurBidsRequestStatus( request: DataTypes.AcceptBlurBidsRequestStruct, overrides?: CallOverrides ): Promise<[number]>; getApeCompoundFeeRate( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; getAssetLtvAndLT( asset: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber] & { ltv: BigNumber; lt: BigNumber }>; getAuctionData( ntokenAsset: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides ): Promise<[DataTypes.AuctionDataStructOutput]>; getBlurExchangeRequestStatus( request: DataTypes.BlurBuyWithCreditRequestStruct, overrides?: CallOverrides ): Promise<[number]>; getConfiguration( asset: PromiseOrValue, overrides?: CallOverrides ): Promise<[DataTypes.ReserveConfigurationMapStructOutput]>; getReserveAddressById( id: PromiseOrValue, overrides?: CallOverrides ): Promise<[string]>; getReserveData( asset: PromiseOrValue, overrides?: CallOverrides ): Promise<[DataTypes.ReserveDataStructOutput]>; getReserveNormalizedIncome( asset: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber]>; getReserveNormalizedVariableDebt( asset: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber]>; getReserveXToken( asset: PromiseOrValue, overrides?: CallOverrides ): Promise<[string]>; getReservesList(overrides?: CallOverrides): Promise<[string[]]>; getUserAccountData( user: PromiseOrValue, overrides?: CallOverrides ): Promise< [ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { totalCollateralBase: BigNumber; totalDebtBase: BigNumber; availableBorrowsBase: BigNumber; currentLiquidationThreshold: BigNumber; ltv: BigNumber; healthFactor: BigNumber; erc721HealthFactor: BigNumber; } >; getUserApeCompoundStrategy( user: PromiseOrValue, overrides?: CallOverrides ): Promise<[DataTypes.ApeCompoundStrategyStructOutput]>; getUserConfiguration( user: PromiseOrValue, overrides?: CallOverrides ): Promise<[DataTypes.UserConfigurationMapStructOutput]>; initReserve( asset: PromiseOrValue, xTokenAddress: PromiseOrValue, variableDebtAddress: PromiseOrValue, interestRateStrategyAddress: PromiseOrValue, auctionStrategyAddress: PromiseOrValue, timeLockStrategyAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; initiateAcceptBlurBidsRequest( requests: DataTypes.AcceptBlurBidsRequestStruct[], overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; initiateBlurExchangeRequest( requests: DataTypes.BlurBuyWithCreditRequestStruct[], overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; liquidateERC20( collateralAsset: PromiseOrValue, liquidationAsset: PromiseOrValue, user: PromiseOrValue, liquidationAmount: PromiseOrValue, receivePToken: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; liquidateERC721( collateralAsset: PromiseOrValue, user: PromiseOrValue, collateralTokenId: PromiseOrValue, liquidationAmount: PromiseOrValue, receiveNToken: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; mintToTreasury( assets: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; movePositionFromBendDAO( loanIds: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; rejectAcceptBlurBidsRequest( requests: DataTypes.AcceptBlurBidsRequestStruct[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; rejectBlurExchangeRequest( requests: DataTypes.BlurBuyWithCreditRequestStruct[], overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; repay( asset: PromiseOrValue, amount: PromiseOrValue, onBehalfOf: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; repayAndSupply( underlyingAsset: PromiseOrValue, onBehalfOf: PromiseOrValue, totalAmount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; repayWithPTokens( asset: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; repayWithPermit( asset: PromiseOrValue, amount: PromiseOrValue, onBehalfOf: PromiseOrValue, deadline: PromiseOrValue, permitV: PromiseOrValue, permitR: PromiseOrValue, permitS: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; rescueTokens( assetType: PromiseOrValue, token: PromiseOrValue, to: PromiseOrValue, amountOrTokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; revokeUnlimitedApprove( token: PromiseOrValue, to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setAcceptBlurBidsKeeper( keeper: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setAcceptBlurBidsOngoingRequestLimit( limit: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setAcceptBlurBidsRequestFeeRate( feeRate: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setApeCompoundStrategy( strategy: DataTypes.ApeCompoundStrategyStruct, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setAuctionRecoveryHealthFactor( value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setAuctionValidityTime( user: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setBlurExchangeKeeper( keeper: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setBlurExchangeRequestFeeRate( feeRate: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setBlurOngoingRequestLimit( limit: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setBlurExchangeKeeper( keeper: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setBlurExchangeRequestFeeRate( feeRate: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setBlurOngoingRequestLimit( limit: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setClaimApeForCompoundFee( fee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setConfiguration( asset: PromiseOrValue, configuration: DataTypes.ReserveConfigurationMapStruct, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setReserveAuctionStrategyAddress( asset: PromiseOrValue, auctionStrategyAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setReserveInterestRateStrategyAddress( asset: PromiseOrValue, rateStrategyAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setReserveTimeLockStrategyAddress( asset: PromiseOrValue, newStrategyAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setUserUseERC20AsCollateral( asset: PromiseOrValue, useAsCollateral: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setUserUseERC721AsCollateral( asset: PromiseOrValue, tokenIds: PromiseOrValue[], useAsCollateral: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; startAuction( user: PromiseOrValue, collateralAsset: PromiseOrValue, collateralTokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; supply( asset: PromiseOrValue, amount: PromiseOrValue, onBehalfOf: PromiseOrValue, referralCode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; supplyERC721( asset: PromiseOrValue, tokenData: DataTypes.ERC721SupplyParamsStruct[], onBehalfOf: PromiseOrValue, referralCode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; supplyERC721FromNToken( asset: PromiseOrValue, tokenData: DataTypes.ERC721SupplyParamsStruct[], onBehalfOf: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; supplyWithPermit( asset: PromiseOrValue, amount: PromiseOrValue, onBehalfOf: PromiseOrValue, referralCode: PromiseOrValue, deadline: PromiseOrValue, permitV: PromiseOrValue, permitR: PromiseOrValue, permitS: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; unlimitedApproveTo( token: PromiseOrValue, to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; unstakeApePositionAndRepay( nftAsset: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdraw( asset: PromiseOrValue, amount: PromiseOrValue, to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdrawApeCoin( nftAsset: PromiseOrValue, _nfts: ApeCoinStaking.SingleNftStruct[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdrawBAKC( nftAsset: PromiseOrValue, _nftPairs: ApeCoinStaking.PairNftWithdrawWithAmountStruct[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdrawERC721( asset: PromiseOrValue, tokenIds: PromiseOrValue[], to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; }; ADDRESSES_PROVIDER(overrides?: CallOverrides): Promise; AUCTION_RECOVERY_HEALTH_FACTOR(overrides?: CallOverrides): Promise; MAX_NUMBER_RESERVES(overrides?: CallOverrides): Promise; TIME_LOCK(overrides?: CallOverrides): Promise; acceptBidWithCredit( marketplaceId: PromiseOrValue, payload: PromiseOrValue, credit: DataTypes.CreditStruct, onBehalfOf: PromiseOrValue, referralCode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; batchAcceptBidWithCredit( marketplaceIds: PromiseOrValue[], payloads: PromiseOrValue[], credits: DataTypes.CreditStruct[], onBehalfOf: PromiseOrValue, referralCode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; batchBuyWithCredit( marketplaceIds: PromiseOrValue[], payloads: PromiseOrValue[], credits: DataTypes.CreditStruct[], referralCode: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; borrow( asset: PromiseOrValue, amount: PromiseOrValue, referralCode: PromiseOrValue, onBehalfOf: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; borrowApeAndStake( stakingInfo: IPoolApeStaking.StakingInfoStruct, _nfts: ApeCoinStaking.SingleNftStruct[], _nftPairs: ApeCoinStaking.PairNftDepositWithAmountStruct[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; buyWithCredit( marketplaceId: PromiseOrValue, payload: PromiseOrValue, credit: DataTypes.CreditStruct, referralCode: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; claimApeAndCompound( nftAsset: PromiseOrValue, users: PromiseOrValue[], tokenIds: PromiseOrValue[][], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; claimApeCoin( nftAsset: PromiseOrValue, _nfts: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; claimBAKC( nftAsset: PromiseOrValue, _nftPairs: ApeCoinStaking.PairNftStruct[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; claimPairedApeAndCompound( nftAsset: PromiseOrValue, users: PromiseOrValue[], _nftPairs: ApeCoinStaking.PairNftStruct[][], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; decreaseUniswapV3Liquidity( asset: PromiseOrValue, tokenId: PromiseOrValue, liquidityDecrease: PromiseOrValue, amount0Min: PromiseOrValue, amount1Min: PromiseOrValue, receiveEthAsWeth: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; disableAcceptBlurBids( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; disableBlurExchange( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; dropReserve( asset: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; enableAcceptBlurBids( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; enableBlurExchange( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; endAuction( user: PromiseOrValue, collateralAsset: PromiseOrValue, collateralTokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; facetAddress( _functionSelector: PromiseOrValue, overrides?: CallOverrides ): Promise; facetAddresses(overrides?: CallOverrides): Promise; facetFunctionSelectors( _facet: PromiseOrValue, overrides?: CallOverrides ): Promise; facets( overrides?: CallOverrides ): Promise; finalizeTransfer( asset: PromiseOrValue, from: PromiseOrValue, to: PromiseOrValue, usedAsCollateral: PromiseOrValue, amount: PromiseOrValue, balanceFromBefore: PromiseOrValue, balanceToBefore: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; finalizeTransferERC721( asset: PromiseOrValue, tokenId: PromiseOrValue, from: PromiseOrValue, to: PromiseOrValue, usedAsCollateral: PromiseOrValue, balanceFromBefore: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; flashClaim( receiverAddress: PromiseOrValue, nftAssets: PromiseOrValue[], nftTokenIds: PromiseOrValue[][], params: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; fulfillAcceptBlurBidsRequest( requests: DataTypes.AcceptBlurBidsRequestStruct[], overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; fulfillBlurExchangeRequest( requests: DataTypes.BlurBuyWithCreditRequestStruct[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; getAcceptBlurBidsRequestStatus( request: DataTypes.AcceptBlurBidsRequestStruct, overrides?: CallOverrides ): Promise; getApeCompoundFeeRate( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; getAssetLtvAndLT( asset: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber] & { ltv: BigNumber; lt: BigNumber }>; getAuctionData( ntokenAsset: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides ): Promise; getBlurExchangeRequestStatus( request: DataTypes.BlurBuyWithCreditRequestStruct, overrides?: CallOverrides ): Promise; getConfiguration( asset: PromiseOrValue, overrides?: CallOverrides ): Promise; getReserveAddressById( id: PromiseOrValue, overrides?: CallOverrides ): Promise; getReserveData( asset: PromiseOrValue, overrides?: CallOverrides ): Promise; getReserveNormalizedIncome( asset: PromiseOrValue, overrides?: CallOverrides ): Promise; getReserveNormalizedVariableDebt( asset: PromiseOrValue, overrides?: CallOverrides ): Promise; getReserveXToken( asset: PromiseOrValue, overrides?: CallOverrides ): Promise; getReservesList(overrides?: CallOverrides): Promise; getUserAccountData( user: PromiseOrValue, overrides?: CallOverrides ): Promise< [ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { totalCollateralBase: BigNumber; totalDebtBase: BigNumber; availableBorrowsBase: BigNumber; currentLiquidationThreshold: BigNumber; ltv: BigNumber; healthFactor: BigNumber; erc721HealthFactor: BigNumber; } >; getUserApeCompoundStrategy( user: PromiseOrValue, overrides?: CallOverrides ): Promise; getUserConfiguration( user: PromiseOrValue, overrides?: CallOverrides ): Promise; initReserve( asset: PromiseOrValue, xTokenAddress: PromiseOrValue, variableDebtAddress: PromiseOrValue, interestRateStrategyAddress: PromiseOrValue, auctionStrategyAddress: PromiseOrValue, timeLockStrategyAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; initiateAcceptBlurBidsRequest( requests: DataTypes.AcceptBlurBidsRequestStruct[], overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; initiateBlurExchangeRequest( requests: DataTypes.BlurBuyWithCreditRequestStruct[], overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; liquidateERC20( collateralAsset: PromiseOrValue, liquidationAsset: PromiseOrValue, user: PromiseOrValue, liquidationAmount: PromiseOrValue, receivePToken: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; liquidateERC721( collateralAsset: PromiseOrValue, user: PromiseOrValue, collateralTokenId: PromiseOrValue, liquidationAmount: PromiseOrValue, receiveNToken: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; mintToTreasury( assets: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; movePositionFromBendDAO( loanIds: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; rejectAcceptBlurBidsRequest( requests: DataTypes.AcceptBlurBidsRequestStruct[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; rejectBlurExchangeRequest( requests: DataTypes.BlurBuyWithCreditRequestStruct[], overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; repay( asset: PromiseOrValue, amount: PromiseOrValue, onBehalfOf: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; repayAndSupply( underlyingAsset: PromiseOrValue, onBehalfOf: PromiseOrValue, totalAmount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; repayWithPTokens( asset: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; repayWithPermit( asset: PromiseOrValue, amount: PromiseOrValue, onBehalfOf: PromiseOrValue, deadline: PromiseOrValue, permitV: PromiseOrValue, permitR: PromiseOrValue, permitS: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; rescueTokens( assetType: PromiseOrValue, token: PromiseOrValue, to: PromiseOrValue, amountOrTokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; revokeUnlimitedApprove( token: PromiseOrValue, to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setAcceptBlurBidsKeeper( keeper: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setAcceptBlurBidsOngoingRequestLimit( limit: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setAcceptBlurBidsRequestFeeRate( feeRate: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setApeCompoundStrategy( strategy: DataTypes.ApeCompoundStrategyStruct, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setAuctionRecoveryHealthFactor( value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setAuctionValidityTime( user: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setBlurExchangeKeeper( keeper: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setBlurExchangeRequestFeeRate( feeRate: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setBlurOngoingRequestLimit( limit: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setClaimApeForCompoundFee( fee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setConfiguration( asset: PromiseOrValue, configuration: DataTypes.ReserveConfigurationMapStruct, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setReserveAuctionStrategyAddress( asset: PromiseOrValue, auctionStrategyAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setReserveInterestRateStrategyAddress( asset: PromiseOrValue, rateStrategyAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setReserveTimeLockStrategyAddress( asset: PromiseOrValue, newStrategyAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setUserUseERC20AsCollateral( asset: PromiseOrValue, useAsCollateral: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setUserUseERC721AsCollateral( asset: PromiseOrValue, tokenIds: PromiseOrValue[], useAsCollateral: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; startAuction( user: PromiseOrValue, collateralAsset: PromiseOrValue, collateralTokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; supply( asset: PromiseOrValue, amount: PromiseOrValue, onBehalfOf: PromiseOrValue, referralCode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; supplyERC721( asset: PromiseOrValue, tokenData: DataTypes.ERC721SupplyParamsStruct[], onBehalfOf: PromiseOrValue, referralCode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; supplyERC721FromNToken( asset: PromiseOrValue, tokenData: DataTypes.ERC721SupplyParamsStruct[], onBehalfOf: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; supplyWithPermit( asset: PromiseOrValue, amount: PromiseOrValue, onBehalfOf: PromiseOrValue, referralCode: PromiseOrValue, deadline: PromiseOrValue, permitV: PromiseOrValue, permitR: PromiseOrValue, permitS: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; unlimitedApproveTo( token: PromiseOrValue, to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; unstakeApePositionAndRepay( nftAsset: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdraw( asset: PromiseOrValue, amount: PromiseOrValue, to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdrawApeCoin( nftAsset: PromiseOrValue, _nfts: ApeCoinStaking.SingleNftStruct[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdrawBAKC( nftAsset: PromiseOrValue, _nftPairs: ApeCoinStaking.PairNftWithdrawWithAmountStruct[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdrawERC721( asset: PromiseOrValue, tokenIds: PromiseOrValue[], to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; callStatic: { ADDRESSES_PROVIDER(overrides?: CallOverrides): Promise; AUCTION_RECOVERY_HEALTH_FACTOR( overrides?: CallOverrides ): Promise; MAX_NUMBER_RESERVES(overrides?: CallOverrides): Promise; TIME_LOCK(overrides?: CallOverrides): Promise; acceptBidWithCredit( marketplaceId: PromiseOrValue, payload: PromiseOrValue, credit: DataTypes.CreditStruct, onBehalfOf: PromiseOrValue, referralCode: PromiseOrValue, overrides?: CallOverrides ): Promise; batchAcceptBidWithCredit( marketplaceIds: PromiseOrValue[], payloads: PromiseOrValue[], credits: DataTypes.CreditStruct[], onBehalfOf: PromiseOrValue, referralCode: PromiseOrValue, overrides?: CallOverrides ): Promise; batchBuyWithCredit( marketplaceIds: PromiseOrValue[], payloads: PromiseOrValue[], credits: DataTypes.CreditStruct[], referralCode: PromiseOrValue, overrides?: CallOverrides ): Promise; borrow( asset: PromiseOrValue, amount: PromiseOrValue, referralCode: PromiseOrValue, onBehalfOf: PromiseOrValue, overrides?: CallOverrides ): Promise; borrowApeAndStake( stakingInfo: IPoolApeStaking.StakingInfoStruct, _nfts: ApeCoinStaking.SingleNftStruct[], _nftPairs: ApeCoinStaking.PairNftDepositWithAmountStruct[], overrides?: CallOverrides ): Promise; buyWithCredit( marketplaceId: PromiseOrValue, payload: PromiseOrValue, credit: DataTypes.CreditStruct, referralCode: PromiseOrValue, overrides?: CallOverrides ): Promise; claimApeAndCompound( nftAsset: PromiseOrValue, users: PromiseOrValue[], tokenIds: PromiseOrValue[][], overrides?: CallOverrides ): Promise; claimApeCoin( nftAsset: PromiseOrValue, _nfts: PromiseOrValue[], overrides?: CallOverrides ): Promise; claimBAKC( nftAsset: PromiseOrValue, _nftPairs: ApeCoinStaking.PairNftStruct[], overrides?: CallOverrides ): Promise; claimPairedApeAndCompound( nftAsset: PromiseOrValue, users: PromiseOrValue[], _nftPairs: ApeCoinStaking.PairNftStruct[][], overrides?: CallOverrides ): Promise; decreaseUniswapV3Liquidity( asset: PromiseOrValue, tokenId: PromiseOrValue, liquidityDecrease: PromiseOrValue, amount0Min: PromiseOrValue, amount1Min: PromiseOrValue, receiveEthAsWeth: PromiseOrValue, overrides?: CallOverrides ): Promise; disableAcceptBlurBids(overrides?: CallOverrides): Promise; disableBlurExchange(overrides?: CallOverrides): Promise; dropReserve( asset: PromiseOrValue, overrides?: CallOverrides ): Promise; enableAcceptBlurBids(overrides?: CallOverrides): Promise; enableBlurExchange(overrides?: CallOverrides): Promise; endAuction( user: PromiseOrValue, collateralAsset: PromiseOrValue, collateralTokenId: PromiseOrValue, overrides?: CallOverrides ): Promise; facetAddress( _functionSelector: PromiseOrValue, overrides?: CallOverrides ): Promise; facetAddresses(overrides?: CallOverrides): Promise; facetFunctionSelectors( _facet: PromiseOrValue, overrides?: CallOverrides ): Promise; facets( overrides?: CallOverrides ): Promise; finalizeTransfer( asset: PromiseOrValue, from: PromiseOrValue, to: PromiseOrValue, usedAsCollateral: PromiseOrValue, amount: PromiseOrValue, balanceFromBefore: PromiseOrValue, balanceToBefore: PromiseOrValue, overrides?: CallOverrides ): Promise; finalizeTransferERC721( asset: PromiseOrValue, tokenId: PromiseOrValue, from: PromiseOrValue, to: PromiseOrValue, usedAsCollateral: PromiseOrValue, balanceFromBefore: PromiseOrValue, overrides?: CallOverrides ): Promise; flashClaim( receiverAddress: PromiseOrValue, nftAssets: PromiseOrValue[], nftTokenIds: PromiseOrValue[][], params: PromiseOrValue, overrides?: CallOverrides ): Promise; fulfillAcceptBlurBidsRequest( requests: DataTypes.AcceptBlurBidsRequestStruct[], overrides?: CallOverrides ): Promise; fulfillBlurExchangeRequest( requests: DataTypes.BlurBuyWithCreditRequestStruct[], overrides?: CallOverrides ): Promise; getAcceptBlurBidsRequestStatus( request: DataTypes.AcceptBlurBidsRequestStruct, overrides?: CallOverrides ): Promise; getApeCompoundFeeRate(overrides?: CallOverrides): Promise; getAssetLtvAndLT( asset: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber] & { ltv: BigNumber; lt: BigNumber }>; getAuctionData( ntokenAsset: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides ): Promise; getBlurExchangeRequestStatus( request: DataTypes.BlurBuyWithCreditRequestStruct, overrides?: CallOverrides ): Promise; getConfiguration( asset: PromiseOrValue, overrides?: CallOverrides ): Promise; getReserveAddressById( id: PromiseOrValue, overrides?: CallOverrides ): Promise; getReserveData( asset: PromiseOrValue, overrides?: CallOverrides ): Promise; getReserveNormalizedIncome( asset: PromiseOrValue, overrides?: CallOverrides ): Promise; getReserveNormalizedVariableDebt( asset: PromiseOrValue, overrides?: CallOverrides ): Promise; getReserveXToken( asset: PromiseOrValue, overrides?: CallOverrides ): Promise; getReservesList(overrides?: CallOverrides): Promise; getUserAccountData( user: PromiseOrValue, overrides?: CallOverrides ): Promise< [ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { totalCollateralBase: BigNumber; totalDebtBase: BigNumber; availableBorrowsBase: BigNumber; currentLiquidationThreshold: BigNumber; ltv: BigNumber; healthFactor: BigNumber; erc721HealthFactor: BigNumber; } >; getUserApeCompoundStrategy( user: PromiseOrValue, overrides?: CallOverrides ): Promise; getUserConfiguration( user: PromiseOrValue, overrides?: CallOverrides ): Promise; initReserve( asset: PromiseOrValue, xTokenAddress: PromiseOrValue, variableDebtAddress: PromiseOrValue, interestRateStrategyAddress: PromiseOrValue, auctionStrategyAddress: PromiseOrValue, timeLockStrategyAddress: PromiseOrValue, overrides?: CallOverrides ): Promise; initiateAcceptBlurBidsRequest( requests: DataTypes.AcceptBlurBidsRequestStruct[], overrides?: CallOverrides ): Promise; initiateBlurExchangeRequest( requests: DataTypes.BlurBuyWithCreditRequestStruct[], overrides?: CallOverrides ): Promise; liquidateERC20( collateralAsset: PromiseOrValue, liquidationAsset: PromiseOrValue, user: PromiseOrValue, liquidationAmount: PromiseOrValue, receivePToken: PromiseOrValue, overrides?: CallOverrides ): Promise; liquidateERC721( collateralAsset: PromiseOrValue, user: PromiseOrValue, collateralTokenId: PromiseOrValue, liquidationAmount: PromiseOrValue, receiveNToken: PromiseOrValue, overrides?: CallOverrides ): Promise; mintToTreasury( assets: PromiseOrValue[], overrides?: CallOverrides ): Promise; movePositionFromBendDAO( loanIds: PromiseOrValue[], overrides?: CallOverrides ): Promise; rejectAcceptBlurBidsRequest( requests: DataTypes.AcceptBlurBidsRequestStruct[], overrides?: CallOverrides ): Promise; rejectBlurExchangeRequest( requests: DataTypes.BlurBuyWithCreditRequestStruct[], overrides?: CallOverrides ): Promise; repay( asset: PromiseOrValue, amount: PromiseOrValue, onBehalfOf: PromiseOrValue, overrides?: CallOverrides ): Promise; repayAndSupply( underlyingAsset: PromiseOrValue, onBehalfOf: PromiseOrValue, totalAmount: PromiseOrValue, overrides?: CallOverrides ): Promise; repayWithPTokens( asset: PromiseOrValue, amount: PromiseOrValue, overrides?: CallOverrides ): Promise; repayWithPermit( asset: PromiseOrValue, amount: PromiseOrValue, onBehalfOf: PromiseOrValue, deadline: PromiseOrValue, permitV: PromiseOrValue, permitR: PromiseOrValue, permitS: PromiseOrValue, overrides?: CallOverrides ): Promise; rescueTokens( assetType: PromiseOrValue, token: PromiseOrValue, to: PromiseOrValue, amountOrTokenId: PromiseOrValue, overrides?: CallOverrides ): Promise; revokeUnlimitedApprove( token: PromiseOrValue, to: PromiseOrValue, overrides?: CallOverrides ): Promise; setAcceptBlurBidsKeeper( keeper: PromiseOrValue, overrides?: CallOverrides ): Promise; setAcceptBlurBidsOngoingRequestLimit( limit: PromiseOrValue, overrides?: CallOverrides ): Promise; setAcceptBlurBidsRequestFeeRate( feeRate: PromiseOrValue, overrides?: CallOverrides ): Promise; setApeCompoundStrategy( strategy: DataTypes.ApeCompoundStrategyStruct, overrides?: CallOverrides ): Promise; setAuctionRecoveryHealthFactor( value: PromiseOrValue, overrides?: CallOverrides ): Promise; setAuctionValidityTime( user: PromiseOrValue, overrides?: CallOverrides ): Promise; setBlurExchangeKeeper( keeper: PromiseOrValue, overrides?: CallOverrides ): Promise; setBlurExchangeRequestFeeRate( feeRate: PromiseOrValue, overrides?: CallOverrides ): Promise; setBlurOngoingRequestLimit( limit: PromiseOrValue, overrides?: CallOverrides ): Promise; setClaimApeForCompoundFee( fee: PromiseOrValue, overrides?: CallOverrides ): Promise; setConfiguration( asset: PromiseOrValue, configuration: DataTypes.ReserveConfigurationMapStruct, overrides?: CallOverrides ): Promise; setReserveAuctionStrategyAddress( asset: PromiseOrValue, auctionStrategyAddress: PromiseOrValue, overrides?: CallOverrides ): Promise; setReserveInterestRateStrategyAddress( asset: PromiseOrValue, rateStrategyAddress: PromiseOrValue, overrides?: CallOverrides ): Promise; setReserveTimeLockStrategyAddress( asset: PromiseOrValue, newStrategyAddress: PromiseOrValue, overrides?: CallOverrides ): Promise; setUserUseERC20AsCollateral( asset: PromiseOrValue, useAsCollateral: PromiseOrValue, overrides?: CallOverrides ): Promise; setUserUseERC721AsCollateral( asset: PromiseOrValue, tokenIds: PromiseOrValue[], useAsCollateral: PromiseOrValue, overrides?: CallOverrides ): Promise; startAuction( user: PromiseOrValue, collateralAsset: PromiseOrValue, collateralTokenId: PromiseOrValue, overrides?: CallOverrides ): Promise; supply( asset: PromiseOrValue, amount: PromiseOrValue, onBehalfOf: PromiseOrValue, referralCode: PromiseOrValue, overrides?: CallOverrides ): Promise; supplyERC721( asset: PromiseOrValue, tokenData: DataTypes.ERC721SupplyParamsStruct[], onBehalfOf: PromiseOrValue, referralCode: PromiseOrValue, overrides?: CallOverrides ): Promise; supplyERC721FromNToken( asset: PromiseOrValue, tokenData: DataTypes.ERC721SupplyParamsStruct[], onBehalfOf: PromiseOrValue, overrides?: CallOverrides ): Promise; supplyWithPermit( asset: PromiseOrValue, amount: PromiseOrValue, onBehalfOf: PromiseOrValue, referralCode: PromiseOrValue, deadline: PromiseOrValue, permitV: PromiseOrValue, permitR: PromiseOrValue, permitS: PromiseOrValue, overrides?: CallOverrides ): Promise; unlimitedApproveTo( token: PromiseOrValue, to: PromiseOrValue, overrides?: CallOverrides ): Promise; unstakeApePositionAndRepay( nftAsset: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides ): Promise; withdraw( asset: PromiseOrValue, amount: PromiseOrValue, to: PromiseOrValue, overrides?: CallOverrides ): Promise; withdrawApeCoin( nftAsset: PromiseOrValue, _nfts: ApeCoinStaking.SingleNftStruct[], overrides?: CallOverrides ): Promise; withdrawBAKC( nftAsset: PromiseOrValue, _nftPairs: ApeCoinStaking.PairNftWithdrawWithAmountStruct[], overrides?: CallOverrides ): Promise; withdrawERC721( asset: PromiseOrValue, tokenIds: PromiseOrValue[], to: PromiseOrValue, overrides?: CallOverrides ): Promise; }; filters: { "AcceptBidWithCredit(bytes32,tuple,tuple)"( marketplaceId?: PromiseOrValue | null, orderInfo?: null, credit?: null ): AcceptBidWithCreditEventFilter; AcceptBidWithCredit( marketplaceId?: PromiseOrValue | null, orderInfo?: null, credit?: null ): AcceptBidWithCreditEventFilter; "AcceptBlurBidsEnableStatusUpdated(bool)"( isEnable?: null ): AcceptBlurBidsEnableStatusUpdatedEventFilter; AcceptBlurBidsEnableStatusUpdated( isEnable?: null ): AcceptBlurBidsEnableStatusUpdatedEventFilter; "AcceptBlurBidsKeeperUpdated(address)"( keeper?: null ): AcceptBlurBidsKeeperUpdatedEventFilter; AcceptBlurBidsKeeperUpdated( keeper?: null ): AcceptBlurBidsKeeperUpdatedEventFilter; "AcceptBlurBidsOngoingRequestLimitUpdated(uint256,uint256)"( oldValue?: null, newValue?: null ): AcceptBlurBidsOngoingRequestLimitUpdatedEventFilter; AcceptBlurBidsOngoingRequestLimitUpdated( oldValue?: null, newValue?: null ): AcceptBlurBidsOngoingRequestLimitUpdatedEventFilter; "AcceptBlurBidsRequestFeeRateUpdated(uint256,uint256)"( oldValue?: null, newValue?: null ): AcceptBlurBidsRequestFeeRateUpdatedEventFilter; AcceptBlurBidsRequestFeeRateUpdated( oldValue?: null, newValue?: null ): AcceptBlurBidsRequestFeeRateUpdatedEventFilter; "AcceptBlurBidsRequestFulfilled(address,address,uint256,uint256,address,uint256,bytes32)"( initiator?: PromiseOrValue | null, paymentToken?: null, bidingPrice?: null, marketPlaceFee?: null, collection?: null, tokenId?: null, bidOrderHash?: null ): AcceptBlurBidsRequestFulfilledEventFilter; AcceptBlurBidsRequestFulfilled( initiator?: PromiseOrValue | null, paymentToken?: null, bidingPrice?: null, marketPlaceFee?: null, collection?: null, tokenId?: null, bidOrderHash?: null ): AcceptBlurBidsRequestFulfilledEventFilter; "AcceptBlurBidsRequestInitiated(address,address,uint256,uint256,address,uint256,bytes32)"( initiator?: PromiseOrValue | null, paymentToken?: null, bidingPrice?: null, marketPlaceFee?: null, collection?: null, tokenId?: null, bidOrderHash?: null ): AcceptBlurBidsRequestInitiatedEventFilter; AcceptBlurBidsRequestInitiated( initiator?: PromiseOrValue | null, paymentToken?: null, bidingPrice?: null, marketPlaceFee?: null, collection?: null, tokenId?: null, bidOrderHash?: null ): AcceptBlurBidsRequestInitiatedEventFilter; "AcceptBlurBidsRequestRejected(address,address,uint256,uint256,address,uint256,bytes32)"( initiator?: PromiseOrValue | null, paymentToken?: null, bidingPrice?: null, marketPlaceFee?: null, collection?: null, tokenId?: null, bidOrderHash?: null ): AcceptBlurBidsRequestRejectedEventFilter; AcceptBlurBidsRequestRejected( initiator?: PromiseOrValue | null, paymentToken?: null, bidingPrice?: null, marketPlaceFee?: null, collection?: null, tokenId?: null, bidOrderHash?: null ): AcceptBlurBidsRequestRejectedEventFilter; "AuctionEnded(address,address,uint256)"( user?: PromiseOrValue | null, collateralAsset?: PromiseOrValue | null, collateralTokenId?: PromiseOrValue | null ): AuctionEndedEventFilter; AuctionEnded( user?: PromiseOrValue | null, collateralAsset?: PromiseOrValue | null, collateralTokenId?: PromiseOrValue | null ): AuctionEndedEventFilter; "AuctionStarted(address,address,uint256)"( user?: PromiseOrValue | null, collateralAsset?: PromiseOrValue | null, collateralTokenId?: PromiseOrValue | null ): AuctionStartedEventFilter; AuctionStarted( user?: PromiseOrValue | null, collateralAsset?: PromiseOrValue | null, collateralTokenId?: PromiseOrValue | null ): AuctionStartedEventFilter; "BlurExchangeEnableStatusUpdated(bool)"( isEnable?: null ): BlurExchangeEnableStatusUpdatedEventFilter; BlurExchangeEnableStatusUpdated( isEnable?: null ): BlurExchangeEnableStatusUpdatedEventFilter; "BlurExchangeKeeperUpdated(address)"( keeper?: null ): BlurExchangeKeeperUpdatedEventFilter; BlurExchangeKeeperUpdated( keeper?: null ): BlurExchangeKeeperUpdatedEventFilter; "BlurExchangeRequestFeeRateUpdated(uint256,uint256)"( oldValue?: null, newValue?: null ): BlurExchangeRequestFeeRateUpdatedEventFilter; BlurExchangeRequestFeeRateUpdated( oldValue?: null, newValue?: null ): BlurExchangeRequestFeeRateUpdatedEventFilter; "BlurExchangeRequestFulfilled(address,address,uint256,uint256,address,uint256)"( initiator?: PromiseOrValue | null, paymentToken?: null, listingPrice?: null, borrowAmount?: null, collection?: null, tokenId?: null ): BlurExchangeRequestFulfilledEventFilter; BlurExchangeRequestFulfilled( initiator?: PromiseOrValue | null, paymentToken?: null, listingPrice?: null, borrowAmount?: null, collection?: null, tokenId?: null ): BlurExchangeRequestFulfilledEventFilter; "BlurExchangeRequestInitiated(address,address,uint256,uint256,address,uint256)"( initiator?: PromiseOrValue | null, paymentToken?: null, listingPrice?: null, borrowAmount?: null, collection?: null, tokenId?: null ): BlurExchangeRequestInitiatedEventFilter; BlurExchangeRequestInitiated( initiator?: PromiseOrValue | null, paymentToken?: null, listingPrice?: null, borrowAmount?: null, collection?: null, tokenId?: null ): BlurExchangeRequestInitiatedEventFilter; "BlurExchangeRequestRejected(address,address,uint256,uint256,address,uint256)"( initiator?: PromiseOrValue | null, paymentToken?: null, listingPrice?: null, borrowAmount?: null, collection?: null, tokenId?: null ): BlurExchangeRequestRejectedEventFilter; BlurExchangeRequestRejected( initiator?: PromiseOrValue | null, paymentToken?: null, listingPrice?: null, borrowAmount?: null, collection?: null, tokenId?: null ): BlurExchangeRequestRejectedEventFilter; "BlurOngoingRequestLimitUpdated(uint256,uint256)"( oldValue?: null, newValue?: null ): BlurOngoingRequestLimitUpdatedEventFilter; BlurOngoingRequestLimitUpdated( oldValue?: null, newValue?: null ): BlurOngoingRequestLimitUpdatedEventFilter; "Borrow(address,address,address,uint256,uint256,uint16)"( reserve?: PromiseOrValue | null, user?: null, onBehalfOf?: PromiseOrValue | null, amount?: null, borrowRate?: null, referralCode?: PromiseOrValue | null ): BorrowEventFilter; Borrow( reserve?: PromiseOrValue | null, user?: null, onBehalfOf?: PromiseOrValue | null, amount?: null, borrowRate?: null, referralCode?: PromiseOrValue | null ): BorrowEventFilter; "BuyWithCredit(bytes32,tuple,tuple)"( marketplaceId?: PromiseOrValue | null, orderInfo?: null, credit?: null ): BuyWithCreditEventFilter; BuyWithCredit( marketplaceId?: PromiseOrValue | null, orderInfo?: null, credit?: null ): BuyWithCreditEventFilter; "ClaimApeForYieldIncentiveUpdated(uint256,uint256)"( oldValue?: null, newValue?: null ): ClaimApeForYieldIncentiveUpdatedEventFilter; ClaimApeForYieldIncentiveUpdated( oldValue?: null, newValue?: null ): ClaimApeForYieldIncentiveUpdatedEventFilter; "FlashClaim(address,address,address,uint256)"( target?: PromiseOrValue | null, initiator?: PromiseOrValue | null, nftAsset?: PromiseOrValue | null, tokenId?: null ): FlashClaimEventFilter; FlashClaim( target?: PromiseOrValue | null, initiator?: PromiseOrValue | null, nftAsset?: PromiseOrValue | null, tokenId?: null ): FlashClaimEventFilter; "LiquidateERC20(address,address,address,uint256,uint256,address,bool)"( collateralAsset?: PromiseOrValue | null, liquidationAsset?: PromiseOrValue | null, borrower?: PromiseOrValue | null, liquidationAmount?: null, liquidatedCollateralAmount?: null, liquidator?: null, receivePToken?: null ): LiquidateERC20EventFilter; LiquidateERC20( collateralAsset?: PromiseOrValue | null, liquidationAsset?: PromiseOrValue | null, borrower?: PromiseOrValue | null, liquidationAmount?: null, liquidatedCollateralAmount?: null, liquidator?: null, receivePToken?: null ): LiquidateERC20EventFilter; "LiquidateERC721(address,address,address,uint256,uint256,address,bool)"( collateralAsset?: PromiseOrValue | null, liquidationAsset?: PromiseOrValue | null, borrower?: PromiseOrValue | null, liquidationAmount?: null, liquidatedCollateralTokenId?: null, liquidator?: null, receiveNToken?: null ): LiquidateERC721EventFilter; LiquidateERC721( collateralAsset?: PromiseOrValue | null, liquidationAsset?: PromiseOrValue | null, borrower?: PromiseOrValue | null, liquidationAmount?: null, liquidatedCollateralTokenId?: null, liquidator?: null, receiveNToken?: null ): LiquidateERC721EventFilter; "Repay(address,address,address,uint256,bool)"( reserve?: PromiseOrValue | null, user?: PromiseOrValue | null, repayer?: PromiseOrValue | null, amount?: null, usePTokens?: null ): RepayEventFilter; Repay( reserve?: PromiseOrValue | null, user?: PromiseOrValue | null, repayer?: PromiseOrValue | null, amount?: null, usePTokens?: null ): RepayEventFilter; "ReserveDataUpdated(address,uint256,uint256,uint256,uint256)"( reserve?: PromiseOrValue | null, liquidityRate?: null, variableBorrowRate?: null, liquidityIndex?: null, variableBorrowIndex?: null ): ReserveDataUpdatedEventFilter; ReserveDataUpdated( reserve?: PromiseOrValue | null, liquidityRate?: null, variableBorrowRate?: null, liquidityIndex?: null, variableBorrowIndex?: null ): ReserveDataUpdatedEventFilter; "ReserveUsedAsCollateralDisabled(address,address)"( reserve?: PromiseOrValue | null, user?: PromiseOrValue | null ): ReserveUsedAsCollateralDisabledEventFilter; ReserveUsedAsCollateralDisabled( reserve?: PromiseOrValue | null, user?: PromiseOrValue | null ): ReserveUsedAsCollateralDisabledEventFilter; "ReserveUsedAsCollateralEnabled(address,address)"( reserve?: PromiseOrValue | null, user?: PromiseOrValue | null ): ReserveUsedAsCollateralEnabledEventFilter; ReserveUsedAsCollateralEnabled( reserve?: PromiseOrValue | null, user?: PromiseOrValue | null ): ReserveUsedAsCollateralEnabledEventFilter; "Supply(address,address,address,uint256,uint16)"( reserve?: PromiseOrValue | null, user?: null, onBehalfOf?: PromiseOrValue | null, amount?: null, referralCode?: PromiseOrValue | null ): SupplyEventFilter; Supply( reserve?: PromiseOrValue | null, user?: null, onBehalfOf?: PromiseOrValue | null, amount?: null, referralCode?: PromiseOrValue | null ): SupplyEventFilter; "SupplyERC721(address,address,address,tuple[],uint16,bool)"( reserve?: PromiseOrValue | null, user?: null, onBehalfOf?: PromiseOrValue | null, tokenData?: null, referralCode?: PromiseOrValue | null, fromNToken?: null ): SupplyERC721EventFilter; SupplyERC721( reserve?: PromiseOrValue | null, user?: null, onBehalfOf?: PromiseOrValue | null, tokenData?: null, referralCode?: PromiseOrValue | null, fromNToken?: null ): SupplyERC721EventFilter; "Withdraw(address,address,address,uint256)"( reserve?: PromiseOrValue | null, user?: PromiseOrValue | null, to?: PromiseOrValue | null, amount?: null ): WithdrawEventFilter; Withdraw( reserve?: PromiseOrValue | null, user?: PromiseOrValue | null, to?: PromiseOrValue | null, amount?: null ): WithdrawEventFilter; "WithdrawERC721(address,address,address,uint256[])"( reserve?: PromiseOrValue | null, user?: PromiseOrValue | null, to?: PromiseOrValue | null, tokenIds?: null ): WithdrawERC721EventFilter; WithdrawERC721( reserve?: PromiseOrValue | null, user?: PromiseOrValue | null, to?: PromiseOrValue | null, tokenIds?: null ): WithdrawERC721EventFilter; }; estimateGas: { ADDRESSES_PROVIDER(overrides?: CallOverrides): Promise; AUCTION_RECOVERY_HEALTH_FACTOR( overrides?: CallOverrides ): Promise; MAX_NUMBER_RESERVES(overrides?: CallOverrides): Promise; TIME_LOCK(overrides?: CallOverrides): Promise; acceptBidWithCredit( marketplaceId: PromiseOrValue, payload: PromiseOrValue, credit: DataTypes.CreditStruct, onBehalfOf: PromiseOrValue, referralCode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; batchAcceptBidWithCredit( marketplaceIds: PromiseOrValue[], payloads: PromiseOrValue[], credits: DataTypes.CreditStruct[], onBehalfOf: PromiseOrValue, referralCode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; batchBuyWithCredit( marketplaceIds: PromiseOrValue[], payloads: PromiseOrValue[], credits: DataTypes.CreditStruct[], referralCode: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; borrow( asset: PromiseOrValue, amount: PromiseOrValue, referralCode: PromiseOrValue, onBehalfOf: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; borrowApeAndStake( stakingInfo: IPoolApeStaking.StakingInfoStruct, _nfts: ApeCoinStaking.SingleNftStruct[], _nftPairs: ApeCoinStaking.PairNftDepositWithAmountStruct[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; buyWithCredit( marketplaceId: PromiseOrValue, payload: PromiseOrValue, credit: DataTypes.CreditStruct, referralCode: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; claimApeAndCompound( nftAsset: PromiseOrValue, users: PromiseOrValue[], tokenIds: PromiseOrValue[][], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; claimApeCoin( nftAsset: PromiseOrValue, _nfts: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; claimBAKC( nftAsset: PromiseOrValue, _nftPairs: ApeCoinStaking.PairNftStruct[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; claimPairedApeAndCompound( nftAsset: PromiseOrValue, users: PromiseOrValue[], _nftPairs: ApeCoinStaking.PairNftStruct[][], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; decreaseUniswapV3Liquidity( asset: PromiseOrValue, tokenId: PromiseOrValue, liquidityDecrease: PromiseOrValue, amount0Min: PromiseOrValue, amount1Min: PromiseOrValue, receiveEthAsWeth: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; disableAcceptBlurBids( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; disableBlurExchange( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; dropReserve( asset: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; enableAcceptBlurBids( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; enableBlurExchange( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; endAuction( user: PromiseOrValue, collateralAsset: PromiseOrValue, collateralTokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; facetAddress( _functionSelector: PromiseOrValue, overrides?: CallOverrides ): Promise; facetAddresses(overrides?: CallOverrides): Promise; facetFunctionSelectors( _facet: PromiseOrValue, overrides?: CallOverrides ): Promise; facets(overrides?: CallOverrides): Promise; finalizeTransfer( asset: PromiseOrValue, from: PromiseOrValue, to: PromiseOrValue, usedAsCollateral: PromiseOrValue, amount: PromiseOrValue, balanceFromBefore: PromiseOrValue, balanceToBefore: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; finalizeTransferERC721( asset: PromiseOrValue, tokenId: PromiseOrValue, from: PromiseOrValue, to: PromiseOrValue, usedAsCollateral: PromiseOrValue, balanceFromBefore: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; flashClaim( receiverAddress: PromiseOrValue, nftAssets: PromiseOrValue[], nftTokenIds: PromiseOrValue[][], params: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; fulfillAcceptBlurBidsRequest( requests: DataTypes.AcceptBlurBidsRequestStruct[], overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; fulfillBlurExchangeRequest( requests: DataTypes.BlurBuyWithCreditRequestStruct[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; getAcceptBlurBidsRequestStatus( request: DataTypes.AcceptBlurBidsRequestStruct, overrides?: CallOverrides ): Promise; getApeCompoundFeeRate( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; getAssetLtvAndLT( asset: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides ): Promise; getAuctionData( ntokenAsset: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides ): Promise; getBlurExchangeRequestStatus( request: DataTypes.BlurBuyWithCreditRequestStruct, overrides?: CallOverrides ): Promise; getConfiguration( asset: PromiseOrValue, overrides?: CallOverrides ): Promise; getReserveAddressById( id: PromiseOrValue, overrides?: CallOverrides ): Promise; getReserveData( asset: PromiseOrValue, overrides?: CallOverrides ): Promise; getReserveNormalizedIncome( asset: PromiseOrValue, overrides?: CallOverrides ): Promise; getReserveNormalizedVariableDebt( asset: PromiseOrValue, overrides?: CallOverrides ): Promise; getReserveXToken( asset: PromiseOrValue, overrides?: CallOverrides ): Promise; getReservesList(overrides?: CallOverrides): Promise; getUserAccountData( user: PromiseOrValue, overrides?: CallOverrides ): Promise; getUserApeCompoundStrategy( user: PromiseOrValue, overrides?: CallOverrides ): Promise; getUserConfiguration( user: PromiseOrValue, overrides?: CallOverrides ): Promise; initReserve( asset: PromiseOrValue, xTokenAddress: PromiseOrValue, variableDebtAddress: PromiseOrValue, interestRateStrategyAddress: PromiseOrValue, auctionStrategyAddress: PromiseOrValue, timeLockStrategyAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; initiateAcceptBlurBidsRequest( requests: DataTypes.AcceptBlurBidsRequestStruct[], overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; initiateBlurExchangeRequest( requests: DataTypes.BlurBuyWithCreditRequestStruct[], overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; liquidateERC20( collateralAsset: PromiseOrValue, liquidationAsset: PromiseOrValue, user: PromiseOrValue, liquidationAmount: PromiseOrValue, receivePToken: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; liquidateERC721( collateralAsset: PromiseOrValue, user: PromiseOrValue, collateralTokenId: PromiseOrValue, liquidationAmount: PromiseOrValue, receiveNToken: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; mintToTreasury( assets: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; movePositionFromBendDAO( loanIds: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; rejectAcceptBlurBidsRequest( requests: DataTypes.AcceptBlurBidsRequestStruct[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; rejectBlurExchangeRequest( requests: DataTypes.BlurBuyWithCreditRequestStruct[], overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; repay( asset: PromiseOrValue, amount: PromiseOrValue, onBehalfOf: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; repayAndSupply( underlyingAsset: PromiseOrValue, onBehalfOf: PromiseOrValue, totalAmount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; repayWithPTokens( asset: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; repayWithPermit( asset: PromiseOrValue, amount: PromiseOrValue, onBehalfOf: PromiseOrValue, deadline: PromiseOrValue, permitV: PromiseOrValue, permitR: PromiseOrValue, permitS: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; rescueTokens( assetType: PromiseOrValue, token: PromiseOrValue, to: PromiseOrValue, amountOrTokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; revokeUnlimitedApprove( token: PromiseOrValue, to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setAcceptBlurBidsKeeper( keeper: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setAcceptBlurBidsOngoingRequestLimit( limit: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setAcceptBlurBidsRequestFeeRate( feeRate: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setApeCompoundStrategy( strategy: DataTypes.ApeCompoundStrategyStruct, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setAuctionRecoveryHealthFactor( value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setAuctionValidityTime( user: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setBlurExchangeKeeper( keeper: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setBlurExchangeRequestFeeRate( feeRate: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setBlurOngoingRequestLimit( limit: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setClaimApeForCompoundFee( fee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setConfiguration( asset: PromiseOrValue, configuration: DataTypes.ReserveConfigurationMapStruct, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setReserveAuctionStrategyAddress( asset: PromiseOrValue, auctionStrategyAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setReserveInterestRateStrategyAddress( asset: PromiseOrValue, rateStrategyAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setReserveTimeLockStrategyAddress( asset: PromiseOrValue, newStrategyAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setUserUseERC20AsCollateral( asset: PromiseOrValue, useAsCollateral: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setUserUseERC721AsCollateral( asset: PromiseOrValue, tokenIds: PromiseOrValue[], useAsCollateral: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; startAuction( user: PromiseOrValue, collateralAsset: PromiseOrValue, collateralTokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; supply( asset: PromiseOrValue, amount: PromiseOrValue, onBehalfOf: PromiseOrValue, referralCode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; supplyERC721( asset: PromiseOrValue, tokenData: DataTypes.ERC721SupplyParamsStruct[], onBehalfOf: PromiseOrValue, referralCode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; supplyERC721FromNToken( asset: PromiseOrValue, tokenData: DataTypes.ERC721SupplyParamsStruct[], onBehalfOf: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; supplyWithPermit( asset: PromiseOrValue, amount: PromiseOrValue, onBehalfOf: PromiseOrValue, referralCode: PromiseOrValue, deadline: PromiseOrValue, permitV: PromiseOrValue, permitR: PromiseOrValue, permitS: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; unlimitedApproveTo( token: PromiseOrValue, to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; unstakeApePositionAndRepay( nftAsset: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdraw( asset: PromiseOrValue, amount: PromiseOrValue, to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdrawApeCoin( nftAsset: PromiseOrValue, _nfts: ApeCoinStaking.SingleNftStruct[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdrawBAKC( nftAsset: PromiseOrValue, _nftPairs: ApeCoinStaking.PairNftWithdrawWithAmountStruct[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdrawERC721( asset: PromiseOrValue, tokenIds: PromiseOrValue[], to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; }; populateTransaction: { ADDRESSES_PROVIDER( overrides?: CallOverrides ): Promise; AUCTION_RECOVERY_HEALTH_FACTOR( overrides?: CallOverrides ): Promise; MAX_NUMBER_RESERVES( overrides?: CallOverrides ): Promise; TIME_LOCK(overrides?: CallOverrides): Promise; acceptBidWithCredit( marketplaceId: PromiseOrValue, payload: PromiseOrValue, credit: DataTypes.CreditStruct, onBehalfOf: PromiseOrValue, referralCode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; batchAcceptBidWithCredit( marketplaceIds: PromiseOrValue[], payloads: PromiseOrValue[], credits: DataTypes.CreditStruct[], onBehalfOf: PromiseOrValue, referralCode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; batchBuyWithCredit( marketplaceIds: PromiseOrValue[], payloads: PromiseOrValue[], credits: DataTypes.CreditStruct[], referralCode: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; borrow( asset: PromiseOrValue, amount: PromiseOrValue, referralCode: PromiseOrValue, onBehalfOf: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; borrowApeAndStake( stakingInfo: IPoolApeStaking.StakingInfoStruct, _nfts: ApeCoinStaking.SingleNftStruct[], _nftPairs: ApeCoinStaking.PairNftDepositWithAmountStruct[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; buyWithCredit( marketplaceId: PromiseOrValue, payload: PromiseOrValue, credit: DataTypes.CreditStruct, referralCode: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; claimApeAndCompound( nftAsset: PromiseOrValue, users: PromiseOrValue[], tokenIds: PromiseOrValue[][], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; claimApeCoin( nftAsset: PromiseOrValue, _nfts: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; claimBAKC( nftAsset: PromiseOrValue, _nftPairs: ApeCoinStaking.PairNftStruct[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; claimPairedApeAndCompound( nftAsset: PromiseOrValue, users: PromiseOrValue[], _nftPairs: ApeCoinStaking.PairNftStruct[][], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; decreaseUniswapV3Liquidity( asset: PromiseOrValue, tokenId: PromiseOrValue, liquidityDecrease: PromiseOrValue, amount0Min: PromiseOrValue, amount1Min: PromiseOrValue, receiveEthAsWeth: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; disableAcceptBlurBids( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; disableBlurExchange( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; dropReserve( asset: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; enableAcceptBlurBids( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; enableBlurExchange( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; endAuction( user: PromiseOrValue, collateralAsset: PromiseOrValue, collateralTokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; facetAddress( _functionSelector: PromiseOrValue, overrides?: CallOverrides ): Promise; facetAddresses(overrides?: CallOverrides): Promise; facetFunctionSelectors( _facet: PromiseOrValue, overrides?: CallOverrides ): Promise; facets(overrides?: CallOverrides): Promise; finalizeTransfer( asset: PromiseOrValue, from: PromiseOrValue, to: PromiseOrValue, usedAsCollateral: PromiseOrValue, amount: PromiseOrValue, balanceFromBefore: PromiseOrValue, balanceToBefore: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; finalizeTransferERC721( asset: PromiseOrValue, tokenId: PromiseOrValue, from: PromiseOrValue, to: PromiseOrValue, usedAsCollateral: PromiseOrValue, balanceFromBefore: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; flashClaim( receiverAddress: PromiseOrValue, nftAssets: PromiseOrValue[], nftTokenIds: PromiseOrValue[][], params: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; fulfillAcceptBlurBidsRequest( requests: DataTypes.AcceptBlurBidsRequestStruct[], overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; fulfillBlurExchangeRequest( requests: DataTypes.BlurBuyWithCreditRequestStruct[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; getAcceptBlurBidsRequestStatus( request: DataTypes.AcceptBlurBidsRequestStruct, overrides?: CallOverrides ): Promise; getApeCompoundFeeRate( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; getAssetLtvAndLT( asset: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides ): Promise; getAuctionData( ntokenAsset: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides ): Promise; getBlurExchangeRequestStatus( request: DataTypes.BlurBuyWithCreditRequestStruct, overrides?: CallOverrides ): Promise; getConfiguration( asset: PromiseOrValue, overrides?: CallOverrides ): Promise; getReserveAddressById( id: PromiseOrValue, overrides?: CallOverrides ): Promise; getReserveData( asset: PromiseOrValue, overrides?: CallOverrides ): Promise; getReserveNormalizedIncome( asset: PromiseOrValue, overrides?: CallOverrides ): Promise; getReserveNormalizedVariableDebt( asset: PromiseOrValue, overrides?: CallOverrides ): Promise; getReserveXToken( asset: PromiseOrValue, overrides?: CallOverrides ): Promise; getReservesList(overrides?: CallOverrides): Promise; getUserAccountData( user: PromiseOrValue, overrides?: CallOverrides ): Promise; getUserApeCompoundStrategy( user: PromiseOrValue, overrides?: CallOverrides ): Promise; getUserConfiguration( user: PromiseOrValue, overrides?: CallOverrides ): Promise; initReserve( asset: PromiseOrValue, xTokenAddress: PromiseOrValue, variableDebtAddress: PromiseOrValue, interestRateStrategyAddress: PromiseOrValue, auctionStrategyAddress: PromiseOrValue, timeLockStrategyAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; initiateAcceptBlurBidsRequest( requests: DataTypes.AcceptBlurBidsRequestStruct[], overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; initiateBlurExchangeRequest( requests: DataTypes.BlurBuyWithCreditRequestStruct[], overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; liquidateERC20( collateralAsset: PromiseOrValue, liquidationAsset: PromiseOrValue, user: PromiseOrValue, liquidationAmount: PromiseOrValue, receivePToken: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; liquidateERC721( collateralAsset: PromiseOrValue, user: PromiseOrValue, collateralTokenId: PromiseOrValue, liquidationAmount: PromiseOrValue, receiveNToken: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; mintToTreasury( assets: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; movePositionFromBendDAO( loanIds: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; rejectAcceptBlurBidsRequest( requests: DataTypes.AcceptBlurBidsRequestStruct[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; rejectBlurExchangeRequest( requests: DataTypes.BlurBuyWithCreditRequestStruct[], overrides?: PayableOverrides & { from?: PromiseOrValue } ): Promise; repay( asset: PromiseOrValue, amount: PromiseOrValue, onBehalfOf: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; repayAndSupply( underlyingAsset: PromiseOrValue, onBehalfOf: PromiseOrValue, totalAmount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; repayWithPTokens( asset: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; repayWithPermit( asset: PromiseOrValue, amount: PromiseOrValue, onBehalfOf: PromiseOrValue, deadline: PromiseOrValue, permitV: PromiseOrValue, permitR: PromiseOrValue, permitS: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; rescueTokens( assetType: PromiseOrValue, token: PromiseOrValue, to: PromiseOrValue, amountOrTokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; revokeUnlimitedApprove( token: PromiseOrValue, to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setAcceptBlurBidsKeeper( keeper: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setAcceptBlurBidsOngoingRequestLimit( limit: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setAcceptBlurBidsRequestFeeRate( feeRate: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setApeCompoundStrategy( strategy: DataTypes.ApeCompoundStrategyStruct, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setAuctionRecoveryHealthFactor( value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setAuctionValidityTime( user: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setBlurExchangeKeeper( keeper: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setBlurExchangeRequestFeeRate( feeRate: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setBlurOngoingRequestLimit( limit: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setClaimApeForCompoundFee( fee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setConfiguration( asset: PromiseOrValue, configuration: DataTypes.ReserveConfigurationMapStruct, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setReserveAuctionStrategyAddress( asset: PromiseOrValue, auctionStrategyAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setReserveInterestRateStrategyAddress( asset: PromiseOrValue, rateStrategyAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setReserveTimeLockStrategyAddress( asset: PromiseOrValue, newStrategyAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setUserUseERC20AsCollateral( asset: PromiseOrValue, useAsCollateral: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setUserUseERC721AsCollateral( asset: PromiseOrValue, tokenIds: PromiseOrValue[], useAsCollateral: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; startAuction( user: PromiseOrValue, collateralAsset: PromiseOrValue, collateralTokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; supply( asset: PromiseOrValue, amount: PromiseOrValue, onBehalfOf: PromiseOrValue, referralCode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; supplyERC721( asset: PromiseOrValue, tokenData: DataTypes.ERC721SupplyParamsStruct[], onBehalfOf: PromiseOrValue, referralCode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; supplyERC721FromNToken( asset: PromiseOrValue, tokenData: DataTypes.ERC721SupplyParamsStruct[], onBehalfOf: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; supplyWithPermit( asset: PromiseOrValue, amount: PromiseOrValue, onBehalfOf: PromiseOrValue, referralCode: PromiseOrValue, deadline: PromiseOrValue, permitV: PromiseOrValue, permitR: PromiseOrValue, permitS: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; unlimitedApproveTo( token: PromiseOrValue, to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; unstakeApePositionAndRepay( nftAsset: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdraw( asset: PromiseOrValue, amount: PromiseOrValue, to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdrawApeCoin( nftAsset: PromiseOrValue, _nfts: ApeCoinStaking.SingleNftStruct[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdrawBAKC( nftAsset: PromiseOrValue, _nftPairs: ApeCoinStaking.PairNftWithdrawWithAmountStruct[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdrawERC721( asset: PromiseOrValue, tokenIds: PromiseOrValue[], to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; }; }