interface Notional {

	//得到用户cash余额 注意是ctoken!!!!
	function getAccountBalance(uint16 currencyId, address account) external view returns (
            int256 cashBalance,
            int256 nTokenBalance,
            uint256 lastClaimTime
    );

	function getRateStorage(uint16 currencyId) external view returns (ETHRateStorage memory ethRate, AssetRateStorage memory assetRate);
   
    
	function getAccountContext(address account) external view returns (AccountContext memory);
    
	function settleAccount(address account) external returns (AccountContext memory);

	function getfCashAmountGivenCashAmount(uint16 currencyId,int88 netCashToAccount,uint256 marketIndex,uint256 blockTime) external view returns (int256);

	function batchBalanceAndTradeAction(address account, BalanceActionWithTrades[] calldata actions) external payable;
        
	function initializeMarkets(uint16 currencyId, bool isFirstInit) external;
    
}
function getAccountBalance(uint16 currencyId, address account) external view returns (
           int256 cashBalance,
           int256 nTokenBalance,
           uint256 lastClaimTime
   );

//得到用户cash余额 注意是ctoken!!!!