List of all items
Structs
- Cli
- FileConfig
- handlers::analysis::CapitalDistributionOut
- handlers::analysis::HistoryKLineOut
- handlers::analysis::MarketStateOut
- handlers::analysis::OptionChainEntry
- handlers::analysis::OptionChainInput
- handlers::analysis::OptionRow
- handlers::analysis::OwnerPlateOut
- handlers::analysis::PlateInfo
- handlers::analysis::ReferenceOut
- handlers::core::ping_quote::PingOut
- handlers::core::ping_quote::QuoteOut
- handlers::core::snapshot::EquityFundamentalOut
- handlers::core::snapshot::FutureDataOut
- handlers::core::snapshot::OptionGreeksOut
- handlers::core::snapshot::OvernightOut
- handlers::core::snapshot::SnapshotOut
- handlers::core::snapshot::WarrantDataOut
- handlers::core::sub_action::TickerStatisticDetailInput
- handlers::core::sub_query::SubInfoItemOut
- handlers::core::sub_query::SubInfoOut
- handlers::core::sub_query::UsedQuotaOut
- handlers::core::system::GlobalStateOut
- handlers::core::system::UserInfoOut
- handlers::market::BrokerOut
- handlers::market::KLineOut
- handlers::market::Level
- handlers::market::OrderBookOut
- handlers::market::RtOut
- handlers::market::StaticOut
- handlers::market::TickerOut
- handlers::plate::PlateOut
- handlers::plate::StockOut
- handlers::proto_json::ComboTradeContext
- handlers::reference::code_change::CodeChangeOut
- handlers::reference::company::CompanyExecutiveBackgroundOut
- handlers::reference::company::CompanyExecutivesOut
- handlers::reference::company::CompanyOperationalEfficiencyOut
- handlers::reference::company::CompanyProfileItemOut
- handlers::reference::company::CompanyProfileOut
- handlers::reference::company::DirectorOut
- handlers::reference::company::FinancialsRevenueBreakdownOut
- handlers::reference::company::FinancialsStatementsOut
- handlers::reference::company::OperationalEfficiencyItemOut
- handlers::reference::company::ResearchAnalystConsensusOut
- handlers::reference::company::ResearchMorningstarReportOut
- handlers::reference::company::ResearchRatingSummaryOut
- handlers::reference::company::ValuationDetailOut
- handlers::reference::company::ValuationPlateStockListOut
- handlers::reference::futures::FutureInfoOut
- handlers::reference::option_analysis::OptionExerciseProbabilityOut
- handlers::reference::option_analysis::OptionVolatilityOut
- handlers::reference::ownership::InsiderHolderListOut
- handlers::reference::ownership::InsiderTradeListOut
- handlers::reference::ownership::ShareholdersHolderDetailOut
- handlers::reference::ownership::ShareholdersHoldingChangesOut
- handlers::reference::ownership::ShareholdersInstitutionalOut
- handlers::reference::ownership::ShareholdersOverviewOut
- handlers::reference::price_reminder::OptionExpirationOut
- handlers::reference::price_reminder::PriceReminderItemOut
- handlers::reference::price_reminder::PriceReminderOut
- handlers::reference::price_reminder::SetPriceReminderInput
- handlers::reference::queries::HistoryKlQuotaOut
- handlers::reference::queries::RehabOut
- handlers::reference::queries::SecuritySuspendOut
- handlers::reference::queries::StockFilterOut
- handlers::reference::queries::SuspendDayOut
- handlers::reference::queries::TradingDayOut
- handlers::reference::short_info::CorporateActionsBuybacksOut
- handlers::reference::short_info::CorporateActionsDividendsOut
- handlers::reference::short_info::CorporateActionsStockSplitsOut
- handlers::reference::short_info::DailyShortVolumeOut
- handlers::reference::short_info::ShortInterestOut
- handlers::reference::short_info::TopTenBuySellBrokersOut
- handlers::reference::skill_wrap::SkillWrapUnusualOut
- handlers::reference::user_security::HoldingChangeOut
- handlers::reference::user_security::UserSecurityGroupOut
- handlers::reference::user_security::UserSecurityOut
- handlers::reference::warrant_ipo::IpoOut
- handlers::reference::warrant_ipo::WarrantOut
- handlers::trade::account_flag::AccountFlagOut
- handlers::trade::accounts::AccountOut
- handlers::trade::bond::BondAnswerStateOut
- handlers::trade::bond::BondLegacyNotificationOut
- handlers::trade::bond::BondNoticeOut
- handlers::trade::bond::BondNoticeUrlOut
- handlers::trade::bond::BondPositionItemOut
- handlers::trade::bond::BondPositionListOut
- handlers::trade::bond::BondReminderItemOut
- handlers::trade::bond::BondSingleAssetOut
- handlers::trade::bond::BondTotalAssetOut
- handlers::trade::bond::BondTradeReminderOut
- handlers::trade::cash_log::BizGroupItemOut
- handlers::trade::cash_log::BizGroupOut
- handlers::trade::cash_log::BizSubGroupOut
- handlers::trade::cash_log::CashDetailOut
- handlers::trade::cash_log::CashLogEntryOut
- handlers::trade::cash_log::CashLogInput
- handlers::trade::cash_log::CashLogLabelOut
- handlers::trade::cash_log::CashLogMonthlyOut
- handlers::trade::cash_log::CashLogOut
- handlers::trade::cash_log::CurrencyConfigOut
- handlers::trade::cash_log::DetailItemOut
- handlers::trade::cash_log::DirectionOut
- handlers::trade::funds::CashInfoOut
- handlers::trade::funds::FundsOut
- handlers::trade::funds::MarketInfoOut
- handlers::trade::margin_info::MarginInfoOut
- handlers::trade::misc::FlowSummaryItemOut
- handlers::trade::misc::HistoryDealOut
- handlers::trade::misc::MarginRatioOut
- handlers::trade::orders::DealOut
- handlers::trade::orders::HistoryOrderOut
- handlers::trade::orders::HistoryQueryInput
- handlers::trade::orders::MaxQtysOut
- handlers::trade::orders::MaxTrdQtysInput
- handlers::trade::orders::OrderFeeItemOut
- handlers::trade::orders::OrderFeeOut
- handlers::trade::orders::OrderOut
- handlers::trade::positions::PositionOut
- handlers::trade_write::CancelAllOut
- handlers::trade_write::CancelOut
- handlers::trade_write::ModifyOrderInput
- handlers::trade_write::ModifyOut
- handlers::trade_write::PlaceOrderInput
- handlers::trade_write::PlaceOut
- handlers::trade_write::ReconfirmOrderInput
- handlers::trade_write::ReconfirmOut
- handlers::trade_write::ResolvedOrderIdArg
- state::Inner
- state::PushDelivery
- state::PushSubscriber
- state::ServerState
- tool_account::ResolvedTrdAccount
- tool_args::NoArgs
- tool_args::ProtoJsonReq
- tool_args::push::QuerySubscriptionReq
- tool_args::push::SubAccPushReq
- tool_args::push::SubscribeReq
- tool_args::push::UnsubAccPushReq
- tool_args::push::UnsubscribeReq
- tool_args::qot::basic::KLineReq
- tool_args::qot::basic::MarketStateReq
- tool_args::qot::basic::OptionExerciseProbabilityReq
- tool_args::qot::basic::OptionVolatilityReq
- tool_args::qot::basic::OrderBookReq
- tool_args::qot::basic::PlateListReq
- tool_args::qot::basic::PlateStocksReq
- tool_args::qot::basic::ShortInfoReq
- tool_args::qot::basic::SymbolListReq
- tool_args::qot::basic::SymbolReq
- tool_args::qot::basic::TickerReq
- tool_args::qot::basic::TopTenBuySellBrokersReq
- tool_args::qot::f10::CompanyExecutiveBackgroundReq
- tool_args::qot::f10::CompanyOperationalEfficiencyReq
- tool_args::qot::f10::FinancialsEarningsPriceHistoryReq
- tool_args::qot::f10::FinancialsEarningsPriceMoveReq
- tool_args::qot::f10::FinancialsRevenueBreakdownReq
- tool_args::qot::f10::FinancialsStatementsReq
- tool_args::qot::f10::ResearchAnalystConsensusReq
- tool_args::qot::f10::ResearchMorningstarReportReq
- tool_args::qot::f10::ResearchRatingSummaryReq
- tool_args::qot::f10::ValuationDetailReq
- tool_args::qot::f10::ValuationPlateStockListReq
- tool_args::qot::misc::BizGroupReq
- tool_args::qot::misc::BondSymbolReq
- tool_args::qot::misc::CodeChangeReq
- tool_args::qot::misc::HistoryKlQuotaReq
- tool_args::qot::misc::HoldingChangeReq
- tool_args::qot::misc::ModifyUserSecurityReq
- tool_args::qot::misc::QuoteRightsReq
- tool_args::qot::misc::StockFilterReq
- tool_args::qot::misc::SuspendReq
- tool_args::qot::misc::TickerStatisticDetailReq
- tool_args::qot::misc::TickerStatisticReq
- tool_args::qot::misc::TradingDaysReq
- tool_args::qot::misc::UserSecurityGroupReq
- tool_args::qot::misc::UserSecurityReq
- tool_args::qot::price_reminder::GetPriceReminderReq
- tool_args::qot::price_reminder::OptionExpirationDateReq
- tool_args::qot::price_reminder::SetPriceReminderReq
- tool_args::qot::reference::FutureInfoReq
- tool_args::qot::reference::HistoryKLineReq
- tool_args::qot::reference::IpoListReq
- tool_args::qot::reference::OptionChainReq
- tool_args::qot::reference::ReferenceReq
- tool_args::qot::reference::WarrantReq
- tool_args::qot::screen_unusual::DerivativeUnusualReq
- tool_args::qot::screen_unusual::FinancialUnusualReq
- tool_args::qot::screen_unusual::OptionScreenReq
- tool_args::qot::screen_unusual::StockScreenReq
- tool_args::qot::screen_unusual::TechnicalUnusualReq
- tool_args::qot::screen_unusual::WarrantScreenReq
- tool_args::qot::shareholders::InsiderHolderListReq
- tool_args::qot::shareholders::InsiderTradeListReq
- tool_args::qot::shareholders::ShareholdersHolderDetailReq
- tool_args::qot::shareholders::ShareholdersHoldingChangesReq
- tool_args::qot::shareholders::ShareholdersInstitutionalReq
- tool_args::qot::shareholders::ShareholdersOverviewReq
- tool_args::trd::AccCashFlowReq
- tool_args::trd::AccountFlagReq
- tool_args::trd::BondAccountReq
- tool_args::trd::CancelAllOrderReq
- tool_args::trd::CancelOrderReq
- tool_args::trd::CapitalFlowReq
- tool_args::trd::CashDetailReq
- tool_args::trd::CashLogReq
- tool_args::trd::ComboOrderProtoJsonReq
- tool_args::trd::HistoryQueryReq
- tool_args::trd::MarginInfoReq
- tool_args::trd::MarginRatioReq
- tool_args::trd::MaxTrdQtysReq
- tool_args::trd::ModifyOrderReq
- tool_args::trd::OrderFeeReq
- tool_args::trd::PlaceOrderReq
- tool_args::trd::PositionReq
- tool_args::trd::ReconfirmOrderReq
- tool_args::trd::TrdAccReq
- tool_args::trd::UnlockTradeReq
- tool_auth::CallerSnapshot
- tools::FutuServer
- transport::PendingRequests
- transport::ResilientStdioTransport
Enums
- guard::ToolScope
- state::push_filter::TradePushDecode
- tool_auth::EarlyTradeScopeDecision
- tool_enums::market_enum::MarketEnum
- tool_enums::order_type_enum::OrderTypeEnum
- tool_enums::price_reminder_op_enum::PriceReminderOpEnum
- tool_enums::subtype_enum::SubTypeEnum
- tool_enums::trd_market_enum::TrdMarketEnum
- transport::LimitedLineRead
- transport::TransportError
Traits
Functions
- card_num_expand::build_card_num_resolver
- card_num_expand::expand_card_nums_via_daemon
- card_num_expand::spawn_card_num_expand_retry
- card_num_expand::spawn_sighup_reload
- guard::args_short_hash
- guard::emit_trade_outcome
- guard::scope_for_tool
- handlers::analysis::get_capital_distribution
- handlers::analysis::get_capital_flow
- handlers::analysis::get_history_kline
- handlers::analysis::get_market_state
- handlers::analysis::get_option_chain
- handlers::analysis::get_owner_plate
- handlers::analysis::get_reference
- handlers::analysis::market_prefix
- handlers::analysis::parse_kl_type_local
- handlers::analysis::parse_reference_type
- handlers::analysis::parse_rehab_type
- handlers::core::ping_quote::get_quote
- handlers::core::ping_quote::ping
- handlers::core::snapshot::get_snapshot
- handlers::core::sub_action::get_risk_free_rate
- handlers::core::sub_action::get_spread_table
- handlers::core::sub_action::get_ticker_statistic
- handlers::core::sub_action::get_ticker_statistic_detail
- handlers::core::sub_action::get_token_state
- handlers::core::sub_action::subscribe
- handlers::core::sub_action::unsubscribe
- handlers::core::sub_query::get_used_quota
- handlers::core::sub_query::query_subscription
- handlers::core::system::get_delay_statistics
- handlers::core::system::get_global_state
- handlers::core::system::get_quote_rights
- handlers::core::system::get_user_info
- handlers::core::system::refresh_quote_rights
- handlers::market::estimate_lookback_days
- handlers::market::get_broker
- handlers::market::get_kline
- handlers::market::get_orderbook
- handlers::market::get_rt
- handlers::market::get_static
- handlers::market::get_ticker
- handlers::market::parse_kl_type
- handlers::plate::list_plates
- handlers::plate::parse_market
- handlers::plate::parse_plate_set
- handlers::plate::plate_stocks
- handlers::proto_json::combo_max_context
- handlers::proto_json::combo_max_trd_qtys
- handlers::proto_json::finish_response
- handlers::proto_json::json_path
- handlers::proto_json::next_packet_id
- handlers::proto_json::option_quote
- handlers::proto_json::option_strategy
- handlers::proto_json::option_strategy_analysis
- handlers::proto_json::option_strategy_spread
- handlers::proto_json::packet_id_for_idempotency_key
- handlers::proto_json::parse_c2s_json
- handlers::proto_json::parse_c2s_json_with_required_paths
- handlers::proto_json::parse_combo_c2s_json
- handlers::proto_json::parse_combo_max_c2s_json
- handlers::proto_json::parse_place_combo_c2s_json
- handlers::proto_json::place_combo_context
- handlers::proto_json::place_combo_order
- handlers::proto_json::send_proto
- handlers::proto_json::trd_env_label
- handlers::proto_json::trd_market_label
- handlers::proto_json::trd_write_market_label
- handlers::proto_json::validate_combo_trade_contract
- handlers::proto_json::validate_proto_json_contract
- handlers::reference::code_change::get_code_change
- handlers::reference::company::get_company_executive_background
- handlers::reference::company::get_company_executives
- handlers::reference::company::get_company_operational_efficiency
- handlers::reference::company::get_company_profile
- handlers::reference::company::get_financials_earnings_price_history
- handlers::reference::company::get_financials_earnings_price_move
- handlers::reference::company::get_financials_revenue_breakdown
- handlers::reference::company::get_financials_statements
- handlers::reference::company::get_research_analyst_consensus
- handlers::reference::company::get_research_morningstar_report
- handlers::reference::company::get_research_rating_summary
- handlers::reference::company::get_valuation_detail
- handlers::reference::company::get_valuation_plate_stock_list
- handlers::reference::futures::get_future_info
- handlers::reference::option_analysis::get_option_exercise_probability
- handlers::reference::option_analysis::get_option_volatility
- handlers::reference::ownership::get_insider_holder_list
- handlers::reference::ownership::get_insider_trade_list
- handlers::reference::ownership::get_shareholders_holder_detail
- handlers::reference::ownership::get_shareholders_holding_changes
- handlers::reference::ownership::get_shareholders_institutional
- handlers::reference::ownership::get_shareholders_overview
- handlers::reference::price_reminder::get_option_expiration_date
- handlers::reference::price_reminder::get_price_reminder
- handlers::reference::price_reminder::set_price_reminder
- handlers::reference::queries::get_history_kl_quota
- handlers::reference::queries::get_rehab
- handlers::reference::queries::get_stock_filter
- handlers::reference::queries::get_suspend
- handlers::reference::queries::get_trading_days
- handlers::reference::screen::option_screen
- handlers::reference::screen::stock_screen
- handlers::reference::screen::warrant_screen
- handlers::reference::short_info::get_corporate_actions_buybacks
- handlers::reference::short_info::get_corporate_actions_dividends
- handlers::reference::short_info::get_corporate_actions_stock_splits
- handlers::reference::short_info::get_daily_short_volume
- handlers::reference::short_info::get_short_interest
- handlers::reference::short_info::get_top_ten_buy_sell_brokers
- handlers::reference::skill_wrap::format_skill_wrap_response
- handlers::reference::skill_wrap::get_derivative_unusual
- handlers::reference::skill_wrap::get_financial_unusual
- handlers::reference::skill_wrap::get_technical_unusual
- handlers::reference::skill_wrap::request_skill_wrap
- handlers::reference::user_security::get_holding_change
- handlers::reference::user_security::get_user_security
- handlers::reference::user_security::get_user_security_group
- handlers::reference::user_security::modify_user_security
- handlers::reference::warrant_ipo::get_ipo_list
- handlers::reference::warrant_ipo::get_warrant
- handlers::trade::account_flag::account_flag_out_from_proto
- handlers::trade::account_flag::get_account_flag
- handlers::trade::accounts::caller_visible_accounts
- handlers::trade::accounts::list_accounts_filtered
- handlers::trade::accounts::unique_acc_ids_from_allowed_card_nums
- handlers::trade::accounts::visible_card_num_for_account
- handlers::trade::bond::bond_single_asset_out_from_proto
- handlers::trade::bond::convert_bond_notification
- handlers::trade::bond::convert_notice
- handlers::trade::bond::convert_reminder
- handlers::trade::bond::get_bond_answer_state
- handlers::trade::bond::get_bond_position_list
- handlers::trade::bond::get_bond_single_asset
- handlers::trade::bond::get_bond_total_asset
- handlers::trade::bond::get_bond_trade_reminder
- handlers::trade::bond::parse_bond_inputs
- handlers::trade::cash_log::cash_detail_out_from_inner_rsp
- handlers::trade::cash_log::cash_log_entry_out_from_proto
- handlers::trade::cash_log::cash_log_label_out_from_proto
- handlers::trade::cash_log::detail_item_out_from_proto
- handlers::trade::cash_log::get_biz_group
- handlers::trade::cash_log::get_cash_detail
- handlers::trade::cash_log::get_cash_log
- handlers::trade::funds::get_funds_with_currency
- handlers::trade::helpers::build_header
- handlers::trade::helpers::build_header_strict_no_fund
- handlers::trade::helpers::build_header_strict_no_fund_with_jp_acc_type
- handlers::trade::helpers::parse_trd_env
- handlers::trade::helpers::parse_trd_env_int
- handlers::trade::helpers::parse_trd_market
- handlers::trade::helpers::parse_trd_market_strict_no_fund
- handlers::trade::margin_info::get_margin_info
- handlers::trade::margin_info::margin_info_out_from_proto
- handlers::trade::misc::get_acc_cash_flow
- handlers::trade::misc::get_history_deals
- handlers::trade::misc::get_margin_ratio
- handlers::trade::misc::parse_market_code
- handlers::trade::misc::sub_acc_push
- handlers::trade::orders::get_deals
- handlers::trade::orders::get_history_orders
- handlers::trade::orders::get_max_trd_qtys
- handlers::trade::orders::get_order_fee
- handlers::trade::orders::get_orders
- handlers::trade::positions::derive_cost_basis_method_hint
- handlers::trade::positions::get_positions
- handlers::trade_write::bail_fund_market
- handlers::trade_write::build_header
- handlers::trade_write::cancel_all_order
- handlers::trade_write::cancel_order
- handlers::trade_write::is_real_env
- handlers::trade_write::match_card_num_in_accounts
- handlers::trade_write::modify_order
- handlers::trade_write::parse_modify_op
- handlers::trade_write::parse_numeric_order_id_arg
- handlers::trade_write::parse_order_type
- handlers::trade_write::parse_trd_env
- handlers::trade_write::parse_trd_market
- handlers::trade_write::parse_trd_side
- handlers::trade_write::place_order
- handlers::trade_write::reconfirm_order
- handlers::trade_write::resolve_acc_id_with_card_num
- handlers::trade_write::resolve_card_num_via_get_acc_list
- handlers::trade_write::resolve_order_id_arg
- inject_www_authenticate
- is_cli_explicit
- main
- oauth_protected_resource_metadata
- render_mcp_metrics_body
- render_mcp_metrics_body_for
- serve_http
- serve_stdio
- setup_logging
- shutdown_signal
- state::audit_fmt::opt_f64
- state::audit_fmt::opt_i32
- state::audit_fmt::opt_str
- state::base64_encode_bytes
- state::format_symbol
- state::parse_symbol
- state::push_filter::classify_trade_push
- state::push_filter::extract_acc_id_and_market_from_push
- state::push_filter::is_trade_push_proto_id
- state::push_filter::subscriber_visible_to_caller
- state::push_filter::trd_market_int_to_str
- tool_args::default_depth
- tool_args::default_env
- tool_args::default_env_simulate
- tool_args::default_history_kline_max_count
- tool_args::default_is_first_push
- tool_args::default_is_reg_push
- tool_args::default_kl_type
- tool_args::default_modify_op
- tool_args::default_order_type
- tool_args::default_plate_set
- tool_args::default_reference_type
- tool_args::default_rehab_none
- tool_args::default_stock_filter_num
- tool_args::default_ticker_count
- tool_args::default_true
- tool_args::default_user_security_group_type
- tool_args::default_warrant_num
- tool_args::deser_int_or_order_type_str
- tool_args::deser_order_id_raw_from_int_or_str
- tool_args::deser_trd_market_string_allow_empty
- tool_args::qot::deser_hk_hkfuture_us_cn_market_as_i32
- tool_args::qot::f10::is_financial_statements_f10_type
- tool_args::qot::f10::is_revenue_breakdown_f10_type
- tool_args::qot::f10::is_valuation_plate_sort_id
- tool_args::qot::f10::is_valuation_type_with_unknown
- tool_args::qot::f10::validate_optional_i32_range
- tool_args::qot::f10::validate_optional_i32_where
- tool_args::qot::price_reminder::deser_price_reminder_market_as_option_i32
- tool_args::qot::price_reminder::parse_price_reminder_market
- tool_args::qot::price_reminder::parse_price_reminder_market_str
- tool_args::qot::validate_optional_f64_min_max
- tool_args::qot::validate_optional_i32_range
- tool_args::trd::validate_non_negative_finite_f64
- tool_args::trd::validate_optional_finite_f64
- tool_args::trd::validate_positive_finite_f64
- tool_auth::audit_reject_with_context
- tool_auth::decide_early_trade_scope
- tool_auth::http_bearer_token
- tool_auth::mcp_audit_context
- tool_auth::outcome_key_id_from_snapshot
- tool_auth::scope_label
- tool_enums::deser_int_or_enum_str
- tool_enums::deser_order_type_as_string
- tool_enums::deser_price_reminder_op_as_i32
- tool_enums::deser_subtype_list_as_vec_i32
- tool_enums::deser_trd_market_as_option_string
- tool_enums::deser_trd_market_as_string
- tools::system::json_tool_output
- tools::trade_unlock::validate_unlock_trade_acc_ids
- trade_pwd::get_trade_password_for_account
- trade_pwd::get_trade_password_md5_for_account
- trade_pwd::md5_hex
- trade_pwd::non_empty_trimmed
- trade_pwd::read_keyring_password
- trade_pwd::trade_password_from_sources
- trade_pwd::trade_pwd_account_from
- transport::discard_until_newline
- transport::enqueue_message_too_large_response
- transport::enqueue_parse_error_response
- transport::preview
- transport::read_until_newline_limited
- transport::reader_task
- transport::recover_request_id
- transport::request_id
- transport::resilient_stdio
- transport::response_id
- transport::writer_task
- wait_for_ctrl_c_or_pending
Type Aliases
Statics
Constants
- handlers::reference::skill_wrap::SKILL_WRAP_MCP_REQUEST_TIMEOUT
- state::MCP_CONNECT_RETRY_DELAY
- state::MCP_CONNECT_TOTAL_TIMEOUT
- state::push_filter::TRD_UPDATE_ORDER_FILL_PROTO_ID
- state::push_filter::TRD_UPDATE_ORDER_PROTO_ID
- transport::EOF_PENDING_DRAIN_GRACE
- transport::INBOUND_BUFFER
- transport::MAX_STDIO_JSONL_LINE_BYTES
- transport::OUTBOUND_BUFFER