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 declare type BalanceActionStruct = { actionType: BigNumberish; currencyId: BigNumberish; depositActionAmount: BigNumberish; withdrawAmountInternalPrecision: BigNumberish; withdrawEntireCashBalance: boolean; redeemToUnderlying: boolean; }; export declare type BalanceActionStructOutput = [ number, number, BigNumber, BigNumber, boolean, boolean ] & { actionType: number; currencyId: number; depositActionAmount: BigNumber; withdrawAmountInternalPrecision: BigNumber; withdrawEntireCashBalance: boolean; redeemToUnderlying: boolean; }; export declare type BalanceActionWithTradesStruct = { actionType: BigNumberish; currencyId: BigNumberish; depositActionAmount: BigNumberish; withdrawAmountInternalPrecision: BigNumberish; withdrawEntireCashBalance: boolean; redeemToUnderlying: boolean; trades: BytesLike[]; }; export declare type BalanceActionWithTradesStructOutput = [ number, number, BigNumber, BigNumber, boolean, boolean, string[] ] & { actionType: number; currencyId: number; depositActionAmount: BigNumber; withdrawAmountInternalPrecision: BigNumber; withdrawEntireCashBalance: boolean; redeemToUnderlying: boolean; trades: string[]; }; export declare type BatchLendStruct = { currencyId: BigNumberish; depositUnderlying: boolean; trades: BytesLike[]; }; export declare type BatchLendStructOutput = [number, boolean, string[]] & { currencyId: number; depositUnderlying: boolean; trades: string[]; }; export declare type PortfolioAssetStruct = { currencyId: BigNumberish; maturity: BigNumberish; assetType: BigNumberish; notional: BigNumberish; storageSlot: BigNumberish; storageState: BigNumberish; }; export declare type PortfolioAssetStructOutput = [ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number ] & { currencyId: BigNumber; maturity: BigNumber; assetType: BigNumber; notional: BigNumber; storageSlot: BigNumber; storageState: number; }; export declare 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 declare 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 declare type AccountContextStruct = { nextSettleTime: BigNumberish; hasDebt: BytesLike; assetArrayLength: BigNumberish; bitmapCurrencyId: BigNumberish; activeCurrencies: BytesLike; }; export declare type AccountContextStructOutput = [ number, string, number, number, string ] & { nextSettleTime: number; hasDebt: string; assetArrayLength: number; bitmapCurrencyId: number; activeCurrencies: string; }; export declare type AccountBalanceStruct = { currencyId: BigNumberish; cashBalance: BigNumberish; nTokenBalance: BigNumberish; lastClaimTime: BigNumberish; lastClaimIntegralSupply: BigNumberish; }; export declare type AccountBalanceStructOutput = [ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { currencyId: BigNumber; cashBalance: BigNumber; nTokenBalance: BigNumber; lastClaimTime: BigNumber; lastClaimIntegralSupply: BigNumber; }; export declare type MarketParametersStruct = { storageSlot: BytesLike; maturity: BigNumberish; totalfCash: BigNumberish; totalAssetCash: BigNumberish; totalLiquidity: BigNumberish; lastImpliedRate: BigNumberish; oracleRate: BigNumberish; previousTradeTime: BigNumberish; }; export declare 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 declare type AssetRateParametersStruct = { rateOracle: string; rate: BigNumberish; underlyingDecimals: BigNumberish; }; export declare type AssetRateParametersStructOutput = [string, BigNumber, BigNumber] & { rateOracle: string; rate: BigNumber; underlyingDecimals: BigNumber; }; export declare type TokenStruct = { tokenAddress: string; hasTransferFee: boolean; decimals: BigNumberish; tokenType: BigNumberish; maxCollateralBalance: BigNumberish; }; export declare type TokenStructOutput = [ string, boolean, BigNumber, number, BigNumber ] & { tokenAddress: string; hasTransferFee: boolean; decimals: BigNumber; tokenType: number; maxCollateralBalance: BigNumber; }; export declare type ETHRateStruct = { rateDecimals: BigNumberish; rate: BigNumberish; buffer: BigNumberish; haircut: BigNumberish; liquidationDiscount: BigNumberish; }; export declare type ETHRateStructOutput = [ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { rateDecimals: BigNumber; rate: BigNumber; buffer: BigNumber; haircut: BigNumber; liquidationDiscount: BigNumber; }; export declare type ETHRateStorageStruct = { rateOracle: string; rateDecimalPlaces: BigNumberish; mustInvert: boolean; buffer: BigNumberish; haircut: BigNumberish; liquidationDiscount: BigNumberish; }; export declare type ETHRateStorageStructOutput = [ string, number, boolean, number, number, number ] & { rateOracle: string; rateDecimalPlaces: number; mustInvert: boolean; buffer: number; haircut: number; liquidationDiscount: number; }; export declare type AssetRateStorageStruct = { rateOracle: string; underlyingDecimalPlaces: BigNumberish; }; export declare type AssetRateStorageStructOutput = [string, number] & { rateOracle: string; underlyingDecimalPlaces: number; }; export declare type TokenStorageStruct = { tokenAddress: string; hasTransferFee: boolean; tokenType: BigNumberish; decimalPlaces: BigNumberish; maxCollateralBalance: BigNumberish; }; export declare type TokenStorageStructOutput = [ string, boolean, number, number, BigNumber ] & { tokenAddress: string; hasTransferFee: boolean; tokenType: number; decimalPlaces: number; maxCollateralBalance: BigNumber; }; export interface NotionalProxyInterface 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 declare type AccountContextUpdateEvent = TypedEvent<[ string ], { account: string; }>; export declare type AccountContextUpdateEventFilter = TypedEventFilter; export declare type AccountSettledEvent = TypedEvent<[string], { account: string; }>; export declare type AccountSettledEventFilter = TypedEventFilter; export declare type AddRemoveLiquidityEvent = TypedEvent<[ string, number, number, BigNumber, BigNumber, BigNumber ], { account: string; currencyId: number; maturity: number; netAssetCash: BigNumber; netfCash: BigNumber; netLiquidityTokens: BigNumber; }>; export declare type AddRemoveLiquidityEventFilter = TypedEventFilter; export declare type ApprovalEvent = TypedEvent<[ string, string, BigNumber ], { owner: string; spender: string; amount: BigNumber; }>; export declare type ApprovalEventFilter = TypedEventFilter; export declare type ApprovalForAllEvent = TypedEvent<[ string, string, boolean ], { account: string; operator: string; approved: boolean; }>; export declare type ApprovalForAllEventFilter = TypedEventFilter; export declare type CashBalanceChangeEvent = TypedEvent<[ string, number, BigNumber ], { account: string; currencyId: number; netCashChange: BigNumber; }>; export declare type CashBalanceChangeEventFilter = TypedEventFilter; export declare type DeployNTokenEvent = TypedEvent<[ number, string ], { currencyId: number; nTokenAddress: string; }>; export declare type DeployNTokenEventFilter = TypedEventFilter; export declare type LendBorrowTradeEvent = TypedEvent<[ string, number, number, BigNumber, BigNumber ], { account: string; currencyId: number; maturity: number; netAssetCash: BigNumber; netfCash: BigNumber; }>; export declare type LendBorrowTradeEventFilter = TypedEventFilter; export declare 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 declare type LiquidateCollateralCurrencyEventFilter = TypedEventFilter; export declare type LiquidateLocalCurrencyEvent = TypedEvent<[ string, string, number, BigNumber ], { liquidated: string; liquidator: string; localCurrencyId: number; netLocalFromLiquidator: BigNumber; }>; export declare type LiquidateLocalCurrencyEventFilter = TypedEventFilter; export declare 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 declare type LiquidatefCashEventEventFilter = TypedEventFilter; export declare type ListCurrencyEvent = TypedEvent<[number], { newCurrencyId: number; }>; export declare type ListCurrencyEventFilter = TypedEventFilter; export declare type MarketsInitializedEvent = TypedEvent<[ number ], { currencyId: number; }>; export declare type MarketsInitializedEventFilter = TypedEventFilter; export declare type OwnershipTransferredEvent = TypedEvent<[ string, string ], { previousOwner: string; newOwner: string; }>; export declare type OwnershipTransferredEventFilter = TypedEventFilter; export declare type PauseRouterAndGuardianUpdatedEvent = TypedEvent<[ string, string ], { pauseRouter: string; pauseGuardian: string; }>; export declare type PauseRouterAndGuardianUpdatedEventFilter = TypedEventFilter; export declare type ReserveFeeAccruedEvent = TypedEvent<[ number, BigNumber ], { currencyId: number; fee: BigNumber; }>; export declare type ReserveFeeAccruedEventFilter = TypedEventFilter; export declare type SetSettlementRateEvent = TypedEvent<[ BigNumber, BigNumber, BigNumber ], { currencyId: BigNumber; maturity: BigNumber; rate: BigNumber; }>; export declare type SetSettlementRateEventFilter = TypedEventFilter; export declare type SettledCashDebtEvent = TypedEvent<[ string, number, string, BigNumber, BigNumber ], { settledAccount: string; currencyId: number; settler: string; amountToSettleAsset: BigNumber; fCashAmount: BigNumber; }>; export declare type SettledCashDebtEventFilter = TypedEventFilter; export declare type SweepCashIntoMarketsEvent = TypedEvent<[ number, BigNumber ], { currencyId: number; cashIntoMarkets: BigNumber; }>; export declare type SweepCashIntoMarketsEventFilter = TypedEventFilter; export declare type TransferEvent = TypedEvent<[ string, string, BigNumber ], { from: string; to: string; amount: BigNumber; }>; export declare type TransferEventFilter = TypedEventFilter; export declare type TransferBatchEvent = TypedEvent<[ string, string, string, BigNumber[], BigNumber[] ], { operator: string; from: string; to: string; ids: BigNumber[]; values: BigNumber[]; }>; export declare type TransferBatchEventFilter = TypedEventFilter; export declare type TransferSingleEvent = TypedEvent<[ string, string, string, BigNumber, BigNumber ], { operator: string; from: string; to: string; id: BigNumber; value: BigNumber; }>; export declare type TransferSingleEventFilter = TypedEventFilter; export declare type URIEvent = TypedEvent<[ string, BigNumber ], { value: string; id: BigNumber; }>; export declare type URIEventFilter = TypedEventFilter; export declare type UpdateAssetRateEvent = TypedEvent<[number], { currencyId: number; }>; export declare type UpdateAssetRateEventFilter = TypedEventFilter; export declare type UpdateAuthorizedCallbackContractEvent = TypedEvent<[ string, boolean ], { operator: string; approved: boolean; }>; export declare type UpdateAuthorizedCallbackContractEventFilter = TypedEventFilter; export declare type UpdateCashGroupEvent = TypedEvent<[number], { currencyId: number; }>; export declare type UpdateCashGroupEventFilter = TypedEventFilter; export declare type UpdateDepositParametersEvent = TypedEvent<[ number ], { currencyId: number; }>; export declare type UpdateDepositParametersEventFilter = TypedEventFilter; export declare type UpdateETHRateEvent = TypedEvent<[number], { currencyId: number; }>; export declare type UpdateETHRateEventFilter = TypedEventFilter; export declare type UpdateGlobalTransferOperatorEvent = TypedEvent<[ string, boolean ], { operator: string; approved: boolean; }>; export declare type UpdateGlobalTransferOperatorEventFilter = TypedEventFilter; export declare type UpdateIncentiveEmissionRateEvent = TypedEvent<[ number, number ], { currencyId: number; newEmissionRate: number; }>; export declare type UpdateIncentiveEmissionRateEventFilter = TypedEventFilter; export declare type UpdateInitializationParametersEvent = TypedEvent<[ number ], { currencyId: number; }>; export declare type UpdateInitializationParametersEventFilter = TypedEventFilter; export declare type UpdateMaxCollateralBalanceEvent = TypedEvent<[ number, BigNumber ], { currencyId: number; maxCollateralBalance: BigNumber; }>; export declare type UpdateMaxCollateralBalanceEventFilter = TypedEventFilter; export declare type UpdateTokenCollateralParametersEvent = TypedEvent<[ number ], { currencyId: number; }>; export declare type UpdateTokenCollateralParametersEventFilter = TypedEventFilter; export declare type nTokenResidualPurchaseEvent = TypedEvent<[ number, number, string, BigNumber, BigNumber ], { currencyId: number; maturity: number; purchaser: string; fCashAmountToPurchase: BigNumber; netAssetCashNToken: BigNumber; }>; export declare type nTokenResidualPurchaseEventFilter = TypedEventFilter; export declare type nTokenSupplyChangeEvent = TypedEvent<[ string, number, BigNumber ], { account: string; currencyId: number; tokenSupplyChange: BigNumber; }>; export declare type nTokenSupplyChangeEventFilter = TypedEventFilter; export interface NotionalProxy extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: NotionalProxyInterface; 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; }; } //# sourceMappingURL=NotionalProxy.d.ts.map