/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, PopulatedTransaction, Signer, utils, } from "ethers"; import { FunctionFragment, Result } from "@ethersproject/abi"; import { Listener, Provider } from "@ethersproject/providers"; import { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; export type AccountContextStruct = { nextSettleTime: BigNumberish; hasDebt: BytesLike; assetArrayLength: BigNumberish; bitmapCurrencyId: BigNumberish; activeCurrencies: BytesLike; }; export type AccountContextStructOutput = [ number, string, number, number, string ] & { nextSettleTime: number; hasDebt: string; assetArrayLength: number; bitmapCurrencyId: number; activeCurrencies: string; }; export type AccountBalanceStruct = { currencyId: BigNumberish; cashBalance: BigNumberish; nTokenBalance: BigNumberish; lastClaimTime: BigNumberish; lastClaimIntegralSupply: BigNumberish; }; export type AccountBalanceStructOutput = [ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { currencyId: BigNumber; cashBalance: BigNumber; nTokenBalance: BigNumber; lastClaimTime: BigNumber; lastClaimIntegralSupply: BigNumber; }; export type PortfolioAssetStruct = { currencyId: BigNumberish; maturity: BigNumberish; assetType: BigNumberish; notional: BigNumberish; storageSlot: BigNumberish; storageState: BigNumberish; }; export type PortfolioAssetStructOutput = [ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number ] & { currencyId: BigNumber; maturity: BigNumber; assetType: BigNumber; notional: BigNumber; storageSlot: BigNumber; storageState: number; }; export type MarketParametersStruct = { storageSlot: BytesLike; maturity: BigNumberish; totalfCash: BigNumberish; totalAssetCash: BigNumberish; totalLiquidity: BigNumberish; lastImpliedRate: BigNumberish; oracleRate: BigNumberish; previousTradeTime: BigNumberish; }; export type MarketParametersStructOutput = [ string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { storageSlot: string; maturity: BigNumber; totalfCash: BigNumber; totalAssetCash: BigNumber; totalLiquidity: BigNumber; lastImpliedRate: BigNumber; oracleRate: BigNumber; previousTradeTime: BigNumber; }; export type CashGroupSettingsStruct = { maxMarketIndex: BigNumberish; rateOracleTimeWindowMin: BigNumberish; totalFeeBPS: BigNumberish; reserveFeeShare: BigNumberish; debtBuffer5BPS: BigNumberish; fCashHaircut5BPS: BigNumberish; settlementPenaltyRate5BPS: BigNumberish; liquidationfCashHaircut5BPS: BigNumberish; liquidationDebtBuffer5BPS: BigNumberish; liquidityTokenHaircuts: BigNumberish[]; rateScalars: BigNumberish[]; }; export type CashGroupSettingsStructOutput = [ number, number, number, number, number, number, number, number, number, number[], number[] ] & { maxMarketIndex: number; rateOracleTimeWindowMin: number; totalFeeBPS: number; reserveFeeShare: number; debtBuffer5BPS: number; fCashHaircut5BPS: number; settlementPenaltyRate5BPS: number; liquidationfCashHaircut5BPS: number; liquidationDebtBuffer5BPS: number; liquidityTokenHaircuts: number[]; rateScalars: number[]; }; export type AssetRateParametersStruct = { rateOracle: string; rate: BigNumberish; underlyingDecimals: BigNumberish; }; export type AssetRateParametersStructOutput = [string, BigNumber, BigNumber] & { rateOracle: string; rate: BigNumber; underlyingDecimals: BigNumber; }; export type TokenStruct = { tokenAddress: string; hasTransferFee: boolean; decimals: BigNumberish; tokenType: BigNumberish; maxCollateralBalance: BigNumberish; }; export type TokenStructOutput = [ string, boolean, BigNumber, number, BigNumber ] & { tokenAddress: string; hasTransferFee: boolean; decimals: BigNumber; tokenType: number; maxCollateralBalance: BigNumber; }; export type ETHRateStruct = { rateDecimals: BigNumberish; rate: BigNumberish; buffer: BigNumberish; haircut: BigNumberish; liquidationDiscount: BigNumberish; }; export type ETHRateStructOutput = [ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { rateDecimals: BigNumber; rate: BigNumber; buffer: BigNumber; haircut: BigNumber; liquidationDiscount: BigNumber; }; export type ETHRateStorageStruct = { rateOracle: string; rateDecimalPlaces: BigNumberish; mustInvert: boolean; buffer: BigNumberish; haircut: BigNumberish; liquidationDiscount: BigNumberish; }; export type ETHRateStorageStructOutput = [ string, number, boolean, number, number, number ] & { rateOracle: string; rateDecimalPlaces: number; mustInvert: boolean; buffer: number; haircut: number; liquidationDiscount: number; }; export type AssetRateStorageStruct = { rateOracle: string; underlyingDecimalPlaces: BigNumberish; }; export type AssetRateStorageStructOutput = [string, number] & { rateOracle: string; underlyingDecimalPlaces: number; }; export interface NotionalViewsInterface extends utils.Interface { functions: { "calculateNTokensToMint(uint16,uint88)": FunctionFragment; "getAccount(address)": FunctionFragment; "getAccountBalance(uint16,address)": FunctionFragment; "getAccountContext(address)": FunctionFragment; "getAccountPortfolio(address)": FunctionFragment; "getActiveMarkets(uint16)": FunctionFragment; "getActiveMarketsAtBlockTime(uint16,uint32)": FunctionFragment; "getAssetsBitmap(address,uint16)": FunctionFragment; "getCashAmountGivenfCashAmount(uint16,int88,uint256,uint256)": FunctionFragment; "getCashGroup(uint16)": FunctionFragment; "getCashGroupAndAssetRate(uint16)": FunctionFragment; "getCurrency(uint16)": FunctionFragment; "getCurrencyAndRates(uint16)": FunctionFragment; "getCurrencyId(address)": FunctionFragment; "getDepositParameters(uint16)": FunctionFragment; "getFreeCollateral(address)": FunctionFragment; "getInitializationParameters(uint16)": FunctionFragment; "getMarket(uint16,uint256,uint256)": FunctionFragment; "getMaxCurrencyId()": FunctionFragment; "getNTokenAccount(address)": FunctionFragment; "getNTokenPortfolio(address)": FunctionFragment; "getNoteToken()": FunctionFragment; "getRateStorage(uint16)": FunctionFragment; "getReserveBalance(uint16)": FunctionFragment; "getSettlementRate(uint16,uint40)": FunctionFragment; "getfCashAmountGivenCashAmount(uint16,int88,uint256,uint256)": FunctionFragment; "getfCashNotional(address,uint16,uint256)": FunctionFragment; "nTokenAddress(uint16)": FunctionFragment; "nTokenGetClaimableIncentives(address,uint256)": FunctionFragment; }; encodeFunctionData( functionFragment: "calculateNTokensToMint", values: [BigNumberish, BigNumberish] ): string; encodeFunctionData(functionFragment: "getAccount", values: [string]): string; encodeFunctionData( functionFragment: "getAccountBalance", values: [BigNumberish, string] ): string; encodeFunctionData( functionFragment: "getAccountContext", values: [string] ): string; encodeFunctionData( functionFragment: "getAccountPortfolio", values: [string] ): string; encodeFunctionData( functionFragment: "getActiveMarkets", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getActiveMarketsAtBlockTime", values: [BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "getAssetsBitmap", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "getCashAmountGivenfCashAmount", values: [BigNumberish, BigNumberish, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "getCashGroup", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getCashGroupAndAssetRate", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getCurrency", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getCurrencyAndRates", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getCurrencyId", values: [string] ): string; encodeFunctionData( functionFragment: "getDepositParameters", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getFreeCollateral", values: [string] ): string; encodeFunctionData( functionFragment: "getInitializationParameters", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getMarket", values: [BigNumberish, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "getMaxCurrencyId", values?: undefined ): string; encodeFunctionData( functionFragment: "getNTokenAccount", values: [string] ): string; encodeFunctionData( functionFragment: "getNTokenPortfolio", values: [string] ): string; encodeFunctionData( functionFragment: "getNoteToken", values?: undefined ): string; encodeFunctionData( functionFragment: "getRateStorage", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getReserveBalance", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getSettlementRate", values: [BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "getfCashAmountGivenCashAmount", values: [BigNumberish, BigNumberish, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "getfCashNotional", values: [string, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "nTokenAddress", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "nTokenGetClaimableIncentives", values: [string, BigNumberish] ): string; decodeFunctionResult( functionFragment: "calculateNTokensToMint", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "getAccount", data: BytesLike): Result; decodeFunctionResult( functionFragment: "getAccountBalance", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getAccountContext", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getAccountPortfolio", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getActiveMarkets", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getActiveMarketsAtBlockTime", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getAssetsBitmap", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getCashAmountGivenfCashAmount", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getCashGroup", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getCashGroupAndAssetRate", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getCurrency", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getCurrencyAndRates", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getCurrencyId", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getDepositParameters", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getFreeCollateral", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getInitializationParameters", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "getMarket", data: BytesLike): Result; decodeFunctionResult( functionFragment: "getMaxCurrencyId", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getNTokenAccount", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getNTokenPortfolio", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getNoteToken", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getRateStorage", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getReserveBalance", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getSettlementRate", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getfCashAmountGivenCashAmount", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getfCashNotional", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "nTokenAddress", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "nTokenGetClaimableIncentives", data: BytesLike ): Result; events: {}; } export interface NotionalViews extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: NotionalViewsInterface; 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: { calculateNTokensToMint( currencyId: BigNumberish, amountToDepositExternalPrecision: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; getAccount( account: string, overrides?: CallOverrides ): Promise< [ AccountContextStructOutput, AccountBalanceStructOutput[], PortfolioAssetStructOutput[] ] & { accountContext: AccountContextStructOutput; accountBalances: AccountBalanceStructOutput[]; portfolio: PortfolioAssetStructOutput[]; } >; getAccountBalance( currencyId: BigNumberish, account: string, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { cashBalance: BigNumber; nTokenBalance: BigNumber; lastClaimTime: BigNumber; } >; getAccountContext( account: string, overrides?: CallOverrides ): Promise<[AccountContextStructOutput]>; getAccountPortfolio( account: string, overrides?: CallOverrides ): Promise<[PortfolioAssetStructOutput[]]>; getActiveMarkets( currencyId: BigNumberish, overrides?: CallOverrides ): Promise<[MarketParametersStructOutput[]]>; getActiveMarketsAtBlockTime( currencyId: BigNumberish, blockTime: BigNumberish, overrides?: CallOverrides ): Promise<[MarketParametersStructOutput[]]>; getAssetsBitmap( account: string, currencyId: BigNumberish, overrides?: CallOverrides ): Promise<[string]>; getCashAmountGivenfCashAmount( currencyId: BigNumberish, fCashAmount: BigNumberish, marketIndex: BigNumberish, blockTime: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber]>; getCashGroup( currencyId: BigNumberish, overrides?: CallOverrides ): Promise<[CashGroupSettingsStructOutput]>; getCashGroupAndAssetRate( currencyId: BigNumberish, overrides?: CallOverrides ): Promise< [CashGroupSettingsStructOutput, AssetRateParametersStructOutput] & { cashGroup: CashGroupSettingsStructOutput; assetRate: AssetRateParametersStructOutput; } >; getCurrency( currencyId: BigNumberish, overrides?: CallOverrides ): Promise< [TokenStructOutput, TokenStructOutput] & { assetToken: TokenStructOutput; underlyingToken: TokenStructOutput; } >; getCurrencyAndRates( currencyId: BigNumberish, overrides?: CallOverrides ): Promise< [ TokenStructOutput, TokenStructOutput, ETHRateStructOutput, AssetRateParametersStructOutput ] & { assetToken: TokenStructOutput; underlyingToken: TokenStructOutput; ethRate: ETHRateStructOutput; assetRate: AssetRateParametersStructOutput; } >; getCurrencyId( tokenAddress: string, overrides?: CallOverrides ): Promise<[number] & { currencyId: number }>; getDepositParameters( currencyId: BigNumberish, overrides?: CallOverrides ): Promise< [BigNumber[], BigNumber[]] & { depositShares: BigNumber[]; leverageThresholds: BigNumber[]; } >; getFreeCollateral( account: string, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber[]]>; getInitializationParameters( currencyId: BigNumberish, overrides?: CallOverrides ): Promise< [BigNumber[], BigNumber[]] & { annualizedAnchorRates: BigNumber[]; proportions: BigNumber[]; } >; getMarket( currencyId: BigNumberish, maturity: BigNumberish, settlementDate: BigNumberish, overrides?: CallOverrides ): Promise<[MarketParametersStructOutput]>; getMaxCurrencyId(overrides?: CallOverrides): Promise<[number]>; getNTokenAccount( tokenAddress: string, overrides?: CallOverrides ): Promise< [ number, BigNumber, BigNumber, BigNumber, string, BigNumber, BigNumber, BigNumber ] & { currencyId: number; totalSupply: BigNumber; incentiveAnnualEmissionRate: BigNumber; lastInitializedTime: BigNumber; nTokenParameters: string; cashBalance: BigNumber; integralTotalSupply: BigNumber; lastSupplyChangeTime: BigNumber; } >; getNTokenPortfolio( tokenAddress: string, overrides?: CallOverrides ): Promise< [PortfolioAssetStructOutput[], PortfolioAssetStructOutput[]] & { liquidityTokens: PortfolioAssetStructOutput[]; netfCashAssets: PortfolioAssetStructOutput[]; } >; getNoteToken(overrides?: CallOverrides): Promise<[string]>; getRateStorage( currencyId: BigNumberish, overrides?: CallOverrides ): Promise< [ETHRateStorageStructOutput, AssetRateStorageStructOutput] & { ethRate: ETHRateStorageStructOutput; assetRate: AssetRateStorageStructOutput; } >; getReserveBalance( currencyId: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber] & { reserveBalance: BigNumber }>; getSettlementRate( currencyId: BigNumberish, maturity: BigNumberish, overrides?: CallOverrides ): Promise<[AssetRateParametersStructOutput]>; getfCashAmountGivenCashAmount( currencyId: BigNumberish, netCashToAccount: BigNumberish, marketIndex: BigNumberish, blockTime: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; getfCashNotional( account: string, currencyId: BigNumberish, maturity: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; nTokenAddress( currencyId: BigNumberish, overrides?: CallOverrides ): Promise<[string]>; nTokenGetClaimableIncentives( account: string, blockTime: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; }; calculateNTokensToMint( currencyId: BigNumberish, amountToDepositExternalPrecision: BigNumberish, overrides?: CallOverrides ): Promise; getAccount( account: string, overrides?: CallOverrides ): Promise< [ AccountContextStructOutput, AccountBalanceStructOutput[], PortfolioAssetStructOutput[] ] & { accountContext: AccountContextStructOutput; accountBalances: AccountBalanceStructOutput[]; portfolio: PortfolioAssetStructOutput[]; } >; getAccountBalance( currencyId: BigNumberish, account: string, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { cashBalance: BigNumber; nTokenBalance: BigNumber; lastClaimTime: BigNumber; } >; getAccountContext( account: string, overrides?: CallOverrides ): Promise; getAccountPortfolio( account: string, overrides?: CallOverrides ): Promise; getActiveMarkets( currencyId: BigNumberish, overrides?: CallOverrides ): Promise; getActiveMarketsAtBlockTime( currencyId: BigNumberish, blockTime: BigNumberish, overrides?: CallOverrides ): Promise; getAssetsBitmap( account: string, currencyId: BigNumberish, overrides?: CallOverrides ): Promise; getCashAmountGivenfCashAmount( currencyId: BigNumberish, fCashAmount: BigNumberish, marketIndex: BigNumberish, blockTime: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber]>; getCashGroup( currencyId: BigNumberish, overrides?: CallOverrides ): Promise; getCashGroupAndAssetRate( currencyId: BigNumberish, overrides?: CallOverrides ): Promise< [CashGroupSettingsStructOutput, AssetRateParametersStructOutput] & { cashGroup: CashGroupSettingsStructOutput; assetRate: AssetRateParametersStructOutput; } >; getCurrency( currencyId: BigNumberish, overrides?: CallOverrides ): Promise< [TokenStructOutput, TokenStructOutput] & { assetToken: TokenStructOutput; underlyingToken: TokenStructOutput; } >; getCurrencyAndRates( currencyId: BigNumberish, overrides?: CallOverrides ): Promise< [ TokenStructOutput, TokenStructOutput, ETHRateStructOutput, AssetRateParametersStructOutput ] & { assetToken: TokenStructOutput; underlyingToken: TokenStructOutput; ethRate: ETHRateStructOutput; assetRate: AssetRateParametersStructOutput; } >; getCurrencyId( tokenAddress: string, overrides?: CallOverrides ): Promise; getDepositParameters( currencyId: BigNumberish, overrides?: CallOverrides ): Promise< [BigNumber[], BigNumber[]] & { depositShares: BigNumber[]; leverageThresholds: BigNumber[]; } >; getFreeCollateral( account: string, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber[]]>; getInitializationParameters( currencyId: BigNumberish, overrides?: CallOverrides ): Promise< [BigNumber[], BigNumber[]] & { annualizedAnchorRates: BigNumber[]; proportions: BigNumber[]; } >; getMarket( currencyId: BigNumberish, maturity: BigNumberish, settlementDate: BigNumberish, overrides?: CallOverrides ): Promise; getMaxCurrencyId(overrides?: CallOverrides): Promise; getNTokenAccount( tokenAddress: string, overrides?: CallOverrides ): Promise< [ number, BigNumber, BigNumber, BigNumber, string, BigNumber, BigNumber, BigNumber ] & { currencyId: number; totalSupply: BigNumber; incentiveAnnualEmissionRate: BigNumber; lastInitializedTime: BigNumber; nTokenParameters: string; cashBalance: BigNumber; integralTotalSupply: BigNumber; lastSupplyChangeTime: BigNumber; } >; getNTokenPortfolio( tokenAddress: string, overrides?: CallOverrides ): Promise< [PortfolioAssetStructOutput[], PortfolioAssetStructOutput[]] & { liquidityTokens: PortfolioAssetStructOutput[]; netfCashAssets: PortfolioAssetStructOutput[]; } >; getNoteToken(overrides?: CallOverrides): Promise; getRateStorage( currencyId: BigNumberish, overrides?: CallOverrides ): Promise< [ETHRateStorageStructOutput, AssetRateStorageStructOutput] & { ethRate: ETHRateStorageStructOutput; assetRate: AssetRateStorageStructOutput; } >; getReserveBalance( currencyId: BigNumberish, overrides?: CallOverrides ): Promise; getSettlementRate( currencyId: BigNumberish, maturity: BigNumberish, overrides?: CallOverrides ): Promise; getfCashAmountGivenCashAmount( currencyId: BigNumberish, netCashToAccount: BigNumberish, marketIndex: BigNumberish, blockTime: BigNumberish, overrides?: CallOverrides ): Promise; getfCashNotional( account: string, currencyId: BigNumberish, maturity: BigNumberish, overrides?: CallOverrides ): Promise; nTokenAddress( currencyId: BigNumberish, overrides?: CallOverrides ): Promise; nTokenGetClaimableIncentives( account: string, blockTime: BigNumberish, overrides?: CallOverrides ): Promise; callStatic: { calculateNTokensToMint( currencyId: BigNumberish, amountToDepositExternalPrecision: BigNumberish, overrides?: CallOverrides ): Promise; getAccount( account: string, overrides?: CallOverrides ): Promise< [ AccountContextStructOutput, AccountBalanceStructOutput[], PortfolioAssetStructOutput[] ] & { accountContext: AccountContextStructOutput; accountBalances: AccountBalanceStructOutput[]; portfolio: PortfolioAssetStructOutput[]; } >; getAccountBalance( currencyId: BigNumberish, account: string, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { cashBalance: BigNumber; nTokenBalance: BigNumber; lastClaimTime: BigNumber; } >; getAccountContext( account: string, overrides?: CallOverrides ): Promise; getAccountPortfolio( account: string, overrides?: CallOverrides ): Promise; getActiveMarkets( currencyId: BigNumberish, overrides?: CallOverrides ): Promise; getActiveMarketsAtBlockTime( currencyId: BigNumberish, blockTime: BigNumberish, overrides?: CallOverrides ): Promise; getAssetsBitmap( account: string, currencyId: BigNumberish, overrides?: CallOverrides ): Promise; getCashAmountGivenfCashAmount( currencyId: BigNumberish, fCashAmount: BigNumberish, marketIndex: BigNumberish, blockTime: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber]>; getCashGroup( currencyId: BigNumberish, overrides?: CallOverrides ): Promise; getCashGroupAndAssetRate( currencyId: BigNumberish, overrides?: CallOverrides ): Promise< [CashGroupSettingsStructOutput, AssetRateParametersStructOutput] & { cashGroup: CashGroupSettingsStructOutput; assetRate: AssetRateParametersStructOutput; } >; getCurrency( currencyId: BigNumberish, overrides?: CallOverrides ): Promise< [TokenStructOutput, TokenStructOutput] & { assetToken: TokenStructOutput; underlyingToken: TokenStructOutput; } >; getCurrencyAndRates( currencyId: BigNumberish, overrides?: CallOverrides ): Promise< [ TokenStructOutput, TokenStructOutput, ETHRateStructOutput, AssetRateParametersStructOutput ] & { assetToken: TokenStructOutput; underlyingToken: TokenStructOutput; ethRate: ETHRateStructOutput; assetRate: AssetRateParametersStructOutput; } >; getCurrencyId( tokenAddress: string, overrides?: CallOverrides ): Promise; getDepositParameters( currencyId: BigNumberish, overrides?: CallOverrides ): Promise< [BigNumber[], BigNumber[]] & { depositShares: BigNumber[]; leverageThresholds: BigNumber[]; } >; getFreeCollateral( account: string, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber[]]>; getInitializationParameters( currencyId: BigNumberish, overrides?: CallOverrides ): Promise< [BigNumber[], BigNumber[]] & { annualizedAnchorRates: BigNumber[]; proportions: BigNumber[]; } >; getMarket( currencyId: BigNumberish, maturity: BigNumberish, settlementDate: BigNumberish, overrides?: CallOverrides ): Promise; getMaxCurrencyId(overrides?: CallOverrides): Promise; getNTokenAccount( tokenAddress: string, overrides?: CallOverrides ): Promise< [ number, BigNumber, BigNumber, BigNumber, string, BigNumber, BigNumber, BigNumber ] & { currencyId: number; totalSupply: BigNumber; incentiveAnnualEmissionRate: BigNumber; lastInitializedTime: BigNumber; nTokenParameters: string; cashBalance: BigNumber; integralTotalSupply: BigNumber; lastSupplyChangeTime: BigNumber; } >; getNTokenPortfolio( tokenAddress: string, overrides?: CallOverrides ): Promise< [PortfolioAssetStructOutput[], PortfolioAssetStructOutput[]] & { liquidityTokens: PortfolioAssetStructOutput[]; netfCashAssets: PortfolioAssetStructOutput[]; } >; getNoteToken(overrides?: CallOverrides): Promise; getRateStorage( currencyId: BigNumberish, overrides?: CallOverrides ): Promise< [ETHRateStorageStructOutput, AssetRateStorageStructOutput] & { ethRate: ETHRateStorageStructOutput; assetRate: AssetRateStorageStructOutput; } >; getReserveBalance( currencyId: BigNumberish, overrides?: CallOverrides ): Promise; getSettlementRate( currencyId: BigNumberish, maturity: BigNumberish, overrides?: CallOverrides ): Promise; getfCashAmountGivenCashAmount( currencyId: BigNumberish, netCashToAccount: BigNumberish, marketIndex: BigNumberish, blockTime: BigNumberish, overrides?: CallOverrides ): Promise; getfCashNotional( account: string, currencyId: BigNumberish, maturity: BigNumberish, overrides?: CallOverrides ): Promise; nTokenAddress( currencyId: BigNumberish, overrides?: CallOverrides ): Promise; nTokenGetClaimableIncentives( account: string, blockTime: BigNumberish, overrides?: CallOverrides ): Promise; }; filters: {}; estimateGas: { calculateNTokensToMint( currencyId: BigNumberish, amountToDepositExternalPrecision: BigNumberish, overrides?: CallOverrides ): Promise; getAccount(account: string, overrides?: CallOverrides): Promise; getAccountBalance( currencyId: BigNumberish, account: string, overrides?: CallOverrides ): Promise; getAccountContext( account: string, overrides?: CallOverrides ): Promise; getAccountPortfolio( account: string, overrides?: CallOverrides ): Promise; getActiveMarkets( currencyId: BigNumberish, overrides?: CallOverrides ): Promise; getActiveMarketsAtBlockTime( currencyId: BigNumberish, blockTime: BigNumberish, overrides?: CallOverrides ): Promise; getAssetsBitmap( account: string, currencyId: BigNumberish, overrides?: CallOverrides ): Promise; getCashAmountGivenfCashAmount( currencyId: BigNumberish, fCashAmount: BigNumberish, marketIndex: BigNumberish, blockTime: BigNumberish, overrides?: CallOverrides ): Promise; getCashGroup( currencyId: BigNumberish, overrides?: CallOverrides ): Promise; getCashGroupAndAssetRate( currencyId: BigNumberish, overrides?: CallOverrides ): Promise; getCurrency( currencyId: BigNumberish, overrides?: CallOverrides ): Promise; getCurrencyAndRates( currencyId: BigNumberish, overrides?: CallOverrides ): Promise; getCurrencyId( tokenAddress: string, overrides?: CallOverrides ): Promise; getDepositParameters( currencyId: BigNumberish, overrides?: CallOverrides ): Promise; getFreeCollateral( account: string, overrides?: CallOverrides ): Promise; getInitializationParameters( currencyId: BigNumberish, overrides?: CallOverrides ): Promise; getMarket( currencyId: BigNumberish, maturity: BigNumberish, settlementDate: BigNumberish, overrides?: CallOverrides ): Promise; getMaxCurrencyId(overrides?: CallOverrides): Promise; getNTokenAccount( tokenAddress: string, overrides?: CallOverrides ): Promise; getNTokenPortfolio( tokenAddress: string, overrides?: CallOverrides ): Promise; getNoteToken(overrides?: CallOverrides): Promise; getRateStorage( currencyId: BigNumberish, overrides?: CallOverrides ): Promise; getReserveBalance( currencyId: BigNumberish, overrides?: CallOverrides ): Promise; getSettlementRate( currencyId: BigNumberish, maturity: BigNumberish, overrides?: CallOverrides ): Promise; getfCashAmountGivenCashAmount( currencyId: BigNumberish, netCashToAccount: BigNumberish, marketIndex: BigNumberish, blockTime: BigNumberish, overrides?: CallOverrides ): Promise; getfCashNotional( account: string, currencyId: BigNumberish, maturity: BigNumberish, overrides?: CallOverrides ): Promise; nTokenAddress( currencyId: BigNumberish, overrides?: CallOverrides ): Promise; nTokenGetClaimableIncentives( account: string, blockTime: BigNumberish, overrides?: CallOverrides ): Promise; }; populateTransaction: { calculateNTokensToMint( currencyId: BigNumberish, amountToDepositExternalPrecision: BigNumberish, overrides?: CallOverrides ): Promise; getAccount( account: string, overrides?: CallOverrides ): Promise; getAccountBalance( currencyId: BigNumberish, account: string, overrides?: CallOverrides ): Promise; getAccountContext( account: string, overrides?: CallOverrides ): Promise; getAccountPortfolio( account: string, overrides?: CallOverrides ): Promise; getActiveMarkets( currencyId: BigNumberish, overrides?: CallOverrides ): Promise; getActiveMarketsAtBlockTime( currencyId: BigNumberish, blockTime: BigNumberish, overrides?: CallOverrides ): Promise; getAssetsBitmap( account: string, currencyId: BigNumberish, overrides?: CallOverrides ): Promise; getCashAmountGivenfCashAmount( currencyId: BigNumberish, fCashAmount: BigNumberish, marketIndex: BigNumberish, blockTime: BigNumberish, overrides?: CallOverrides ): Promise; getCashGroup( currencyId: BigNumberish, overrides?: CallOverrides ): Promise; getCashGroupAndAssetRate( currencyId: BigNumberish, overrides?: CallOverrides ): Promise; getCurrency( currencyId: BigNumberish, overrides?: CallOverrides ): Promise; getCurrencyAndRates( currencyId: BigNumberish, overrides?: CallOverrides ): Promise; getCurrencyId( tokenAddress: string, overrides?: CallOverrides ): Promise; getDepositParameters( currencyId: BigNumberish, overrides?: CallOverrides ): Promise; getFreeCollateral( account: string, overrides?: CallOverrides ): Promise; getInitializationParameters( currencyId: BigNumberish, overrides?: CallOverrides ): Promise; getMarket( currencyId: BigNumberish, maturity: BigNumberish, settlementDate: BigNumberish, overrides?: CallOverrides ): Promise; getMaxCurrencyId(overrides?: CallOverrides): Promise; getNTokenAccount( tokenAddress: string, overrides?: CallOverrides ): Promise; getNTokenPortfolio( tokenAddress: string, overrides?: CallOverrides ): Promise; getNoteToken(overrides?: CallOverrides): Promise; getRateStorage( currencyId: BigNumberish, overrides?: CallOverrides ): Promise; getReserveBalance( currencyId: BigNumberish, overrides?: CallOverrides ): Promise; getSettlementRate( currencyId: BigNumberish, maturity: BigNumberish, overrides?: CallOverrides ): Promise; getfCashAmountGivenCashAmount( currencyId: BigNumberish, netCashToAccount: BigNumberish, marketIndex: BigNumberish, blockTime: BigNumberish, overrides?: CallOverrides ): Promise; getfCashNotional( account: string, currencyId: BigNumberish, maturity: BigNumberish, overrides?: CallOverrides ): Promise; nTokenAddress( currencyId: BigNumberish, overrides?: CallOverrides ): Promise; nTokenGetClaimableIncentives( account: string, blockTime: BigNumberish, overrides?: CallOverrides ): Promise; }; }