/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils, } from "ethers"; import { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; import { Listener, Provider } from "@ethersproject/providers"; import { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; export type BalanceActionStruct = { actionType: BigNumberish; currencyId: BigNumberish; depositActionAmount: BigNumberish; withdrawAmountInternalPrecision: BigNumberish; withdrawEntireCashBalance: boolean; redeemToUnderlying: boolean; }; export type BalanceActionStructOutput = [ number, number, BigNumber, BigNumber, boolean, boolean ] & { actionType: number; currencyId: number; depositActionAmount: BigNumber; withdrawAmountInternalPrecision: BigNumber; withdrawEntireCashBalance: boolean; redeemToUnderlying: boolean; }; export type BalanceActionWithTradesStruct = { actionType: BigNumberish; currencyId: BigNumberish; depositActionAmount: BigNumberish; withdrawAmountInternalPrecision: BigNumberish; withdrawEntireCashBalance: boolean; redeemToUnderlying: boolean; trades: BytesLike[]; }; export type BalanceActionWithTradesStructOutput = [ number, number, BigNumber, BigNumber, boolean, boolean, string[] ] & { actionType: number; currencyId: number; depositActionAmount: BigNumber; withdrawAmountInternalPrecision: BigNumber; withdrawEntireCashBalance: boolean; redeemToUnderlying: boolean; trades: string[]; }; export type BatchLendStruct = { currencyId: BigNumberish; depositUnderlying: boolean; trades: BytesLike[]; }; export type BatchLendStructOutput = [number, boolean, string[]] & { currencyId: number; depositUnderlying: boolean; trades: string[]; }; 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 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 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 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 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 type TokenStorageStruct = { tokenAddress: string; hasTransferFee: boolean; tokenType: BigNumberish; decimalPlaces: BigNumberish; maxCollateralBalance: BigNumberish; }; export type TokenStorageStructOutput = [ string, boolean, number, number, BigNumber ] & { tokenAddress: string; hasTransferFee: boolean; tokenType: number; decimalPlaces: number; maxCollateralBalance: BigNumber; }; export interface INotionalProxyInterface extends utils.Interface { functions: { "balanceOf(address,uint256)": FunctionFragment; "balanceOfBatch(address[],uint256[])": FunctionFragment; "batchBalanceAction(address,(uint8,uint16,uint256,uint256,bool,bool)[])": FunctionFragment; "batchBalanceAndTradeAction(address,(uint8,uint16,uint256,uint256,bool,bool,bytes32[])[])": FunctionFragment; "batchBalanceAndTradeActionWithCallback(address,(uint8,uint16,uint256,uint256,bool,bool,bytes32[])[],bytes)": FunctionFragment; "batchLend(address,(uint16,bool,bytes32[])[])": FunctionFragment; "calculateCollateralCurrencyLiquidation(address,uint16,uint16,uint128,uint96)": FunctionFragment; "calculateLocalCurrencyLiquidation(address,uint16,uint96)": FunctionFragment; "calculateNTokensToMint(uint16,uint88)": FunctionFragment; "calculatefCashCrossCurrencyLiquidation(address,uint16,uint16,uint256[],uint256[])": FunctionFragment; "calculatefCashLocalLiquidation(address,uint16,uint256[],uint256[])": FunctionFragment; "decodeToAssets(uint256[],uint256[])": FunctionFragment; "depositAssetToken(address,uint16,uint256)": FunctionFragment; "depositUnderlyingToken(address,uint16,uint256)": FunctionFragment; "enableBitmapCurrency(uint16)": FunctionFragment; "enableCashGroup(uint16,address,(uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8[],uint8[]),string,string)": FunctionFragment; "encodeToId(uint16,uint40,uint8)": 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; "getImplementation()": 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; "initializeMarkets(uint16,bool)": FunctionFragment; "isApprovedForAll(address,address)": FunctionFragment; "liquidateCollateralCurrency(address,uint16,uint16,uint128,uint96,bool,bool)": FunctionFragment; "liquidateLocalCurrency(address,uint16,uint96)": FunctionFragment; "liquidatefCashCrossCurrency(address,uint16,uint16,uint256[],uint256[])": FunctionFragment; "liquidatefCashLocal(address,uint16,uint256[],uint256[])": FunctionFragment; "listCurrency((address,bool,uint8,uint8,uint72),(address,bool,uint8,uint8,uint72),address,bool,uint8,uint8,uint8)": FunctionFragment; "nTokenAddress(uint16)": FunctionFragment; "nTokenBalanceOf(uint16,address)": FunctionFragment; "nTokenClaimIncentives()": FunctionFragment; "nTokenGetClaimableIncentives(address,uint256)": FunctionFragment; "nTokenPresentValueAssetDenominated(uint16)": FunctionFragment; "nTokenPresentValueUnderlyingDenominated(uint16)": FunctionFragment; "nTokenRedeem(address,uint16,uint96,bool)": FunctionFragment; "nTokenTotalSupply(address)": FunctionFragment; "nTokenTransfer(uint16,address,address,uint256)": FunctionFragment; "nTokenTransferAllowance(uint16,address,address)": FunctionFragment; "nTokenTransferApprove(uint16,address,address,uint256)": FunctionFragment; "nTokenTransferApproveAll(address,uint256)": FunctionFragment; "nTokenTransferFrom(uint16,address,address,address,uint256)": FunctionFragment; "owner()": FunctionFragment; "pauseGuardian()": FunctionFragment; "pauseRouter()": FunctionFragment; "safeBatchTransferFrom(address,address,uint256[],uint256[],bytes)": FunctionFragment; "safeTransferFrom(address,address,uint256,uint256,bytes)": FunctionFragment; "setApprovalForAll(address,bool)": FunctionFragment; "setPauseRouterAndGuardian(address,address)": FunctionFragment; "settleAccount(address)": FunctionFragment; "signedBalanceOf(address,uint256)": FunctionFragment; "signedBalanceOfBatch(address[],uint256[])": FunctionFragment; "supportsInterface(bytes4)": FunctionFragment; "sweepCashIntoMarkets(uint16)": FunctionFragment; "transferOwnership(address)": FunctionFragment; "updateAssetRate(uint16,address)": FunctionFragment; "updateAuthorizedCallbackContract(address,bool)": FunctionFragment; "updateCashGroup(uint16,(uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8[],uint8[]))": FunctionFragment; "updateDepositParameters(uint16,uint32[],uint32[])": FunctionFragment; "updateETHRate(uint16,address,bool,uint8,uint8,uint8)": FunctionFragment; "updateGlobalTransferOperator(address,bool)": FunctionFragment; "updateIncentiveEmissionRate(uint16,uint32)": FunctionFragment; "updateInitializationParameters(uint16,uint32[],uint32[])": FunctionFragment; "updateMaxCollateralBalance(uint16,uint72)": FunctionFragment; "updateTokenCollateralParameters(uint16,uint8,uint8,uint8,uint8,uint8)": FunctionFragment; "upgradeTo(address)": FunctionFragment; "upgradeToAndCall(address,bytes)": FunctionFragment; "withdraw(uint16,uint88,bool)": FunctionFragment; }; encodeFunctionData( functionFragment: "balanceOf", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "balanceOfBatch", values: [string[], BigNumberish[]] ): string; encodeFunctionData( functionFragment: "batchBalanceAction", values: [string, BalanceActionStruct[]] ): string; encodeFunctionData( functionFragment: "batchBalanceAndTradeAction", values: [string, BalanceActionWithTradesStruct[]] ): string; encodeFunctionData( functionFragment: "batchBalanceAndTradeActionWithCallback", values: [string, BalanceActionWithTradesStruct[], BytesLike] ): string; encodeFunctionData( functionFragment: "batchLend", values: [string, BatchLendStruct[]] ): string; encodeFunctionData( functionFragment: "calculateCollateralCurrencyLiquidation", values: [string, BigNumberish, BigNumberish, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "calculateLocalCurrencyLiquidation", values: [string, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "calculateNTokensToMint", values: [BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "calculatefCashCrossCurrencyLiquidation", values: [string, BigNumberish, BigNumberish, BigNumberish[], BigNumberish[]] ): string; encodeFunctionData( functionFragment: "calculatefCashLocalLiquidation", values: [string, BigNumberish, BigNumberish[], BigNumberish[]] ): string; encodeFunctionData( functionFragment: "decodeToAssets", values: [BigNumberish[], BigNumberish[]] ): string; encodeFunctionData( functionFragment: "depositAssetToken", values: [string, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "depositUnderlyingToken", values: [string, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "enableBitmapCurrency", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "enableCashGroup", values: [BigNumberish, string, CashGroupSettingsStruct, string, string] ): string; encodeFunctionData( functionFragment: "encodeToId", values: [BigNumberish, 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: "getImplementation", values?: undefined ): 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: "initializeMarkets", values: [BigNumberish, boolean] ): string; encodeFunctionData( functionFragment: "isApprovedForAll", values: [string, string] ): string; encodeFunctionData( functionFragment: "liquidateCollateralCurrency", values: [ string, BigNumberish, BigNumberish, BigNumberish, BigNumberish, boolean, boolean ] ): string; encodeFunctionData( functionFragment: "liquidateLocalCurrency", values: [string, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "liquidatefCashCrossCurrency", values: [string, BigNumberish, BigNumberish, BigNumberish[], BigNumberish[]] ): string; encodeFunctionData( functionFragment: "liquidatefCashLocal", values: [string, BigNumberish, BigNumberish[], BigNumberish[]] ): string; encodeFunctionData( functionFragment: "listCurrency", values: [ TokenStorageStruct, TokenStorageStruct, string, boolean, BigNumberish, BigNumberish, BigNumberish ] ): string; encodeFunctionData( functionFragment: "nTokenAddress", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "nTokenBalanceOf", values: [BigNumberish, string] ): string; encodeFunctionData( functionFragment: "nTokenClaimIncentives", values?: undefined ): string; encodeFunctionData( functionFragment: "nTokenGetClaimableIncentives", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "nTokenPresentValueAssetDenominated", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "nTokenPresentValueUnderlyingDenominated", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "nTokenRedeem", values: [string, BigNumberish, BigNumberish, boolean] ): string; encodeFunctionData( functionFragment: "nTokenTotalSupply", values: [string] ): string; encodeFunctionData( functionFragment: "nTokenTransfer", values: [BigNumberish, string, string, BigNumberish] ): string; encodeFunctionData( functionFragment: "nTokenTransferAllowance", values: [BigNumberish, string, string] ): string; encodeFunctionData( functionFragment: "nTokenTransferApprove", values: [BigNumberish, string, string, BigNumberish] ): string; encodeFunctionData( functionFragment: "nTokenTransferApproveAll", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "nTokenTransferFrom", values: [BigNumberish, string, string, string, BigNumberish] ): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData( functionFragment: "pauseGuardian", values?: undefined ): string; encodeFunctionData( functionFragment: "pauseRouter", values?: undefined ): string; encodeFunctionData( functionFragment: "safeBatchTransferFrom", values: [string, string, BigNumberish[], BigNumberish[], BytesLike] ): string; encodeFunctionData( functionFragment: "safeTransferFrom", values: [string, string, BigNumberish, BigNumberish, BytesLike] ): string; encodeFunctionData( functionFragment: "setApprovalForAll", values: [string, boolean] ): string; encodeFunctionData( functionFragment: "setPauseRouterAndGuardian", values: [string, string] ): string; encodeFunctionData( functionFragment: "settleAccount", values: [string] ): string; encodeFunctionData( functionFragment: "signedBalanceOf", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "signedBalanceOfBatch", values: [string[], BigNumberish[]] ): string; encodeFunctionData( functionFragment: "supportsInterface", values: [BytesLike] ): string; encodeFunctionData( functionFragment: "sweepCashIntoMarkets", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "transferOwnership", values: [string] ): string; encodeFunctionData( functionFragment: "updateAssetRate", values: [BigNumberish, string] ): string; encodeFunctionData( functionFragment: "updateAuthorizedCallbackContract", values: [string, boolean] ): string; encodeFunctionData( functionFragment: "updateCashGroup", values: [BigNumberish, CashGroupSettingsStruct] ): string; encodeFunctionData( functionFragment: "updateDepositParameters", values: [BigNumberish, BigNumberish[], BigNumberish[]] ): string; encodeFunctionData( functionFragment: "updateETHRate", values: [ BigNumberish, string, boolean, BigNumberish, BigNumberish, BigNumberish ] ): string; encodeFunctionData( functionFragment: "updateGlobalTransferOperator", values: [string, boolean] ): string; encodeFunctionData( functionFragment: "updateIncentiveEmissionRate", values: [BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "updateInitializationParameters", values: [BigNumberish, BigNumberish[], BigNumberish[]] ): string; encodeFunctionData( functionFragment: "updateMaxCollateralBalance", values: [BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "updateTokenCollateralParameters", values: [ BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish ] ): string; encodeFunctionData(functionFragment: "upgradeTo", values: [string]): string; encodeFunctionData( functionFragment: "upgradeToAndCall", values: [string, BytesLike] ): string; encodeFunctionData( functionFragment: "withdraw", values: [BigNumberish, BigNumberish, boolean] ): string; decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; decodeFunctionResult( functionFragment: "balanceOfBatch", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "batchBalanceAction", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "batchBalanceAndTradeAction", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "batchBalanceAndTradeActionWithCallback", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "batchLend", data: BytesLike): Result; decodeFunctionResult( functionFragment: "calculateCollateralCurrencyLiquidation", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "calculateLocalCurrencyLiquidation", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "calculateNTokensToMint", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "calculatefCashCrossCurrencyLiquidation", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "calculatefCashLocalLiquidation", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "decodeToAssets", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "depositAssetToken", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "depositUnderlyingToken", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "enableBitmapCurrency", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "enableCashGroup", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "encodeToId", 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: "getImplementation", 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: "initializeMarkets", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "isApprovedForAll", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "liquidateCollateralCurrency", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "liquidateLocalCurrency", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "liquidatefCashCrossCurrency", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "liquidatefCashLocal", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "listCurrency", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "nTokenAddress", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "nTokenBalanceOf", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "nTokenClaimIncentives", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "nTokenGetClaimableIncentives", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "nTokenPresentValueAssetDenominated", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "nTokenPresentValueUnderlyingDenominated", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "nTokenRedeem", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "nTokenTotalSupply", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "nTokenTransfer", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "nTokenTransferAllowance", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "nTokenTransferApprove", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "nTokenTransferApproveAll", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "nTokenTransferFrom", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult( functionFragment: "pauseGuardian", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "pauseRouter", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "safeBatchTransferFrom", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "safeTransferFrom", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setApprovalForAll", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setPauseRouterAndGuardian", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "settleAccount", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "signedBalanceOf", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "signedBalanceOfBatch", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "supportsInterface", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "sweepCashIntoMarkets", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "transferOwnership", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "updateAssetRate", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "updateAuthorizedCallbackContract", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "updateCashGroup", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "updateDepositParameters", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "updateETHRate", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "updateGlobalTransferOperator", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "updateIncentiveEmissionRate", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "updateInitializationParameters", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "updateMaxCollateralBalance", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "updateTokenCollateralParameters", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "upgradeTo", data: BytesLike): Result; decodeFunctionResult( functionFragment: "upgradeToAndCall", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "withdraw", data: BytesLike): Result; events: { "AccountContextUpdate(address)": EventFragment; "AccountSettled(address)": EventFragment; "AddRemoveLiquidity(address,uint16,uint40,int256,int256,int256)": EventFragment; "Approval(address,address,uint256)": EventFragment; "ApprovalForAll(address,address,bool)": EventFragment; "CashBalanceChange(address,uint16,int256)": EventFragment; "DeployNToken(uint16,address)": EventFragment; "LendBorrowTrade(address,uint16,uint40,int256,int256)": EventFragment; "LiquidateCollateralCurrency(address,address,uint16,uint16,int256,int256,int256)": EventFragment; "LiquidateLocalCurrency(address,address,uint16,int256)": EventFragment; "LiquidatefCashEvent(address,address,uint16,uint16,int256,uint256[],int256[])": EventFragment; "ListCurrency(uint16)": EventFragment; "MarketsInitialized(uint16)": EventFragment; "OwnershipTransferred(address,address)": EventFragment; "PauseRouterAndGuardianUpdated(address,address)": EventFragment; "ReserveFeeAccrued(uint16,int256)": EventFragment; "SetSettlementRate(uint256,uint256,uint128)": EventFragment; "SettledCashDebt(address,uint16,address,int256,int256)": EventFragment; "SweepCashIntoMarkets(uint16,int256)": EventFragment; "Transfer(address,address,uint256)": EventFragment; "TransferBatch(address,address,address,uint256[],uint256[])": EventFragment; "TransferSingle(address,address,address,uint256,uint256)": EventFragment; "URI(string,uint256)": EventFragment; "UpdateAssetRate(uint16)": EventFragment; "UpdateAuthorizedCallbackContract(address,bool)": EventFragment; "UpdateCashGroup(uint16)": EventFragment; "UpdateDepositParameters(uint16)": EventFragment; "UpdateETHRate(uint16)": EventFragment; "UpdateGlobalTransferOperator(address,bool)": EventFragment; "UpdateIncentiveEmissionRate(uint16,uint32)": EventFragment; "UpdateInitializationParameters(uint16)": EventFragment; "UpdateMaxCollateralBalance(uint16,uint72)": EventFragment; "UpdateTokenCollateralParameters(uint16)": EventFragment; "nTokenResidualPurchase(uint16,uint40,address,int256,int256)": EventFragment; "nTokenSupplyChange(address,uint16,int256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "AccountContextUpdate"): EventFragment; getEvent(nameOrSignatureOrTopic: "AccountSettled"): EventFragment; getEvent(nameOrSignatureOrTopic: "AddRemoveLiquidity"): EventFragment; getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; getEvent(nameOrSignatureOrTopic: "ApprovalForAll"): EventFragment; getEvent(nameOrSignatureOrTopic: "CashBalanceChange"): EventFragment; getEvent(nameOrSignatureOrTopic: "DeployNToken"): EventFragment; getEvent(nameOrSignatureOrTopic: "LendBorrowTrade"): EventFragment; getEvent( nameOrSignatureOrTopic: "LiquidateCollateralCurrency" ): EventFragment; getEvent(nameOrSignatureOrTopic: "LiquidateLocalCurrency"): EventFragment; getEvent(nameOrSignatureOrTopic: "LiquidatefCashEvent"): EventFragment; getEvent(nameOrSignatureOrTopic: "ListCurrency"): EventFragment; getEvent(nameOrSignatureOrTopic: "MarketsInitialized"): EventFragment; getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; getEvent( nameOrSignatureOrTopic: "PauseRouterAndGuardianUpdated" ): EventFragment; getEvent(nameOrSignatureOrTopic: "ReserveFeeAccrued"): EventFragment; getEvent(nameOrSignatureOrTopic: "SetSettlementRate"): EventFragment; getEvent(nameOrSignatureOrTopic: "SettledCashDebt"): EventFragment; getEvent(nameOrSignatureOrTopic: "SweepCashIntoMarkets"): EventFragment; getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; getEvent(nameOrSignatureOrTopic: "TransferBatch"): EventFragment; getEvent(nameOrSignatureOrTopic: "TransferSingle"): EventFragment; getEvent(nameOrSignatureOrTopic: "URI"): EventFragment; getEvent(nameOrSignatureOrTopic: "UpdateAssetRate"): EventFragment; getEvent( nameOrSignatureOrTopic: "UpdateAuthorizedCallbackContract" ): EventFragment; getEvent(nameOrSignatureOrTopic: "UpdateCashGroup"): EventFragment; getEvent(nameOrSignatureOrTopic: "UpdateDepositParameters"): EventFragment; getEvent(nameOrSignatureOrTopic: "UpdateETHRate"): EventFragment; getEvent( nameOrSignatureOrTopic: "UpdateGlobalTransferOperator" ): EventFragment; getEvent( nameOrSignatureOrTopic: "UpdateIncentiveEmissionRate" ): EventFragment; getEvent( nameOrSignatureOrTopic: "UpdateInitializationParameters" ): EventFragment; getEvent(nameOrSignatureOrTopic: "UpdateMaxCollateralBalance"): EventFragment; getEvent( nameOrSignatureOrTopic: "UpdateTokenCollateralParameters" ): EventFragment; getEvent(nameOrSignatureOrTopic: "nTokenResidualPurchase"): EventFragment; getEvent(nameOrSignatureOrTopic: "nTokenSupplyChange"): EventFragment; } export type AccountContextUpdateEvent = TypedEvent< [string], { account: string } >; export type AccountContextUpdateEventFilter = TypedEventFilter; export type AccountSettledEvent = TypedEvent<[string], { account: string }>; export type AccountSettledEventFilter = TypedEventFilter; export type AddRemoveLiquidityEvent = TypedEvent< [string, number, number, BigNumber, BigNumber, BigNumber], { account: string; currencyId: number; maturity: number; netAssetCash: BigNumber; netfCash: BigNumber; netLiquidityTokens: BigNumber; } >; export type AddRemoveLiquidityEventFilter = TypedEventFilter; export type ApprovalEvent = TypedEvent< [string, string, BigNumber], { owner: string; spender: string; amount: BigNumber } >; export type ApprovalEventFilter = TypedEventFilter; export type ApprovalForAllEvent = TypedEvent< [string, string, boolean], { account: string; operator: string; approved: boolean } >; export type ApprovalForAllEventFilter = TypedEventFilter; export type CashBalanceChangeEvent = TypedEvent< [string, number, BigNumber], { account: string; currencyId: number; netCashChange: BigNumber } >; export type CashBalanceChangeEventFilter = TypedEventFilter; export type DeployNTokenEvent = TypedEvent< [number, string], { currencyId: number; nTokenAddress: string } >; export type DeployNTokenEventFilter = TypedEventFilter; export type LendBorrowTradeEvent = TypedEvent< [string, number, number, BigNumber, BigNumber], { account: string; currencyId: number; maturity: number; netAssetCash: BigNumber; netfCash: BigNumber; } >; export type LendBorrowTradeEventFilter = TypedEventFilter; export type LiquidateCollateralCurrencyEvent = TypedEvent< [string, string, number, number, BigNumber, BigNumber, BigNumber], { liquidated: string; liquidator: string; localCurrencyId: number; collateralCurrencyId: number; netLocalFromLiquidator: BigNumber; netCollateralTransfer: BigNumber; netNTokenTransfer: BigNumber; } >; export type LiquidateCollateralCurrencyEventFilter = TypedEventFilter; export type LiquidateLocalCurrencyEvent = TypedEvent< [string, string, number, BigNumber], { liquidated: string; liquidator: string; localCurrencyId: number; netLocalFromLiquidator: BigNumber; } >; export type LiquidateLocalCurrencyEventFilter = TypedEventFilter; export type LiquidatefCashEventEvent = TypedEvent< [string, string, number, number, BigNumber, BigNumber[], BigNumber[]], { liquidated: string; liquidator: string; localCurrencyId: number; fCashCurrency: number; netLocalFromLiquidator: BigNumber; fCashMaturities: BigNumber[]; fCashNotionalTransfer: BigNumber[]; } >; export type LiquidatefCashEventEventFilter = TypedEventFilter; export type ListCurrencyEvent = TypedEvent<[number], { newCurrencyId: number }>; export type ListCurrencyEventFilter = TypedEventFilter; export type MarketsInitializedEvent = TypedEvent< [number], { currencyId: number } >; export type MarketsInitializedEventFilter = TypedEventFilter; export type OwnershipTransferredEvent = TypedEvent< [string, string], { previousOwner: string; newOwner: string } >; export type OwnershipTransferredEventFilter = TypedEventFilter; export type PauseRouterAndGuardianUpdatedEvent = TypedEvent< [string, string], { pauseRouter: string; pauseGuardian: string } >; export type PauseRouterAndGuardianUpdatedEventFilter = TypedEventFilter; export type ReserveFeeAccruedEvent = TypedEvent< [number, BigNumber], { currencyId: number; fee: BigNumber } >; export type ReserveFeeAccruedEventFilter = TypedEventFilter; export type SetSettlementRateEvent = TypedEvent< [BigNumber, BigNumber, BigNumber], { currencyId: BigNumber; maturity: BigNumber; rate: BigNumber } >; export type SetSettlementRateEventFilter = TypedEventFilter; export type SettledCashDebtEvent = TypedEvent< [string, number, string, BigNumber, BigNumber], { settledAccount: string; currencyId: number; settler: string; amountToSettleAsset: BigNumber; fCashAmount: BigNumber; } >; export type SettledCashDebtEventFilter = TypedEventFilter; export type SweepCashIntoMarketsEvent = TypedEvent< [number, BigNumber], { currencyId: number; cashIntoMarkets: BigNumber } >; export type SweepCashIntoMarketsEventFilter = TypedEventFilter; export type TransferEvent = TypedEvent< [string, string, BigNumber], { from: string; to: string; amount: BigNumber } >; export type TransferEventFilter = TypedEventFilter; export type TransferBatchEvent = TypedEvent< [string, string, string, BigNumber[], BigNumber[]], { operator: string; from: string; to: string; ids: BigNumber[]; values: BigNumber[]; } >; export type TransferBatchEventFilter = TypedEventFilter; export type TransferSingleEvent = TypedEvent< [string, string, string, BigNumber, BigNumber], { operator: string; from: string; to: string; id: BigNumber; value: BigNumber; } >; export type TransferSingleEventFilter = TypedEventFilter; export type URIEvent = TypedEvent< [string, BigNumber], { value: string; id: BigNumber } >; export type URIEventFilter = TypedEventFilter; export type UpdateAssetRateEvent = TypedEvent<[number], { currencyId: number }>; export type UpdateAssetRateEventFilter = TypedEventFilter; export type UpdateAuthorizedCallbackContractEvent = TypedEvent< [string, boolean], { operator: string; approved: boolean } >; export type UpdateAuthorizedCallbackContractEventFilter = TypedEventFilter; export type UpdateCashGroupEvent = TypedEvent<[number], { currencyId: number }>; export type UpdateCashGroupEventFilter = TypedEventFilter; export type UpdateDepositParametersEvent = TypedEvent< [number], { currencyId: number } >; export type UpdateDepositParametersEventFilter = TypedEventFilter; export type UpdateETHRateEvent = TypedEvent<[number], { currencyId: number }>; export type UpdateETHRateEventFilter = TypedEventFilter; export type UpdateGlobalTransferOperatorEvent = TypedEvent< [string, boolean], { operator: string; approved: boolean } >; export type UpdateGlobalTransferOperatorEventFilter = TypedEventFilter; export type UpdateIncentiveEmissionRateEvent = TypedEvent< [number, number], { currencyId: number; newEmissionRate: number } >; export type UpdateIncentiveEmissionRateEventFilter = TypedEventFilter; export type UpdateInitializationParametersEvent = TypedEvent< [number], { currencyId: number } >; export type UpdateInitializationParametersEventFilter = TypedEventFilter; export type UpdateMaxCollateralBalanceEvent = TypedEvent< [number, BigNumber], { currencyId: number; maxCollateralBalance: BigNumber } >; export type UpdateMaxCollateralBalanceEventFilter = TypedEventFilter; export type UpdateTokenCollateralParametersEvent = TypedEvent< [number], { currencyId: number } >; export type UpdateTokenCollateralParametersEventFilter = TypedEventFilter; export type nTokenResidualPurchaseEvent = TypedEvent< [number, number, string, BigNumber, BigNumber], { currencyId: number; maturity: number; purchaser: string; fCashAmountToPurchase: BigNumber; netAssetCashNToken: BigNumber; } >; export type nTokenResidualPurchaseEventFilter = TypedEventFilter; export type nTokenSupplyChangeEvent = TypedEvent< [string, number, BigNumber], { account: string; currencyId: number; tokenSupplyChange: BigNumber } >; export type nTokenSupplyChangeEventFilter = TypedEventFilter; export interface INotionalProxy extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: INotionalProxyInterface; 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: { balanceOf( account: string, id: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; balanceOfBatch( accounts: string[], ids: BigNumberish[], overrides?: CallOverrides ): Promise<[BigNumber[]]>; batchBalanceAction( account: string, actions: BalanceActionStruct[], overrides?: PayableOverrides & { from?: string | Promise } ): Promise; batchBalanceAndTradeAction( account: string, actions: BalanceActionWithTradesStruct[], overrides?: PayableOverrides & { from?: string | Promise } ): Promise; batchBalanceAndTradeActionWithCallback( account: string, actions: BalanceActionWithTradesStruct[], callbackData: BytesLike, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; batchLend( account: string, actions: BatchLendStruct[], overrides?: Overrides & { from?: string | Promise } ): Promise; calculateCollateralCurrencyLiquidation( liquidateAccount: string, localCurrency: BigNumberish, collateralCurrency: BigNumberish, maxCollateralLiquidation: BigNumberish, maxNTokenLiquidation: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; calculateLocalCurrencyLiquidation( liquidateAccount: string, localCurrency: BigNumberish, maxNTokenLiquidation: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; calculateNTokensToMint( currencyId: BigNumberish, amountToDepositExternalPrecision: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; calculatefCashCrossCurrencyLiquidation( liquidateAccount: string, localCurrency: BigNumberish, fCashCurrency: BigNumberish, fCashMaturities: BigNumberish[], maxfCashLiquidateAmounts: BigNumberish[], overrides?: Overrides & { from?: string | Promise } ): Promise; calculatefCashLocalLiquidation( liquidateAccount: string, localCurrency: BigNumberish, fCashMaturities: BigNumberish[], maxfCashLiquidateAmounts: BigNumberish[], overrides?: Overrides & { from?: string | Promise } ): Promise; decodeToAssets( ids: BigNumberish[], amounts: BigNumberish[], overrides?: CallOverrides ): Promise<[PortfolioAssetStructOutput[]]>; depositAssetToken( account: string, currencyId: BigNumberish, amountExternalPrecision: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; depositUnderlyingToken( account: string, currencyId: BigNumberish, amountExternalPrecision: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; enableBitmapCurrency( currencyId: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; enableCashGroup( currencyId: BigNumberish, assetRateOracle: string, cashGroup: CashGroupSettingsStruct, underlyingName: string, underlyingSymbol: string, overrides?: Overrides & { from?: string | Promise } ): Promise; encodeToId( currencyId: BigNumberish, maturity: BigNumberish, assetType: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber] & { id: 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[]]>; getImplementation(overrides?: CallOverrides): Promise<[string]>; 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]>; initializeMarkets( currencyId: BigNumberish, isFirstInit: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; isApprovedForAll( account: string, operator: string, overrides?: CallOverrides ): Promise<[boolean]>; liquidateCollateralCurrency( liquidateAccount: string, localCurrency: BigNumberish, collateralCurrency: BigNumberish, maxCollateralLiquidation: BigNumberish, maxNTokenLiquidation: BigNumberish, withdrawCollateral: boolean, redeemToUnderlying: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; liquidateLocalCurrency( liquidateAccount: string, localCurrency: BigNumberish, maxNTokenLiquidation: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; liquidatefCashCrossCurrency( liquidateAccount: string, localCurrency: BigNumberish, fCashCurrency: BigNumberish, fCashMaturities: BigNumberish[], maxfCashLiquidateAmounts: BigNumberish[], overrides?: Overrides & { from?: string | Promise } ): Promise; liquidatefCashLocal( liquidateAccount: string, localCurrency: BigNumberish, fCashMaturities: BigNumberish[], maxfCashLiquidateAmounts: BigNumberish[], overrides?: Overrides & { from?: string | Promise } ): Promise; listCurrency( assetToken: TokenStorageStruct, underlyingToken: TokenStorageStruct, rateOracle: string, mustInvert: boolean, buffer: BigNumberish, haircut: BigNumberish, liquidationDiscount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; nTokenAddress( currencyId: BigNumberish, overrides?: CallOverrides ): Promise<[string]>; nTokenBalanceOf( currencyId: BigNumberish, account: string, overrides?: CallOverrides ): Promise<[BigNumber]>; nTokenClaimIncentives( overrides?: Overrides & { from?: string | Promise } ): Promise; nTokenGetClaimableIncentives( account: string, blockTime: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; nTokenPresentValueAssetDenominated( currencyId: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; nTokenPresentValueUnderlyingDenominated( currencyId: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; nTokenRedeem( redeemer: string, currencyId: BigNumberish, tokensToRedeem_: BigNumberish, sellTokenAssets: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; nTokenTotalSupply( nTokenAddress: string, overrides?: CallOverrides ): Promise<[BigNumber]>; nTokenTransfer( currencyId: BigNumberish, from: string, to: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; nTokenTransferAllowance( currencyId: BigNumberish, owner: string, spender: string, overrides?: CallOverrides ): Promise<[BigNumber]>; nTokenTransferApprove( currencyId: BigNumberish, owner: string, spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; nTokenTransferApproveAll( spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; nTokenTransferFrom( currencyId: BigNumberish, spender: string, from: string, to: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; owner(overrides?: CallOverrides): Promise<[string]>; pauseGuardian(overrides?: CallOverrides): Promise<[string]>; pauseRouter(overrides?: CallOverrides): Promise<[string]>; safeBatchTransferFrom( from: string, to: string, ids: BigNumberish[], amounts: BigNumberish[], data: BytesLike, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; safeTransferFrom( from: string, to: string, id: BigNumberish, amount: BigNumberish, data: BytesLike, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; setApprovalForAll( operator: string, approved: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; setPauseRouterAndGuardian( pauseRouter_: string, pauseGuardian_: string, overrides?: Overrides & { from?: string | Promise } ): Promise; settleAccount( account: string, overrides?: Overrides & { from?: string | Promise } ): Promise; signedBalanceOf( account: string, id: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; signedBalanceOfBatch( accounts: string[], ids: BigNumberish[], overrides?: CallOverrides ): Promise<[BigNumber[]]>; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides ): Promise<[boolean]>; sweepCashIntoMarkets( currencyId: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; transferOwnership( newOwner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; updateAssetRate( currencyId: BigNumberish, rateOracle: string, overrides?: Overrides & { from?: string | Promise } ): Promise; updateAuthorizedCallbackContract( operator: string, approved: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; updateCashGroup( currencyId: BigNumberish, cashGroup: CashGroupSettingsStruct, overrides?: Overrides & { from?: string | Promise } ): Promise; updateDepositParameters( currencyId: BigNumberish, depositShares: BigNumberish[], leverageThresholds: BigNumberish[], overrides?: Overrides & { from?: string | Promise } ): Promise; updateETHRate( currencyId: BigNumberish, rateOracle: string, mustInvert: boolean, buffer: BigNumberish, haircut: BigNumberish, liquidationDiscount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; updateGlobalTransferOperator( operator: string, approved: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; updateIncentiveEmissionRate( currencyId: BigNumberish, newEmissionRate: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; updateInitializationParameters( currencyId: BigNumberish, annualizedAnchorRates: BigNumberish[], proportions: BigNumberish[], overrides?: Overrides & { from?: string | Promise } ): Promise; updateMaxCollateralBalance( currencyId: BigNumberish, maxCollateralBalanceInternalPrecision: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; updateTokenCollateralParameters( currencyId: BigNumberish, residualPurchaseIncentive10BPS: BigNumberish, pvHaircutPercentage: BigNumberish, residualPurchaseTimeBufferHours: BigNumberish, cashWithholdingBuffer10BPS: BigNumberish, liquidationHaircutPercentage: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; upgradeTo( newImplementation: string, overrides?: Overrides & { from?: string | Promise } ): Promise; upgradeToAndCall( newImplementation: string, data: BytesLike, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; withdraw( currencyId: BigNumberish, amountInternalPrecision: BigNumberish, redeemToUnderlying: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; }; balanceOf( account: string, id: BigNumberish, overrides?: CallOverrides ): Promise; balanceOfBatch( accounts: string[], ids: BigNumberish[], overrides?: CallOverrides ): Promise; batchBalanceAction( account: string, actions: BalanceActionStruct[], overrides?: PayableOverrides & { from?: string | Promise } ): Promise; batchBalanceAndTradeAction( account: string, actions: BalanceActionWithTradesStruct[], overrides?: PayableOverrides & { from?: string | Promise } ): Promise; batchBalanceAndTradeActionWithCallback( account: string, actions: BalanceActionWithTradesStruct[], callbackData: BytesLike, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; batchLend( account: string, actions: BatchLendStruct[], overrides?: Overrides & { from?: string | Promise } ): Promise; calculateCollateralCurrencyLiquidation( liquidateAccount: string, localCurrency: BigNumberish, collateralCurrency: BigNumberish, maxCollateralLiquidation: BigNumberish, maxNTokenLiquidation: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; calculateLocalCurrencyLiquidation( liquidateAccount: string, localCurrency: BigNumberish, maxNTokenLiquidation: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; calculateNTokensToMint( currencyId: BigNumberish, amountToDepositExternalPrecision: BigNumberish, overrides?: CallOverrides ): Promise; calculatefCashCrossCurrencyLiquidation( liquidateAccount: string, localCurrency: BigNumberish, fCashCurrency: BigNumberish, fCashMaturities: BigNumberish[], maxfCashLiquidateAmounts: BigNumberish[], overrides?: Overrides & { from?: string | Promise } ): Promise; calculatefCashLocalLiquidation( liquidateAccount: string, localCurrency: BigNumberish, fCashMaturities: BigNumberish[], maxfCashLiquidateAmounts: BigNumberish[], overrides?: Overrides & { from?: string | Promise } ): Promise; decodeToAssets( ids: BigNumberish[], amounts: BigNumberish[], overrides?: CallOverrides ): Promise; depositAssetToken( account: string, currencyId: BigNumberish, amountExternalPrecision: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; depositUnderlyingToken( account: string, currencyId: BigNumberish, amountExternalPrecision: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; enableBitmapCurrency( currencyId: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; enableCashGroup( currencyId: BigNumberish, assetRateOracle: string, cashGroup: CashGroupSettingsStruct, underlyingName: string, underlyingSymbol: string, overrides?: Overrides & { from?: string | Promise } ): Promise; encodeToId( currencyId: BigNumberish, maturity: BigNumberish, assetType: 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[]]>; getImplementation(overrides?: CallOverrides): Promise; 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; initializeMarkets( currencyId: BigNumberish, isFirstInit: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; isApprovedForAll( account: string, operator: string, overrides?: CallOverrides ): Promise; liquidateCollateralCurrency( liquidateAccount: string, localCurrency: BigNumberish, collateralCurrency: BigNumberish, maxCollateralLiquidation: BigNumberish, maxNTokenLiquidation: BigNumberish, withdrawCollateral: boolean, redeemToUnderlying: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; liquidateLocalCurrency( liquidateAccount: string, localCurrency: BigNumberish, maxNTokenLiquidation: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; liquidatefCashCrossCurrency( liquidateAccount: string, localCurrency: BigNumberish, fCashCurrency: BigNumberish, fCashMaturities: BigNumberish[], maxfCashLiquidateAmounts: BigNumberish[], overrides?: Overrides & { from?: string | Promise } ): Promise; liquidatefCashLocal( liquidateAccount: string, localCurrency: BigNumberish, fCashMaturities: BigNumberish[], maxfCashLiquidateAmounts: BigNumberish[], overrides?: Overrides & { from?: string | Promise } ): Promise; listCurrency( assetToken: TokenStorageStruct, underlyingToken: TokenStorageStruct, rateOracle: string, mustInvert: boolean, buffer: BigNumberish, haircut: BigNumberish, liquidationDiscount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; nTokenAddress( currencyId: BigNumberish, overrides?: CallOverrides ): Promise; nTokenBalanceOf( currencyId: BigNumberish, account: string, overrides?: CallOverrides ): Promise; nTokenClaimIncentives( overrides?: Overrides & { from?: string | Promise } ): Promise; nTokenGetClaimableIncentives( account: string, blockTime: BigNumberish, overrides?: CallOverrides ): Promise; nTokenPresentValueAssetDenominated( currencyId: BigNumberish, overrides?: CallOverrides ): Promise; nTokenPresentValueUnderlyingDenominated( currencyId: BigNumberish, overrides?: CallOverrides ): Promise; nTokenRedeem( redeemer: string, currencyId: BigNumberish, tokensToRedeem_: BigNumberish, sellTokenAssets: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; nTokenTotalSupply( nTokenAddress: string, overrides?: CallOverrides ): Promise; nTokenTransfer( currencyId: BigNumberish, from: string, to: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; nTokenTransferAllowance( currencyId: BigNumberish, owner: string, spender: string, overrides?: CallOverrides ): Promise; nTokenTransferApprove( currencyId: BigNumberish, owner: string, spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; nTokenTransferApproveAll( spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; nTokenTransferFrom( currencyId: BigNumberish, spender: string, from: string, to: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; owner(overrides?: CallOverrides): Promise; pauseGuardian(overrides?: CallOverrides): Promise; pauseRouter(overrides?: CallOverrides): Promise; safeBatchTransferFrom( from: string, to: string, ids: BigNumberish[], amounts: BigNumberish[], data: BytesLike, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; safeTransferFrom( from: string, to: string, id: BigNumberish, amount: BigNumberish, data: BytesLike, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; setApprovalForAll( operator: string, approved: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; setPauseRouterAndGuardian( pauseRouter_: string, pauseGuardian_: string, overrides?: Overrides & { from?: string | Promise } ): Promise; settleAccount( account: string, overrides?: Overrides & { from?: string | Promise } ): Promise; signedBalanceOf( account: string, id: BigNumberish, overrides?: CallOverrides ): Promise; signedBalanceOfBatch( accounts: string[], ids: BigNumberish[], overrides?: CallOverrides ): Promise; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides ): Promise; sweepCashIntoMarkets( currencyId: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; transferOwnership( newOwner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; updateAssetRate( currencyId: BigNumberish, rateOracle: string, overrides?: Overrides & { from?: string | Promise } ): Promise; updateAuthorizedCallbackContract( operator: string, approved: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; updateCashGroup( currencyId: BigNumberish, cashGroup: CashGroupSettingsStruct, overrides?: Overrides & { from?: string | Promise } ): Promise; updateDepositParameters( currencyId: BigNumberish, depositShares: BigNumberish[], leverageThresholds: BigNumberish[], overrides?: Overrides & { from?: string | Promise } ): Promise; updateETHRate( currencyId: BigNumberish, rateOracle: string, mustInvert: boolean, buffer: BigNumberish, haircut: BigNumberish, liquidationDiscount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; updateGlobalTransferOperator( operator: string, approved: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; updateIncentiveEmissionRate( currencyId: BigNumberish, newEmissionRate: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; updateInitializationParameters( currencyId: BigNumberish, annualizedAnchorRates: BigNumberish[], proportions: BigNumberish[], overrides?: Overrides & { from?: string | Promise } ): Promise; updateMaxCollateralBalance( currencyId: BigNumberish, maxCollateralBalanceInternalPrecision: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; updateTokenCollateralParameters( currencyId: BigNumberish, residualPurchaseIncentive10BPS: BigNumberish, pvHaircutPercentage: BigNumberish, residualPurchaseTimeBufferHours: BigNumberish, cashWithholdingBuffer10BPS: BigNumberish, liquidationHaircutPercentage: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; upgradeTo( newImplementation: string, overrides?: Overrides & { from?: string | Promise } ): Promise; upgradeToAndCall( newImplementation: string, data: BytesLike, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; withdraw( currencyId: BigNumberish, amountInternalPrecision: BigNumberish, redeemToUnderlying: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; callStatic: { balanceOf( account: string, id: BigNumberish, overrides?: CallOverrides ): Promise; balanceOfBatch( accounts: string[], ids: BigNumberish[], overrides?: CallOverrides ): Promise; batchBalanceAction( account: string, actions: BalanceActionStruct[], overrides?: CallOverrides ): Promise; batchBalanceAndTradeAction( account: string, actions: BalanceActionWithTradesStruct[], overrides?: CallOverrides ): Promise; batchBalanceAndTradeActionWithCallback( account: string, actions: BalanceActionWithTradesStruct[], callbackData: BytesLike, overrides?: CallOverrides ): Promise; batchLend( account: string, actions: BatchLendStruct[], overrides?: CallOverrides ): Promise; calculateCollateralCurrencyLiquidation( liquidateAccount: string, localCurrency: BigNumberish, collateralCurrency: BigNumberish, maxCollateralLiquidation: BigNumberish, maxNTokenLiquidation: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber, BigNumber]>; calculateLocalCurrencyLiquidation( liquidateAccount: string, localCurrency: BigNumberish, maxNTokenLiquidation: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber]>; calculateNTokensToMint( currencyId: BigNumberish, amountToDepositExternalPrecision: BigNumberish, overrides?: CallOverrides ): Promise; calculatefCashCrossCurrencyLiquidation( liquidateAccount: string, localCurrency: BigNumberish, fCashCurrency: BigNumberish, fCashMaturities: BigNumberish[], maxfCashLiquidateAmounts: BigNumberish[], overrides?: CallOverrides ): Promise<[BigNumber[], BigNumber]>; calculatefCashLocalLiquidation( liquidateAccount: string, localCurrency: BigNumberish, fCashMaturities: BigNumberish[], maxfCashLiquidateAmounts: BigNumberish[], overrides?: CallOverrides ): Promise<[BigNumber[], BigNumber]>; decodeToAssets( ids: BigNumberish[], amounts: BigNumberish[], overrides?: CallOverrides ): Promise; depositAssetToken( account: string, currencyId: BigNumberish, amountExternalPrecision: BigNumberish, overrides?: CallOverrides ): Promise; depositUnderlyingToken( account: string, currencyId: BigNumberish, amountExternalPrecision: BigNumberish, overrides?: CallOverrides ): Promise; enableBitmapCurrency( currencyId: BigNumberish, overrides?: CallOverrides ): Promise; enableCashGroup( currencyId: BigNumberish, assetRateOracle: string, cashGroup: CashGroupSettingsStruct, underlyingName: string, underlyingSymbol: string, overrides?: CallOverrides ): Promise; encodeToId( currencyId: BigNumberish, maturity: BigNumberish, assetType: 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[]]>; getImplementation(overrides?: CallOverrides): Promise; 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; initializeMarkets( currencyId: BigNumberish, isFirstInit: boolean, overrides?: CallOverrides ): Promise; isApprovedForAll( account: string, operator: string, overrides?: CallOverrides ): Promise; liquidateCollateralCurrency( liquidateAccount: string, localCurrency: BigNumberish, collateralCurrency: BigNumberish, maxCollateralLiquidation: BigNumberish, maxNTokenLiquidation: BigNumberish, withdrawCollateral: boolean, redeemToUnderlying: boolean, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber, BigNumber]>; liquidateLocalCurrency( liquidateAccount: string, localCurrency: BigNumberish, maxNTokenLiquidation: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber]>; liquidatefCashCrossCurrency( liquidateAccount: string, localCurrency: BigNumberish, fCashCurrency: BigNumberish, fCashMaturities: BigNumberish[], maxfCashLiquidateAmounts: BigNumberish[], overrides?: CallOverrides ): Promise<[BigNumber[], BigNumber]>; liquidatefCashLocal( liquidateAccount: string, localCurrency: BigNumberish, fCashMaturities: BigNumberish[], maxfCashLiquidateAmounts: BigNumberish[], overrides?: CallOverrides ): Promise<[BigNumber[], BigNumber]>; listCurrency( assetToken: TokenStorageStruct, underlyingToken: TokenStorageStruct, rateOracle: string, mustInvert: boolean, buffer: BigNumberish, haircut: BigNumberish, liquidationDiscount: BigNumberish, overrides?: CallOverrides ): Promise; nTokenAddress( currencyId: BigNumberish, overrides?: CallOverrides ): Promise; nTokenBalanceOf( currencyId: BigNumberish, account: string, overrides?: CallOverrides ): Promise; nTokenClaimIncentives(overrides?: CallOverrides): Promise; nTokenGetClaimableIncentives( account: string, blockTime: BigNumberish, overrides?: CallOverrides ): Promise; nTokenPresentValueAssetDenominated( currencyId: BigNumberish, overrides?: CallOverrides ): Promise; nTokenPresentValueUnderlyingDenominated( currencyId: BigNumberish, overrides?: CallOverrides ): Promise; nTokenRedeem( redeemer: string, currencyId: BigNumberish, tokensToRedeem_: BigNumberish, sellTokenAssets: boolean, overrides?: CallOverrides ): Promise; nTokenTotalSupply( nTokenAddress: string, overrides?: CallOverrides ): Promise; nTokenTransfer( currencyId: BigNumberish, from: string, to: string, amount: BigNumberish, overrides?: CallOverrides ): Promise; nTokenTransferAllowance( currencyId: BigNumberish, owner: string, spender: string, overrides?: CallOverrides ): Promise; nTokenTransferApprove( currencyId: BigNumberish, owner: string, spender: string, amount: BigNumberish, overrides?: CallOverrides ): Promise; nTokenTransferApproveAll( spender: string, amount: BigNumberish, overrides?: CallOverrides ): Promise; nTokenTransferFrom( currencyId: BigNumberish, spender: string, from: string, to: string, amount: BigNumberish, overrides?: CallOverrides ): Promise; owner(overrides?: CallOverrides): Promise; pauseGuardian(overrides?: CallOverrides): Promise; pauseRouter(overrides?: CallOverrides): Promise; safeBatchTransferFrom( from: string, to: string, ids: BigNumberish[], amounts: BigNumberish[], data: BytesLike, overrides?: CallOverrides ): Promise; safeTransferFrom( from: string, to: string, id: BigNumberish, amount: BigNumberish, data: BytesLike, overrides?: CallOverrides ): Promise; setApprovalForAll( operator: string, approved: boolean, overrides?: CallOverrides ): Promise; setPauseRouterAndGuardian( pauseRouter_: string, pauseGuardian_: string, overrides?: CallOverrides ): Promise; settleAccount(account: string, overrides?: CallOverrides): Promise; signedBalanceOf( account: string, id: BigNumberish, overrides?: CallOverrides ): Promise; signedBalanceOfBatch( accounts: string[], ids: BigNumberish[], overrides?: CallOverrides ): Promise; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides ): Promise; sweepCashIntoMarkets( currencyId: BigNumberish, overrides?: CallOverrides ): Promise; transferOwnership( newOwner: string, overrides?: CallOverrides ): Promise; updateAssetRate( currencyId: BigNumberish, rateOracle: string, overrides?: CallOverrides ): Promise; updateAuthorizedCallbackContract( operator: string, approved: boolean, overrides?: CallOverrides ): Promise; updateCashGroup( currencyId: BigNumberish, cashGroup: CashGroupSettingsStruct, overrides?: CallOverrides ): Promise; updateDepositParameters( currencyId: BigNumberish, depositShares: BigNumberish[], leverageThresholds: BigNumberish[], overrides?: CallOverrides ): Promise; updateETHRate( currencyId: BigNumberish, rateOracle: string, mustInvert: boolean, buffer: BigNumberish, haircut: BigNumberish, liquidationDiscount: BigNumberish, overrides?: CallOverrides ): Promise; updateGlobalTransferOperator( operator: string, approved: boolean, overrides?: CallOverrides ): Promise; updateIncentiveEmissionRate( currencyId: BigNumberish, newEmissionRate: BigNumberish, overrides?: CallOverrides ): Promise; updateInitializationParameters( currencyId: BigNumberish, annualizedAnchorRates: BigNumberish[], proportions: BigNumberish[], overrides?: CallOverrides ): Promise; updateMaxCollateralBalance( currencyId: BigNumberish, maxCollateralBalanceInternalPrecision: BigNumberish, overrides?: CallOverrides ): Promise; updateTokenCollateralParameters( currencyId: BigNumberish, residualPurchaseIncentive10BPS: BigNumberish, pvHaircutPercentage: BigNumberish, residualPurchaseTimeBufferHours: BigNumberish, cashWithholdingBuffer10BPS: BigNumberish, liquidationHaircutPercentage: BigNumberish, overrides?: CallOverrides ): Promise; upgradeTo( newImplementation: string, overrides?: CallOverrides ): Promise; upgradeToAndCall( newImplementation: string, data: BytesLike, overrides?: CallOverrides ): Promise; withdraw( currencyId: BigNumberish, amountInternalPrecision: BigNumberish, redeemToUnderlying: boolean, overrides?: CallOverrides ): Promise; }; filters: { "AccountContextUpdate(address)"( account?: string | null ): AccountContextUpdateEventFilter; AccountContextUpdate( account?: string | null ): AccountContextUpdateEventFilter; "AccountSettled(address)"( account?: string | null ): AccountSettledEventFilter; AccountSettled(account?: string | null): AccountSettledEventFilter; "AddRemoveLiquidity(address,uint16,uint40,int256,int256,int256)"( account?: string | null, currencyId?: BigNumberish | null, maturity?: null, netAssetCash?: null, netfCash?: null, netLiquidityTokens?: null ): AddRemoveLiquidityEventFilter; AddRemoveLiquidity( account?: string | null, currencyId?: BigNumberish | null, maturity?: null, netAssetCash?: null, netfCash?: null, netLiquidityTokens?: null ): AddRemoveLiquidityEventFilter; "Approval(address,address,uint256)"( owner?: string | null, spender?: string | null, amount?: null ): ApprovalEventFilter; Approval( owner?: string | null, spender?: string | null, amount?: null ): ApprovalEventFilter; "ApprovalForAll(address,address,bool)"( account?: string | null, operator?: string | null, approved?: null ): ApprovalForAllEventFilter; ApprovalForAll( account?: string | null, operator?: string | null, approved?: null ): ApprovalForAllEventFilter; "CashBalanceChange(address,uint16,int256)"( account?: string | null, currencyId?: BigNumberish | null, netCashChange?: null ): CashBalanceChangeEventFilter; CashBalanceChange( account?: string | null, currencyId?: BigNumberish | null, netCashChange?: null ): CashBalanceChangeEventFilter; "DeployNToken(uint16,address)"( currencyId?: null, nTokenAddress?: null ): DeployNTokenEventFilter; DeployNToken( currencyId?: null, nTokenAddress?: null ): DeployNTokenEventFilter; "LendBorrowTrade(address,uint16,uint40,int256,int256)"( account?: string | null, currencyId?: BigNumberish | null, maturity?: null, netAssetCash?: null, netfCash?: null ): LendBorrowTradeEventFilter; LendBorrowTrade( account?: string | null, currencyId?: BigNumberish | null, maturity?: null, netAssetCash?: null, netfCash?: null ): LendBorrowTradeEventFilter; "LiquidateCollateralCurrency(address,address,uint16,uint16,int256,int256,int256)"( liquidated?: string | null, liquidator?: string | null, localCurrencyId?: null, collateralCurrencyId?: null, netLocalFromLiquidator?: null, netCollateralTransfer?: null, netNTokenTransfer?: null ): LiquidateCollateralCurrencyEventFilter; LiquidateCollateralCurrency( liquidated?: string | null, liquidator?: string | null, localCurrencyId?: null, collateralCurrencyId?: null, netLocalFromLiquidator?: null, netCollateralTransfer?: null, netNTokenTransfer?: null ): LiquidateCollateralCurrencyEventFilter; "LiquidateLocalCurrency(address,address,uint16,int256)"( liquidated?: string | null, liquidator?: string | null, localCurrencyId?: null, netLocalFromLiquidator?: null ): LiquidateLocalCurrencyEventFilter; LiquidateLocalCurrency( liquidated?: string | null, liquidator?: string | null, localCurrencyId?: null, netLocalFromLiquidator?: null ): LiquidateLocalCurrencyEventFilter; "LiquidatefCashEvent(address,address,uint16,uint16,int256,uint256[],int256[])"( liquidated?: string | null, liquidator?: string | null, localCurrencyId?: null, fCashCurrency?: null, netLocalFromLiquidator?: null, fCashMaturities?: null, fCashNotionalTransfer?: null ): LiquidatefCashEventEventFilter; LiquidatefCashEvent( liquidated?: string | null, liquidator?: string | null, localCurrencyId?: null, fCashCurrency?: null, netLocalFromLiquidator?: null, fCashMaturities?: null, fCashNotionalTransfer?: null ): LiquidatefCashEventEventFilter; "ListCurrency(uint16)"(newCurrencyId?: null): ListCurrencyEventFilter; ListCurrency(newCurrencyId?: null): ListCurrencyEventFilter; "MarketsInitialized(uint16)"( currencyId?: null ): MarketsInitializedEventFilter; MarketsInitialized(currencyId?: null): MarketsInitializedEventFilter; "OwnershipTransferred(address,address)"( previousOwner?: string | null, newOwner?: string | null ): OwnershipTransferredEventFilter; OwnershipTransferred( previousOwner?: string | null, newOwner?: string | null ): OwnershipTransferredEventFilter; "PauseRouterAndGuardianUpdated(address,address)"( pauseRouter?: string | null, pauseGuardian?: string | null ): PauseRouterAndGuardianUpdatedEventFilter; PauseRouterAndGuardianUpdated( pauseRouter?: string | null, pauseGuardian?: string | null ): PauseRouterAndGuardianUpdatedEventFilter; "ReserveFeeAccrued(uint16,int256)"( currencyId?: BigNumberish | null, fee?: null ): ReserveFeeAccruedEventFilter; ReserveFeeAccrued( currencyId?: BigNumberish | null, fee?: null ): ReserveFeeAccruedEventFilter; "SetSettlementRate(uint256,uint256,uint128)"( currencyId?: BigNumberish | null, maturity?: BigNumberish | null, rate?: null ): SetSettlementRateEventFilter; SetSettlementRate( currencyId?: BigNumberish | null, maturity?: BigNumberish | null, rate?: null ): SetSettlementRateEventFilter; "SettledCashDebt(address,uint16,address,int256,int256)"( settledAccount?: string | null, currencyId?: BigNumberish | null, settler?: string | null, amountToSettleAsset?: null, fCashAmount?: null ): SettledCashDebtEventFilter; SettledCashDebt( settledAccount?: string | null, currencyId?: BigNumberish | null, settler?: string | null, amountToSettleAsset?: null, fCashAmount?: null ): SettledCashDebtEventFilter; "SweepCashIntoMarkets(uint16,int256)"( currencyId?: null, cashIntoMarkets?: null ): SweepCashIntoMarketsEventFilter; SweepCashIntoMarkets( currencyId?: null, cashIntoMarkets?: null ): SweepCashIntoMarketsEventFilter; "Transfer(address,address,uint256)"( from?: string | null, to?: string | null, amount?: null ): TransferEventFilter; Transfer( from?: string | null, to?: string | null, amount?: null ): TransferEventFilter; "TransferBatch(address,address,address,uint256[],uint256[])"( operator?: string | null, from?: string | null, to?: string | null, ids?: null, values?: null ): TransferBatchEventFilter; TransferBatch( operator?: string | null, from?: string | null, to?: string | null, ids?: null, values?: null ): TransferBatchEventFilter; "TransferSingle(address,address,address,uint256,uint256)"( operator?: string | null, from?: string | null, to?: string | null, id?: null, value?: null ): TransferSingleEventFilter; TransferSingle( operator?: string | null, from?: string | null, to?: string | null, id?: null, value?: null ): TransferSingleEventFilter; "URI(string,uint256)"( value?: null, id?: BigNumberish | null ): URIEventFilter; URI(value?: null, id?: BigNumberish | null): URIEventFilter; "UpdateAssetRate(uint16)"(currencyId?: null): UpdateAssetRateEventFilter; UpdateAssetRate(currencyId?: null): UpdateAssetRateEventFilter; "UpdateAuthorizedCallbackContract(address,bool)"( operator?: null, approved?: null ): UpdateAuthorizedCallbackContractEventFilter; UpdateAuthorizedCallbackContract( operator?: null, approved?: null ): UpdateAuthorizedCallbackContractEventFilter; "UpdateCashGroup(uint16)"(currencyId?: null): UpdateCashGroupEventFilter; UpdateCashGroup(currencyId?: null): UpdateCashGroupEventFilter; "UpdateDepositParameters(uint16)"( currencyId?: null ): UpdateDepositParametersEventFilter; UpdateDepositParameters( currencyId?: null ): UpdateDepositParametersEventFilter; "UpdateETHRate(uint16)"(currencyId?: null): UpdateETHRateEventFilter; UpdateETHRate(currencyId?: null): UpdateETHRateEventFilter; "UpdateGlobalTransferOperator(address,bool)"( operator?: null, approved?: null ): UpdateGlobalTransferOperatorEventFilter; UpdateGlobalTransferOperator( operator?: null, approved?: null ): UpdateGlobalTransferOperatorEventFilter; "UpdateIncentiveEmissionRate(uint16,uint32)"( currencyId?: null, newEmissionRate?: null ): UpdateIncentiveEmissionRateEventFilter; UpdateIncentiveEmissionRate( currencyId?: null, newEmissionRate?: null ): UpdateIncentiveEmissionRateEventFilter; "UpdateInitializationParameters(uint16)"( currencyId?: null ): UpdateInitializationParametersEventFilter; UpdateInitializationParameters( currencyId?: null ): UpdateInitializationParametersEventFilter; "UpdateMaxCollateralBalance(uint16,uint72)"( currencyId?: null, maxCollateralBalance?: null ): UpdateMaxCollateralBalanceEventFilter; UpdateMaxCollateralBalance( currencyId?: null, maxCollateralBalance?: null ): UpdateMaxCollateralBalanceEventFilter; "UpdateTokenCollateralParameters(uint16)"( currencyId?: null ): UpdateTokenCollateralParametersEventFilter; UpdateTokenCollateralParameters( currencyId?: null ): UpdateTokenCollateralParametersEventFilter; "nTokenResidualPurchase(uint16,uint40,address,int256,int256)"( currencyId?: BigNumberish | null, maturity?: BigNumberish | null, purchaser?: string | null, fCashAmountToPurchase?: null, netAssetCashNToken?: null ): nTokenResidualPurchaseEventFilter; nTokenResidualPurchase( currencyId?: BigNumberish | null, maturity?: BigNumberish | null, purchaser?: string | null, fCashAmountToPurchase?: null, netAssetCashNToken?: null ): nTokenResidualPurchaseEventFilter; "nTokenSupplyChange(address,uint16,int256)"( account?: string | null, currencyId?: BigNumberish | null, tokenSupplyChange?: null ): nTokenSupplyChangeEventFilter; nTokenSupplyChange( account?: string | null, currencyId?: BigNumberish | null, tokenSupplyChange?: null ): nTokenSupplyChangeEventFilter; }; estimateGas: { balanceOf( account: string, id: BigNumberish, overrides?: CallOverrides ): Promise; balanceOfBatch( accounts: string[], ids: BigNumberish[], overrides?: CallOverrides ): Promise; batchBalanceAction( account: string, actions: BalanceActionStruct[], overrides?: PayableOverrides & { from?: string | Promise } ): Promise; batchBalanceAndTradeAction( account: string, actions: BalanceActionWithTradesStruct[], overrides?: PayableOverrides & { from?: string | Promise } ): Promise; batchBalanceAndTradeActionWithCallback( account: string, actions: BalanceActionWithTradesStruct[], callbackData: BytesLike, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; batchLend( account: string, actions: BatchLendStruct[], overrides?: Overrides & { from?: string | Promise } ): Promise; calculateCollateralCurrencyLiquidation( liquidateAccount: string, localCurrency: BigNumberish, collateralCurrency: BigNumberish, maxCollateralLiquidation: BigNumberish, maxNTokenLiquidation: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; calculateLocalCurrencyLiquidation( liquidateAccount: string, localCurrency: BigNumberish, maxNTokenLiquidation: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; calculateNTokensToMint( currencyId: BigNumberish, amountToDepositExternalPrecision: BigNumberish, overrides?: CallOverrides ): Promise; calculatefCashCrossCurrencyLiquidation( liquidateAccount: string, localCurrency: BigNumberish, fCashCurrency: BigNumberish, fCashMaturities: BigNumberish[], maxfCashLiquidateAmounts: BigNumberish[], overrides?: Overrides & { from?: string | Promise } ): Promise; calculatefCashLocalLiquidation( liquidateAccount: string, localCurrency: BigNumberish, fCashMaturities: BigNumberish[], maxfCashLiquidateAmounts: BigNumberish[], overrides?: Overrides & { from?: string | Promise } ): Promise; decodeToAssets( ids: BigNumberish[], amounts: BigNumberish[], overrides?: CallOverrides ): Promise; depositAssetToken( account: string, currencyId: BigNumberish, amountExternalPrecision: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; depositUnderlyingToken( account: string, currencyId: BigNumberish, amountExternalPrecision: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; enableBitmapCurrency( currencyId: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; enableCashGroup( currencyId: BigNumberish, assetRateOracle: string, cashGroup: CashGroupSettingsStruct, underlyingName: string, underlyingSymbol: string, overrides?: Overrides & { from?: string | Promise } ): Promise; encodeToId( currencyId: BigNumberish, maturity: BigNumberish, assetType: 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; getImplementation(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; initializeMarkets( currencyId: BigNumberish, isFirstInit: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; isApprovedForAll( account: string, operator: string, overrides?: CallOverrides ): Promise; liquidateCollateralCurrency( liquidateAccount: string, localCurrency: BigNumberish, collateralCurrency: BigNumberish, maxCollateralLiquidation: BigNumberish, maxNTokenLiquidation: BigNumberish, withdrawCollateral: boolean, redeemToUnderlying: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; liquidateLocalCurrency( liquidateAccount: string, localCurrency: BigNumberish, maxNTokenLiquidation: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; liquidatefCashCrossCurrency( liquidateAccount: string, localCurrency: BigNumberish, fCashCurrency: BigNumberish, fCashMaturities: BigNumberish[], maxfCashLiquidateAmounts: BigNumberish[], overrides?: Overrides & { from?: string | Promise } ): Promise; liquidatefCashLocal( liquidateAccount: string, localCurrency: BigNumberish, fCashMaturities: BigNumberish[], maxfCashLiquidateAmounts: BigNumberish[], overrides?: Overrides & { from?: string | Promise } ): Promise; listCurrency( assetToken: TokenStorageStruct, underlyingToken: TokenStorageStruct, rateOracle: string, mustInvert: boolean, buffer: BigNumberish, haircut: BigNumberish, liquidationDiscount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; nTokenAddress( currencyId: BigNumberish, overrides?: CallOverrides ): Promise; nTokenBalanceOf( currencyId: BigNumberish, account: string, overrides?: CallOverrides ): Promise; nTokenClaimIncentives( overrides?: Overrides & { from?: string | Promise } ): Promise; nTokenGetClaimableIncentives( account: string, blockTime: BigNumberish, overrides?: CallOverrides ): Promise; nTokenPresentValueAssetDenominated( currencyId: BigNumberish, overrides?: CallOverrides ): Promise; nTokenPresentValueUnderlyingDenominated( currencyId: BigNumberish, overrides?: CallOverrides ): Promise; nTokenRedeem( redeemer: string, currencyId: BigNumberish, tokensToRedeem_: BigNumberish, sellTokenAssets: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; nTokenTotalSupply( nTokenAddress: string, overrides?: CallOverrides ): Promise; nTokenTransfer( currencyId: BigNumberish, from: string, to: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; nTokenTransferAllowance( currencyId: BigNumberish, owner: string, spender: string, overrides?: CallOverrides ): Promise; nTokenTransferApprove( currencyId: BigNumberish, owner: string, spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; nTokenTransferApproveAll( spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; nTokenTransferFrom( currencyId: BigNumberish, spender: string, from: string, to: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; owner(overrides?: CallOverrides): Promise; pauseGuardian(overrides?: CallOverrides): Promise; pauseRouter(overrides?: CallOverrides): Promise; safeBatchTransferFrom( from: string, to: string, ids: BigNumberish[], amounts: BigNumberish[], data: BytesLike, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; safeTransferFrom( from: string, to: string, id: BigNumberish, amount: BigNumberish, data: BytesLike, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; setApprovalForAll( operator: string, approved: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; setPauseRouterAndGuardian( pauseRouter_: string, pauseGuardian_: string, overrides?: Overrides & { from?: string | Promise } ): Promise; settleAccount( account: string, overrides?: Overrides & { from?: string | Promise } ): Promise; signedBalanceOf( account: string, id: BigNumberish, overrides?: CallOverrides ): Promise; signedBalanceOfBatch( accounts: string[], ids: BigNumberish[], overrides?: CallOverrides ): Promise; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides ): Promise; sweepCashIntoMarkets( currencyId: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; transferOwnership( newOwner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; updateAssetRate( currencyId: BigNumberish, rateOracle: string, overrides?: Overrides & { from?: string | Promise } ): Promise; updateAuthorizedCallbackContract( operator: string, approved: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; updateCashGroup( currencyId: BigNumberish, cashGroup: CashGroupSettingsStruct, overrides?: Overrides & { from?: string | Promise } ): Promise; updateDepositParameters( currencyId: BigNumberish, depositShares: BigNumberish[], leverageThresholds: BigNumberish[], overrides?: Overrides & { from?: string | Promise } ): Promise; updateETHRate( currencyId: BigNumberish, rateOracle: string, mustInvert: boolean, buffer: BigNumberish, haircut: BigNumberish, liquidationDiscount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; updateGlobalTransferOperator( operator: string, approved: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; updateIncentiveEmissionRate( currencyId: BigNumberish, newEmissionRate: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; updateInitializationParameters( currencyId: BigNumberish, annualizedAnchorRates: BigNumberish[], proportions: BigNumberish[], overrides?: Overrides & { from?: string | Promise } ): Promise; updateMaxCollateralBalance( currencyId: BigNumberish, maxCollateralBalanceInternalPrecision: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; updateTokenCollateralParameters( currencyId: BigNumberish, residualPurchaseIncentive10BPS: BigNumberish, pvHaircutPercentage: BigNumberish, residualPurchaseTimeBufferHours: BigNumberish, cashWithholdingBuffer10BPS: BigNumberish, liquidationHaircutPercentage: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; upgradeTo( newImplementation: string, overrides?: Overrides & { from?: string | Promise } ): Promise; upgradeToAndCall( newImplementation: string, data: BytesLike, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; withdraw( currencyId: BigNumberish, amountInternalPrecision: BigNumberish, redeemToUnderlying: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; }; populateTransaction: { balanceOf( account: string, id: BigNumberish, overrides?: CallOverrides ): Promise; balanceOfBatch( accounts: string[], ids: BigNumberish[], overrides?: CallOverrides ): Promise; batchBalanceAction( account: string, actions: BalanceActionStruct[], overrides?: PayableOverrides & { from?: string | Promise } ): Promise; batchBalanceAndTradeAction( account: string, actions: BalanceActionWithTradesStruct[], overrides?: PayableOverrides & { from?: string | Promise } ): Promise; batchBalanceAndTradeActionWithCallback( account: string, actions: BalanceActionWithTradesStruct[], callbackData: BytesLike, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; batchLend( account: string, actions: BatchLendStruct[], overrides?: Overrides & { from?: string | Promise } ): Promise; calculateCollateralCurrencyLiquidation( liquidateAccount: string, localCurrency: BigNumberish, collateralCurrency: BigNumberish, maxCollateralLiquidation: BigNumberish, maxNTokenLiquidation: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; calculateLocalCurrencyLiquidation( liquidateAccount: string, localCurrency: BigNumberish, maxNTokenLiquidation: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; calculateNTokensToMint( currencyId: BigNumberish, amountToDepositExternalPrecision: BigNumberish, overrides?: CallOverrides ): Promise; calculatefCashCrossCurrencyLiquidation( liquidateAccount: string, localCurrency: BigNumberish, fCashCurrency: BigNumberish, fCashMaturities: BigNumberish[], maxfCashLiquidateAmounts: BigNumberish[], overrides?: Overrides & { from?: string | Promise } ): Promise; calculatefCashLocalLiquidation( liquidateAccount: string, localCurrency: BigNumberish, fCashMaturities: BigNumberish[], maxfCashLiquidateAmounts: BigNumberish[], overrides?: Overrides & { from?: string | Promise } ): Promise; decodeToAssets( ids: BigNumberish[], amounts: BigNumberish[], overrides?: CallOverrides ): Promise; depositAssetToken( account: string, currencyId: BigNumberish, amountExternalPrecision: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; depositUnderlyingToken( account: string, currencyId: BigNumberish, amountExternalPrecision: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; enableBitmapCurrency( currencyId: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; enableCashGroup( currencyId: BigNumberish, assetRateOracle: string, cashGroup: CashGroupSettingsStruct, underlyingName: string, underlyingSymbol: string, overrides?: Overrides & { from?: string | Promise } ): Promise; encodeToId( currencyId: BigNumberish, maturity: BigNumberish, assetType: 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; getImplementation(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; initializeMarkets( currencyId: BigNumberish, isFirstInit: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; isApprovedForAll( account: string, operator: string, overrides?: CallOverrides ): Promise; liquidateCollateralCurrency( liquidateAccount: string, localCurrency: BigNumberish, collateralCurrency: BigNumberish, maxCollateralLiquidation: BigNumberish, maxNTokenLiquidation: BigNumberish, withdrawCollateral: boolean, redeemToUnderlying: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; liquidateLocalCurrency( liquidateAccount: string, localCurrency: BigNumberish, maxNTokenLiquidation: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; liquidatefCashCrossCurrency( liquidateAccount: string, localCurrency: BigNumberish, fCashCurrency: BigNumberish, fCashMaturities: BigNumberish[], maxfCashLiquidateAmounts: BigNumberish[], overrides?: Overrides & { from?: string | Promise } ): Promise; liquidatefCashLocal( liquidateAccount: string, localCurrency: BigNumberish, fCashMaturities: BigNumberish[], maxfCashLiquidateAmounts: BigNumberish[], overrides?: Overrides & { from?: string | Promise } ): Promise; listCurrency( assetToken: TokenStorageStruct, underlyingToken: TokenStorageStruct, rateOracle: string, mustInvert: boolean, buffer: BigNumberish, haircut: BigNumberish, liquidationDiscount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; nTokenAddress( currencyId: BigNumberish, overrides?: CallOverrides ): Promise; nTokenBalanceOf( currencyId: BigNumberish, account: string, overrides?: CallOverrides ): Promise; nTokenClaimIncentives( overrides?: Overrides & { from?: string | Promise } ): Promise; nTokenGetClaimableIncentives( account: string, blockTime: BigNumberish, overrides?: CallOverrides ): Promise; nTokenPresentValueAssetDenominated( currencyId: BigNumberish, overrides?: CallOverrides ): Promise; nTokenPresentValueUnderlyingDenominated( currencyId: BigNumberish, overrides?: CallOverrides ): Promise; nTokenRedeem( redeemer: string, currencyId: BigNumberish, tokensToRedeem_: BigNumberish, sellTokenAssets: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; nTokenTotalSupply( nTokenAddress: string, overrides?: CallOverrides ): Promise; nTokenTransfer( currencyId: BigNumberish, from: string, to: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; nTokenTransferAllowance( currencyId: BigNumberish, owner: string, spender: string, overrides?: CallOverrides ): Promise; nTokenTransferApprove( currencyId: BigNumberish, owner: string, spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; nTokenTransferApproveAll( spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; nTokenTransferFrom( currencyId: BigNumberish, spender: string, from: string, to: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; owner(overrides?: CallOverrides): Promise; pauseGuardian(overrides?: CallOverrides): Promise; pauseRouter(overrides?: CallOverrides): Promise; safeBatchTransferFrom( from: string, to: string, ids: BigNumberish[], amounts: BigNumberish[], data: BytesLike, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; safeTransferFrom( from: string, to: string, id: BigNumberish, amount: BigNumberish, data: BytesLike, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; setApprovalForAll( operator: string, approved: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; setPauseRouterAndGuardian( pauseRouter_: string, pauseGuardian_: string, overrides?: Overrides & { from?: string | Promise } ): Promise; settleAccount( account: string, overrides?: Overrides & { from?: string | Promise } ): Promise; signedBalanceOf( account: string, id: BigNumberish, overrides?: CallOverrides ): Promise; signedBalanceOfBatch( accounts: string[], ids: BigNumberish[], overrides?: CallOverrides ): Promise; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides ): Promise; sweepCashIntoMarkets( currencyId: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; transferOwnership( newOwner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; updateAssetRate( currencyId: BigNumberish, rateOracle: string, overrides?: Overrides & { from?: string | Promise } ): Promise; updateAuthorizedCallbackContract( operator: string, approved: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; updateCashGroup( currencyId: BigNumberish, cashGroup: CashGroupSettingsStruct, overrides?: Overrides & { from?: string | Promise } ): Promise; updateDepositParameters( currencyId: BigNumberish, depositShares: BigNumberish[], leverageThresholds: BigNumberish[], overrides?: Overrides & { from?: string | Promise } ): Promise; updateETHRate( currencyId: BigNumberish, rateOracle: string, mustInvert: boolean, buffer: BigNumberish, haircut: BigNumberish, liquidationDiscount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; updateGlobalTransferOperator( operator: string, approved: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; updateIncentiveEmissionRate( currencyId: BigNumberish, newEmissionRate: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; updateInitializationParameters( currencyId: BigNumberish, annualizedAnchorRates: BigNumberish[], proportions: BigNumberish[], overrides?: Overrides & { from?: string | Promise } ): Promise; updateMaxCollateralBalance( currencyId: BigNumberish, maxCollateralBalanceInternalPrecision: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; updateTokenCollateralParameters( currencyId: BigNumberish, residualPurchaseIncentive10BPS: BigNumberish, pvHaircutPercentage: BigNumberish, residualPurchaseTimeBufferHours: BigNumberish, cashWithholdingBuffer10BPS: BigNumberish, liquidationHaircutPercentage: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; upgradeTo( newImplementation: string, overrides?: Overrides & { from?: string | Promise } ): Promise; upgradeToAndCall( newImplementation: string, data: BytesLike, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; withdraw( currencyId: BigNumberish, amountInternalPrecision: BigNumberish, redeemToUnderlying: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; }; }