From 790fc81aa3fd37adab2e50586a5fa7b46e94cf13 Mon Sep 17 00:00:00 2001 From: farnyser Date: Mon, 11 Mar 2024 09:57:55 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20blockwor?= =?UTF-8?q?ks-foundation/mango-v4@0728bb566f6e98d89d730ce64a5dd25f706135e9?= =?UTF-8?q?=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- rs/.rustc_info.json | 2 +- .../anchor_lang/trait.AccountDeserialize.js | 2 +- .../anchor_lang/trait.Accounts.js | 2 +- .../anchor_lang/trait.AccountsExit.js | 2 +- .../anchor_lang/trait.Discriminator.js | 2 +- .../implementors/anchor_lang/trait.Event.js | 2 +- .../anchor_lang/trait.InstructionData.js | 2 +- .../implementors/anchor_lang/trait.Owner.js | 2 +- .../anchor_lang/trait.ToAccountInfos.js | 2 +- .../anchor_lang/trait.ToAccountMetas.js | 2 +- .../anchor_lang/trait.ZeroCopy.js | 2 +- .../borsh/de/trait.BorshDeserialize.js | 2 +- rs/doc/implementors/borsh/de/trait.EnumExt.js | 2 +- .../borsh/ser/trait.BorshSerialize.js | 2 +- rs/doc/implementors/bytemuck/pod/trait.Pod.js | 2 +- .../bytemuck/zeroable/trait.Zeroable.js | 2 +- rs/doc/implementors/core/clone/trait.Clone.js | 4 +- rs/doc/implementors/core/cmp/trait.Eq.js | 4 +- .../implementors/core/cmp/trait.PartialEq.js | 4 +- .../implementors/core/convert/trait.From.js | 4 +- .../core/convert/trait.TryFrom.js | 4 +- .../core/default/trait.Default.js | 4 +- rs/doc/implementors/core/error/trait.Error.js | 2 +- rs/doc/implementors/core/fmt/trait.Debug.js | 4 +- rs/doc/implementors/core/fmt/trait.Display.js | 2 +- rs/doc/implementors/core/marker/trait.Copy.js | 4 +- .../implementors/core/marker/trait.Freeze.js | 4 +- rs/doc/implementors/core/marker/trait.Send.js | 4 +- .../core/marker/trait.StructuralEq.js | 4 +- .../core/marker/trait.StructuralPartialEq.js | 4 +- rs/doc/implementors/core/marker/trait.Sync.js | 4 +- .../implementors/core/marker/trait.Unpin.js | 4 +- .../panic/unwind_safe/trait.RefUnwindSafe.js | 4 +- .../panic/unwind_safe/trait.UnwindSafe.js | 4 +- .../num_enum/trait.TryFromPrimitive.js | 2 +- .../serde/de/trait.Deserialize.js | 2 +- .../implementors/serde/ser/trait.Serialize.js | 2 +- rs/doc/mango_v4/accounts/index.html | 2 +- rs/doc/mango_v4/accounts/sidebar-items.js | 2 +- .../accounts/struct.SequenceCheck.html | 50 ++ rs/doc/mango_v4/accounts_ix/index.html | 2 +- .../struct.SequenceCheck.html | 11 + .../sequence_check/struct.SequenceCheck.html | 11 + rs/doc/mango_v4/accounts_ix/sidebar-items.js | 2 +- .../accounts_ix/struct.SequenceCheck.html | 62 +++ rs/doc/mango_v4/all.html | 2 +- rs/doc/mango_v4/error/enum.MangoError.html | 10 +- rs/doc/mango_v4/error/index.html | 2 +- rs/doc/mango_v4/error/macro.error_msg.html | 2 +- .../mango_v4/error/macro.error_msg_typed.html | 2 +- rs/doc/mango_v4/error/macro.require_msg.html | 2 +- .../error/macro.require_msg_typed.html | 2 +- rs/doc/mango_v4/error/trait.Contextable.html | 10 +- .../error/trait.IsAnchorErrorWithCode.html | 4 +- ...w_fixed_order_account_retriever_inner.html | 11 + ...account_retriever_with_optional_banks.html | 11 + ...kipping_missing_banks_and_bad_oracles.html | 11 + .../fn.new_fixed_order_account_retriever.html | 8 +- ...w_fixed_order_account_retriever_inner.html | 6 + ...account_retriever_with_optional_banks.html | 7 + ...kipping_missing_banks_and_bad_oracles.html | 5 + rs/doc/mango_v4/health/index.html | 5 +- rs/doc/mango_v4/health/sidebar-items.js | 2 +- .../struct.FixedOrderAccountRetriever.html | 15 +- .../health/struct.ScannedBanksAndOracles.html | 4 +- .../struct.ScanningAccountRetriever.html | 16 +- .../health/trait.AccountRetriever.html | 13 +- rs/doc/mango_v4/i80f48/trait.ClampToInt.html | 2 +- rs/doc/mango_v4/index.html | 2 +- rs/doc/mango_v4/instruction/index.html | 2 +- rs/doc/mango_v4/instruction/sidebar-items.js | 2 +- .../instruction/struct.SequenceCheck.html | 47 ++ rs/doc/mango_v4/macro.error_msg.html | 2 +- rs/doc/mango_v4/macro.error_msg_typed.html | 2 +- rs/doc/mango_v4/macro.group_seeds.html | 2 +- rs/doc/mango_v4/macro.require_msg.html | 2 +- rs/doc/mango_v4/macro.require_msg_typed.html | 2 +- rs/doc/mango_v4/mango_v4/fn.alt_extend.html | 2 +- rs/doc/mango_v4/mango_v4/fn.alt_set.html | 2 +- rs/doc/mango_v4/mango_v4/fn.benchmark.html | 2 +- .../mango_v4/fn.compute_account_data.html | 2 +- .../mango_v4/fn.flash_loan_begin.html | 2 +- .../mango_v4/mango_v4/fn.flash_loan_end.html | 2 +- .../mango_v4/fn.flash_loan_end_v2.html | 2 +- .../mango_v4/fn.flash_loan_swap_begin.html | 2 +- .../mango_v4/fn.health_region_begin.html | 2 +- .../mango_v4/fn.health_region_end.html | 2 +- .../mango_v4/fn.liq_token_bankruptcy.html | 2 +- .../mango_v4/fn.liq_token_with_token.html | 2 +- .../fn.openbook_v2_cancel_all_orders.html | 2 +- .../mango_v4/fn.openbook_v2_cancel_order.html | 2 +- .../fn.openbook_v2_close_open_orders.html | 2 +- .../fn.openbook_v2_create_open_orders.html | 2 +- .../fn.openbook_v2_deregister_market.html | 2 +- .../mango_v4/fn.openbook_v2_edit_market.html | 2 +- ...n.openbook_v2_liq_force_cancel_orders.html | 2 +- .../mango_v4/fn.openbook_v2_place_order.html | 2 +- .../fn.openbook_v2_place_taker_order.html | 2 +- .../fn.openbook_v2_register_market.html | 2 +- .../mango_v4/fn.openbook_v2_settle_funds.html | 2 +- .../mango_v4/fn.perp_cancel_all_orders.html | 2 +- .../fn.perp_cancel_all_orders_by_side.html | 2 +- .../mango_v4/fn.perp_cancel_order.html | 2 +- ....perp_cancel_order_by_client_order_id.html | 2 +- .../mango_v4/fn.perp_close_market.html | 2 +- .../mango_v4/fn.perp_consume_events.html | 2 +- .../mango_v4/fn.perp_create_market.html | 2 +- .../mango_v4/fn.perp_deactivate_position.html | 2 +- .../mango_v4/fn.perp_edit_market.html | 2 +- .../fn.perp_force_close_position.html | 2 +- .../fn.perp_liq_base_or_positive_pnl.html | 2 +- .../fn.perp_liq_force_cancel_orders.html | 2 +- ...n.perp_liq_negative_pnl_or_bankruptcy.html | 2 +- ...erp_liq_negative_pnl_or_bankruptcy_v2.html | 2 +- .../mango_v4/fn.perp_place_order.html | 2 +- .../mango_v4/fn.perp_place_order_pegged.html | 2 +- .../fn.perp_place_order_pegged_v2.html | 2 +- .../mango_v4/fn.perp_place_order_v2.html | 2 +- .../mango_v4/fn.perp_settle_fees.html | 2 +- .../mango_v4/mango_v4/fn.perp_settle_pnl.html | 2 +- .../mango_v4/fn.perp_update_funding.html | 2 +- .../mango_v4/mango_v4/fn.sequence_check.html | 4 + .../mango_v4/fn.serum3_cancel_all_orders.html | 2 +- .../mango_v4/fn.serum3_cancel_order.html | 2 +- ...erum3_cancel_order_by_client_order_id.html | 2 +- .../mango_v4/fn.serum3_close_open_orders.html | 2 +- .../fn.serum3_create_open_orders.html | 2 +- .../mango_v4/fn.serum3_deregister_market.html | 2 +- .../mango_v4/fn.serum3_edit_market.html | 2 +- .../fn.serum3_liq_force_cancel_orders.html | 2 +- .../mango_v4/fn.serum3_place_order.html | 2 +- .../mango_v4/fn.serum3_place_order_v2.html | 2 +- .../mango_v4/fn.serum3_register_market.html | 2 +- .../mango_v4/fn.serum3_settle_funds.html | 2 +- .../mango_v4/fn.serum3_settle_funds_v2.html | 2 +- .../mango_v4/fn.stub_oracle_close.html | 2 +- .../mango_v4/fn.stub_oracle_create.html | 2 +- .../mango_v4/mango_v4/fn.stub_oracle_set.html | 2 +- .../mango_v4/fn.stub_oracle_set_test.html | 2 +- .../fn.token_charge_collateral_fees.html | 2 +- .../fn.token_conditional_swap_cancel.html | 2 +- .../fn.token_conditional_swap_create.html | 2 +- ...onditional_swap_create_linear_auction.html | 2 +- ...nditional_swap_create_premium_auction.html | 2 +- .../fn.token_conditional_swap_create_v2.html | 2 +- .../fn.token_conditional_swap_start.html | 2 +- .../fn.token_conditional_swap_trigger.html | 2 +- .../fn.token_conditional_swap_trigger_v2.html | 2 +- .../mango_v4/mango_v4/fn.token_deposit.html | 2 +- .../fn.token_deposit_into_existing.html | 2 +- ....token_force_close_borrows_with_token.html | 2 +- .../mango_v4/fn.token_force_withdraw.html | 2 +- .../mango_v4/fn.token_liq_bankruptcy.html | 2 +- .../mango_v4/fn.token_liq_with_token.html | 2 +- .../mango_v4/mango_v4/fn.token_withdraw.html | 2 +- rs/doc/mango_v4/mango_v4/index.html | 2 +- rs/doc/mango_v4/mango_v4/sidebar-items.js | 2 +- ...constant.ORCA_WHIRLPOOL_DISCRIMINATOR.html | 0 .../constant.ORCA_WHIRLPOOL_LEN.html | 0 .../constant.RAYDIUM_POOL_DISCRIMINATOR.html | 11 + .../amm_cpi/constant.RAYDIUM_POOL_LEN.html | 11 + .../amm_cpi/fn.load_orca_pool_state.html | 11 + .../amm_cpi/fn.load_raydium_pool_state.html | 11 + .../orca_mainnet_whirlpool/constant.ID.html | 0 .../orca_mainnet_whirlpool/fn.check_id.html | 0 .../orca_mainnet_whirlpool/fn.id.html | 0 .../orca_mainnet_whirlpool/index.html | 0 .../amm_cpi/raydium_mainnet/constant.ID.html | 11 + .../amm_cpi/raydium_mainnet/fn.check_id.html | 11 + .../state/amm_cpi/raydium_mainnet/fn.id.html | 11 + .../state/amm_cpi/raydium_mainnet/index.html | 11 + .../state/amm_cpi/struct.CLMMPoolState.html | 11 + ...constant.ORCA_WHIRLPOOL_DISCRIMINATOR.html | 2 +- .../state/constant.ORCA_WHIRLPOOL_LEN.html | 2 +- .../constant.RAYDIUM_POOL_DISCRIMINATOR.html | 1 + .../state/constant.RAYDIUM_POOL_LEN.html | 1 + rs/doc/mango_v4/state/enum.IxGate.html | 7 +- rs/doc/mango_v4/state/enum.OracleType.html | 5 +- .../fn.check_is_valid_fallback_oracle.html | 2 +- .../state/fn.determine_oracle_type.html | 2 +- .../fn.fallback_oracle_state_unchecked.html | 2 +- rs/doc/mango_v4/state/fn.get_pyth_state.html | 4 + ...tate.html => fn.load_orca_pool_state.html} | 4 +- .../state/fn.load_raydium_pool_state.html | 3 + .../mango_v4/state/fn.oracle_log_context.html | 2 +- .../state/fn.oracle_state_unchecked.html | 2 +- rs/doc/mango_v4/state/index.html | 8 +- rs/doc/mango_v4/state/macro.group_seeds.html | 2 +- .../state/oracle/fn.get_pyth_state.html | 11 + .../orca_cpi/fn.load_whirlpool_state.html | 11 - .../state/orca_cpi/struct.WhirlpoolState.html | 11 - .../orca_mainnet_whirlpool/constant.ID.html | 2 +- .../orca_mainnet_whirlpool/fn.check_id.html | 2 +- .../state/orca_mainnet_whirlpool/fn.id.html | 2 +- .../state/orca_mainnet_whirlpool/index.html | 2 +- .../state/raydium_mainnet/constant.ID.html | 2 + .../state/raydium_mainnet/fn.check_id.html | 2 + .../mango_v4/state/raydium_mainnet/fn.id.html | 2 + .../mango_v4/state/raydium_mainnet/index.html | 1 + .../state/raydium_mainnet/sidebar-items.js | 1 + rs/doc/mango_v4/state/sidebar-items.js | 2 +- rs/doc/mango_v4/state/struct.AnyEvent.html | 2 +- .../mango_v4/state/struct.CLMMPoolState.html | 47 ++ .../mango_v4/state/struct.DynamicAccount.html | 80 +-- rs/doc/mango_v4/state/struct.FillEvent.html | 2 +- .../mango_v4/state/struct.MangoAccount.html | 18 +- .../struct.MangoAccountDynamicHeader.html | 6 +- .../state/struct.MangoAccountFixed.html | 16 +- .../state/struct.OracleAccountInfos.html | 4 +- rs/doc/mango_v4/state/struct.OracleState.html | 6 +- rs/doc/mango_v4/state/struct.OutEvent.html | 2 +- rs/doc/mango_v4/state/struct.StubOracle.html | 8 +- .../mango_v4/state/struct.WhirlpoolState.html | 44 -- .../mango_v4/state/trait.DerefOrBorrow.html | 2 +- .../mango_v4/state/trait.DynamicHeader.html | 2 +- .../state/trait.MangoAccountLoader.html | 4 +- .../state/type.MangoAccountLoadedRef.html | 4 +- .../state/type.MangoAccountLoadedRefCell.html | 2 +- .../type.MangoAccountLoadedRefCellMut.html | 2 +- .../mango_v4/state/type.MangoAccountRef.html | 2 +- .../state/type.MangoAccountRefMut.html | 2 +- .../state/type.MangoAccountValue.html | 4 +- rs/doc/mango_v4/struct.Mango.html | 2 +- rs/doc/mango_v4/util/fn.clock_now.html | 1 + rs/doc/mango_v4/util/index.html | 2 +- rs/doc/mango_v4/util/sidebar-items.js | 2 +- .../account_update_stream/enum.Message.html | 6 +- .../account_update_stream/index.html | 2 +- .../account_update_stream/sidebar-items.js | 2 +- .../struct.AccountUpdate.html | 5 +- .../struct.ChainSlotUpdate.html | 49 ++ rs/doc/mango_v4_client/all.html | 2 +- ...cConfirmTransactionConfigBuilderError.html | 2 +- .../enum.ClientBuilderError.html | 2 +- ....TransactionBuilderConfigBuilderError.html | 2 +- .../enum.ErrorTrackingBuilderError.html | 2 +- ...PriorityFeeProviderConfigBuilderError.html | 2 +- .../snapshot_source/fn.start.html | 2 +- .../snapshot_source/index.html | 2 +- .../snapshot_source/struct.Config.html | 2 +- .../fn.get_next_create_bank_slot.html | 2 +- .../websocket_source/fn.start.html | 2 +- .../websocket_source/index.html | 2 +- rs/doc/search-index.js | 4 +- rs/doc/source-files.js | 2 +- rs/doc/src/mango_v4/accounts_ix/mod.rs.html | 4 + .../accounts_ix/sequence_check.rs.html | 42 ++ rs/doc/src/mango_v4/error.rs.html | 8 + .../mango_v4/health/account_retriever.rs.html | 376 +++++++++++++- rs/doc/src/mango_v4/health/cache.rs.html | 460 +++++++++++++++++- rs/doc/src/mango_v4/lib.rs.html | 12 + rs/doc/src/mango_v4/state/amm_cpi.rs.html | 338 +++++++++++++ rs/doc/src/mango_v4/state/group.rs.html | 2 + .../src/mango_v4/state/mango_account.rs.html | 10 +- rs/doc/src/mango_v4/state/mod.rs.html | 6 +- rs/doc/src/mango_v4/state/oracle.rs.html | 314 ++++++++---- rs/doc/src/mango_v4/state/orca_cpi.rs.html | 154 ------ rs/doc/src/mango_v4/util.rs.html | 12 + .../account_update_stream.rs.html | 22 +- rs/doc/src/mango_v4_client/context.rs.html | 16 +- .../mango_v4_client/snapshot_source.rs.html | 6 +- .../mango_v4_client/websocket_source.rs.html | 14 +- ts/client/assets/search.js | 2 +- ts/client/classes/As.html | 2 +- ts/client/classes/Bank.html | 14 +- ts/client/classes/BookSide.html | 6 +- ts/client/classes/FlashLoanWithdraw.html | 2 +- ts/client/classes/Group.html | 6 +- ts/client/classes/HealthType.html | 2 +- ts/client/classes/I80F48.html | 8 +- ts/client/classes/I80F48Dto.html | 2 +- ts/client/classes/InnerNode.html | 2 +- ts/client/classes/InterestRateParams.html | 2 +- ts/client/classes/LeafNode.html | 2 +- ts/client/classes/MangoAccount.html | 50 +- ts/client/classes/MangoClient.html | 12 +- ts/client/classes/MangoError.html | 2 +- ts/client/classes/MintInfo.html | 2 +- ts/client/classes/OracleConfigParams.html | 2 +- ts/client/classes/PerpEventQueue.html | 2 +- ts/client/classes/PerpMarket.html | 8 +- ts/client/classes/PerpOo.html | 2 +- ts/client/classes/PerpOoDto.html | 2 +- ts/client/classes/PerpOrder.html | 2 +- ts/client/classes/PerpPosition.html | 6 +- ts/client/classes/PerpPositionDto.html | 2 +- ts/client/classes/Serum3Market.html | 6 +- ts/client/classes/Serum3Orders.html | 2 +- ts/client/classes/Serum3PositionDto.html | 2 +- ts/client/classes/StubOracle.html | 2 +- ts/client/classes/TokenConditionalSwap.html | 2 +- .../classes/TokenConditionalSwapDto.html | 2 +- ts/client/classes/TokenPosition.html | 14 +- ts/client/classes/TokenPositionDto.html | 2 +- ts/client/enums/OracleProvider.html | 2 +- ts/client/enums/SwapMode.html | 2 +- ts/client/enums/TransactionErrors.html | 2 +- ts/client/index.html | 12 +- ts/client/interfaces/AccountEquity.html | 2 +- ts/client/interfaces/BankForHealth.html | 2 +- ts/client/interfaces/CumulativeFunding.html | 2 +- ts/client/interfaces/Event.html | 2 +- ts/client/interfaces/ExactOutSwapParams.html | 4 +- ts/client/interfaces/Fee.html | 2 +- ts/client/interfaces/FillEvent.html | 2 +- ts/client/interfaces/LatestBlockhash.html | 2 +- ts/client/interfaces/LiqorPriceImpact.html | 2 +- ts/client/interfaces/LiquidateEvent.html | 2 +- ts/client/interfaces/LiquidationBatches.html | 2 +- .../interfaces/MangoSignatureStatus.html | 2 +- ts/client/interfaces/MarketInfo.html | 2 +- ts/client/interfaces/OutEvent.html | 2 +- .../PerpPositionsToBeLiquidated.html | 2 +- ts/client/interfaces/Quote.html | 2 +- ts/client/interfaces/QuoteParams.html | 2 +- ts/client/interfaces/Risk.html | 2 +- ts/client/interfaces/RouteInfo.html | 2 +- ts/client/interfaces/SwapParams.html | 4 +- ts/client/interfaces/TransactionFeeInfo.html | 2 +- ts/client/modules/BookSideType.html | 2 +- ts/client/modules/FlashLoanType.html | 2 +- ts/client/modules/PerpOrderSide.html | 2 +- ts/client/modules/PerpOrderType.html | 2 +- ts/client/modules/PerpSelfTradeBehavior.html | 2 +- ts/client/modules/Serum3OrderType.html | 2 +- .../modules/Serum3SelfTradeBehavior.html | 2 +- ts/client/modules/Serum3Side.html | 2 +- ...TokenConditionalSwapDisplayPriceStyle.html | 2 +- .../TokenConditionalSwapIntention.html | 2 +- 329 files changed, 2402 insertions(+), 836 deletions(-) create mode 100644 rs/doc/mango_v4/accounts/struct.SequenceCheck.html create mode 100644 rs/doc/mango_v4/accounts_ix/sequence_check/__client_accounts_sequence_check/struct.SequenceCheck.html create mode 100644 rs/doc/mango_v4/accounts_ix/sequence_check/struct.SequenceCheck.html create mode 100644 rs/doc/mango_v4/accounts_ix/struct.SequenceCheck.html create mode 100644 rs/doc/mango_v4/health/account_retriever/fn.new_fixed_order_account_retriever_inner.html create mode 100644 rs/doc/mango_v4/health/account_retriever/fn.new_fixed_order_account_retriever_with_optional_banks.html create mode 100644 rs/doc/mango_v4/health/cache/fn.new_health_cache_skipping_missing_banks_and_bad_oracles.html create mode 100644 rs/doc/mango_v4/health/fn.new_fixed_order_account_retriever_inner.html create mode 100644 rs/doc/mango_v4/health/fn.new_fixed_order_account_retriever_with_optional_banks.html create mode 100644 rs/doc/mango_v4/health/fn.new_health_cache_skipping_missing_banks_and_bad_oracles.html create mode 100644 rs/doc/mango_v4/instruction/struct.SequenceCheck.html create mode 100644 rs/doc/mango_v4/mango_v4/fn.sequence_check.html rename rs/doc/mango_v4/state/{orca_cpi => amm_cpi}/constant.ORCA_WHIRLPOOL_DISCRIMINATOR.html (100%) rename rs/doc/mango_v4/state/{orca_cpi => amm_cpi}/constant.ORCA_WHIRLPOOL_LEN.html (100%) create mode 100644 rs/doc/mango_v4/state/amm_cpi/constant.RAYDIUM_POOL_DISCRIMINATOR.html create mode 100644 rs/doc/mango_v4/state/amm_cpi/constant.RAYDIUM_POOL_LEN.html create mode 100644 rs/doc/mango_v4/state/amm_cpi/fn.load_orca_pool_state.html create mode 100644 rs/doc/mango_v4/state/amm_cpi/fn.load_raydium_pool_state.html rename rs/doc/mango_v4/state/{orca_cpi => amm_cpi}/orca_mainnet_whirlpool/constant.ID.html (100%) rename rs/doc/mango_v4/state/{orca_cpi => amm_cpi}/orca_mainnet_whirlpool/fn.check_id.html (100%) rename rs/doc/mango_v4/state/{orca_cpi => amm_cpi}/orca_mainnet_whirlpool/fn.id.html (100%) rename rs/doc/mango_v4/state/{orca_cpi => amm_cpi}/orca_mainnet_whirlpool/index.html (100%) create mode 100644 rs/doc/mango_v4/state/amm_cpi/raydium_mainnet/constant.ID.html create mode 100644 rs/doc/mango_v4/state/amm_cpi/raydium_mainnet/fn.check_id.html create mode 100644 rs/doc/mango_v4/state/amm_cpi/raydium_mainnet/fn.id.html create mode 100644 rs/doc/mango_v4/state/amm_cpi/raydium_mainnet/index.html create mode 100644 rs/doc/mango_v4/state/amm_cpi/struct.CLMMPoolState.html create mode 100644 rs/doc/mango_v4/state/constant.RAYDIUM_POOL_DISCRIMINATOR.html create mode 100644 rs/doc/mango_v4/state/constant.RAYDIUM_POOL_LEN.html create mode 100644 rs/doc/mango_v4/state/fn.get_pyth_state.html rename rs/doc/mango_v4/state/{fn.load_whirlpool_state.html => fn.load_orca_pool_state.html} (79%) create mode 100644 rs/doc/mango_v4/state/fn.load_raydium_pool_state.html create mode 100644 rs/doc/mango_v4/state/oracle/fn.get_pyth_state.html delete mode 100644 rs/doc/mango_v4/state/orca_cpi/fn.load_whirlpool_state.html delete mode 100644 rs/doc/mango_v4/state/orca_cpi/struct.WhirlpoolState.html create mode 100644 rs/doc/mango_v4/state/raydium_mainnet/constant.ID.html create mode 100644 rs/doc/mango_v4/state/raydium_mainnet/fn.check_id.html create mode 100644 rs/doc/mango_v4/state/raydium_mainnet/fn.id.html create mode 100644 rs/doc/mango_v4/state/raydium_mainnet/index.html create mode 100644 rs/doc/mango_v4/state/raydium_mainnet/sidebar-items.js create mode 100644 rs/doc/mango_v4/state/struct.CLMMPoolState.html delete mode 100644 rs/doc/mango_v4/state/struct.WhirlpoolState.html create mode 100644 rs/doc/mango_v4/util/fn.clock_now.html create mode 100644 rs/doc/mango_v4_client/account_update_stream/struct.ChainSlotUpdate.html create mode 100644 rs/doc/src/mango_v4/accounts_ix/sequence_check.rs.html create mode 100644 rs/doc/src/mango_v4/state/amm_cpi.rs.html delete mode 100644 rs/doc/src/mango_v4/state/orca_cpi.rs.html diff --git a/rs/.rustc_info.json b/rs/.rustc_info.json index 4dd527223d..bd0ad163ae 100644 --- a/rs/.rustc_info.json +++ b/rs/.rustc_info.json @@ -1 +1 @@ -{"rustc_fingerprint":16663507949831266924,"outputs":{"15729799797837862367":{"success":true,"status":"","code":0,"stdout":"___\nlib___.rlib\nlib___.so\nlib___.so\nlib___.a\nlib___.so\n/home/runner/.rustup/toolchains/1.69-x86_64-unknown-linux-gnu\noff\npacked\nunpacked\n___\ndebug_assertions\npanic=\"unwind\"\nproc_macro\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"gnu\"\ntarget_family=\"unix\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_has_atomic=\"16\"\ntarget_has_atomic=\"32\"\ntarget_has_atomic=\"64\"\ntarget_has_atomic=\"8\"\ntarget_has_atomic=\"ptr\"\ntarget_os=\"linux\"\ntarget_pointer_width=\"64\"\ntarget_vendor=\"unknown\"\nunix\n","stderr":""},"4614504638168534921":{"success":true,"status":"","code":0,"stdout":"rustc 1.69.0 (84c898d65 2023-04-16)\nbinary: rustc\ncommit-hash: 84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc\ncommit-date: 2023-04-16\nhost: x86_64-unknown-linux-gnu\nrelease: 1.69.0\nLLVM version: 15.0.7\n","stderr":""}},"successes":{}} \ No newline at end of file +{"rustc_fingerprint":6934674431047099738,"outputs":{"15729799797837862367":{"success":true,"status":"","code":0,"stdout":"___\nlib___.rlib\nlib___.so\nlib___.so\nlib___.a\nlib___.so\n/home/runner/.rustup/toolchains/1.69-x86_64-unknown-linux-gnu\noff\npacked\nunpacked\n___\ndebug_assertions\npanic=\"unwind\"\nproc_macro\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"gnu\"\ntarget_family=\"unix\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_has_atomic=\"16\"\ntarget_has_atomic=\"32\"\ntarget_has_atomic=\"64\"\ntarget_has_atomic=\"8\"\ntarget_has_atomic=\"ptr\"\ntarget_os=\"linux\"\ntarget_pointer_width=\"64\"\ntarget_vendor=\"unknown\"\nunix\n","stderr":""},"4614504638168534921":{"success":true,"status":"","code":0,"stdout":"rustc 1.69.0 (84c898d65 2023-04-16)\nbinary: rustc\ncommit-hash: 84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc\ncommit-date: 2023-04-16\nhost: x86_64-unknown-linux-gnu\nrelease: 1.69.0\nLLVM version: 15.0.7\n","stderr":""}},"successes":{}} \ No newline at end of file diff --git a/rs/doc/implementors/anchor_lang/trait.AccountDeserialize.js b/rs/doc/implementors/anchor_lang/trait.AccountDeserialize.js index a5eff3f208..ec1826072a 100644 --- a/rs/doc/implementors/anchor_lang/trait.AccountDeserialize.js +++ b/rs/doc/implementors/anchor_lang/trait.AccountDeserialize.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"mango_v4":[["impl AccountDeserialize for MangoAccount"],["impl AccountDeserialize for MintInfo"],["impl AccountDeserialize for Bank"],["impl AccountDeserialize for Serum3Market"],["impl AccountDeserialize for BookSide"],["impl AccountDeserialize for Serum3MarketIndexReservation"],["impl AccountDeserialize for StubOracle"],["impl AccountDeserialize for EventQueue"],["impl AccountDeserialize for Group"],["impl AccountDeserialize for OpenbookV2Market"],["impl AccountDeserialize for OpenbookV2MarketIndexReservation"],["impl AccountDeserialize for PerpMarket"]] +"mango_v4":[["impl AccountDeserialize for Serum3Market"],["impl AccountDeserialize for Serum3MarketIndexReservation"],["impl AccountDeserialize for PerpMarket"],["impl AccountDeserialize for EventQueue"],["impl AccountDeserialize for OpenbookV2Market"],["impl AccountDeserialize for StubOracle"],["impl AccountDeserialize for MintInfo"],["impl AccountDeserialize for BookSide"],["impl AccountDeserialize for Group"],["impl AccountDeserialize for OpenbookV2MarketIndexReservation"],["impl AccountDeserialize for Bank"],["impl AccountDeserialize for MangoAccount"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/rs/doc/implementors/anchor_lang/trait.Accounts.js b/rs/doc/implementors/anchor_lang/trait.Accounts.js index 793a367bad..f376605d5e 100644 --- a/rs/doc/implementors/anchor_lang/trait.Accounts.js +++ b/rs/doc/implementors/anchor_lang/trait.Accounts.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"mango_v4":[["impl<'info> Accounts<'info> for AccountCreateV2<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for TokenChargeCollateralFees<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for TokenDeposit<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for PerpForceClosePosition<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for OpenbookV2EditMarket<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for OpenbookV2SettleFunds<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for TokenConditionalSwapStart<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for StubOracleSet<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for AccountToggleFreeze<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for PerpCancelAllOrders<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for Serum3DeregisterMarket<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for Serum3CancelOrder<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for PerpEditMarket<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for PerpCreateMarket<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for PerpLiqForceCancelOrders<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for OpenbookV2RegisterMarket<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for AccountCreate<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for AltSet<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for TokenUpdateIndexAndRate<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for TokenDepositIntoExisting<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for HealthRegionEnd<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for StubOracleCreate<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for TokenForceCloseBorrowsWithToken<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for PerpConsumeEvents<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for Benchmark<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for TokenWithdraw<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for TokenLiqWithToken<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for OpenbookV2PlaceOrder<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for TokenConditionalSwapTrigger<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for IxGateSet<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for PerpUpdateFunding<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for Serum3LiqForceCancelOrders<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for Serum3CloseOpenOrders<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for Serum3RegisterMarket<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for ComputeAccountData<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for Serum3SettleFundsV2Extra<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for PerpCancelOrder<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for PerpLiqNegativePnlOrBankruptcy<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for PerpPlaceOrder<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for GroupWithdrawInsuranceFund<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for PerpLiqBaseOrPositivePnl<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for StubOracleClose<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for OpenbookV2DeregisterMarket<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for TokenEdit<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for PerpLiqNegativePnlOrBankruptcyV2<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for TokenConditionalSwapCancel<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for GroupEdit<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for FlashLoanSwapBegin<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for AdminPerpWithdrawFees<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for AccountBuybackFeesWithMngo<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for OpenbookV2LiqForceCancelOrders<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for OpenbookV2CancelOrder<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for AccountExpand<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for PerpCancelAllOrdersBySide<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for GroupClose<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for TokenRegister<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for OpenbookV2CreateOpenOrders<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for OpenbookV2CloseOpenOrders<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for OpenbookV2PlaceTakeOrder<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for PerpCancelOrderByClientOrderId<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for TokenAddBank<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for PerpCloseMarket<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for TokenRegisterTrustless<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for AdminTokenWithdrawFees<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for FlashLoanBegin<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for Serum3EditMarket<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for AccountEdit<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for PerpSettleFees<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for FlashLoanEnd<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for TokenDeregister<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for PerpSettlePnl<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for TokenLiqBankruptcy<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for Serum3CancelAllOrders<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for PerpDeactivatePosition<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for TokenForceWithdraw<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for AccountClose<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for TokenConditionalSwapCreate<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for Serum3PlaceOrder<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for GroupCreate<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for Serum3CreateOpenOrders<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for AltExtend<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for Serum3SettleFundsV2<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for HealthRegionBegin<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for Serum3SettleFunds<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for AccountSizeMigration<'info>where\n 'info: 'info,"]] +"mango_v4":[["impl<'info> Accounts<'info> for OpenbookV2LiqForceCancelOrders<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for FlashLoanSwapBegin<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for TokenEdit<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for AccountEdit<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for Serum3PlaceOrder<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for Serum3LiqForceCancelOrders<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for Serum3CloseOpenOrders<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for TokenConditionalSwapTrigger<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for TokenRegister<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for PerpCancelOrderByClientOrderId<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for AccountCreate<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for PerpConsumeEvents<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for PerpCreateMarket<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for PerpCloseMarket<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for OpenbookV2RegisterMarket<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for AltSet<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for AltExtend<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for FlashLoanEnd<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for TokenUpdateIndexAndRate<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for TokenChargeCollateralFees<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for Serum3SettleFundsV2<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for AdminPerpWithdrawFees<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for OpenbookV2PlaceOrder<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for TokenDepositIntoExisting<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for Serum3SettleFundsV2Extra<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for StubOracleSet<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for Serum3EditMarket<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for PerpPlaceOrder<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for AccountSizeMigration<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for AccountToggleFreeze<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for GroupClose<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for PerpLiqForceCancelOrders<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for PerpDeactivatePosition<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for TokenLiqBankruptcy<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for OpenbookV2DeregisterMarket<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for Benchmark<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for PerpCancelOrder<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for GroupWithdrawInsuranceFund<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for Serum3SettleFunds<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for PerpLiqBaseOrPositivePnl<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for AccountCreateV2<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for PerpSettleFees<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for SequenceCheck<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for OpenbookV2PlaceTakeOrder<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for PerpUpdateFunding<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for TokenAddBank<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for HealthRegionEnd<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for OpenbookV2EditMarket<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for TokenDeposit<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for TokenConditionalSwapCreate<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for TokenConditionalSwapCancel<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for PerpLiqNegativePnlOrBankruptcy<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for OpenbookV2SettleFunds<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for GroupCreate<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for TokenLiqWithToken<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for AccountExpand<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for AdminTokenWithdrawFees<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for HealthRegionBegin<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for PerpEditMarket<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for AccountBuybackFeesWithMngo<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for TokenRegisterTrustless<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for Serum3CreateOpenOrders<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for TokenDeregister<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for TokenForceWithdraw<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for PerpLiqNegativePnlOrBankruptcyV2<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for TokenConditionalSwapStart<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for AccountClose<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for Serum3DeregisterMarket<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for TokenWithdraw<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for Serum3CancelOrder<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for Serum3CancelAllOrders<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for ComputeAccountData<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for TokenForceCloseBorrowsWithToken<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for PerpForceClosePosition<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for PerpSettlePnl<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for IxGateSet<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for StubOracleClose<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for Serum3RegisterMarket<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for PerpCancelAllOrdersBySide<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for OpenbookV2CloseOpenOrders<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for OpenbookV2CancelOrder<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for FlashLoanBegin<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for GroupEdit<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for PerpCancelAllOrders<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for StubOracleCreate<'info>where\n 'info: 'info,"],["impl<'info> Accounts<'info> for OpenbookV2CreateOpenOrders<'info>where\n 'info: 'info,"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/rs/doc/implementors/anchor_lang/trait.AccountsExit.js b/rs/doc/implementors/anchor_lang/trait.AccountsExit.js index a15a621d91..3486a103e8 100644 --- a/rs/doc/implementors/anchor_lang/trait.AccountsExit.js +++ b/rs/doc/implementors/anchor_lang/trait.AccountsExit.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"mango_v4":[["impl<'info> AccountsExit<'info> for FlashLoanBegin<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for PerpLiqBaseOrPositivePnl<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for Serum3EditMarket<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for PerpConsumeEvents<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for PerpSettlePnl<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for OpenbookV2CancelOrder<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for TokenDeposit<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for PerpSettleFees<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for IxGateSet<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for Serum3CreateOpenOrders<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for AccountBuybackFeesWithMngo<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for OpenbookV2EditMarket<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for PerpCancelAllOrdersBySide<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for PerpCancelAllOrders<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for OpenbookV2LiqForceCancelOrders<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for TokenConditionalSwapCreate<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for TokenLiqWithToken<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for PerpLiqForceCancelOrders<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for FlashLoanEnd<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for OpenbookV2PlaceTakeOrder<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for AccountToggleFreeze<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for AccountExpand<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for StubOracleClose<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for PerpDeactivatePosition<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for PerpForceClosePosition<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for PerpCloseMarket<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for TokenDepositIntoExisting<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for PerpCancelOrder<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for OpenbookV2PlaceOrder<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for AccountSizeMigration<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for GroupWithdrawInsuranceFund<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for AccountEdit<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for GroupClose<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for HealthRegionEnd<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for TokenRegisterTrustless<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for AltExtend<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for AdminTokenWithdrawFees<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for PerpCancelOrderByClientOrderId<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for ComputeAccountData<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for Serum3LiqForceCancelOrders<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for PerpUpdateFunding<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for FlashLoanSwapBegin<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for TokenChargeCollateralFees<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for TokenUpdateIndexAndRate<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for Benchmark<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for TokenEdit<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for GroupEdit<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for TokenDeregister<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for Serum3PlaceOrder<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for PerpLiqNegativePnlOrBankruptcyV2<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for Serum3CancelAllOrders<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for PerpEditMarket<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for AccountCreateV2<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for AdminPerpWithdrawFees<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for StubOracleSet<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for GroupCreate<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for TokenLiqBankruptcy<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for OpenbookV2DeregisterMarket<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for AltSet<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for PerpLiqNegativePnlOrBankruptcy<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for Serum3CloseOpenOrders<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for TokenForceWithdraw<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for OpenbookV2CreateOpenOrders<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for PerpPlaceOrder<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for StubOracleCreate<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for OpenbookV2RegisterMarket<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for TokenConditionalSwapStart<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for Serum3SettleFunds<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for OpenbookV2CloseOpenOrders<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for PerpCreateMarket<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for TokenWithdraw<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for AccountCreate<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for Serum3CancelOrder<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for TokenConditionalSwapCancel<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for TokenRegister<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for Serum3RegisterMarket<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for HealthRegionBegin<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for AccountClose<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for Serum3SettleFundsV2<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for TokenForceCloseBorrowsWithToken<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for TokenAddBank<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for OpenbookV2SettleFunds<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for Serum3DeregisterMarket<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for Serum3SettleFundsV2Extra<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for TokenConditionalSwapTrigger<'info>where\n 'info: 'info,"]] +"mango_v4":[["impl<'info> AccountsExit<'info> for OpenbookV2CloseOpenOrders<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for AccountEdit<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for OpenbookV2SettleFunds<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for PerpCloseMarket<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for TokenRegisterTrustless<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for AccountCreate<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for PerpPlaceOrder<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for StubOracleSet<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for AccountBuybackFeesWithMngo<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for TokenWithdraw<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for Serum3EditMarket<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for Serum3RegisterMarket<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for TokenForceCloseBorrowsWithToken<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for PerpCancelOrderByClientOrderId<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for Serum3CancelAllOrders<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for TokenRegister<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for Serum3CancelOrder<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for Serum3DeregisterMarket<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for PerpCreateMarket<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for TokenDeregister<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for Serum3CreateOpenOrders<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for TokenConditionalSwapStart<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for OpenbookV2PlaceOrder<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for OpenbookV2EditMarket<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for OpenbookV2DeregisterMarket<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for Serum3CloseOpenOrders<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for TokenConditionalSwapTrigger<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for TokenChargeCollateralFees<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for OpenbookV2CancelOrder<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for PerpLiqForceCancelOrders<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for ComputeAccountData<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for AdminPerpWithdrawFees<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for PerpForceClosePosition<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for AdminTokenWithdrawFees<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for OpenbookV2LiqForceCancelOrders<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for AccountCreateV2<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for SequenceCheck<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for HealthRegionEnd<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for TokenDepositIntoExisting<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for AccountExpand<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for AltExtend<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for OpenbookV2CreateOpenOrders<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for PerpLiqNegativePnlOrBankruptcy<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for GroupEdit<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for Serum3LiqForceCancelOrders<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for FlashLoanBegin<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for TokenEdit<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for OpenbookV2PlaceTakeOrder<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for Serum3SettleFunds<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for GroupWithdrawInsuranceFund<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for Serum3SettleFundsV2<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for TokenLiqBankruptcy<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for PerpDeactivatePosition<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for PerpEditMarket<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for Benchmark<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for PerpSettleFees<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for PerpCancelAllOrders<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for OpenbookV2RegisterMarket<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for Serum3SettleFundsV2Extra<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for GroupClose<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for TokenLiqWithToken<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for AccountSizeMigration<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for FlashLoanEnd<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for HealthRegionBegin<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for TokenConditionalSwapCancel<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for PerpSettlePnl<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for AltSet<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for AccountToggleFreeze<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for AccountClose<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for PerpLiqBaseOrPositivePnl<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for PerpCancelAllOrdersBySide<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for PerpLiqNegativePnlOrBankruptcyV2<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for PerpCancelOrder<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for TokenConditionalSwapCreate<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for PerpConsumeEvents<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for StubOracleCreate<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for TokenUpdateIndexAndRate<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for TokenDeposit<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for StubOracleClose<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for Serum3PlaceOrder<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for GroupCreate<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for TokenForceWithdraw<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for TokenAddBank<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for PerpUpdateFunding<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for FlashLoanSwapBegin<'info>where\n 'info: 'info,"],["impl<'info> AccountsExit<'info> for IxGateSet<'info>where\n 'info: 'info,"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/rs/doc/implementors/anchor_lang/trait.Discriminator.js b/rs/doc/implementors/anchor_lang/trait.Discriminator.js index 2a789222ff..027875c7aa 100644 --- a/rs/doc/implementors/anchor_lang/trait.Discriminator.js +++ b/rs/doc/implementors/anchor_lang/trait.Discriminator.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"mango_v4":[["impl Discriminator for OpenbookV2EditMarket"],["impl Discriminator for AccountSizeMigration"],["impl Discriminator for TokenChargeCollateralFees"],["impl Discriminator for OpenbookV2PlaceTakerOrder"],["impl Discriminator for HealthRegionBegin"],["impl Discriminator for Serum3CancelOrderByClientOrderId"],["impl Discriminator for PerpCancelOrder"],["impl Discriminator for OpenbookV2DeregisterMarket"],["impl Discriminator for OpenbookV2CancelAllOrders"],["impl Discriminator for Group"],["impl Discriminator for PerpMarketMetaDataLog"],["impl Discriminator for TokenForceCloseBorrowsWithTokenLogV2"],["impl Discriminator for PerpPlaceOrder"],["impl Discriminator for AccountCreateV2"],["impl Discriminator for Serum3SettleFunds"],["impl Discriminator for Benchmark"],["impl Discriminator for DeactivateTokenPositionLog"],["impl Discriminator for DeactivatePerpPositionLog"],["impl Discriminator for Serum3PlaceOrderV2"],["impl Discriminator for FlashLoanEndV2"],["impl Discriminator for TokenRegisterTrustless"],["impl Discriminator for PerpForceClosePosition"],["impl Discriminator for FlashLoanEnd"],["impl Discriminator for AccountExpandV2"],["impl Discriminator for WithdrawLog"],["impl Discriminator for TokenWithdraw"],["impl Discriminator for TokenCollateralFeeLog"],["impl Discriminator for LiqTokenWithToken"],["impl Discriminator for TokenAddBank"],["impl Discriminator for DepositLog"],["impl Discriminator for AltExtend"],["impl Discriminator for TokenLiqBankruptcy"],["impl Discriminator for GroupWithdrawInsuranceFund"],["impl Discriminator for TokenRegister"],["impl Discriminator for Bank"],["impl Discriminator for TokenConditionalSwapCancelLog"],["impl Discriminator for ForceWithdrawLog"],["impl Discriminator for TokenConditionalSwapTrigger"],["impl Discriminator for TokenConditionalSwapCreateV2"],["impl Discriminator for StubOracle"],["impl Discriminator for TokenConditionalSwapTriggerLog"],["impl Discriminator for OpenbookV2RegisterMarket"],["impl Discriminator for FlashLoanLogV3"],["impl Discriminator for TokenForceCloseBorrowsWithToken"],["impl Discriminator for GroupEdit"],["impl Discriminator for FlashLoanLog"],["impl Discriminator for PerpLiqBaseOrPositivePnlLogV2"],["impl Discriminator for AdminPerpWithdrawFees"],["impl Discriminator for Serum3MarketIndexReservation"],["impl Discriminator for Serum3SettleFundsV2"],["impl Discriminator for TokenLiqWithToken"],["impl Discriminator for BookSide"],["impl Discriminator for PerpCancelOrderByClientOrderId"],["impl Discriminator for PerpUpdateFundingLog"],["impl Discriminator for TokenDepositIntoExisting"],["impl Discriminator for PerpSettleFees"],["impl Discriminator for UpdateIndexLog"],["impl Discriminator for Serum3EditMarket"],["impl Discriminator for TokenConditionalSwapCancel"],["impl Discriminator for TokenConditionalSwapCreateLog"],["impl Discriminator for AccountBuybackFeesWithMngo"],["impl Discriminator for PerpLiqBaseOrPositivePnl"],["impl Discriminator for PerpCloseMarket"],["impl Discriminator for PerpLiqBaseOrPositivePnlLogV3"],["impl Discriminator for Serum3DeregisterMarket"],["impl Discriminator for StubOracleCreate"],["impl Discriminator for LiqTokenBankruptcy"],["impl Discriminator for TokenForceWithdraw"],["impl Discriminator for Serum3CloseOpenOrders"],["impl Discriminator for MangoAccountFixed"],["impl Discriminator for AccountExpand"],["impl Discriminator for MangoAccountData"],["impl Discriminator for PerpSettlePnl"],["impl Discriminator for TokenMetaDataLogV2"],["impl Discriminator for UpdateRateLog"],["impl Discriminator for Serum3RegisterMarketLog"],["impl Discriminator for PerpConsumeEvents"],["impl Discriminator for PerpLiqNegativePnlOrBankruptcy"],["impl Discriminator for FilledPerpOrderLog"],["impl Discriminator for WithdrawLoanLog"],["impl Discriminator for PerpLiqNegativePnlOrBankruptcyLog"],["impl Discriminator for Serum3PlaceOrder"],["impl Discriminator for MangoAccount"],["impl Discriminator for TokenLiqWithTokenLog"],["impl Discriminator for Serum3OpenOrdersBalanceLog"],["impl Discriminator for EventQueue"],["impl Discriminator for FillLog"],["impl Discriminator for TokenConditionalSwapCreate"],["impl Discriminator for HealthRegionEnd"],["impl Discriminator for TokenLiqWithTokenLogV2"],["impl Discriminator for TokenConditionalSwapTriggerV2"],["impl Discriminator for GroupClose"],["impl Discriminator for PerpBalanceLog"],["impl Discriminator for GroupCreate"],["impl Discriminator for TokenConditionalSwapStartLog"],["impl Discriminator for PerpCancelAllOrders"],["impl Discriminator for TokenDeposit"],["impl Discriminator for StubOracleSet"],["impl Discriminator for AccountClose"],["impl Discriminator for PerpUpdateFunding"],["impl Discriminator for PerpLiqForceCancelOrders"],["impl Discriminator for FlashLoanLogV2"],["impl Discriminator for TokenConditionalSwapCreatePremiumAuction"],["impl Discriminator for TokenBalanceLog"],["impl Discriminator for PerpSettleFeesLog"],["impl Discriminator for PerpUpdateFundingLogV2"],["impl Discriminator for AccountCreate"],["impl Discriminator for TokenEdit"],["impl Discriminator for TokenLiqBankruptcyLog"],["impl Discriminator for OpenbookV2CloseOpenOrders"],["impl Discriminator for TokenConditionalSwapCreateLogV3"],["impl Discriminator for WithdrawLoanOriginationFeeLog"],["impl Discriminator for TokenConditionalSwapCreateLinearAuction"],["impl Discriminator for Serum3LiqForceCancelOrders"],["impl Discriminator for TokenConditionalSwapCreateLogV2"],["impl Discriminator for TokenForceCloseBorrowsWithTokenLog"],["impl Discriminator for PerpLiqBaseOrPositivePnlLog"],["impl Discriminator for PerpCancelAllOrdersBySide"],["impl Discriminator for PerpLiqNegativePnlOrBankruptcyV2"],["impl Discriminator for OpenbookV2PlaceOrder"],["impl Discriminator for AdminTokenWithdrawFees"],["impl Discriminator for StubOracleSetTest"],["impl Discriminator for PerpPlaceOrderPegged"],["impl Discriminator for MintInfo"],["impl Discriminator for FillLogV2"],["impl Discriminator for PerpLiqBankruptcyLog"],["impl Discriminator for OpenbookV2SettleFunds"],["impl Discriminator for PerpEditMarket"],["impl Discriminator for AccountToggleFreeze"],["impl Discriminator for StubOracleClose"],["impl Discriminator for TokenConditionalSwapStart"],["impl Discriminator for IxGateSet"],["impl Discriminator for TokenDeregister"],["impl Discriminator for TokenUpdateIndexAndRate"],["impl Discriminator for PerpCreateMarket"],["impl Discriminator for PerpSettlePnlLog"],["impl Discriminator for ComputeAccountData"],["impl Discriminator for OpenbookV2CreateOpenOrders"],["impl Discriminator for AltSet"],["impl Discriminator for Serum3OpenOrdersBalanceLogV2"],["impl Discriminator for PerpMarket"],["impl Discriminator for Serum3CancelAllOrders"],["impl Discriminator for PerpTakerTradeLog"],["impl Discriminator for TokenConditionalSwapTriggerLogV3"],["impl Discriminator for AccountEdit"],["impl Discriminator for OpenbookV2CancelOrder"],["impl Discriminator for OpenbookV2MarketIndexReservation"],["impl Discriminator for PerpForceClosePositionLog"],["impl Discriminator for FlashLoanBegin"],["impl Discriminator for OpenbookV2LiqForceCancelOrders"],["impl Discriminator for PerpDeactivatePosition"],["impl Discriminator for TokenMetaDataLog"],["impl Discriminator for Serum3RegisterMarket"],["impl Discriminator for PerpPlaceOrderPeggedV2"],["impl Discriminator for OpenbookV2Market"],["impl Discriminator for PerpPlaceOrderV2"],["impl Discriminator for TokenConditionalSwapTriggerLogV2"],["impl Discriminator for Serum3CreateOpenOrders"],["impl Discriminator for AccountBuybackFeesWithMngoLog"],["impl Discriminator for FlashLoanSwapBegin"],["impl Discriminator for UpdateRateLogV2"],["impl Discriminator for FillLogV3"],["impl Discriminator for Serum3CancelOrder"],["impl Discriminator for Serum3Market"]] +"mango_v4":[["impl Discriminator for AdminTokenWithdrawFees"],["impl Discriminator for PerpCancelOrderByClientOrderId"],["impl Discriminator for AccountBuybackFeesWithMngo"],["impl Discriminator for Bank"],["impl Discriminator for TokenDeposit"],["impl Discriminator for PerpLiqNegativePnlOrBankruptcyLog"],["impl Discriminator for WithdrawLog"],["impl Discriminator for WithdrawLoanOriginationFeeLog"],["impl Discriminator for PerpTakerTradeLog"],["impl Discriminator for PerpForceClosePositionLog"],["impl Discriminator for TokenLiqWithToken"],["impl Discriminator for TokenConditionalSwapTriggerLog"],["impl Discriminator for TokenConditionalSwapCreatePremiumAuction"],["impl Discriminator for PerpMarket"],["impl Discriminator for TokenChargeCollateralFees"],["impl Discriminator for FlashLoanSwapBegin"],["impl Discriminator for Serum3MarketIndexReservation"],["impl Discriminator for Serum3EditMarket"],["impl Discriminator for AltExtend"],["impl Discriminator for TokenConditionalSwapCancel"],["impl Discriminator for Serum3OpenOrdersBalanceLog"],["impl Discriminator for OpenbookV2MarketIndexReservation"],["impl Discriminator for TokenDepositIntoExisting"],["impl Discriminator for TokenMetaDataLog"],["impl Discriminator for PerpPlaceOrderV2"],["impl Discriminator for PerpConsumeEvents"],["impl Discriminator for FillLogV2"],["impl Discriminator for TokenConditionalSwapStartLog"],["impl Discriminator for TokenUpdateIndexAndRate"],["impl Discriminator for FillLog"],["impl Discriminator for Serum3Market"],["impl Discriminator for TokenConditionalSwapTriggerLogV3"],["impl Discriminator for Serum3LiqForceCancelOrders"],["impl Discriminator for MangoAccount"],["impl Discriminator for TokenConditionalSwapTrigger"],["impl Discriminator for WithdrawLoanLog"],["impl Discriminator for FlashLoanLogV2"],["impl Discriminator for StubOracleSetTest"],["impl Discriminator for PerpPlaceOrderPegged"],["impl Discriminator for PerpCancelAllOrdersBySide"],["impl Discriminator for TokenForceCloseBorrowsWithTokenLog"],["impl Discriminator for StubOracle"],["impl Discriminator for TokenLiqWithTokenLogV2"],["impl Discriminator for LiqTokenBankruptcy"],["impl Discriminator for PerpLiqBaseOrPositivePnl"],["impl Discriminator for MangoAccountData"],["impl Discriminator for Serum3OpenOrdersBalanceLogV2"],["impl Discriminator for TokenRegister"],["impl Discriminator for OpenbookV2LiqForceCancelOrders"],["impl Discriminator for Serum3CreateOpenOrders"],["impl Discriminator for GroupWithdrawInsuranceFund"],["impl Discriminator for FillLogV3"],["impl Discriminator for AltSet"],["impl Discriminator for GroupClose"],["impl Discriminator for MintInfo"],["impl Discriminator for PerpSettlePnl"],["impl Discriminator for OpenbookV2CancelAllOrders"],["impl Discriminator for TokenForceWithdraw"],["impl Discriminator for TokenConditionalSwapCreateLogV3"],["impl Discriminator for OpenbookV2SettleFunds"],["impl Discriminator for PerpBalanceLog"],["impl Discriminator for PerpLiqBaseOrPositivePnlLogV3"],["impl Discriminator for PerpPlaceOrder"],["impl Discriminator for Serum3PlaceOrderV2"],["impl Discriminator for PerpUpdateFunding"],["impl Discriminator for TokenConditionalSwapCreateLog"],["impl Discriminator for OpenbookV2EditMarket"],["impl Discriminator for SequenceCheck"],["impl Discriminator for TokenConditionalSwapTriggerV2"],["impl Discriminator for StubOracleSet"],["impl Discriminator for AccountExpandV2"],["impl Discriminator for TokenConditionalSwapCreate"],["impl Discriminator for TokenCollateralFeeLog"],["impl Discriminator for FlashLoanLog"],["impl Discriminator for UpdateIndexLog"],["impl Discriminator for Serum3RegisterMarket"],["impl Discriminator for TokenAddBank"],["impl Discriminator for DeactivatePerpPositionLog"],["impl Discriminator for TokenConditionalSwapCreateV2"],["impl Discriminator for TokenRegisterTrustless"],["impl Discriminator for PerpLiqForceCancelOrders"],["impl Discriminator for TokenForceCloseBorrowsWithTokenLogV2"],["impl Discriminator for PerpCreateMarket"],["impl Discriminator for DepositLog"],["impl Discriminator for TokenMetaDataLogV2"],["impl Discriminator for Serum3CancelOrder"],["impl Discriminator for EventQueue"],["impl Discriminator for PerpSettleFees"],["impl Discriminator for PerpEditMarket"],["impl Discriminator for OpenbookV2PlaceTakerOrder"],["impl Discriminator for TokenLiqBankruptcyLog"],["impl Discriminator for HealthRegionBegin"],["impl Discriminator for FlashLoanBegin"],["impl Discriminator for PerpCloseMarket"],["impl Discriminator for TokenDeregister"],["impl Discriminator for AccountCreateV2"],["impl Discriminator for AdminPerpWithdrawFees"],["impl Discriminator for StubOracleClose"],["impl Discriminator for Serum3DeregisterMarket"],["impl Discriminator for PerpLiqNegativePnlOrBankruptcy"],["impl Discriminator for AccountExpand"],["impl Discriminator for Serum3CancelAllOrders"],["impl Discriminator for OpenbookV2DeregisterMarket"],["impl Discriminator for TokenWithdraw"],["impl Discriminator for PerpUpdateFundingLog"],["impl Discriminator for OpenbookV2CloseOpenOrders"],["impl Discriminator for PerpDeactivatePosition"],["impl Discriminator for PerpPlaceOrderPeggedV2"],["impl Discriminator for GroupEdit"],["impl Discriminator for AccountToggleFreeze"],["impl Discriminator for HealthRegionEnd"],["impl Discriminator for PerpCancelOrder"],["impl Discriminator for Group"],["impl Discriminator for ComputeAccountData"],["impl Discriminator for LiqTokenWithToken"],["impl Discriminator for FilledPerpOrderLog"],["impl Discriminator for IxGateSet"],["impl Discriminator for Serum3SettleFundsV2"],["impl Discriminator for TokenEdit"],["impl Discriminator for Serum3CloseOpenOrders"],["impl Discriminator for PerpLiqBaseOrPositivePnlLogV2"],["impl Discriminator for TokenConditionalSwapStart"],["impl Discriminator for FlashLoanEnd"],["impl Discriminator for TokenConditionalSwapTriggerLogV2"],["impl Discriminator for UpdateRateLog"],["impl Discriminator for AccountClose"],["impl Discriminator for PerpUpdateFundingLogV2"],["impl Discriminator for GroupCreate"],["impl Discriminator for AccountCreate"],["impl Discriminator for Serum3SettleFunds"],["impl Discriminator for PerpLiqBankruptcyLog"],["impl Discriminator for Serum3CancelOrderByClientOrderId"],["impl Discriminator for OpenbookV2CreateOpenOrders"],["impl Discriminator for AccountSizeMigration"],["impl Discriminator for OpenbookV2PlaceOrder"],["impl Discriminator for PerpMarketMetaDataLog"],["impl Discriminator for AccountEdit"],["impl Discriminator for UpdateRateLogV2"],["impl Discriminator for TokenConditionalSwapCreateLogV2"],["impl Discriminator for DeactivateTokenPositionLog"],["impl Discriminator for TokenConditionalSwapCancelLog"],["impl Discriminator for TokenForceCloseBorrowsWithToken"],["impl Discriminator for PerpLiqNegativePnlOrBankruptcyV2"],["impl Discriminator for ForceWithdrawLog"],["impl Discriminator for MangoAccountFixed"],["impl Discriminator for AccountBuybackFeesWithMngoLog"],["impl Discriminator for PerpSettlePnlLog"],["impl Discriminator for PerpCancelAllOrders"],["impl Discriminator for TokenConditionalSwapCreateLinearAuction"],["impl Discriminator for PerpForceClosePosition"],["impl Discriminator for OpenbookV2CancelOrder"],["impl Discriminator for OpenbookV2Market"],["impl Discriminator for FlashLoanLogV3"],["impl Discriminator for Benchmark"],["impl Discriminator for Serum3RegisterMarketLog"],["impl Discriminator for PerpSettleFeesLog"],["impl Discriminator for Serum3PlaceOrder"],["impl Discriminator for TokenLiqWithTokenLog"],["impl Discriminator for TokenLiqBankruptcy"],["impl Discriminator for TokenBalanceLog"],["impl Discriminator for PerpLiqBaseOrPositivePnlLog"],["impl Discriminator for StubOracleCreate"],["impl Discriminator for OpenbookV2RegisterMarket"],["impl Discriminator for FlashLoanEndV2"],["impl Discriminator for BookSide"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/rs/doc/implementors/anchor_lang/trait.Event.js b/rs/doc/implementors/anchor_lang/trait.Event.js index c9d0482a27..2c5e4f798f 100644 --- a/rs/doc/implementors/anchor_lang/trait.Event.js +++ b/rs/doc/implementors/anchor_lang/trait.Event.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"mango_v4":[["impl Event for TokenLiqBankruptcyLog"],["impl Event for WithdrawLoanOriginationFeeLog"],["impl Event for TokenConditionalSwapTriggerLogV3"],["impl Event for DepositLog"],["impl Event for FlashLoanLog"],["impl Event for PerpLiqBaseOrPositivePnlLogV2"],["impl Event for DeactivatePerpPositionLog"],["impl Event for UpdateRateLogV2"],["impl Event for DeactivateTokenPositionLog"],["impl Event for PerpSettlePnlLog"],["impl Event for UpdateRateLog"],["impl Event for TokenConditionalSwapTriggerLog"],["impl Event for TokenMetaDataLog"],["impl Event for ForceWithdrawLog"],["impl Event for TokenCollateralFeeLog"],["impl Event for FlashLoanLogV2"],["impl Event for PerpSettleFeesLog"],["impl Event for PerpLiqBankruptcyLog"],["impl Event for TokenConditionalSwapCreateLogV2"],["impl Event for PerpLiqBaseOrPositivePnlLogV3"],["impl Event for FilledPerpOrderLog"],["impl Event for PerpMarketMetaDataLog"],["impl Event for Serum3OpenOrdersBalanceLog"],["impl Event for TokenConditionalSwapCreateLog"],["impl Event for Serum3RegisterMarketLog"],["impl Event for TokenConditionalSwapStartLog"],["impl Event for WithdrawLoanLog"],["impl Event for WithdrawLog"],["impl Event for PerpUpdateFundingLogV2"],["impl Event for TokenLiqWithTokenLogV2"],["impl Event for TokenForceCloseBorrowsWithTokenLog"],["impl Event for MangoAccountData"],["impl Event for FlashLoanLogV3"],["impl Event for TokenConditionalSwapCancelLog"],["impl Event for Serum3OpenOrdersBalanceLogV2"],["impl Event for PerpLiqBaseOrPositivePnlLog"],["impl Event for TokenMetaDataLogV2"],["impl Event for TokenBalanceLog"],["impl Event for TokenForceCloseBorrowsWithTokenLogV2"],["impl Event for FillLogV3"],["impl Event for PerpTakerTradeLog"],["impl Event for TokenLiqWithTokenLog"],["impl Event for AccountBuybackFeesWithMngoLog"],["impl Event for PerpForceClosePositionLog"],["impl Event for PerpUpdateFundingLog"],["impl Event for TokenConditionalSwapCreateLogV3"],["impl Event for TokenConditionalSwapTriggerLogV2"],["impl Event for UpdateIndexLog"],["impl Event for FillLogV2"],["impl Event for PerpLiqNegativePnlOrBankruptcyLog"],["impl Event for FillLog"],["impl Event for PerpBalanceLog"]] +"mango_v4":[["impl Event for PerpBalanceLog"],["impl Event for PerpUpdateFundingLogV2"],["impl Event for UpdateRateLogV2"],["impl Event for TokenConditionalSwapCreateLog"],["impl Event for TokenConditionalSwapTriggerLogV2"],["impl Event for FlashLoanLog"],["impl Event for PerpUpdateFundingLog"],["impl Event for DeactivatePerpPositionLog"],["impl Event for TokenLiqWithTokenLog"],["impl Event for AccountBuybackFeesWithMngoLog"],["impl Event for UpdateRateLog"],["impl Event for PerpLiqBankruptcyLog"],["impl Event for TokenCollateralFeeLog"],["impl Event for TokenConditionalSwapCancelLog"],["impl Event for TokenConditionalSwapCreateLogV3"],["impl Event for FillLog"],["impl Event for WithdrawLog"],["impl Event for MangoAccountData"],["impl Event for TokenLiqBankruptcyLog"],["impl Event for ForceWithdrawLog"],["impl Event for Serum3OpenOrdersBalanceLogV2"],["impl Event for TokenForceCloseBorrowsWithTokenLog"],["impl Event for FlashLoanLogV3"],["impl Event for PerpLiqBaseOrPositivePnlLog"],["impl Event for PerpLiqBaseOrPositivePnlLogV2"],["impl Event for PerpTakerTradeLog"],["impl Event for PerpSettleFeesLog"],["impl Event for FilledPerpOrderLog"],["impl Event for PerpSettlePnlLog"],["impl Event for UpdateIndexLog"],["impl Event for TokenLiqWithTokenLogV2"],["impl Event for TokenConditionalSwapTriggerLogV3"],["impl Event for FlashLoanLogV2"],["impl Event for FillLogV3"],["impl Event for TokenMetaDataLogV2"],["impl Event for DepositLog"],["impl Event for PerpMarketMetaDataLog"],["impl Event for TokenMetaDataLog"],["impl Event for TokenBalanceLog"],["impl Event for WithdrawLoanOriginationFeeLog"],["impl Event for DeactivateTokenPositionLog"],["impl Event for Serum3OpenOrdersBalanceLog"],["impl Event for FillLogV2"],["impl Event for Serum3RegisterMarketLog"],["impl Event for TokenConditionalSwapTriggerLog"],["impl Event for PerpForceClosePositionLog"],["impl Event for WithdrawLoanLog"],["impl Event for PerpLiqBaseOrPositivePnlLogV3"],["impl Event for TokenConditionalSwapCreateLogV2"],["impl Event for TokenForceCloseBorrowsWithTokenLogV2"],["impl Event for PerpLiqNegativePnlOrBankruptcyLog"],["impl Event for TokenConditionalSwapStartLog"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/rs/doc/implementors/anchor_lang/trait.InstructionData.js b/rs/doc/implementors/anchor_lang/trait.InstructionData.js index f4b0a3e261..ddcb44e3fb 100644 --- a/rs/doc/implementors/anchor_lang/trait.InstructionData.js +++ b/rs/doc/implementors/anchor_lang/trait.InstructionData.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"mango_v4":[["impl InstructionData for OpenbookV2CreateOpenOrders"],["impl InstructionData for FlashLoanEnd"],["impl InstructionData for PerpPlaceOrderV2"],["impl InstructionData for AccountExpand"],["impl InstructionData for OpenbookV2LiqForceCancelOrders"],["impl InstructionData for PerpLiqNegativePnlOrBankruptcyV2"],["impl InstructionData for HealthRegionEnd"],["impl InstructionData for Serum3PlaceOrderV2"],["impl InstructionData for GroupCreate"],["impl InstructionData for Serum3CancelAllOrders"],["impl InstructionData for FlashLoanBegin"],["impl InstructionData for FlashLoanEndV2"],["impl InstructionData for GroupEdit"],["impl InstructionData for PerpCancelAllOrders"],["impl InstructionData for AccountEdit"],["impl InstructionData for PerpConsumeEvents"],["impl InstructionData for TokenForceCloseBorrowsWithToken"],["impl InstructionData for IxGateSet"],["impl InstructionData for Serum3DeregisterMarket"],["impl InstructionData for TokenConditionalSwapTrigger"],["impl InstructionData for LiqTokenWithToken"],["impl InstructionData for Serum3CancelOrder"],["impl InstructionData for OpenbookV2EditMarket"],["impl InstructionData for Serum3SettleFundsV2"],["impl InstructionData for TokenChargeCollateralFees"],["impl InstructionData for AdminTokenWithdrawFees"],["impl InstructionData for PerpLiqForceCancelOrders"],["impl InstructionData for PerpCancelOrderByClientOrderId"],["impl InstructionData for StubOracleClose"],["impl InstructionData for TokenConditionalSwapTriggerV2"],["impl InstructionData for TokenConditionalSwapCreate"],["impl InstructionData for PerpPlaceOrder"],["impl InstructionData for TokenLiqBankruptcy"],["impl InstructionData for TokenEdit"],["impl InstructionData for AccountCreate"],["impl InstructionData for OpenbookV2PlaceOrder"],["impl InstructionData for Serum3CreateOpenOrders"],["impl InstructionData for AdminPerpWithdrawFees"],["impl InstructionData for AccountToggleFreeze"],["impl InstructionData for PerpLiqNegativePnlOrBankruptcy"],["impl InstructionData for Serum3CloseOpenOrders"],["impl InstructionData for TokenConditionalSwapCreateLinearAuction"],["impl InstructionData for FlashLoanSwapBegin"],["impl InstructionData for TokenAddBank"],["impl InstructionData for OpenbookV2SettleFunds"],["impl InstructionData for StubOracleCreate"],["impl InstructionData for TokenDeposit"],["impl InstructionData for AccountCreateV2"],["impl InstructionData for TokenConditionalSwapCreatePremiumAuction"],["impl InstructionData for GroupClose"],["impl InstructionData for AltSet"],["impl InstructionData for TokenDeregister"],["impl InstructionData for GroupWithdrawInsuranceFund"],["impl InstructionData for PerpLiqBaseOrPositivePnl"],["impl InstructionData for Benchmark"],["impl InstructionData for Serum3CancelOrderByClientOrderId"],["impl InstructionData for TokenDepositIntoExisting"],["impl InstructionData for PerpSettlePnl"],["impl InstructionData for TokenUpdateIndexAndRate"],["impl InstructionData for AccountExpandV2"],["impl InstructionData for TokenLiqWithToken"],["impl InstructionData for Serum3PlaceOrder"],["impl InstructionData for Serum3SettleFunds"],["impl InstructionData for TokenRegisterTrustless"],["impl InstructionData for LiqTokenBankruptcy"],["impl InstructionData for PerpSettleFees"],["impl InstructionData for PerpCreateMarket"],["impl InstructionData for AccountClose"],["impl InstructionData for Serum3LiqForceCancelOrders"],["impl InstructionData for TokenConditionalSwapStart"],["impl InstructionData for Serum3RegisterMarket"],["impl InstructionData for PerpPlaceOrderPegged"],["impl InstructionData for PerpCloseMarket"],["impl InstructionData for PerpCancelOrder"],["impl InstructionData for PerpUpdateFunding"],["impl InstructionData for HealthRegionBegin"],["impl InstructionData for PerpPlaceOrderPeggedV2"],["impl InstructionData for OpenbookV2CancelOrder"],["impl InstructionData for OpenbookV2DeregisterMarket"],["impl InstructionData for AltExtend"],["impl InstructionData for PerpDeactivatePosition"],["impl InstructionData for Serum3EditMarket"],["impl InstructionData for PerpEditMarket"],["impl InstructionData for OpenbookV2CloseOpenOrders"],["impl InstructionData for TokenConditionalSwapCancel"],["impl InstructionData for OpenbookV2CancelAllOrders"],["impl InstructionData for TokenConditionalSwapCreateV2"],["impl InstructionData for ComputeAccountData"],["impl InstructionData for StubOracleSetTest"],["impl InstructionData for PerpCancelAllOrdersBySide"],["impl InstructionData for OpenbookV2RegisterMarket"],["impl InstructionData for PerpForceClosePosition"],["impl InstructionData for TokenForceWithdraw"],["impl InstructionData for TokenWithdraw"],["impl InstructionData for AccountBuybackFeesWithMngo"],["impl InstructionData for OpenbookV2PlaceTakerOrder"],["impl InstructionData for AccountSizeMigration"],["impl InstructionData for TokenRegister"],["impl InstructionData for StubOracleSet"]] +"mango_v4":[["impl InstructionData for TokenConditionalSwapCreatePremiumAuction"],["impl InstructionData for AdminTokenWithdrawFees"],["impl InstructionData for Serum3CreateOpenOrders"],["impl InstructionData for Serum3CancelOrder"],["impl InstructionData for TokenConditionalSwapCancel"],["impl InstructionData for FlashLoanBegin"],["impl InstructionData for PerpPlaceOrderPegged"],["impl InstructionData for TokenLiqWithToken"],["impl InstructionData for TokenConditionalSwapTrigger"],["impl InstructionData for Serum3LiqForceCancelOrders"],["impl InstructionData for Serum3SettleFunds"],["impl InstructionData for AltExtend"],["impl InstructionData for TokenAddBank"],["impl InstructionData for Serum3SettleFundsV2"],["impl InstructionData for TokenLiqBankruptcy"],["impl InstructionData for StubOracleSet"],["impl InstructionData for PerpEditMarket"],["impl InstructionData for PerpSettlePnl"],["impl InstructionData for OpenbookV2DeregisterMarket"],["impl InstructionData for PerpLiqBaseOrPositivePnl"],["impl InstructionData for PerpLiqNegativePnlOrBankruptcy"],["impl InstructionData for FlashLoanEnd"],["impl InstructionData for PerpPlaceOrderPeggedV2"],["impl InstructionData for StubOracleSetTest"],["impl InstructionData for FlashLoanEndV2"],["impl InstructionData for OpenbookV2PlaceOrder"],["impl InstructionData for FlashLoanSwapBegin"],["impl InstructionData for Serum3CloseOpenOrders"],["impl InstructionData for TokenConditionalSwapCreateLinearAuction"],["impl InstructionData for Serum3PlaceOrder"],["impl InstructionData for AccountCreateV2"],["impl InstructionData for TokenConditionalSwapCreateV2"],["impl InstructionData for PerpLiqNegativePnlOrBankruptcyV2"],["impl InstructionData for HealthRegionEnd"],["impl InstructionData for StubOracleClose"],["impl InstructionData for PerpPlaceOrder"],["impl InstructionData for GroupCreate"],["impl InstructionData for LiqTokenBankruptcy"],["impl InstructionData for GroupWithdrawInsuranceFund"],["impl InstructionData for TokenConditionalSwapCreate"],["impl InstructionData for TokenRegisterTrustless"],["impl InstructionData for Benchmark"],["impl InstructionData for AccountToggleFreeze"],["impl InstructionData for PerpCreateMarket"],["impl InstructionData for OpenbookV2CloseOpenOrders"],["impl InstructionData for Serum3EditMarket"],["impl InstructionData for IxGateSet"],["impl InstructionData for OpenbookV2PlaceTakerOrder"],["impl InstructionData for Serum3RegisterMarket"],["impl InstructionData for AccountSizeMigration"],["impl InstructionData for PerpPlaceOrderV2"],["impl InstructionData for AccountCreate"],["impl InstructionData for TokenDeregister"],["impl InstructionData for AltSet"],["impl InstructionData for PerpForceClosePosition"],["impl InstructionData for PerpCloseMarket"],["impl InstructionData for HealthRegionBegin"],["impl InstructionData for AdminPerpWithdrawFees"],["impl InstructionData for Serum3DeregisterMarket"],["impl InstructionData for AccountBuybackFeesWithMngo"],["impl InstructionData for TokenDepositIntoExisting"],["impl InstructionData for PerpCancelAllOrdersBySide"],["impl InstructionData for LiqTokenWithToken"],["impl InstructionData for Serum3CancelOrderByClientOrderId"],["impl InstructionData for TokenConditionalSwapStart"],["impl InstructionData for PerpConsumeEvents"],["impl InstructionData for OpenbookV2CreateOpenOrders"],["impl InstructionData for PerpSettleFees"],["impl InstructionData for TokenUpdateIndexAndRate"],["impl InstructionData for GroupClose"],["impl InstructionData for OpenbookV2SettleFunds"],["impl InstructionData for AccountEdit"],["impl InstructionData for TokenConditionalSwapTriggerV2"],["impl InstructionData for TokenForceWithdraw"],["impl InstructionData for AccountClose"],["impl InstructionData for TokenEdit"],["impl InstructionData for PerpCancelAllOrders"],["impl InstructionData for PerpLiqForceCancelOrders"],["impl InstructionData for Serum3CancelAllOrders"],["impl InstructionData for TokenDeposit"],["impl InstructionData for TokenRegister"],["impl InstructionData for OpenbookV2CancelOrder"],["impl InstructionData for OpenbookV2LiqForceCancelOrders"],["impl InstructionData for AccountExpand"],["impl InstructionData for SequenceCheck"],["impl InstructionData for OpenbookV2CancelAllOrders"],["impl InstructionData for PerpDeactivatePosition"],["impl InstructionData for OpenbookV2RegisterMarket"],["impl InstructionData for StubOracleCreate"],["impl InstructionData for PerpCancelOrder"],["impl InstructionData for TokenForceCloseBorrowsWithToken"],["impl InstructionData for TokenWithdraw"],["impl InstructionData for OpenbookV2EditMarket"],["impl InstructionData for Serum3PlaceOrderV2"],["impl InstructionData for PerpUpdateFunding"],["impl InstructionData for AccountExpandV2"],["impl InstructionData for TokenChargeCollateralFees"],["impl InstructionData for GroupEdit"],["impl InstructionData for ComputeAccountData"],["impl InstructionData for PerpCancelOrderByClientOrderId"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/rs/doc/implementors/anchor_lang/trait.Owner.js b/rs/doc/implementors/anchor_lang/trait.Owner.js index 2c5abb25be..23b507c1a5 100644 --- a/rs/doc/implementors/anchor_lang/trait.Owner.js +++ b/rs/doc/implementors/anchor_lang/trait.Owner.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"mango_v4":[["impl Owner for AccountClose"],["impl Owner for FlashLoanEnd"],["impl Owner for OpenbookV2DeregisterMarket"],["impl Owner for TokenChargeCollateralFees"],["impl Owner for AdminTokenWithdrawFees"],["impl Owner for PerpCreateMarket"],["impl Owner for TokenConditionalSwapCreateLinearAuction"],["impl Owner for PerpPlaceOrderPegged"],["impl Owner for FlashLoanEndV2"],["impl Owner for TokenConditionalSwapTriggerV2"],["impl Owner for ComputeAccountData"],["impl Owner for TokenConditionalSwapTrigger"],["impl Owner for PerpCancelAllOrders"],["impl Owner for MintInfo"],["impl Owner for PerpConsumeEvents"],["impl Owner for AltSet"],["impl Owner for TokenLiqBankruptcy"],["impl Owner for PerpPlaceOrderPeggedV2"],["impl Owner for OpenbookV2PlaceTakerOrder"],["impl Owner for GroupClose"],["impl Owner for GroupEdit"],["impl Owner for OpenbookV2CancelAllOrders"],["impl Owner for PerpPlaceOrder"],["impl Owner for BookSide"],["impl Owner for HealthRegionEnd"],["impl Owner for StubOracleCreate"],["impl Owner for Serum3SettleFundsV2"],["impl Owner for TokenRegister"],["impl Owner for OpenbookV2EditMarket"],["impl Owner for OpenbookV2Market"],["impl Owner for AccountExpand"],["impl Owner for Serum3CancelOrder"],["impl Owner for Serum3PlaceOrderV2"],["impl Owner for OpenbookV2SettleFunds"],["impl Owner for TokenConditionalSwapCreateV2"],["impl Owner for AccountEdit"],["impl Owner for PerpCancelOrder"],["impl Owner for TokenForceCloseBorrowsWithToken"],["impl Owner for Serum3Market"],["impl Owner for PerpCancelAllOrdersBySide"],["impl Owner for AccountToggleFreeze"],["impl Owner for FlashLoanSwapBegin"],["impl Owner for PerpSettlePnl"],["impl Owner for PerpCloseMarket"],["impl Owner for AccountExpandV2"],["impl Owner for PerpEditMarket"],["impl Owner for TokenDepositIntoExisting"],["impl Owner for MangoAccountFixed"],["impl Owner for TokenLiqWithToken"],["impl Owner for Serum3CancelOrderByClientOrderId"],["impl Owner for EventQueue"],["impl Owner for OpenbookV2CloseOpenOrders"],["impl Owner for TokenConditionalSwapCancel"],["impl Owner for OpenbookV2CreateOpenOrders"],["impl Owner for GroupCreate"],["impl Owner for Serum3LiqForceCancelOrders"],["impl Owner for AccountBuybackFeesWithMngo"],["impl Owner for TokenEdit"],["impl Owner for OpenbookV2MarketIndexReservation"],["impl Owner for Serum3CancelAllOrders"],["impl Owner for AccountCreateV2"],["impl Owner for Serum3EditMarket"],["impl Owner for TokenUpdateIndexAndRate"],["impl Owner for Serum3SettleFunds"],["impl Owner for LiqTokenWithToken"],["impl Owner for TokenWithdraw"],["impl Owner for AdminPerpWithdrawFees"],["impl Owner for PerpUpdateFunding"],["impl Owner for Serum3MarketIndexReservation"],["impl Owner for PerpSettleFees"],["impl Owner for PerpCancelOrderByClientOrderId"],["impl Owner for PerpLiqNegativePnlOrBankruptcy"],["impl Owner for OpenbookV2RegisterMarket"],["impl Owner for StubOracleSetTest"],["impl Owner for OpenbookV2LiqForceCancelOrders"],["impl Owner for Serum3PlaceOrder"],["impl Owner for TokenAddBank"],["impl Owner for StubOracle"],["impl Owner for PerpMarket"],["impl Owner for FlashLoanBegin"],["impl Owner for GroupWithdrawInsuranceFund"],["impl Owner for AccountCreate"],["impl Owner for PerpLiqBaseOrPositivePnl"],["impl Owner for Bank"],["impl Owner for StubOracleClose"],["impl Owner for MangoAccount"],["impl Owner for IxGateSet"],["impl Owner for Serum3CreateOpenOrders"],["impl Owner for TokenRegisterTrustless"],["impl Owner for TokenConditionalSwapCreate"],["impl Owner for Benchmark"],["impl Owner for Serum3CloseOpenOrders"],["impl Owner for Serum3DeregisterMarket"],["impl Owner for PerpLiqNegativePnlOrBankruptcyV2"],["impl Owner for PerpPlaceOrderV2"],["impl Owner for PerpForceClosePosition"],["impl Owner for TokenConditionalSwapStart"],["impl Owner for TokenDeregister"],["impl Owner for TokenForceWithdraw"],["impl Owner for Serum3RegisterMarket"],["impl Owner for AltExtend"],["impl Owner for HealthRegionBegin"],["impl Owner for OpenbookV2CancelOrder"],["impl Owner for TokenConditionalSwapCreatePremiumAuction"],["impl Owner for LiqTokenBankruptcy"],["impl Owner for PerpDeactivatePosition"],["impl Owner for PerpLiqForceCancelOrders"],["impl Owner for OpenbookV2PlaceOrder"],["impl Owner for StubOracleSet"],["impl Owner for TokenDeposit"],["impl Owner for Group"],["impl Owner for AccountSizeMigration"]] +"mango_v4":[["impl Owner for TokenConditionalSwapCreateV2"],["impl Owner for OpenbookV2DeregisterMarket"],["impl Owner for TokenConditionalSwapCreateLinearAuction"],["impl Owner for OpenbookV2CreateOpenOrders"],["impl Owner for FlashLoanBegin"],["impl Owner for TokenConditionalSwapCreate"],["impl Owner for EventQueue"],["impl Owner for TokenConditionalSwapCancel"],["impl Owner for OpenbookV2CancelAllOrders"],["impl Owner for TokenAddBank"],["impl Owner for PerpCancelAllOrders"],["impl Owner for PerpPlaceOrderPegged"],["impl Owner for PerpSettleFees"],["impl Owner for PerpCancelAllOrdersBySide"],["impl Owner for TokenDeposit"],["impl Owner for Serum3CreateOpenOrders"],["impl Owner for AccountSizeMigration"],["impl Owner for TokenEdit"],["impl Owner for Serum3RegisterMarket"],["impl Owner for TokenRegister"],["impl Owner for GroupWithdrawInsuranceFund"],["impl Owner for TokenRegisterTrustless"],["impl Owner for PerpConsumeEvents"],["impl Owner for TokenDeregister"],["impl Owner for Benchmark"],["impl Owner for LiqTokenWithToken"],["impl Owner for MangoAccountFixed"],["impl Owner for TokenForceCloseBorrowsWithToken"],["impl Owner for FlashLoanEndV2"],["impl Owner for AdminTokenWithdrawFees"],["impl Owner for Serum3Market"],["impl Owner for Serum3EditMarket"],["impl Owner for PerpCloseMarket"],["impl Owner for AccountEdit"],["impl Owner for PerpUpdateFunding"],["impl Owner for OpenbookV2CloseOpenOrders"],["impl Owner for PerpLiqBaseOrPositivePnl"],["impl Owner for Serum3CloseOpenOrders"],["impl Owner for SequenceCheck"],["impl Owner for PerpMarket"],["impl Owner for Serum3PlaceOrderV2"],["impl Owner for PerpDeactivatePosition"],["impl Owner for PerpPlaceOrderV2"],["impl Owner for Serum3CancelOrder"],["impl Owner for StubOracle"],["impl Owner for AccountExpandV2"],["impl Owner for AccountToggleFreeze"],["impl Owner for OpenbookV2LiqForceCancelOrders"],["impl Owner for ComputeAccountData"],["impl Owner for Serum3SettleFunds"],["impl Owner for AltExtend"],["impl Owner for TokenConditionalSwapTrigger"],["impl Owner for TokenForceWithdraw"],["impl Owner for AccountExpand"],["impl Owner for HealthRegionEnd"],["impl Owner for GroupEdit"],["impl Owner for GroupClose"],["impl Owner for GroupCreate"],["impl Owner for AccountClose"],["impl Owner for Serum3CancelOrderByClientOrderId"],["impl Owner for TokenConditionalSwapStart"],["impl Owner for StubOracleCreate"],["impl Owner for StubOracleSet"],["impl Owner for OpenbookV2SettleFunds"],["impl Owner for Bank"],["impl Owner for OpenbookV2PlaceTakerOrder"],["impl Owner for PerpCreateMarket"],["impl Owner for Serum3PlaceOrder"],["impl Owner for Group"],["impl Owner for OpenbookV2PlaceOrder"],["impl Owner for TokenWithdraw"],["impl Owner for TokenLiqBankruptcy"],["impl Owner for Serum3SettleFundsV2"],["impl Owner for OpenbookV2MarketIndexReservation"],["impl Owner for FlashLoanEnd"],["impl Owner for AccountCreateV2"],["impl Owner for TokenConditionalSwapTriggerV2"],["impl Owner for PerpForceClosePosition"],["impl Owner for MintInfo"],["impl Owner for FlashLoanSwapBegin"],["impl Owner for HealthRegionBegin"],["impl Owner for IxGateSet"],["impl Owner for TokenUpdateIndexAndRate"],["impl Owner for OpenbookV2Market"],["impl Owner for StubOracleClose"],["impl Owner for OpenbookV2CancelOrder"],["impl Owner for PerpEditMarket"],["impl Owner for LiqTokenBankruptcy"],["impl Owner for AltSet"],["impl Owner for PerpSettlePnl"],["impl Owner for AccountBuybackFeesWithMngo"],["impl Owner for PerpLiqNegativePnlOrBankruptcyV2"],["impl Owner for BookSide"],["impl Owner for TokenLiqWithToken"],["impl Owner for OpenbookV2RegisterMarket"],["impl Owner for PerpLiqNegativePnlOrBankruptcy"],["impl Owner for OpenbookV2EditMarket"],["impl Owner for PerpPlaceOrderPeggedV2"],["impl Owner for TokenDepositIntoExisting"],["impl Owner for TokenConditionalSwapCreatePremiumAuction"],["impl Owner for PerpPlaceOrder"],["impl Owner for Serum3CancelAllOrders"],["impl Owner for Serum3DeregisterMarket"],["impl Owner for Serum3MarketIndexReservation"],["impl Owner for TokenChargeCollateralFees"],["impl Owner for PerpLiqForceCancelOrders"],["impl Owner for AccountCreate"],["impl Owner for StubOracleSetTest"],["impl Owner for Serum3LiqForceCancelOrders"],["impl Owner for PerpCancelOrder"],["impl Owner for MangoAccount"],["impl Owner for PerpCancelOrderByClientOrderId"],["impl Owner for AdminPerpWithdrawFees"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/rs/doc/implementors/anchor_lang/trait.ToAccountInfos.js b/rs/doc/implementors/anchor_lang/trait.ToAccountInfos.js index f9bb1e5005..d1a4748593 100644 --- a/rs/doc/implementors/anchor_lang/trait.ToAccountInfos.js +++ b/rs/doc/implementors/anchor_lang/trait.ToAccountInfos.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"mango_v4":[["impl<'info> ToAccountInfos<'info> for StubOracleClose<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for PerpUpdateFunding<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for OpenbookV2RegisterMarket<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for TokenUpdateIndexAndRate<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for TokenChargeCollateralFees<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for HealthRegionEnd<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for GroupWithdrawInsuranceFund<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for AccountExpand<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for TokenDeregister<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for ComputeAccountData<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for Serum3SettleFundsV2<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for AltSet<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for PerpCreateMarket<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for OpenbookV2EditMarket<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for TokenConditionalSwapTrigger<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for PerpCancelOrder<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for Serum3RegisterMarket<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for PerpCancelAllOrdersBySide<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for AccountCreateV2<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for TokenForceWithdraw<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for GroupCreate<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for Serum3CancelOrder<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for TokenDepositIntoExisting<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for OpenbookV2PlaceTakeOrder<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for TokenConditionalSwapStart<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for IxGateSet<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for FlashLoanSwapBegin<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for AccountEdit<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for TokenRegisterTrustless<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for AccountClose<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for FlashLoanEnd<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for TokenLiqBankruptcy<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for OpenbookV2DeregisterMarket<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for FlashLoanBegin<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for TokenConditionalSwapCreate<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for PerpDeactivatePosition<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for Serum3SettleFundsV2Extra<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for PerpLiqForceCancelOrders<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for TokenLiqWithToken<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for Benchmark<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for OpenbookV2PlaceOrder<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for TokenDeposit<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for PerpCloseMarket<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for AccountSizeMigration<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for AccountToggleFreeze<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for OpenbookV2LiqForceCancelOrders<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for HealthRegionBegin<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for AltExtend<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for TokenConditionalSwapCancel<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for PerpPlaceOrder<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for Serum3EditMarket<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for StubOracleCreate<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for PerpSettleFees<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for AccountCreate<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for PerpEditMarket<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for PerpConsumeEvents<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for Serum3LiqForceCancelOrders<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for TokenWithdraw<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for Serum3CancelAllOrders<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for OpenbookV2CloseOpenOrders<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for GroupClose<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for OpenbookV2CreateOpenOrders<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for PerpLiqNegativePnlOrBankruptcy<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for Serum3PlaceOrder<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for TokenRegister<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for TokenAddBank<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for OpenbookV2CancelOrder<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for PerpLiqNegativePnlOrBankruptcyV2<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for Serum3SettleFunds<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for PerpCancelAllOrders<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for Serum3CreateOpenOrders<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for TokenEdit<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for PerpSettlePnl<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for StubOracleSet<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for PerpLiqBaseOrPositivePnl<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for GroupEdit<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for AccountBuybackFeesWithMngo<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for PerpForceClosePosition<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for OpenbookV2SettleFunds<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for AdminPerpWithdrawFees<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for PerpCancelOrderByClientOrderId<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for Serum3DeregisterMarket<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for TokenForceCloseBorrowsWithToken<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for Serum3CloseOpenOrders<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for AdminTokenWithdrawFees<'info>where\n 'info: 'info,"]] +"mango_v4":[["impl<'info> ToAccountInfos<'info> for Serum3CloseOpenOrders<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for PerpCancelOrder<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for AccountBuybackFeesWithMngo<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for Benchmark<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for PerpSettlePnl<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for TokenConditionalSwapCancel<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for TokenRegisterTrustless<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for AccountCreate<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for Serum3SettleFunds<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for TokenForceWithdraw<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for OpenbookV2SettleFunds<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for AdminPerpWithdrawFees<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for PerpLiqNegativePnlOrBankruptcyV2<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for TokenDeregister<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for StubOracleSet<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for AccountToggleFreeze<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for Serum3CancelOrder<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for Serum3SettleFundsV2<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for PerpCancelOrderByClientOrderId<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for PerpCreateMarket<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for TokenLiqWithToken<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for OpenbookV2CancelOrder<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for AltExtend<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for TokenChargeCollateralFees<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for FlashLoanEnd<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for OpenbookV2RegisterMarket<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for OpenbookV2PlaceOrder<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for PerpLiqForceCancelOrders<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for OpenbookV2PlaceTakeOrder<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for FlashLoanBegin<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for PerpCloseMarket<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for TokenConditionalSwapTrigger<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for GroupWithdrawInsuranceFund<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for Serum3EditMarket<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for PerpCancelAllOrdersBySide<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for OpenbookV2CreateOpenOrders<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for AccountExpand<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for PerpCancelAllOrders<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for PerpPlaceOrder<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for AccountCreateV2<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for Serum3DeregisterMarket<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for OpenbookV2CloseOpenOrders<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for Serum3PlaceOrder<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for IxGateSet<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for TokenUpdateIndexAndRate<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for Serum3CancelAllOrders<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for Serum3CreateOpenOrders<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for AccountSizeMigration<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for TokenConditionalSwapStart<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for TokenRegister<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for PerpEditMarket<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for OpenbookV2EditMarket<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for HealthRegionBegin<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for Serum3RegisterMarket<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for AltSet<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for Serum3LiqForceCancelOrders<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for Serum3SettleFundsV2Extra<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for TokenWithdraw<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for PerpSettleFees<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for PerpConsumeEvents<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for StubOracleClose<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for TokenForceCloseBorrowsWithToken<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for FlashLoanSwapBegin<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for TokenDeposit<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for PerpLiqBaseOrPositivePnl<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for OpenbookV2LiqForceCancelOrders<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for GroupEdit<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for OpenbookV2DeregisterMarket<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for TokenEdit<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for AdminTokenWithdrawFees<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for TokenAddBank<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for HealthRegionEnd<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for AccountClose<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for TokenConditionalSwapCreate<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for PerpUpdateFunding<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for AccountEdit<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for TokenDepositIntoExisting<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for ComputeAccountData<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for PerpDeactivatePosition<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for PerpForceClosePosition<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for GroupClose<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for StubOracleCreate<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for TokenLiqBankruptcy<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for PerpLiqNegativePnlOrBankruptcy<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for SequenceCheck<'info>where\n 'info: 'info,"],["impl<'info> ToAccountInfos<'info> for GroupCreate<'info>where\n 'info: 'info,"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/rs/doc/implementors/anchor_lang/trait.ToAccountMetas.js b/rs/doc/implementors/anchor_lang/trait.ToAccountMetas.js index 50ad691a54..f18192607e 100644 --- a/rs/doc/implementors/anchor_lang/trait.ToAccountMetas.js +++ b/rs/doc/implementors/anchor_lang/trait.ToAccountMetas.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"mango_v4":[["impl ToAccountMetas for TokenForceWithdraw"],["impl ToAccountMetas for TokenConditionalSwapCancel"],["impl<'info> ToAccountMetas for Serum3LiqForceCancelOrders<'info>"],["impl ToAccountMetas for FlashLoanSwapBegin"],["impl<'info> ToAccountMetas for Serum3SettleFunds<'info>"],["impl<'info> ToAccountMetas for PerpLiqNegativePnlOrBankruptcyV2<'info>"],["impl<'info> ToAccountMetas for StubOracleSet<'info>"],["impl<'info> ToAccountMetas for HealthRegionEnd<'info>"],["impl ToAccountMetas for OpenbookV2CloseOpenOrders"],["impl<'info> ToAccountMetas for Serum3CancelOrder<'info>"],["impl ToAccountMetas for PerpDeactivatePosition"],["impl ToAccountMetas for GroupWithdrawInsuranceFund"],["impl<'info> ToAccountMetas for Serum3CloseOpenOrders<'info>"],["impl ToAccountMetas for Serum3EditMarket"],["impl<'info> ToAccountMetas for TokenAddBank<'info>"],["impl<'info> ToAccountMetas for Benchmark<'info>"],["impl ToAccountMetas for TokenRegister"],["impl<'info> ToAccountMetas for OpenbookV2EditMarket<'info>"],["impl ToAccountMetas for PerpLiqBaseOrPositivePnl"],["impl<'info> ToAccountMetas for FlashLoanEnd<'info>"],["impl ToAccountMetas for TokenLiqWithToken"],["impl ToAccountMetas for TokenConditionalSwapStart"],["impl ToAccountMetas for OpenbookV2CancelOrder"],["impl ToAccountMetas for AccountSizeMigration"],["impl<'info> ToAccountMetas for PerpCancelAllOrders<'info>"],["impl ToAccountMetas for TokenAddBank"],["impl ToAccountMetas for OpenbookV2RegisterMarket"],["impl ToAccountMetas for Benchmark"],["impl ToAccountMetas for Serum3RegisterMarket"],["impl<'info> ToAccountMetas for AltSet<'info>"],["impl ToAccountMetas for TokenConditionalSwapCreate"],["impl<'info> ToAccountMetas for PerpCancelOrderByClientOrderId<'info>"],["impl<'info> ToAccountMetas for PerpCreateMarket<'info>"],["impl ToAccountMetas for Serum3SettleFundsV2"],["impl<'info> ToAccountMetas for TokenConditionalSwapStart<'info>"],["impl ToAccountMetas for PerpLiqNegativePnlOrBankruptcy"],["impl<'info> ToAccountMetas for AccountCreateV2<'info>"],["impl<'info> ToAccountMetas for FlashLoanSwapBegin<'info>"],["impl ToAccountMetas for PerpForceClosePosition"],["impl<'info> ToAccountMetas for AccountToggleFreeze<'info>"],["impl ToAccountMetas for PerpCancelAllOrdersBySide"],["impl ToAccountMetas for PerpCreateMarket"],["impl ToAccountMetas for GroupClose"],["impl ToAccountMetas for AccountEdit"],["impl<'info> ToAccountMetas for AdminPerpWithdrawFees<'info>"],["impl<'info> ToAccountMetas for AccountClose<'info>"],["impl<'info> ToAccountMetas for TokenWithdraw<'info>"],["impl ToAccountMetas for AccountCreate"],["impl ToAccountMetas for AccountExpand"],["impl ToAccountMetas for TokenLiqBankruptcy"],["impl<'info> ToAccountMetas for OpenbookV2CancelOrder<'info>"],["impl ToAccountMetas for AltExtend"],["impl ToAccountMetas for OpenbookV2SettleFunds"],["impl ToAccountMetas for TokenDeposit"],["impl<'info> ToAccountMetas for Serum3DeregisterMarket<'info>"],["impl<'info> ToAccountMetas for PerpForceClosePosition<'info>"],["impl<'info> ToAccountMetas for FlashLoanBegin<'info>"],["impl ToAccountMetas for TokenRegisterTrustless"],["impl<'info> ToAccountMetas for OpenbookV2CloseOpenOrders<'info>"],["impl<'info> ToAccountMetas for Serum3PlaceOrder<'info>"],["impl<'info> ToAccountMetas for ComputeAccountData<'info>"],["impl<'info> ToAccountMetas for Serum3SettleFundsV2<'info>"],["impl ToAccountMetas for PerpLiqForceCancelOrders"],["impl<'info> ToAccountMetas for TokenConditionalSwapTrigger<'info>"],["impl<'info> ToAccountMetas for TokenChargeCollateralFees<'info>"],["impl<'info> ToAccountMetas for TokenForceWithdraw<'info>"],["impl<'info> ToAccountMetas for TokenRegister<'info>"],["impl ToAccountMetas for StubOracleCreate"],["impl<'info> ToAccountMetas for OpenbookV2SettleFunds<'info>"],["impl<'info> ToAccountMetas for TokenUpdateIndexAndRate<'info>"],["impl<'info> ToAccountMetas for OpenbookV2DeregisterMarket<'info>"],["impl<'info> ToAccountMetas for AltExtend<'info>"],["impl<'info> ToAccountMetas for TokenConditionalSwapCancel<'info>"],["impl ToAccountMetas for Serum3SettleFunds"],["impl ToAccountMetas for GroupEdit"],["impl ToAccountMetas for FlashLoanEnd"],["impl<'info> ToAccountMetas for PerpUpdateFunding<'info>"],["impl<'info> ToAccountMetas for AccountEdit<'info>"],["impl ToAccountMetas for FlashLoanBegin"],["impl<'info> ToAccountMetas for Serum3SettleFundsV2Extra<'info>"],["impl ToAccountMetas for TokenWithdraw"],["impl<'info> ToAccountMetas for PerpDeactivatePosition<'info>"],["impl ToAccountMetas for OpenbookV2LiqForceCancelOrders"],["impl ToAccountMetas for IxGateSet"],["impl ToAccountMetas for Serum3DeregisterMarket"],["impl ToAccountMetas for TokenDepositIntoExisting"],["impl<'info> ToAccountMetas for TokenLiqWithToken<'info>"],["impl ToAccountMetas for PerpCancelAllOrders"],["impl<'info> ToAccountMetas for TokenLiqBankruptcy<'info>"],["impl<'info> ToAccountMetas for TokenConditionalSwapCreate<'info>"],["impl ToAccountMetas for PerpSettleFees"],["impl ToAccountMetas for ComputeAccountData"],["impl<'info> ToAccountMetas for TokenRegisterTrustless<'info>"],["impl<'info> ToAccountMetas for AccountSizeMigration<'info>"],["impl<'info> ToAccountMetas for PerpSettleFees<'info>"],["impl ToAccountMetas for AccountBuybackFeesWithMngo"],["impl ToAccountMetas for GroupCreate"],["impl<'info> ToAccountMetas for AdminTokenWithdrawFees<'info>"],["impl ToAccountMetas for Serum3CancelOrder"],["impl ToAccountMetas for PerpCancelOrder"],["impl<'info> ToAccountMetas for GroupCreate<'info>"],["impl ToAccountMetas for HealthRegionBegin"],["impl<'info> ToAccountMetas for StubOracleClose<'info>"],["impl ToAccountMetas for AltSet"],["impl<'info> ToAccountMetas for Serum3EditMarket<'info>"],["impl<'info> ToAccountMetas for PerpPlaceOrder<'info>"],["impl ToAccountMetas for Serum3CancelAllOrders"],["impl<'info> ToAccountMetas for PerpSettlePnl<'info>"],["impl<'info> ToAccountMetas for PerpLiqForceCancelOrders<'info>"],["impl ToAccountMetas for TokenChargeCollateralFees"],["impl<'info> ToAccountMetas for StubOracleCreate<'info>"],["impl ToAccountMetas for AdminTokenWithdrawFees"],["impl<'info> ToAccountMetas for GroupEdit<'info>"],["impl ToAccountMetas for PerpSettlePnl"],["impl<'info> ToAccountMetas for GroupClose<'info>"],["impl ToAccountMetas for StubOracleSet"],["impl ToAccountMetas for Serum3PlaceOrder"],["impl<'info> ToAccountMetas for GroupWithdrawInsuranceFund<'info>"],["impl ToAccountMetas for TokenDeregister"],["impl ToAccountMetas for TokenForceCloseBorrowsWithToken"],["impl<'info> ToAccountMetas for PerpCancelOrder<'info>"],["impl ToAccountMetas for OpenbookV2CreateOpenOrders"],["impl<'info> ToAccountMetas for TokenForceCloseBorrowsWithToken<'info>"],["impl ToAccountMetas for OpenbookV2EditMarket"],["impl ToAccountMetas for PerpLiqNegativePnlOrBankruptcyV2"],["impl<'info> ToAccountMetas for PerpLiqBaseOrPositivePnl<'info>"],["impl<'info> ToAccountMetas for AccountBuybackFeesWithMngo<'info>"],["impl<'info> ToAccountMetas for Serum3RegisterMarket<'info>"],["impl ToAccountMetas for StubOracleClose"],["impl<'info> ToAccountMetas for TokenEdit<'info>"],["impl<'info> ToAccountMetas for PerpConsumeEvents<'info>"],["impl ToAccountMetas for AdminPerpWithdrawFees"],["impl<'info> ToAccountMetas for PerpLiqNegativePnlOrBankruptcy<'info>"],["impl ToAccountMetas for PerpConsumeEvents"],["impl<'info> ToAccountMetas for IxGateSet<'info>"],["impl<'info> ToAccountMetas for OpenbookV2RegisterMarket<'info>"],["impl<'info> ToAccountMetas for PerpEditMarket<'info>"],["impl<'info> ToAccountMetas for TokenDeposit<'info>"],["impl ToAccountMetas for PerpPlaceOrder"],["impl ToAccountMetas for AccountToggleFreeze"],["impl ToAccountMetas for OpenbookV2PlaceTakeOrder"],["impl<'info> ToAccountMetas for Serum3CancelAllOrders<'info>"],["impl ToAccountMetas for AccountClose"],["impl ToAccountMetas for OpenbookV2DeregisterMarket"],["impl<'info> ToAccountMetas for PerpCancelAllOrdersBySide<'info>"],["impl ToAccountMetas for AccountCreateV2"],["impl ToAccountMetas for Serum3SettleFundsV2Extra"],["impl ToAccountMetas for Serum3CloseOpenOrders"],["impl<'info> ToAccountMetas for OpenbookV2PlaceOrder<'info>"],["impl ToAccountMetas for TokenUpdateIndexAndRate"],["impl ToAccountMetas for HealthRegionEnd"],["impl ToAccountMetas for TokenConditionalSwapTrigger"],["impl<'info> ToAccountMetas for OpenbookV2LiqForceCancelOrders<'info>"],["impl ToAccountMetas for PerpCloseMarket"],["impl<'info> ToAccountMetas for OpenbookV2CreateOpenOrders<'info>"],["impl ToAccountMetas for PerpCancelOrderByClientOrderId"],["impl ToAccountMetas for OpenbookV2PlaceOrder"],["impl<'info> ToAccountMetas for AccountExpand<'info>"],["impl<'info> ToAccountMetas for HealthRegionBegin<'info>"],["impl ToAccountMetas for TokenEdit"],["impl ToAccountMetas for PerpEditMarket"],["impl ToAccountMetas for Serum3LiqForceCancelOrders"],["impl<'info> ToAccountMetas for TokenDeregister<'info>"],["impl<'info> ToAccountMetas for OpenbookV2PlaceTakeOrder<'info>"],["impl<'info> ToAccountMetas for AccountCreate<'info>"],["impl ToAccountMetas for PerpUpdateFunding"],["impl ToAccountMetas for Serum3CreateOpenOrders"],["impl<'info> ToAccountMetas for TokenDepositIntoExisting<'info>"],["impl<'info> ToAccountMetas for PerpCloseMarket<'info>"],["impl<'info> ToAccountMetas for Serum3CreateOpenOrders<'info>"]] +"mango_v4":[["impl<'info> ToAccountMetas for FlashLoanSwapBegin<'info>"],["impl ToAccountMetas for PerpCancelAllOrdersBySide"],["impl<'info> ToAccountMetas for AdminTokenWithdrawFees<'info>"],["impl<'info> ToAccountMetas for PerpCreateMarket<'info>"],["impl<'info> ToAccountMetas for TokenConditionalSwapTrigger<'info>"],["impl<'info> ToAccountMetas for AccountSizeMigration<'info>"],["impl<'info> ToAccountMetas for AccountBuybackFeesWithMngo<'info>"],["impl ToAccountMetas for FlashLoanBegin"],["impl ToAccountMetas for PerpPlaceOrder"],["impl ToAccountMetas for GroupCreate"],["impl<'info> ToAccountMetas for AltExtend<'info>"],["impl ToAccountMetas for TokenConditionalSwapTrigger"],["impl<'info> ToAccountMetas for ComputeAccountData<'info>"],["impl ToAccountMetas for AccountCreateV2"],["impl ToAccountMetas for AccountToggleFreeze"],["impl ToAccountMetas for GroupWithdrawInsuranceFund"],["impl ToAccountMetas for PerpUpdateFunding"],["impl ToAccountMetas for PerpSettlePnl"],["impl<'info> ToAccountMetas for HealthRegionBegin<'info>"],["impl ToAccountMetas for TokenRegisterTrustless"],["impl ToAccountMetas for OpenbookV2PlaceOrder"],["impl ToAccountMetas for IxGateSet"],["impl<'info> ToAccountMetas for HealthRegionEnd<'info>"],["impl<'info> ToAccountMetas for IxGateSet<'info>"],["impl ToAccountMetas for FlashLoanSwapBegin"],["impl ToAccountMetas for StubOracleCreate"],["impl ToAccountMetas for PerpCloseMarket"],["impl ToAccountMetas for Serum3CancelOrder"],["impl ToAccountMetas for AltSet"],["impl ToAccountMetas for TokenEdit"],["impl ToAccountMetas for AccountExpand"],["impl<'info> ToAccountMetas for AccountExpand<'info>"],["impl<'info> ToAccountMetas for StubOracleCreate<'info>"],["impl<'info> ToAccountMetas for OpenbookV2PlaceTakeOrder<'info>"],["impl ToAccountMetas for TokenWithdraw"],["impl ToAccountMetas for Serum3CancelAllOrders"],["impl ToAccountMetas for Serum3PlaceOrder"],["impl<'info> ToAccountMetas for Serum3CreateOpenOrders<'info>"],["impl ToAccountMetas for Serum3SettleFunds"],["impl ToAccountMetas for TokenLiqBankruptcy"],["impl ToAccountMetas for AccountEdit"],["impl<'info> ToAccountMetas for PerpCancelOrder<'info>"],["impl ToAccountMetas for AccountSizeMigration"],["impl ToAccountMetas for PerpLiqBaseOrPositivePnl"],["impl<'info> ToAccountMetas for TokenConditionalSwapStart<'info>"],["impl<'info> ToAccountMetas for Serum3PlaceOrder<'info>"],["impl ToAccountMetas for TokenDepositIntoExisting"],["impl<'info> ToAccountMetas for StubOracleClose<'info>"],["impl ToAccountMetas for TokenConditionalSwapCancel"],["impl<'info> ToAccountMetas for Serum3SettleFundsV2Extra<'info>"],["impl<'info> ToAccountMetas for GroupWithdrawInsuranceFund<'info>"],["impl<'info> ToAccountMetas for OpenbookV2LiqForceCancelOrders<'info>"],["impl ToAccountMetas for Serum3DeregisterMarket"],["impl<'info> ToAccountMetas for TokenLiqWithToken<'info>"],["impl<'info> ToAccountMetas for PerpLiqBaseOrPositivePnl<'info>"],["impl ToAccountMetas for Serum3LiqForceCancelOrders"],["impl ToAccountMetas for AltExtend"],["impl<'info> ToAccountMetas for AccountClose<'info>"],["impl ToAccountMetas for PerpCancelAllOrders"],["impl<'info> ToAccountMetas for PerpSettleFees<'info>"],["impl ToAccountMetas for AccountClose"],["impl ToAccountMetas for TokenUpdateIndexAndRate"],["impl<'info> ToAccountMetas for TokenEdit<'info>"],["impl ToAccountMetas for TokenDeposit"],["impl<'info> ToAccountMetas for PerpCancelAllOrders<'info>"],["impl ToAccountMetas for AccountCreate"],["impl<'info> ToAccountMetas for AdminPerpWithdrawFees<'info>"],["impl ToAccountMetas for StubOracleSet"],["impl ToAccountMetas for AdminTokenWithdrawFees"],["impl<'info> ToAccountMetas for PerpLiqForceCancelOrders<'info>"],["impl<'info> ToAccountMetas for TokenDepositIntoExisting<'info>"],["impl<'info> ToAccountMetas for TokenRegisterTrustless<'info>"],["impl<'info> ToAccountMetas for TokenConditionalSwapCancel<'info>"],["impl<'info> ToAccountMetas for Serum3DeregisterMarket<'info>"],["impl<'info> ToAccountMetas for OpenbookV2CancelOrder<'info>"],["impl ToAccountMetas for Serum3SettleFundsV2Extra"],["impl<'info> ToAccountMetas for Serum3LiqForceCancelOrders<'info>"],["impl<'info> ToAccountMetas for PerpSettlePnl<'info>"],["impl<'info> ToAccountMetas for AccountCreateV2<'info>"],["impl ToAccountMetas for HealthRegionBegin"],["impl ToAccountMetas for PerpCancelOrder"],["impl<'info> ToAccountMetas for FlashLoanBegin<'info>"],["impl<'info> ToAccountMetas for OpenbookV2DeregisterMarket<'info>"],["impl ToAccountMetas for TokenForceWithdraw"],["impl ToAccountMetas for Serum3CloseOpenOrders"],["impl ToAccountMetas for TokenConditionalSwapStart"],["impl<'info> ToAccountMetas for Serum3CancelAllOrders<'info>"],["impl<'info> ToAccountMetas for TokenWithdraw<'info>"],["impl<'info> ToAccountMetas for AltSet<'info>"],["impl ToAccountMetas for TokenConditionalSwapCreate"],["impl ToAccountMetas for OpenbookV2PlaceTakeOrder"],["impl ToAccountMetas for AccountBuybackFeesWithMngo"],["impl ToAccountMetas for TokenRegister"],["impl<'info> ToAccountMetas for GroupEdit<'info>"],["impl<'info> ToAccountMetas for Serum3RegisterMarket<'info>"],["impl ToAccountMetas for PerpLiqNegativePnlOrBankruptcy"],["impl ToAccountMetas for PerpDeactivatePosition"],["impl<'info> ToAccountMetas for TokenConditionalSwapCreate<'info>"],["impl<'info> ToAccountMetas for SequenceCheck<'info>"],["impl<'info> ToAccountMetas for TokenRegister<'info>"],["impl ToAccountMetas for HealthRegionEnd"],["impl<'info> ToAccountMetas for GroupCreate<'info>"],["impl<'info> ToAccountMetas for Benchmark<'info>"],["impl<'info> ToAccountMetas for TokenChargeCollateralFees<'info>"],["impl<'info> ToAccountMetas for PerpCancelOrderByClientOrderId<'info>"],["impl<'info> ToAccountMetas for Serum3CancelOrder<'info>"],["impl<'info> ToAccountMetas for TokenAddBank<'info>"],["impl<'info> ToAccountMetas for TokenUpdateIndexAndRate<'info>"],["impl<'info> ToAccountMetas for TokenLiqBankruptcy<'info>"],["impl<'info> ToAccountMetas for Serum3SettleFundsV2<'info>"],["impl<'info> ToAccountMetas for PerpLiqNegativePnlOrBankruptcy<'info>"],["impl ToAccountMetas for Serum3CreateOpenOrders"],["impl<'info> ToAccountMetas for OpenbookV2EditMarket<'info>"],["impl ToAccountMetas for OpenbookV2CreateOpenOrders"],["impl<'info> ToAccountMetas for AccountEdit<'info>"],["impl ToAccountMetas for TokenChargeCollateralFees"],["impl<'info> ToAccountMetas for OpenbookV2PlaceOrder<'info>"],["impl ToAccountMetas for PerpForceClosePosition"],["impl ToAccountMetas for PerpCancelOrderByClientOrderId"],["impl<'info> ToAccountMetas for Serum3CloseOpenOrders<'info>"],["impl<'info> ToAccountMetas for Serum3EditMarket<'info>"],["impl<'info> ToAccountMetas for PerpDeactivatePosition<'info>"],["impl ToAccountMetas for Serum3RegisterMarket"],["impl<'info> ToAccountMetas for OpenbookV2CloseOpenOrders<'info>"],["impl<'info> ToAccountMetas for AccountToggleFreeze<'info>"],["impl<'info> ToAccountMetas for StubOracleSet<'info>"],["impl ToAccountMetas for OpenbookV2RegisterMarket"],["impl<'info> ToAccountMetas for PerpCancelAllOrdersBySide<'info>"],["impl ToAccountMetas for PerpSettleFees"],["impl ToAccountMetas for TokenDeregister"],["impl<'info> ToAccountMetas for OpenbookV2CreateOpenOrders<'info>"],["impl<'info> ToAccountMetas for Serum3SettleFunds<'info>"],["impl<'info> ToAccountMetas for TokenForceCloseBorrowsWithToken<'info>"],["impl ToAccountMetas for StubOracleClose"],["impl ToAccountMetas for PerpLiqForceCancelOrders"],["impl ToAccountMetas for PerpLiqNegativePnlOrBankruptcyV2"],["impl ToAccountMetas for OpenbookV2CancelOrder"],["impl<'info> ToAccountMetas for TokenForceWithdraw<'info>"],["impl ToAccountMetas for Benchmark"],["impl ToAccountMetas for OpenbookV2DeregisterMarket"],["impl ToAccountMetas for PerpConsumeEvents"],["impl<'info> ToAccountMetas for OpenbookV2RegisterMarket<'info>"],["impl ToAccountMetas for TokenLiqWithToken"],["impl ToAccountMetas for PerpCreateMarket"],["impl ToAccountMetas for OpenbookV2EditMarket"],["impl ToAccountMetas for TokenForceCloseBorrowsWithToken"],["impl ToAccountMetas for OpenbookV2SettleFunds"],["impl ToAccountMetas for SequenceCheck"],["impl<'info> ToAccountMetas for PerpLiqNegativePnlOrBankruptcyV2<'info>"],["impl<'info> ToAccountMetas for TokenDeposit<'info>"],["impl ToAccountMetas for FlashLoanEnd"],["impl ToAccountMetas for OpenbookV2CloseOpenOrders"],["impl ToAccountMetas for PerpEditMarket"],["impl<'info> ToAccountMetas for TokenDeregister<'info>"],["impl<'info> ToAccountMetas for PerpEditMarket<'info>"],["impl<'info> ToAccountMetas for PerpCloseMarket<'info>"],["impl<'info> ToAccountMetas for PerpConsumeEvents<'info>"],["impl ToAccountMetas for AdminPerpWithdrawFees"],["impl ToAccountMetas for ComputeAccountData"],["impl ToAccountMetas for OpenbookV2LiqForceCancelOrders"],["impl<'info> ToAccountMetas for GroupClose<'info>"],["impl ToAccountMetas for GroupClose"],["impl<'info> ToAccountMetas for FlashLoanEnd<'info>"],["impl<'info> ToAccountMetas for PerpPlaceOrder<'info>"],["impl<'info> ToAccountMetas for PerpUpdateFunding<'info>"],["impl<'info> ToAccountMetas for OpenbookV2SettleFunds<'info>"],["impl ToAccountMetas for TokenAddBank"],["impl<'info> ToAccountMetas for PerpForceClosePosition<'info>"],["impl<'info> ToAccountMetas for AccountCreate<'info>"],["impl ToAccountMetas for GroupEdit"],["impl ToAccountMetas for Serum3SettleFundsV2"],["impl ToAccountMetas for Serum3EditMarket"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/rs/doc/implementors/anchor_lang/trait.ZeroCopy.js b/rs/doc/implementors/anchor_lang/trait.ZeroCopy.js index 853331eb8a..85b9fe5a44 100644 --- a/rs/doc/implementors/anchor_lang/trait.ZeroCopy.js +++ b/rs/doc/implementors/anchor_lang/trait.ZeroCopy.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"mango_v4":[["impl ZeroCopy for EventQueue"],["impl ZeroCopy for OpenbookV2MarketIndexReservation"],["impl ZeroCopy for BookSide"],["impl ZeroCopy for Group"],["impl ZeroCopy for PerpMarket"],["impl ZeroCopy for MintInfo"],["impl ZeroCopy for Serum3MarketIndexReservation"],["impl ZeroCopy for MangoAccountFixed"],["impl ZeroCopy for Bank"],["impl ZeroCopy for OpenbookV2Market"],["impl ZeroCopy for StubOracle"],["impl ZeroCopy for Serum3Market"]] +"mango_v4":[["impl ZeroCopy for MintInfo"],["impl ZeroCopy for PerpMarket"],["impl ZeroCopy for Bank"],["impl ZeroCopy for OpenbookV2MarketIndexReservation"],["impl ZeroCopy for StubOracle"],["impl ZeroCopy for Group"],["impl ZeroCopy for Serum3Market"],["impl ZeroCopy for Serum3MarketIndexReservation"],["impl ZeroCopy for OpenbookV2Market"],["impl ZeroCopy for BookSide"],["impl ZeroCopy for EventQueue"],["impl ZeroCopy for MangoAccountFixed"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/rs/doc/implementors/borsh/de/trait.BorshDeserialize.js b/rs/doc/implementors/borsh/de/trait.BorshDeserialize.js index 69369d5a0f..c8cd3cd846 100644 --- a/rs/doc/implementors/borsh/de/trait.BorshDeserialize.js +++ b/rs/doc/implementors/borsh/de/trait.BorshDeserialize.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"mango_v4":[["impl BorshDeserialize for OpenbookV2PlaceTakerOrderwhere\n u8: BorshDeserialize,\n u64: BorshDeserialize,\n u16: BorshDeserialize,"],["impl BorshDeserialize for PerpCreateMarketwhere\n PerpMarketIndex: BorshDeserialize,\n String: BorshDeserialize,\n OracleConfigParams: BorshDeserialize,\n u8: BorshDeserialize,\n i64: BorshDeserialize,\n f32: BorshDeserialize,\n bool: BorshDeserialize,\n TokenIndex: BorshDeserialize,\n u64: BorshDeserialize,"],["impl BorshDeserialize for PerpSettleFeeswhere\n u64: BorshDeserialize,"],["impl BorshDeserialize for FillLogwhere\n Pubkey: BorshDeserialize,\n u16: BorshDeserialize,\n u8: BorshDeserialize,\n bool: BorshDeserialize,\n u64: BorshDeserialize,\n u128: BorshDeserialize,\n i128: BorshDeserialize,\n i64: BorshDeserialize,"],["impl BorshDeserialize for TokenConditionalSwapStartwhere\n u8: BorshDeserialize,\n u64: BorshDeserialize,"],["impl BorshDeserialize for TokenForceCloseBorrowsWithTokenLogV2where\n Pubkey: BorshDeserialize,\n u16: BorshDeserialize,\n i128: BorshDeserialize,"],["impl BorshDeserialize for TokenLiqWithTokenLogwhere\n Pubkey: BorshDeserialize,\n u16: BorshDeserialize,\n i128: BorshDeserialize,\n bool: BorshDeserialize,"],["impl BorshDeserialize for AccountBuybackFeesWithMngowhere\n u64: BorshDeserialize,"],["impl BorshDeserialize for TokenConditionalSwapwhere\n u64: BorshDeserialize,\n f64: BorshDeserialize,\n f32: BorshDeserialize,\n TokenIndex: BorshDeserialize,\n u8: BorshDeserialize,\n [u8; 6]: BorshDeserialize,\n [u8; 88]: BorshDeserialize,"],["impl BorshDeserialize for TokenRegisterwhere\n TokenIndex: BorshDeserialize,\n String: BorshDeserialize,\n OracleConfigParams: BorshDeserialize,\n InterestRateParams: BorshDeserialize,\n f32: BorshDeserialize,\n u32: BorshDeserialize,\n f64: BorshDeserialize,\n u64: BorshDeserialize,\n i64: BorshDeserialize,\n u8: BorshDeserialize,\n bool: BorshDeserialize,"],["impl BorshDeserialize for TokenConditionalSwapCreatePremiumAuctionwhere\n u64: BorshDeserialize,\n f64: BorshDeserialize,\n bool: BorshDeserialize,\n TokenConditionalSwapDisplayPriceStyle: BorshDeserialize,\n TokenConditionalSwapIntention: BorshDeserialize,"],["impl BorshDeserialize for OpenbookV2RegisterMarketwhere\n OpenbookV2MarketIndex: BorshDeserialize,\n String: BorshDeserialize,"],["impl BorshDeserialize for PerpEditMarketwhere\n Option<Pubkey>: BorshDeserialize,\n Option<OracleConfigParams>: BorshDeserialize,\n Option<u8>: BorshDeserialize,\n Option<f32>: BorshDeserialize,\n Option<i64>: BorshDeserialize,\n Option<bool>: BorshDeserialize,\n Option<u32>: BorshDeserialize,\n Option<u64>: BorshDeserialize,\n bool: BorshDeserialize,\n Option<String>: BorshDeserialize,"],["impl BorshDeserialize for PerpForceClosePositionLogwhere\n Pubkey: BorshDeserialize,\n u16: BorshDeserialize,\n i64: BorshDeserialize,\n i128: BorshDeserialize,"],["impl BorshDeserialize for FlashLoanEndV2where\n u8: BorshDeserialize,\n FlashLoanType: BorshDeserialize,"],["impl BorshDeserialize for PerpEquitywhere\n PerpMarketIndex: BorshDeserialize,\n I80F48: BorshDeserialize,"],["impl BorshDeserialize for HealthRegionBegin"],["impl BorshDeserialize for TokenConditionalSwapCreatewhere\n u64: BorshDeserialize,\n f64: BorshDeserialize,\n bool: BorshDeserialize,"],["impl BorshDeserialize for Serum3RegisterMarketLogwhere\n Pubkey: BorshDeserialize,\n u16: BorshDeserialize,"],["impl BorshDeserialize for PerpUpdateFundingLogwhere\n Pubkey: BorshDeserialize,\n u16: BorshDeserialize,\n i128: BorshDeserialize,\n u64: BorshDeserialize,\n i64: BorshDeserialize,"],["impl BorshDeserialize for Serum3PlaceOrderwhere\n Serum3Side: BorshDeserialize,\n u64: BorshDeserialize,\n Serum3SelfTradeBehavior: BorshDeserialize,\n Serum3OrderType: BorshDeserialize,\n u16: BorshDeserialize,"],["impl BorshDeserialize for TokenConditionalSwapCreateV2where\n u64: BorshDeserialize,\n f64: BorshDeserialize,\n bool: BorshDeserialize,\n TokenConditionalSwapDisplayPriceStyle: BorshDeserialize,\n TokenConditionalSwapIntention: BorshDeserialize,"],["impl BorshDeserialize for Serum3CreateOpenOrders"],["impl BorshDeserialize for TokenMetaDataLogwhere\n Pubkey: BorshDeserialize,\n u16: BorshDeserialize,\n u8: BorshDeserialize,"],["impl BorshDeserialize for PerpLiqNegativePnlOrBankruptcyLogwhere\n Pubkey: BorshDeserialize,\n u16: BorshDeserialize,\n i128: BorshDeserialize,"],["impl BorshDeserialize for AccountEditwhere\n Option<String>: BorshDeserialize,\n Option<Pubkey>: BorshDeserialize,\n Option<u64>: BorshDeserialize,"],["impl BorshDeserialize for SelfTradeBehavior"],["impl BorshDeserialize for PerpCancelAllOrderswhere\n u8: BorshDeserialize,"],["impl BorshDeserialize for OpenbookV2CancelAllOrderswhere\n u8: BorshDeserialize,"],["impl BorshDeserialize for AccountCreatewhere\n u32: BorshDeserialize,\n u8: BorshDeserialize,\n String: BorshDeserialize,"],["impl BorshDeserialize for Serum3CancelOrderByClientOrderIdwhere\n u64: BorshDeserialize,"],["impl BorshDeserialize for OpenbookV2LiqForceCancelOrderswhere\n u8: BorshDeserialize,"],["impl BorshDeserialize for AccountClosewhere\n bool: BorshDeserialize,"],["impl BorshDeserialize for TokenConditionalSwapTriggerLogV3where\n Pubkey: BorshDeserialize,\n u64: BorshDeserialize,\n u16: BorshDeserialize,\n i128: BorshDeserialize,\n bool: BorshDeserialize,\n u8: BorshDeserialize,"],["impl BorshDeserialize for UpdateRateLogwhere\n Pubkey: BorshDeserialize,\n u16: BorshDeserialize,\n i128: BorshDeserialize,"],["impl BorshDeserialize for Serum3DeregisterMarket"],["impl BorshDeserialize for OpenbookV2PlaceOrderwhere\n u8: BorshDeserialize,\n u64: BorshDeserialize,\n u16: BorshDeserialize,"],["impl BorshDeserialize for FillLogV3where\n Pubkey: BorshDeserialize,\n u16: BorshDeserialize,\n u8: BorshDeserialize,\n bool: BorshDeserialize,\n u64: BorshDeserialize,\n f32: BorshDeserialize,\n i64: BorshDeserialize,\n f64: BorshDeserialize,"],["impl BorshDeserialize for PerpPlaceOrderV2where\n Side: BorshDeserialize,\n i64: BorshDeserialize,\n u64: BorshDeserialize,\n PlaceOrderType: BorshDeserialize,\n SelfTradeBehavior: BorshDeserialize,\n bool: BorshDeserialize,\n u8: BorshDeserialize,"],["impl BorshDeserialize for OpenbookV2CreateOpenOrderswhere\n u32: BorshDeserialize,"],["impl BorshDeserialize for TokenChargeCollateralFees"],["impl BorshDeserialize for Serum3Orderswhere\n Pubkey: BorshDeserialize,\n u64: BorshDeserialize,\n Serum3MarketIndex: BorshDeserialize,\n TokenIndex: BorshDeserialize,\n [u8; 2]: BorshDeserialize,\n f64: BorshDeserialize,\n [u8; 16]: BorshDeserialize,"],["impl BorshDeserialize for PerpForceClosePosition"],["impl BorshDeserialize for PerpLiqBaseOrPositivePnlwhere\n i64: BorshDeserialize,\n u64: BorshDeserialize,"],["impl BorshDeserialize for PerpLiqNegativePnlOrBankruptcywhere\n u64: BorshDeserialize,"],["impl BorshDeserialize for PerpPlaceOrderwhere\n Side: BorshDeserialize,\n i64: BorshDeserialize,\n u64: BorshDeserialize,\n PlaceOrderType: BorshDeserialize,\n bool: BorshDeserialize,\n u8: BorshDeserialize,"],["impl BorshDeserialize for TokenDeregister"],["impl BorshDeserialize for PerpLiqForceCancelOrderswhere\n u8: BorshDeserialize,"],["impl BorshDeserialize for TokenMetaDataLogV2where\n Pubkey: BorshDeserialize,\n u16: BorshDeserialize,\n u8: BorshDeserialize,"],["impl BorshDeserialize for FlashLoanLogV3where\n Pubkey: BorshDeserialize,\n Vec<FlashLoanTokenDetailV3>: BorshDeserialize,\n FlashLoanType: BorshDeserialize,"],["impl BorshDeserialize for TokenLiqBankruptcyLogwhere\n Pubkey: BorshDeserialize,\n u16: BorshDeserialize,\n i128: BorshDeserialize,"],["impl BorshDeserialize for OutEventwhere\n u8: BorshDeserialize,\n [u8; 5]: BorshDeserialize,\n u64: BorshDeserialize,\n Pubkey: BorshDeserialize,\n i64: BorshDeserialize,\n u128: BorshDeserialize,\n [u8; 128]: BorshDeserialize,"],["impl BorshDeserialize for Serum3RegisterMarketwhere\n Serum3MarketIndex: BorshDeserialize,\n String: BorshDeserialize,\n f32: BorshDeserialize,"],["impl BorshDeserialize for PerpLiqBaseOrPositivePnlLogV3where\n Pubkey: BorshDeserialize,\n u16: BorshDeserialize,\n i64: BorshDeserialize,\n i128: BorshDeserialize,"],["impl BorshDeserialize for Serum3SettleFunds"],["impl BorshDeserialize for InterestRateParamswhere\n f32: BorshDeserialize,"],["impl BorshDeserialize for LeafNodewhere\n u8: BorshDeserialize,\n [u8; 1]: BorshDeserialize,\n u16: BorshDeserialize,\n [u8; 2]: BorshDeserialize,\n u128: BorshDeserialize,\n Pubkey: BorshDeserialize,\n i64: BorshDeserialize,\n u64: BorshDeserialize,\n [u8; 32]: BorshDeserialize,"],["impl BorshDeserialize for OracleConfigParamswhere\n f32: BorshDeserialize,\n Option<u32>: BorshDeserialize,"],["impl BorshDeserialize for Serum3MarketIndexwhere\n u16: BorshDeserialize,"],["impl BorshDeserialize for TokenForceCloseBorrowsWithTokenwhere\n TokenIndex: BorshDeserialize,\n u64: BorshDeserialize,"],["impl BorshDeserialize for TokenForceWithdraw"],["impl BorshDeserialize for TokenForceCloseBorrowsWithTokenLogwhere\n Pubkey: BorshDeserialize,\n u16: BorshDeserialize,\n i128: BorshDeserialize,"],["impl BorshDeserialize for GroupClose"],["impl BorshDeserialize for Side"],["impl BorshDeserialize for GroupWithdrawInsuranceFundwhere\n u64: BorshDeserialize,"],["impl BorshDeserialize for StubOracleSetTestwhere\n I80F48: BorshDeserialize,\n u64: BorshDeserialize,"],["impl BorshDeserialize for PerpOpenOrderwhere\n u8: BorshDeserialize,\n [u8; 1]: BorshDeserialize,\n PerpMarketIndex: BorshDeserialize,\n [u8; 4]: BorshDeserialize,\n u64: BorshDeserialize,\n u128: BorshDeserialize,\n i64: BorshDeserialize,\n [u8; 56]: BorshDeserialize,"],["impl BorshDeserialize for I80F48where\n i128: BorshDeserialize,"],["impl BorshDeserialize for PerpPositionwhere\n PerpMarketIndex: BorshDeserialize,\n [u8; 2]: BorshDeserialize,\n u32: BorshDeserialize,\n i64: BorshDeserialize,\n I80F48: BorshDeserialize,\n f64: BorshDeserialize,\n u64: BorshDeserialize,\n [u8; 88]: BorshDeserialize,"],["impl BorshDeserialize for TokenConditionalSwapCreateLogV3where\n Pubkey: BorshDeserialize,\n u64: BorshDeserialize,\n f64: BorshDeserialize,\n f32: BorshDeserialize,\n u16: BorshDeserialize,\n bool: BorshDeserialize,\n u8: BorshDeserialize,"],["impl BorshDeserialize for PerpUpdateFundingLogV2where\n Pubkey: BorshDeserialize,\n u16: BorshDeserialize,\n i128: BorshDeserialize,\n u64: BorshDeserialize,\n OracleType: BorshDeserialize,\n i64: BorshDeserialize,"],["impl BorshDeserialize for AccountExpandwhere\n u8: BorshDeserialize,"],["impl BorshDeserialize for AccountToggleFreezewhere\n bool: BorshDeserialize,"],["impl BorshDeserialize for PerpPlaceOrderPeggedV2where\n Side: BorshDeserialize,\n i64: BorshDeserialize,\n u64: BorshDeserialize,\n PlaceOrderType: BorshDeserialize,\n SelfTradeBehavior: BorshDeserialize,\n bool: BorshDeserialize,\n u8: BorshDeserialize,\n i32: BorshDeserialize,"],["impl BorshDeserialize for TokenConditionalSwapCreateLogwhere\n Pubkey: BorshDeserialize,\n u64: BorshDeserialize,\n f64: BorshDeserialize,\n f32: BorshDeserialize,\n u16: BorshDeserialize,\n bool: BorshDeserialize,"],["impl BorshDeserialize for TokenLiqWithTokenwhere\n TokenIndex: BorshDeserialize,\n I80F48: BorshDeserialize,"],["impl BorshDeserialize for PerpSettlePnlLogwhere\n Pubkey: BorshDeserialize,\n u16: BorshDeserialize,\n i128: BorshDeserialize,"],["impl BorshDeserialize for SideAndOrderTree"],["impl BorshDeserialize for TokenRegisterTrustlesswhere\n TokenIndex: BorshDeserialize,\n String: BorshDeserialize,"],["impl BorshDeserialize for HealthType"],["impl BorshDeserialize for AccountSizeMigration"],["impl BorshDeserialize for Serum3LiqForceCancelOrderswhere\n u8: BorshDeserialize,"],["impl BorshDeserialize for TokenConditionalSwapCreateLinearAuctionwhere\n u64: BorshDeserialize,\n f64: BorshDeserialize,\n bool: BorshDeserialize,\n TokenConditionalSwapDisplayPriceStyle: BorshDeserialize,"],["impl BorshDeserialize for FillLogV2where\n Pubkey: BorshDeserialize,\n u16: BorshDeserialize,\n u8: BorshDeserialize,\n bool: BorshDeserialize,\n u64: BorshDeserialize,\n f32: BorshDeserialize,\n i64: BorshDeserialize,"],["impl BorshDeserialize for PerpUpdateFunding"],["impl BorshDeserialize for Serum3OpenOrdersBalanceLogV2where\n Pubkey: BorshDeserialize,\n u16: BorshDeserialize,\n u64: BorshDeserialize,"],["impl BorshDeserialize for UpdateIndexLogwhere\n Pubkey: BorshDeserialize,\n u16: BorshDeserialize,\n i128: BorshDeserialize,"],["impl BorshDeserialize for FillEventwhere\n u8: BorshDeserialize,\n [u8; 4]: BorshDeserialize,\n u64: BorshDeserialize,\n Pubkey: BorshDeserialize,\n [u8; 32]: BorshDeserialize,\n [u8; 16]: BorshDeserialize,\n u128: BorshDeserialize,\n i64: BorshDeserialize,\n f32: BorshDeserialize,\n [u8; 8]: BorshDeserialize,"],["impl BorshDeserialize for FlashLoanTokenDetailV2where\n u16: BorshDeserialize,\n i128: BorshDeserialize,\n u64: BorshDeserialize,"],["impl BorshDeserialize for TokenUpdateIndexAndRate"],["impl BorshDeserialize for Serum3Side"],["impl BorshDeserialize for Serum3OpenOrdersBalanceLogwhere\n Pubkey: BorshDeserialize,\n u16: BorshDeserialize,\n u64: BorshDeserialize,"],["impl BorshDeserialize for Serum3PlaceOrderV2where\n Serum3Side: BorshDeserialize,\n u64: BorshDeserialize,\n Serum3SelfTradeBehavior: BorshDeserialize,\n Serum3OrderType: BorshDeserialize,\n u16: BorshDeserialize,"],["impl BorshDeserialize for TokenLiqWithTokenLogV2where\n Pubkey: BorshDeserialize,\n u16: BorshDeserialize,\n i128: BorshDeserialize,\n bool: BorshDeserialize,"],["impl BorshDeserialize for TokenDepositwhere\n u64: BorshDeserialize,\n bool: BorshDeserialize,"],["impl BorshDeserialize for TokenConditionalSwapTriggerwhere\n u8: BorshDeserialize,\n u64: BorshDeserialize,"],["impl BorshDeserialize for PerpDeactivatePosition"],["impl BorshDeserialize for Serum3CloseOpenOrders"],["impl BorshDeserialize for OpenbookV2CancelOrderwhere\n u8: BorshDeserialize,\n u128: BorshDeserialize,"],["impl BorshDeserialize for TokenWithdrawwhere\n u64: BorshDeserialize,\n bool: BorshDeserialize,"],["impl BorshDeserialize for StubOracleCreatewhere\n I80F48: BorshDeserialize,"],["impl BorshDeserialize for TokenConditionalSwapTriggerLogwhere\n Pubkey: BorshDeserialize,\n u64: BorshDeserialize,\n u16: BorshDeserialize,\n i128: BorshDeserialize,\n bool: BorshDeserialize,"],["impl BorshDeserialize for LoanOriginationFeeInstruction"],["impl BorshDeserialize for Serum3SelfTradeBehavior"],["impl BorshDeserialize for FlashLoanBeginwhere\n Vec<u64>: BorshDeserialize,"],["impl BorshDeserialize for MangoAccountwhere\n Pubkey: BorshDeserialize,\n [u8; 32]: BorshDeserialize,\n u32: BorshDeserialize,\n u8: BorshDeserialize,\n [u8; 1]: BorshDeserialize,\n i64: BorshDeserialize,\n u64: BorshDeserialize,\n [u8; 152]: BorshDeserialize,\n [u8; 7]: BorshDeserialize,\n Vec<TokenPosition>: BorshDeserialize,\n Vec<Serum3Orders>: BorshDeserialize,\n Vec<PerpPosition>: BorshDeserialize,\n Vec<PerpOpenOrder>: BorshDeserialize,\n Vec<TokenConditionalSwap>: BorshDeserialize,\n [u8; 64]: BorshDeserialize,"],["impl BorshDeserialize for Serum3SettleFundsV2where\n bool: BorshDeserialize,"],["impl BorshDeserialize for StubOracleClose"],["impl BorshDeserialize for PerpLiqBaseOrPositivePnlLogwhere\n Pubkey: BorshDeserialize,\n u16: BorshDeserialize,\n i64: BorshDeserialize,\n i128: BorshDeserialize,"],["impl BorshDeserialize for WithdrawLoanLogwhere\n Pubkey: BorshDeserialize,\n u16: BorshDeserialize,\n i128: BorshDeserialize,\n LoanOriginationFeeInstruction: BorshDeserialize,\n Option<i128>: BorshDeserialize,"],["impl BorshDeserialize for PerpConsumeEventswhere\n usize: BorshDeserialize,"],["impl BorshDeserialize for Serum3EditMarketwhere\n Option<bool>: BorshDeserialize,\n Option<String>: BorshDeserialize,\n Option<f32>: BorshDeserialize,"],["impl BorshDeserialize for PerpLiqNegativePnlOrBankruptcyV2where\n u64: BorshDeserialize,"],["impl BorshDeserialize for AltExtendwhere\n u8: BorshDeserialize,\n Vec<Pubkey>: BorshDeserialize,"],["impl BorshDeserialize for OrderTreeType"],["impl BorshDeserialize for FlashLoanLogV2where\n Pubkey: BorshDeserialize,\n Vec<FlashLoanTokenDetailV2>: BorshDeserialize,\n FlashLoanType: BorshDeserialize,"],["impl BorshDeserialize for WithdrawLogwhere\n Pubkey: BorshDeserialize,\n u16: BorshDeserialize,\n u64: BorshDeserialize,\n i128: BorshDeserialize,"],["impl BorshDeserialize for PerpMarketMetaDataLogwhere\n Pubkey: BorshDeserialize,\n u16: BorshDeserialize,\n u8: BorshDeserialize,\n i64: BorshDeserialize,"],["impl BorshDeserialize for TokenBalanceLogwhere\n Pubkey: BorshDeserialize,\n u16: BorshDeserialize,\n i128: BorshDeserialize,"],["impl BorshDeserialize for BookSideOrderTree"],["impl BorshDeserialize for AccountExpandV2where\n u8: BorshDeserialize,"],["impl BorshDeserialize for GroupCreatewhere\n u32: BorshDeserialize,\n u8: BorshDeserialize,"],["impl BorshDeserialize for TokenConditionalSwapCreateLogV2where\n Pubkey: BorshDeserialize,\n u64: BorshDeserialize,\n f64: BorshDeserialize,\n f32: BorshDeserialize,\n u16: BorshDeserialize,\n bool: BorshDeserialize,\n u8: BorshDeserialize,"],["impl BorshDeserialize for GroupEditwhere\n Option<Pubkey>: BorshDeserialize,\n Option<u8>: BorshDeserialize,\n Option<u64>: BorshDeserialize,\n Option<bool>: BorshDeserialize,\n Option<f32>: BorshDeserialize,\n Option<TokenIndex>: BorshDeserialize,\n Option<u16>: BorshDeserialize,"],["impl BorshDeserialize for TokenConditionalSwapTriggerLogV2where\n Pubkey: BorshDeserialize,\n u64: BorshDeserialize,\n u16: BorshDeserialize,\n i128: BorshDeserialize,\n bool: BorshDeserialize,\n u8: BorshDeserialize,"],["impl BorshDeserialize for HealthRegionEnd"],["impl BorshDeserialize for TokenLiqBankruptcywhere\n I80F48: BorshDeserialize,"],["impl BorshDeserialize for Serum3OrderType"],["impl BorshDeserialize for Equitywhere\n Vec<TokenEquity>: BorshDeserialize,\n Vec<PerpEquity>: BorshDeserialize,"],["impl BorshDeserialize for TokenConditionalSwapStartLogwhere\n Pubkey: BorshDeserialize,\n u64: BorshDeserialize,\n u16: BorshDeserialize,"],["impl BorshDeserialize for TokenDepositIntoExistingwhere\n u64: BorshDeserialize,\n bool: BorshDeserialize,"],["impl BorshDeserialize for AltSetwhere\n u8: BorshDeserialize,"],["impl BorshDeserialize for FlashLoanLogwhere\n Pubkey: BorshDeserialize,\n Vec<FlashLoanTokenDetail>: BorshDeserialize,\n FlashLoanType: BorshDeserialize,"],["impl BorshDeserialize for OracleType"],["impl BorshDeserialize for PerpLiqBaseOrPositivePnlLogV2where\n Pubkey: BorshDeserialize,\n u16: BorshDeserialize,\n i64: BorshDeserialize,\n i128: BorshDeserialize,"],["impl BorshDeserialize for AccountBuybackFeesWithMngoLogwhere\n Pubkey: BorshDeserialize,\n i128: BorshDeserialize,"],["impl BorshDeserialize for AdminPerpWithdrawFees"],["impl BorshDeserialize for FlashLoanTokenDetailV3where\n u16: BorshDeserialize,\n i128: BorshDeserialize,\n u64: BorshDeserialize,"],["impl BorshDeserialize for InnerNodewhere\n u8: BorshDeserialize,\n [u8; 3]: BorshDeserialize,\n u32: BorshDeserialize,\n u128: BorshDeserialize,\n [NodeHandle; 2]: BorshDeserialize,\n [u64; 2]: BorshDeserialize,\n [u8; 72]: BorshDeserialize,"],["impl BorshDeserialize for Serum3CancelOrderwhere\n Serum3Side: BorshDeserialize,\n u128: BorshDeserialize,"],["impl BorshDeserialize for PostOrderType"],["impl BorshDeserialize for LiqTokenWithTokenwhere\n TokenIndex: BorshDeserialize,\n I80F48: BorshDeserialize,"],["impl BorshDeserialize for StubOracleSetwhere\n I80F48: BorshDeserialize,"],["impl BorshDeserialize for TokenIndexwhere\n u16: BorshDeserialize,"],["impl BorshDeserialize for OpenbookV2SettleFundswhere\n bool: BorshDeserialize,"],["impl BorshDeserialize for AdminTokenWithdrawFees"],["impl BorshDeserialize for MangoAccountDatawhere\n I80F48: BorshDeserialize,\n Equity: BorshDeserialize,"],["impl BorshDeserialize for TokenEquitywhere\n TokenIndex: BorshDeserialize,\n I80F48: BorshDeserialize,"],["impl BorshDeserialize for FlashLoanEndwhere\n FlashLoanType: BorshDeserialize,"],["impl BorshDeserialize for TokenConditionalSwapCancelLogwhere\n Pubkey: BorshDeserialize,\n u64: BorshDeserialize,"],["impl BorshDeserialize for PerpCancelAllOrdersBySidewhere\n Option<Side>: BorshDeserialize,\n u8: BorshDeserialize,"],["impl BorshDeserialize for Serum3CancelAllOrderswhere\n u8: BorshDeserialize,"],["impl BorshDeserialize for PerpCloseMarket"],["impl BorshDeserialize for DeactivateTokenPositionLogwhere\n Pubkey: BorshDeserialize,\n u16: BorshDeserialize,\n f64: BorshDeserialize,"],["impl BorshDeserialize for PerpCancelOrderByClientOrderIdwhere\n u64: BorshDeserialize,"],["impl BorshDeserialize for OpenbookV2DeregisterMarket"],["impl BorshDeserialize for PerpTakerTradeLogwhere\n Pubkey: BorshDeserialize,\n u16: BorshDeserialize,\n u8: BorshDeserialize,\n i64: BorshDeserialize,\n i128: BorshDeserialize,"],["impl BorshDeserialize for PerpLiqBankruptcyLogwhere\n Pubkey: BorshDeserialize,\n u16: BorshDeserialize,\n i128: BorshDeserialize,"],["impl BorshDeserialize for LiqTokenBankruptcywhere\n I80F48: BorshDeserialize,"],["impl BorshDeserialize for PerpSettlePnl"],["impl BorshDeserialize for ForceWithdrawLogwhere\n Pubkey: BorshDeserialize,\n u16: BorshDeserialize,\n u64: BorshDeserialize,\n i128: BorshDeserialize,"],["impl BorshDeserialize for TokenConditionalSwapType"],["impl BorshDeserialize for FlashLoanType"],["impl BorshDeserialize for PerpSettleFeesLogwhere\n Pubkey: BorshDeserialize,\n u16: BorshDeserialize,\n i128: BorshDeserialize,"],["impl BorshDeserialize for OpenbookV2EditMarketwhere\n Option<bool>: BorshDeserialize,"],["impl BorshDeserialize for TokenEditwhere\n Option<Pubkey>: BorshDeserialize,\n Option<OracleConfigParams>: BorshDeserialize,\n Option<bool>: BorshDeserialize,\n Option<InterestRateParams>: BorshDeserialize,\n Option<f32>: BorshDeserialize,\n Option<u32>: BorshDeserialize,\n Option<f64>: BorshDeserialize,\n Option<i64>: BorshDeserialize,\n Option<u64>: BorshDeserialize,\n bool: BorshDeserialize,\n Option<u8>: BorshDeserialize,\n Option<String>: BorshDeserialize,"],["impl BorshDeserialize for TokenConditionalSwapDisplayPriceStyle"],["impl BorshDeserialize for ComputeAccountData"],["impl BorshDeserialize for TokenConditionalSwapCancelwhere\n u8: BorshDeserialize,\n u64: BorshDeserialize,"],["impl BorshDeserialize for FlashLoanSwapBeginwhere\n u64: BorshDeserialize,"],["impl BorshDeserialize for TokenConditionalSwapIntention"],["impl BorshDeserialize for Benchmark"],["impl BorshDeserialize for PerpCancelOrderwhere\n u128: BorshDeserialize,"],["impl BorshDeserialize for OpenbookV2CloseOpenOrders"],["impl BorshDeserialize for AccountCreateV2where\n u32: BorshDeserialize,\n u8: BorshDeserialize,\n String: BorshDeserialize,"],["impl BorshDeserialize for FilledPerpOrderLogwhere\n Pubkey: BorshDeserialize,\n u16: BorshDeserialize,\n u64: BorshDeserialize,"],["impl BorshDeserialize for OracleConfigwhere\n I80F48: BorshDeserialize,\n i64: BorshDeserialize,\n [u8; 72]: BorshDeserialize,"],["impl BorshDeserialize for IxGateSetwhere\n u128: BorshDeserialize,"],["impl BorshDeserialize for PerpMarketIndexwhere\n u16: BorshDeserialize,"],["impl BorshDeserialize for TokenCollateralFeeLogwhere\n Pubkey: BorshDeserialize,\n u16: BorshDeserialize,\n i128: BorshDeserialize,"],["impl BorshDeserialize for WithdrawLoanOriginationFeeLogwhere\n Pubkey: BorshDeserialize,\n u16: BorshDeserialize,\n i128: BorshDeserialize,\n LoanOriginationFeeInstruction: BorshDeserialize,"],["impl BorshDeserialize for PerpPlaceOrderPeggedwhere\n Side: BorshDeserialize,\n i64: BorshDeserialize,\n u64: BorshDeserialize,\n PlaceOrderType: BorshDeserialize,\n bool: BorshDeserialize,\n u8: BorshDeserialize,\n i32: BorshDeserialize,"],["impl BorshDeserialize for PlaceOrderType"],["impl BorshDeserialize for UpdateRateLogV2where\n Pubkey: BorshDeserialize,\n u16: BorshDeserialize,\n i128: BorshDeserialize,\n f64: BorshDeserialize,\n f32: BorshDeserialize,"],["impl BorshDeserialize for TokenConditionalSwapTriggerV2where\n u8: BorshDeserialize,\n u64: BorshDeserialize,\n f32: BorshDeserialize,"],["impl BorshDeserialize for PerpBalanceLogwhere\n Pubkey: BorshDeserialize,\n u16: BorshDeserialize,\n i64: BorshDeserialize,\n i128: BorshDeserialize,"],["impl BorshDeserialize for DepositLogwhere\n Pubkey: BorshDeserialize,\n u16: BorshDeserialize,\n u64: BorshDeserialize,\n i128: BorshDeserialize,"],["impl BorshDeserialize for DeactivatePerpPositionLogwhere\n Pubkey: BorshDeserialize,\n u16: BorshDeserialize,\n f64: BorshDeserialize,\n u64: BorshDeserialize,\n i64: BorshDeserialize,"],["impl BorshDeserialize for FlashLoanTokenDetailwhere\n u16: BorshDeserialize,\n i128: BorshDeserialize,"],["impl BorshDeserialize for TokenPositionwhere\n I80F48: BorshDeserialize,\n TokenIndex: BorshDeserialize,\n u16: BorshDeserialize,\n [u8; 4]: BorshDeserialize,\n f64: BorshDeserialize,\n [u8; 128]: BorshDeserialize,"],["impl BorshDeserialize for TokenAddBankwhere\n TokenIndex: BorshDeserialize,\n u32: BorshDeserialize,"]] +"mango_v4":[["impl BorshDeserialize for AccountExpandV2where\n u8: BorshDeserialize,"],["impl BorshDeserialize for Serum3Orderswhere\n Pubkey: BorshDeserialize,\n u64: BorshDeserialize,\n Serum3MarketIndex: BorshDeserialize,\n TokenIndex: BorshDeserialize,\n [u8; 2]: BorshDeserialize,\n f64: BorshDeserialize,\n [u8; 16]: BorshDeserialize,"],["impl BorshDeserialize for StubOracleSetTestwhere\n I80F48: BorshDeserialize,\n u64: BorshDeserialize,"],["impl BorshDeserialize for PerpPlaceOrderV2where\n Side: BorshDeserialize,\n i64: BorshDeserialize,\n u64: BorshDeserialize,\n PlaceOrderType: BorshDeserialize,\n SelfTradeBehavior: BorshDeserialize,\n bool: BorshDeserialize,\n u8: BorshDeserialize,"],["impl BorshDeserialize for TokenConditionalSwapCancelLogwhere\n Pubkey: BorshDeserialize,\n u64: BorshDeserialize,"],["impl BorshDeserialize for StubOracleClose"],["impl BorshDeserialize for PerpCancelOrderwhere\n u128: BorshDeserialize,"],["impl BorshDeserialize for AccountSizeMigration"],["impl BorshDeserialize for AdminTokenWithdrawFees"],["impl BorshDeserialize for TokenBalanceLogwhere\n Pubkey: BorshDeserialize,\n u16: BorshDeserialize,\n i128: BorshDeserialize,"],["impl BorshDeserialize for TokenLiqBankruptcyLogwhere\n Pubkey: BorshDeserialize,\n u16: BorshDeserialize,\n i128: BorshDeserialize,"],["impl BorshDeserialize for OpenbookV2LiqForceCancelOrderswhere\n u8: BorshDeserialize,"],["impl BorshDeserialize for TokenConditionalSwapCancelwhere\n u8: BorshDeserialize,\n u64: BorshDeserialize,"],["impl BorshDeserialize for TokenConditionalSwapTriggerLogV2where\n Pubkey: BorshDeserialize,\n u64: BorshDeserialize,\n u16: BorshDeserialize,\n i128: BorshDeserialize,\n bool: BorshDeserialize,\n u8: BorshDeserialize,"],["impl BorshDeserialize for Side"],["impl BorshDeserialize for Serum3CancelOrderByClientOrderIdwhere\n u64: BorshDeserialize,"],["impl BorshDeserialize for Serum3MarketIndexwhere\n u16: BorshDeserialize,"],["impl BorshDeserialize for FlashLoanLogV3where\n Pubkey: BorshDeserialize,\n Vec<FlashLoanTokenDetailV3>: BorshDeserialize,\n FlashLoanType: BorshDeserialize,"],["impl BorshDeserialize for I80F48where\n i128: BorshDeserialize,"],["impl BorshDeserialize for TokenConditionalSwapCreatePremiumAuctionwhere\n u64: BorshDeserialize,\n f64: BorshDeserialize,\n bool: BorshDeserialize,\n TokenConditionalSwapDisplayPriceStyle: BorshDeserialize,\n TokenConditionalSwapIntention: BorshDeserialize,"],["impl BorshDeserialize for UpdateRateLogwhere\n Pubkey: BorshDeserialize,\n u16: BorshDeserialize,\n i128: BorshDeserialize,"],["impl BorshDeserialize for PlaceOrderType"],["impl BorshDeserialize for TokenConditionalSwapStartLogwhere\n Pubkey: BorshDeserialize,\n u64: BorshDeserialize,\n u16: BorshDeserialize,"],["impl BorshDeserialize for TokenConditionalSwapCreateLogwhere\n Pubkey: BorshDeserialize,\n u64: BorshDeserialize,\n f64: BorshDeserialize,\n f32: BorshDeserialize,\n u16: BorshDeserialize,\n bool: BorshDeserialize,"],["impl BorshDeserialize for TokenMetaDataLogwhere\n Pubkey: BorshDeserialize,\n u16: BorshDeserialize,\n u8: BorshDeserialize,"],["impl BorshDeserialize for GroupCreatewhere\n u32: BorshDeserialize,\n u8: BorshDeserialize,"],["impl BorshDeserialize for Serum3Side"],["impl BorshDeserialize for PerpMarketMetaDataLogwhere\n Pubkey: BorshDeserialize,\n u16: BorshDeserialize,\n u8: BorshDeserialize,\n i64: BorshDeserialize,"],["impl BorshDeserialize for OpenbookV2CreateOpenOrderswhere\n u32: BorshDeserialize,"],["impl BorshDeserialize for Serum3OpenOrdersBalanceLogV2where\n Pubkey: BorshDeserialize,\n u16: BorshDeserialize,\n u64: BorshDeserialize,"],["impl BorshDeserialize for HealthRegionBegin"],["impl BorshDeserialize for PerpForceClosePositionLogwhere\n Pubkey: BorshDeserialize,\n u16: BorshDeserialize,\n i64: BorshDeserialize,\n i128: BorshDeserialize,"],["impl BorshDeserialize for AccountBuybackFeesWithMngoLogwhere\n Pubkey: BorshDeserialize,\n i128: BorshDeserialize,"],["impl BorshDeserialize for FlashLoanTokenDetailwhere\n u16: BorshDeserialize,\n i128: BorshDeserialize,"],["impl BorshDeserialize for OpenbookV2CancelOrderwhere\n u8: BorshDeserialize,\n u128: BorshDeserialize,"],["impl BorshDeserialize for Serum3PlaceOrderV2where\n Serum3Side: BorshDeserialize,\n u64: BorshDeserialize,\n Serum3SelfTradeBehavior: BorshDeserialize,\n Serum3OrderType: BorshDeserialize,\n u16: BorshDeserialize,"],["impl BorshDeserialize for TokenLiqWithTokenwhere\n TokenIndex: BorshDeserialize,\n I80F48: BorshDeserialize,"],["impl BorshDeserialize for PerpForceClosePosition"],["impl BorshDeserialize for PerpCancelAllOrdersBySidewhere\n Option<Side>: BorshDeserialize,\n u8: BorshDeserialize,"],["impl BorshDeserialize for MangoAccountwhere\n Pubkey: BorshDeserialize,\n [u8; 32]: BorshDeserialize,\n u32: BorshDeserialize,\n u8: BorshDeserialize,\n i64: BorshDeserialize,\n u64: BorshDeserialize,\n [u8; 152]: BorshDeserialize,\n [u8; 7]: BorshDeserialize,\n Vec<TokenPosition>: BorshDeserialize,\n Vec<Serum3Orders>: BorshDeserialize,\n Vec<PerpPosition>: BorshDeserialize,\n Vec<PerpOpenOrder>: BorshDeserialize,\n Vec<TokenConditionalSwap>: BorshDeserialize,\n [u8; 64]: BorshDeserialize,"],["impl BorshDeserialize for FlashLoanTokenDetailV3where\n u16: BorshDeserialize,\n i128: BorshDeserialize,\n u64: BorshDeserialize,"],["impl BorshDeserialize for TokenRegisterTrustlesswhere\n TokenIndex: BorshDeserialize,\n String: BorshDeserialize,"],["impl BorshDeserialize for TokenForceCloseBorrowsWithTokenwhere\n TokenIndex: BorshDeserialize,\n u64: BorshDeserialize,"],["impl BorshDeserialize for PerpPositionwhere\n PerpMarketIndex: BorshDeserialize,\n [u8; 2]: BorshDeserialize,\n u32: BorshDeserialize,\n i64: BorshDeserialize,\n I80F48: BorshDeserialize,\n f64: BorshDeserialize,\n u64: BorshDeserialize,\n [u8; 88]: BorshDeserialize,"],["impl BorshDeserialize for PerpSettlePnlLogwhere\n Pubkey: BorshDeserialize,\n u16: BorshDeserialize,\n i128: BorshDeserialize,"],["impl BorshDeserialize for OracleConfigParamswhere\n f32: BorshDeserialize,\n Option<u32>: BorshDeserialize,"],["impl BorshDeserialize for FillLogV3where\n Pubkey: BorshDeserialize,\n u16: BorshDeserialize,\n u8: BorshDeserialize,\n bool: BorshDeserialize,\n u64: BorshDeserialize,\n f32: BorshDeserialize,\n i64: BorshDeserialize,\n f64: BorshDeserialize,"],["impl BorshDeserialize for Equitywhere\n Vec<TokenEquity>: BorshDeserialize,\n Vec<PerpEquity>: BorshDeserialize,"],["impl BorshDeserialize for OrderTreeType"],["impl BorshDeserialize for TokenAddBankwhere\n TokenIndex: BorshDeserialize,\n u32: BorshDeserialize,"],["impl BorshDeserialize for OpenbookV2RegisterMarketwhere\n OpenbookV2MarketIndex: BorshDeserialize,\n String: BorshDeserialize,"],["impl BorshDeserialize for StubOracleSetwhere\n I80F48: BorshDeserialize,"],["impl BorshDeserialize for TokenDepositIntoExistingwhere\n u64: BorshDeserialize,\n bool: BorshDeserialize,"],["impl BorshDeserialize for InnerNodewhere\n u8: BorshDeserialize,\n [u8; 3]: BorshDeserialize,\n u32: BorshDeserialize,\n u128: BorshDeserialize,\n [NodeHandle; 2]: BorshDeserialize,\n [u64; 2]: BorshDeserialize,\n [u8; 72]: BorshDeserialize,"],["impl BorshDeserialize for TokenForceCloseBorrowsWithTokenLogwhere\n Pubkey: BorshDeserialize,\n u16: BorshDeserialize,\n i128: BorshDeserialize,"],["impl BorshDeserialize for TokenConditionalSwapCreateV2where\n u64: BorshDeserialize,\n f64: BorshDeserialize,\n bool: BorshDeserialize,\n TokenConditionalSwapDisplayPriceStyle: BorshDeserialize,\n TokenConditionalSwapIntention: BorshDeserialize,"],["impl BorshDeserialize for PerpTakerTradeLogwhere\n Pubkey: BorshDeserialize,\n u16: BorshDeserialize,\n u8: BorshDeserialize,\n i64: BorshDeserialize,\n i128: BorshDeserialize,"],["impl BorshDeserialize for TokenDepositwhere\n u64: BorshDeserialize,\n bool: BorshDeserialize,"],["impl BorshDeserialize for Serum3OpenOrdersBalanceLogwhere\n Pubkey: BorshDeserialize,\n u16: BorshDeserialize,\n u64: BorshDeserialize,"],["impl BorshDeserialize for PerpLiqBaseOrPositivePnlLogV3where\n Pubkey: BorshDeserialize,\n u16: BorshDeserialize,\n i64: BorshDeserialize,\n i128: BorshDeserialize,"],["impl BorshDeserialize for TokenConditionalSwapCreatewhere\n u64: BorshDeserialize,\n f64: BorshDeserialize,\n bool: BorshDeserialize,"],["impl BorshDeserialize for TokenLiqWithTokenLogwhere\n Pubkey: BorshDeserialize,\n u16: BorshDeserialize,\n i128: BorshDeserialize,\n bool: BorshDeserialize,"],["impl BorshDeserialize for DeactivatePerpPositionLogwhere\n Pubkey: BorshDeserialize,\n u16: BorshDeserialize,\n f64: BorshDeserialize,\n u64: BorshDeserialize,\n i64: BorshDeserialize,"],["impl BorshDeserialize for TokenChargeCollateralFees"],["impl BorshDeserialize for LeafNodewhere\n u8: BorshDeserialize,\n [u8; 1]: BorshDeserialize,\n u16: BorshDeserialize,\n [u8; 2]: BorshDeserialize,\n u128: BorshDeserialize,\n Pubkey: BorshDeserialize,\n i64: BorshDeserialize,\n u64: BorshDeserialize,\n [u8; 32]: BorshDeserialize,"],["impl BorshDeserialize for SideAndOrderTree"],["impl BorshDeserialize for FilledPerpOrderLogwhere\n Pubkey: BorshDeserialize,\n u16: BorshDeserialize,\n u64: BorshDeserialize,"],["impl BorshDeserialize for OpenbookV2DeregisterMarket"],["impl BorshDeserialize for Benchmark"],["impl BorshDeserialize for AltExtendwhere\n u8: BorshDeserialize,\n Vec<Pubkey>: BorshDeserialize,"],["impl BorshDeserialize for FillLogV2where\n Pubkey: BorshDeserialize,\n u16: BorshDeserialize,\n u8: BorshDeserialize,\n bool: BorshDeserialize,\n u64: BorshDeserialize,\n f32: BorshDeserialize,\n i64: BorshDeserialize,"],["impl BorshDeserialize for PerpBalanceLogwhere\n Pubkey: BorshDeserialize,\n u16: BorshDeserialize,\n i64: BorshDeserialize,\n i128: BorshDeserialize,"],["impl BorshDeserialize for TokenEditwhere\n Option<Pubkey>: BorshDeserialize,\n Option<OracleConfigParams>: BorshDeserialize,\n Option<bool>: BorshDeserialize,\n Option<InterestRateParams>: BorshDeserialize,\n Option<f32>: BorshDeserialize,\n Option<u32>: BorshDeserialize,\n Option<f64>: BorshDeserialize,\n Option<i64>: BorshDeserialize,\n Option<u64>: BorshDeserialize,\n bool: BorshDeserialize,\n Option<u8>: BorshDeserialize,\n Option<String>: BorshDeserialize,"],["impl BorshDeserialize for AccountExpandwhere\n u8: BorshDeserialize,"],["impl BorshDeserialize for OpenbookV2CloseOpenOrders"],["impl BorshDeserialize for AccountEditwhere\n Option<String>: BorshDeserialize,\n Option<Pubkey>: BorshDeserialize,\n Option<u64>: BorshDeserialize,"],["impl BorshDeserialize for Serum3SelfTradeBehavior"],["impl BorshDeserialize for PerpLiqBaseOrPositivePnlwhere\n i64: BorshDeserialize,\n u64: BorshDeserialize,"],["impl BorshDeserialize for TokenUpdateIndexAndRate"],["impl BorshDeserialize for AccountToggleFreezewhere\n bool: BorshDeserialize,"],["impl BorshDeserialize for FlashLoanSwapBeginwhere\n u64: BorshDeserialize,"],["impl BorshDeserialize for FlashLoanEndV2where\n u8: BorshDeserialize,\n FlashLoanType: BorshDeserialize,"],["impl BorshDeserialize for DeactivateTokenPositionLogwhere\n Pubkey: BorshDeserialize,\n u16: BorshDeserialize,\n f64: BorshDeserialize,"],["impl BorshDeserialize for FlashLoanEndwhere\n FlashLoanType: BorshDeserialize,"],["impl BorshDeserialize for OpenbookV2PlaceTakerOrderwhere\n u8: BorshDeserialize,\n u64: BorshDeserialize,\n u16: BorshDeserialize,"],["impl BorshDeserialize for TokenConditionalSwapTriggerwhere\n u8: BorshDeserialize,\n u64: BorshDeserialize,"],["impl BorshDeserialize for SelfTradeBehavior"],["impl BorshDeserialize for IxGateSetwhere\n u128: BorshDeserialize,"],["impl BorshDeserialize for PerpEquitywhere\n PerpMarketIndex: BorshDeserialize,\n I80F48: BorshDeserialize,"],["impl BorshDeserialize for HealthType"],["impl BorshDeserialize for PerpSettlePnl"],["impl BorshDeserialize for Serum3PlaceOrderwhere\n Serum3Side: BorshDeserialize,\n u64: BorshDeserialize,\n Serum3SelfTradeBehavior: BorshDeserialize,\n Serum3OrderType: BorshDeserialize,\n u16: BorshDeserialize,"],["impl BorshDeserialize for TokenWithdrawwhere\n u64: BorshDeserialize,\n bool: BorshDeserialize,"],["impl BorshDeserialize for TokenDeregister"],["impl BorshDeserialize for TokenConditionalSwapCreateLinearAuctionwhere\n u64: BorshDeserialize,\n f64: BorshDeserialize,\n bool: BorshDeserialize,\n TokenConditionalSwapDisplayPriceStyle: BorshDeserialize,"],["impl BorshDeserialize for LiqTokenBankruptcywhere\n I80F48: BorshDeserialize,"],["impl BorshDeserialize for TokenConditionalSwapwhere\n u64: BorshDeserialize,\n f64: BorshDeserialize,\n f32: BorshDeserialize,\n TokenIndex: BorshDeserialize,\n u8: BorshDeserialize,\n [u8; 6]: BorshDeserialize,\n [u8; 88]: BorshDeserialize,"],["impl BorshDeserialize for TokenForceWithdraw"],["impl BorshDeserialize for OracleType"],["impl BorshDeserialize for TokenRegisterwhere\n TokenIndex: BorshDeserialize,\n String: BorshDeserialize,\n OracleConfigParams: BorshDeserialize,\n InterestRateParams: BorshDeserialize,\n f32: BorshDeserialize,\n u32: BorshDeserialize,\n f64: BorshDeserialize,\n u64: BorshDeserialize,\n i64: BorshDeserialize,\n u8: BorshDeserialize,\n bool: BorshDeserialize,"],["impl BorshDeserialize for PerpPlaceOrderPeggedV2where\n Side: BorshDeserialize,\n i64: BorshDeserialize,\n u64: BorshDeserialize,\n PlaceOrderType: BorshDeserialize,\n SelfTradeBehavior: BorshDeserialize,\n bool: BorshDeserialize,\n u8: BorshDeserialize,\n i32: BorshDeserialize,"],["impl BorshDeserialize for TokenConditionalSwapTriggerLogV3where\n Pubkey: BorshDeserialize,\n u64: BorshDeserialize,\n u16: BorshDeserialize,\n i128: BorshDeserialize,\n bool: BorshDeserialize,\n u8: BorshDeserialize,"],["impl BorshDeserialize for OpenbookV2EditMarketwhere\n Option<bool>: BorshDeserialize,"],["impl BorshDeserialize for AdminPerpWithdrawFees"],["impl BorshDeserialize for GroupWithdrawInsuranceFundwhere\n u64: BorshDeserialize,"],["impl BorshDeserialize for ComputeAccountData"],["impl BorshDeserialize for TokenPositionwhere\n I80F48: BorshDeserialize,\n TokenIndex: BorshDeserialize,\n u16: BorshDeserialize,\n [u8; 4]: BorshDeserialize,\n f64: BorshDeserialize,\n [u8; 128]: BorshDeserialize,"],["impl BorshDeserialize for TokenLiqWithTokenLogV2where\n Pubkey: BorshDeserialize,\n u16: BorshDeserialize,\n i128: BorshDeserialize,\n bool: BorshDeserialize,"],["impl BorshDeserialize for HealthRegionEnd"],["impl BorshDeserialize for PerpLiqNegativePnlOrBankruptcyV2where\n u64: BorshDeserialize,"],["impl BorshDeserialize for TokenConditionalSwapType"],["impl BorshDeserialize for FlashLoanBeginwhere\n Vec<u64>: BorshDeserialize,"],["impl BorshDeserialize for PerpLiqBaseOrPositivePnlLogwhere\n Pubkey: BorshDeserialize,\n u16: BorshDeserialize,\n i64: BorshDeserialize,\n i128: BorshDeserialize,"],["impl BorshDeserialize for PerpMarketIndexwhere\n u16: BorshDeserialize,"],["impl BorshDeserialize for FillEventwhere\n u8: BorshDeserialize,\n [u8; 4]: BorshDeserialize,\n u64: BorshDeserialize,\n Pubkey: BorshDeserialize,\n [u8; 32]: BorshDeserialize,\n [u8; 16]: BorshDeserialize,\n u128: BorshDeserialize,\n i64: BorshDeserialize,\n f32: BorshDeserialize,\n [u8; 8]: BorshDeserialize,"],["impl BorshDeserialize for TokenIndexwhere\n u16: BorshDeserialize,"],["impl BorshDeserialize for AccountCreateV2where\n u32: BorshDeserialize,\n u8: BorshDeserialize,\n String: BorshDeserialize,"],["impl BorshDeserialize for WithdrawLogwhere\n Pubkey: BorshDeserialize,\n u16: BorshDeserialize,\n u64: BorshDeserialize,\n i128: BorshDeserialize,"],["impl BorshDeserialize for PerpPlaceOrderwhere\n Side: BorshDeserialize,\n i64: BorshDeserialize,\n u64: BorshDeserialize,\n PlaceOrderType: BorshDeserialize,\n bool: BorshDeserialize,\n u8: BorshDeserialize,"],["impl BorshDeserialize for FlashLoanType"],["impl BorshDeserialize for Serum3CancelAllOrderswhere\n u8: BorshDeserialize,"],["impl BorshDeserialize for AccountClosewhere\n bool: BorshDeserialize,"],["impl BorshDeserialize for Serum3SettleFunds"],["impl BorshDeserialize for PerpPlaceOrderPeggedwhere\n Side: BorshDeserialize,\n i64: BorshDeserialize,\n u64: BorshDeserialize,\n PlaceOrderType: BorshDeserialize,\n bool: BorshDeserialize,\n u8: BorshDeserialize,\n i32: BorshDeserialize,"],["impl BorshDeserialize for WithdrawLoanLogwhere\n Pubkey: BorshDeserialize,\n u16: BorshDeserialize,\n i128: BorshDeserialize,\n LoanOriginationFeeInstruction: BorshDeserialize,\n Option<i128>: BorshDeserialize,"],["impl BorshDeserialize for PerpEditMarketwhere\n Option<Pubkey>: BorshDeserialize,\n Option<OracleConfigParams>: BorshDeserialize,\n Option<u8>: BorshDeserialize,\n Option<f32>: BorshDeserialize,\n Option<i64>: BorshDeserialize,\n Option<bool>: BorshDeserialize,\n Option<u32>: BorshDeserialize,\n Option<u64>: BorshDeserialize,\n bool: BorshDeserialize,\n Option<String>: BorshDeserialize,"],["impl BorshDeserialize for AccountCreatewhere\n u32: BorshDeserialize,\n u8: BorshDeserialize,\n String: BorshDeserialize,"],["impl BorshDeserialize for LoanOriginationFeeInstruction"],["impl BorshDeserialize for PerpSettleFeesLogwhere\n Pubkey: BorshDeserialize,\n u16: BorshDeserialize,\n i128: BorshDeserialize,"],["impl BorshDeserialize for PostOrderType"],["impl BorshDeserialize for TokenConditionalSwapCreateLogV2where\n Pubkey: BorshDeserialize,\n u64: BorshDeserialize,\n f64: BorshDeserialize,\n f32: BorshDeserialize,\n u16: BorshDeserialize,\n bool: BorshDeserialize,\n u8: BorshDeserialize,"],["impl BorshDeserialize for Serum3EditMarketwhere\n Option<bool>: BorshDeserialize,\n Option<String>: BorshDeserialize,\n Option<f32>: BorshDeserialize,"],["impl BorshDeserialize for OutEventwhere\n u8: BorshDeserialize,\n [u8; 5]: BorshDeserialize,\n u64: BorshDeserialize,\n Pubkey: BorshDeserialize,\n i64: BorshDeserialize,\n u128: BorshDeserialize,\n [u8; 128]: BorshDeserialize,"],["impl BorshDeserialize for TokenConditionalSwapIntention"],["impl BorshDeserialize for PerpDeactivatePosition"],["impl BorshDeserialize for PerpLiqNegativePnlOrBankruptcyLogwhere\n Pubkey: BorshDeserialize,\n u16: BorshDeserialize,\n i128: BorshDeserialize,"],["impl BorshDeserialize for InterestRateParamswhere\n f32: BorshDeserialize,"],["impl BorshDeserialize for PerpSettleFeeswhere\n u64: BorshDeserialize,"],["impl BorshDeserialize for OracleConfigwhere\n I80F48: BorshDeserialize,\n i64: BorshDeserialize,\n [u8; 72]: BorshDeserialize,"],["impl BorshDeserialize for TokenCollateralFeeLogwhere\n Pubkey: BorshDeserialize,\n u16: BorshDeserialize,\n i128: BorshDeserialize,"],["impl BorshDeserialize for GroupEditwhere\n Option<Pubkey>: BorshDeserialize,\n Option<u8>: BorshDeserialize,\n Option<u64>: BorshDeserialize,\n Option<bool>: BorshDeserialize,\n Option<f32>: BorshDeserialize,\n Option<TokenIndex>: BorshDeserialize,\n Option<u16>: BorshDeserialize,"],["impl BorshDeserialize for TokenConditionalSwapStartwhere\n u8: BorshDeserialize,\n u64: BorshDeserialize,"],["impl BorshDeserialize for FlashLoanLogwhere\n Pubkey: BorshDeserialize,\n Vec<FlashLoanTokenDetail>: BorshDeserialize,\n FlashLoanType: BorshDeserialize,"],["impl BorshDeserialize for Serum3SettleFundsV2where\n bool: BorshDeserialize,"],["impl BorshDeserialize for Serum3CreateOpenOrders"],["impl BorshDeserialize for OpenbookV2CancelAllOrderswhere\n u8: BorshDeserialize,"],["impl BorshDeserialize for MangoAccountDatawhere\n I80F48: BorshDeserialize,\n Equity: BorshDeserialize,"],["impl BorshDeserialize for UpdateIndexLogwhere\n Pubkey: BorshDeserialize,\n u16: BorshDeserialize,\n i128: BorshDeserialize,"],["impl BorshDeserialize for Serum3LiqForceCancelOrderswhere\n u8: BorshDeserialize,"],["impl BorshDeserialize for PerpCloseMarket"],["impl BorshDeserialize for AccountBuybackFeesWithMngowhere\n u64: BorshDeserialize,"],["impl BorshDeserialize for ForceWithdrawLogwhere\n Pubkey: BorshDeserialize,\n u16: BorshDeserialize,\n u64: BorshDeserialize,\n i128: BorshDeserialize,"],["impl BorshDeserialize for Serum3DeregisterMarket"],["impl BorshDeserialize for Serum3RegisterMarketLogwhere\n Pubkey: BorshDeserialize,\n u16: BorshDeserialize,"],["impl BorshDeserialize for PerpUpdateFundingLogV2where\n Pubkey: BorshDeserialize,\n u16: BorshDeserialize,\n i128: BorshDeserialize,\n u64: BorshDeserialize,\n OracleType: BorshDeserialize,\n i64: BorshDeserialize,"],["impl BorshDeserialize for TokenConditionalSwapDisplayPriceStyle"],["impl BorshDeserialize for LiqTokenWithTokenwhere\n TokenIndex: BorshDeserialize,\n I80F48: BorshDeserialize,"],["impl BorshDeserialize for WithdrawLoanOriginationFeeLogwhere\n Pubkey: BorshDeserialize,\n u16: BorshDeserialize,\n i128: BorshDeserialize,\n LoanOriginationFeeInstruction: BorshDeserialize,"],["impl BorshDeserialize for PerpLiqBaseOrPositivePnlLogV2where\n Pubkey: BorshDeserialize,\n u16: BorshDeserialize,\n i64: BorshDeserialize,\n i128: BorshDeserialize,"],["impl BorshDeserialize for Serum3OrderType"],["impl BorshDeserialize for PerpUpdateFundingLogwhere\n Pubkey: BorshDeserialize,\n u16: BorshDeserialize,\n i128: BorshDeserialize,\n u64: BorshDeserialize,\n i64: BorshDeserialize,"],["impl BorshDeserialize for FillLogwhere\n Pubkey: BorshDeserialize,\n u16: BorshDeserialize,\n u8: BorshDeserialize,\n bool: BorshDeserialize,\n u64: BorshDeserialize,\n u128: BorshDeserialize,\n i128: BorshDeserialize,\n i64: BorshDeserialize,"],["impl BorshDeserialize for TokenConditionalSwapTriggerV2where\n u8: BorshDeserialize,\n u64: BorshDeserialize,\n f32: BorshDeserialize,"],["impl BorshDeserialize for FlashLoanLogV2where\n Pubkey: BorshDeserialize,\n Vec<FlashLoanTokenDetailV2>: BorshDeserialize,\n FlashLoanType: BorshDeserialize,"],["impl BorshDeserialize for Serum3RegisterMarketwhere\n Serum3MarketIndex: BorshDeserialize,\n String: BorshDeserialize,\n f32: BorshDeserialize,"],["impl BorshDeserialize for Serum3CancelOrderwhere\n Serum3Side: BorshDeserialize,\n u128: BorshDeserialize,"],["impl BorshDeserialize for SequenceCheckwhere\n u8: BorshDeserialize,"],["impl BorshDeserialize for StubOracleCreatewhere\n I80F48: BorshDeserialize,"],["impl BorshDeserialize for TokenEquitywhere\n TokenIndex: BorshDeserialize,\n I80F48: BorshDeserialize,"],["impl BorshDeserialize for BookSideOrderTree"],["impl BorshDeserialize for OpenbookV2PlaceOrderwhere\n u8: BorshDeserialize,\n u64: BorshDeserialize,\n u16: BorshDeserialize,"],["impl BorshDeserialize for PerpLiqForceCancelOrderswhere\n u8: BorshDeserialize,"],["impl BorshDeserialize for TokenLiqBankruptcywhere\n I80F48: BorshDeserialize,"],["impl BorshDeserialize for PerpCreateMarketwhere\n PerpMarketIndex: BorshDeserialize,\n String: BorshDeserialize,\n OracleConfigParams: BorshDeserialize,\n u8: BorshDeserialize,\n i64: BorshDeserialize,\n f32: BorshDeserialize,\n bool: BorshDeserialize,\n TokenIndex: BorshDeserialize,\n u64: BorshDeserialize,"],["impl BorshDeserialize for UpdateRateLogV2where\n Pubkey: BorshDeserialize,\n u16: BorshDeserialize,\n i128: BorshDeserialize,\n f64: BorshDeserialize,\n f32: BorshDeserialize,"],["impl BorshDeserialize for PerpUpdateFunding"],["impl BorshDeserialize for TokenConditionalSwapTriggerLogwhere\n Pubkey: BorshDeserialize,\n u64: BorshDeserialize,\n u16: BorshDeserialize,\n i128: BorshDeserialize,\n bool: BorshDeserialize,"],["impl BorshDeserialize for TokenMetaDataLogV2where\n Pubkey: BorshDeserialize,\n u16: BorshDeserialize,\n u8: BorshDeserialize,"],["impl BorshDeserialize for PerpCancelOrderByClientOrderIdwhere\n u64: BorshDeserialize,"],["impl BorshDeserialize for PerpOpenOrderwhere\n u8: BorshDeserialize,\n [u8; 1]: BorshDeserialize,\n PerpMarketIndex: BorshDeserialize,\n [u8; 4]: BorshDeserialize,\n u64: BorshDeserialize,\n u128: BorshDeserialize,\n i64: BorshDeserialize,\n [u8; 56]: BorshDeserialize,"],["impl BorshDeserialize for TokenConditionalSwapCreateLogV3where\n Pubkey: BorshDeserialize,\n u64: BorshDeserialize,\n f64: BorshDeserialize,\n f32: BorshDeserialize,\n u16: BorshDeserialize,\n bool: BorshDeserialize,\n u8: BorshDeserialize,"],["impl BorshDeserialize for PerpConsumeEventswhere\n usize: BorshDeserialize,"],["impl BorshDeserialize for FlashLoanTokenDetailV2where\n u16: BorshDeserialize,\n i128: BorshDeserialize,\n u64: BorshDeserialize,"],["impl BorshDeserialize for OpenbookV2SettleFundswhere\n bool: BorshDeserialize,"],["impl BorshDeserialize for TokenForceCloseBorrowsWithTokenLogV2where\n Pubkey: BorshDeserialize,\n u16: BorshDeserialize,\n i128: BorshDeserialize,"],["impl BorshDeserialize for DepositLogwhere\n Pubkey: BorshDeserialize,\n u16: BorshDeserialize,\n u64: BorshDeserialize,\n i128: BorshDeserialize,"],["impl BorshDeserialize for AltSetwhere\n u8: BorshDeserialize,"],["impl BorshDeserialize for PerpCancelAllOrderswhere\n u8: BorshDeserialize,"],["impl BorshDeserialize for PerpLiqNegativePnlOrBankruptcywhere\n u64: BorshDeserialize,"],["impl BorshDeserialize for GroupClose"],["impl BorshDeserialize for Serum3CloseOpenOrders"],["impl BorshDeserialize for PerpLiqBankruptcyLogwhere\n Pubkey: BorshDeserialize,\n u16: BorshDeserialize,\n i128: BorshDeserialize,"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/rs/doc/implementors/borsh/de/trait.EnumExt.js b/rs/doc/implementors/borsh/de/trait.EnumExt.js index dd1e1d7d96..566830f057 100644 --- a/rs/doc/implementors/borsh/de/trait.EnumExt.js +++ b/rs/doc/implementors/borsh/de/trait.EnumExt.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"mango_v4":[["impl EnumExt for PlaceOrderType"],["impl EnumExt for Serum3Side"],["impl EnumExt for Serum3OrderType"],["impl EnumExt for SideAndOrderTree"],["impl EnumExt for FlashLoanType"],["impl EnumExt for Serum3SelfTradeBehavior"],["impl EnumExt for OrderTreeType"],["impl EnumExt for OracleType"],["impl EnumExt for HealthType"],["impl EnumExt for TokenConditionalSwapType"],["impl EnumExt for LoanOriginationFeeInstruction"],["impl EnumExt for TokenConditionalSwapDisplayPriceStyle"],["impl EnumExt for TokenConditionalSwapIntention"],["impl EnumExt for SelfTradeBehavior"],["impl EnumExt for PostOrderType"],["impl EnumExt for Side"],["impl EnumExt for BookSideOrderTree"]] +"mango_v4":[["impl EnumExt for PlaceOrderType"],["impl EnumExt for PostOrderType"],["impl EnumExt for OracleType"],["impl EnumExt for Serum3Side"],["impl EnumExt for FlashLoanType"],["impl EnumExt for Serum3OrderType"],["impl EnumExt for SelfTradeBehavior"],["impl EnumExt for LoanOriginationFeeInstruction"],["impl EnumExt for SideAndOrderTree"],["impl EnumExt for TokenConditionalSwapIntention"],["impl EnumExt for TokenConditionalSwapType"],["impl EnumExt for Side"],["impl EnumExt for BookSideOrderTree"],["impl EnumExt for OrderTreeType"],["impl EnumExt for TokenConditionalSwapDisplayPriceStyle"],["impl EnumExt for Serum3SelfTradeBehavior"],["impl EnumExt for HealthType"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/rs/doc/implementors/borsh/ser/trait.BorshSerialize.js b/rs/doc/implementors/borsh/ser/trait.BorshSerialize.js index 022a0ce629..c20762048c 100644 --- a/rs/doc/implementors/borsh/ser/trait.BorshSerialize.js +++ b/rs/doc/implementors/borsh/ser/trait.BorshSerialize.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"mango_v4":[["impl BorshSerialize for FillLogV2where\n Pubkey: BorshSerialize,\n u16: BorshSerialize,\n u8: BorshSerialize,\n bool: BorshSerialize,\n u64: BorshSerialize,\n f32: BorshSerialize,\n i64: BorshSerialize,"],["impl BorshSerialize for AccountBuybackFeesWithMngoLogwhere\n Pubkey: BorshSerialize,\n i128: BorshSerialize,"],["impl BorshSerialize for HealthRegionBegin"],["impl BorshSerialize for PerpCancelAllOrderswhere\n u8: BorshSerialize,"],["impl BorshSerialize for TokenBalanceLogwhere\n Pubkey: BorshSerialize,\n u16: BorshSerialize,\n i128: BorshSerialize,"],["impl BorshSerialize for TokenRegisterwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for Benchmarkwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for StubOracleSetwhere\n I80F48: BorshSerialize,"],["impl BorshSerialize for TokenConditionalSwapCancelwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for PerpPositionwhere\n PerpMarketIndex: BorshSerialize,\n [u8; 2]: BorshSerialize,\n u32: BorshSerialize,\n i64: BorshSerialize,\n I80F48: BorshSerialize,\n f64: BorshSerialize,\n u64: BorshSerialize,\n [u8; 88]: BorshSerialize,"],["impl BorshSerialize for TokenConditionalSwapCreatePremiumAuctionwhere\n u64: BorshSerialize,\n f64: BorshSerialize,\n bool: BorshSerialize,\n TokenConditionalSwapDisplayPriceStyle: BorshSerialize,\n TokenConditionalSwapIntention: BorshSerialize,"],["impl BorshSerialize for GroupEditwhere\n Option<Pubkey>: BorshSerialize,\n Option<u8>: BorshSerialize,\n Option<u64>: BorshSerialize,\n Option<bool>: BorshSerialize,\n Option<f32>: BorshSerialize,\n Option<TokenIndex>: BorshSerialize,\n Option<u16>: BorshSerialize,"],["impl BorshSerialize for Serum3SelfTradeBehavior"],["impl BorshSerialize for Serum3CancelAllOrderswhere\n u8: BorshSerialize,"],["impl BorshSerialize for FlashLoanLogwhere\n Pubkey: BorshSerialize,\n Vec<FlashLoanTokenDetail>: BorshSerialize,\n FlashLoanType: BorshSerialize,"],["impl BorshSerialize for OpenbookV2CancelAllOrderswhere\n u8: BorshSerialize,"],["impl BorshSerialize for Serum3PlaceOrderV2where\n Serum3Side: BorshSerialize,\n u64: BorshSerialize,\n Serum3SelfTradeBehavior: BorshSerialize,\n Serum3OrderType: BorshSerialize,\n u16: BorshSerialize,"],["impl BorshSerialize for Serum3SettleFundsV2where\n Serum3SettleFunds: BorshSerialize,\n Serum3SettleFundsV2Extra: BorshSerialize,"],["impl BorshSerialize for PerpSettleFeeswhere\n u64: BorshSerialize,"],["impl BorshSerialize for TokenConditionalSwapCancelwhere\n u8: BorshSerialize,\n u64: BorshSerialize,"],["impl BorshSerialize for AccountClosewhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for PerpLiqNegativePnlOrBankruptcyLogwhere\n Pubkey: BorshSerialize,\n u16: BorshSerialize,\n i128: BorshSerialize,"],["impl BorshSerialize for TokenEquitywhere\n TokenIndex: BorshSerialize,\n I80F48: BorshSerialize,"],["impl BorshSerialize for UpdateRateLogwhere\n Pubkey: BorshSerialize,\n u16: BorshSerialize,\n i128: BorshSerialize,"],["impl BorshSerialize for FillEventwhere\n u8: BorshSerialize,\n [u8; 4]: BorshSerialize,\n u64: BorshSerialize,\n Pubkey: BorshSerialize,\n [u8; 32]: BorshSerialize,\n [u8; 16]: BorshSerialize,\n u128: BorshSerialize,\n i64: BorshSerialize,\n f32: BorshSerialize,\n [u8; 8]: BorshSerialize,"],["impl BorshSerialize for TokenConditionalSwapTriggerV2where\n u8: BorshSerialize,\n u64: BorshSerialize,\n f32: BorshSerialize,"],["impl BorshSerialize for PerpForceClosePositionLogwhere\n Pubkey: BorshSerialize,\n u16: BorshSerialize,\n i64: BorshSerialize,\n i128: BorshSerialize,"],["impl BorshSerialize for TokenWithdrawwhere\n u64: BorshSerialize,\n bool: BorshSerialize,"],["impl BorshSerialize for UpdateRateLogV2where\n Pubkey: BorshSerialize,\n u16: BorshSerialize,\n i128: BorshSerialize,\n f64: BorshSerialize,\n f32: BorshSerialize,"],["impl BorshSerialize for TokenConditionalSwapCreateLogV3where\n Pubkey: BorshSerialize,\n u64: BorshSerialize,\n f64: BorshSerialize,\n f32: BorshSerialize,\n u16: BorshSerialize,\n bool: BorshSerialize,\n u8: BorshSerialize,"],["impl BorshSerialize for OrderTreeType"],["impl BorshSerialize for PerpCancelOrderwhere\n u128: BorshSerialize,"],["impl BorshSerialize for TokenForceCloseBorrowsWithTokenwhere\n TokenIndex: BorshSerialize,\n u64: BorshSerialize,"],["impl BorshSerialize for AltExtendwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for GroupCreatewhere\n u32: BorshSerialize,\n u8: BorshSerialize,"],["impl BorshSerialize for TokenAddBankwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for Serum3Side"],["impl BorshSerialize for AltSetwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for Serum3CancelOrderByClientOrderIdwhere\n u64: BorshSerialize,"],["impl BorshSerialize for PerpBalanceLogwhere\n Pubkey: BorshSerialize,\n u16: BorshSerialize,\n i64: BorshSerialize,\n i128: BorshSerialize,"],["impl BorshSerialize for WithdrawLoanLogwhere\n Pubkey: BorshSerialize,\n u16: BorshSerialize,\n i128: BorshSerialize,\n LoanOriginationFeeInstruction: BorshSerialize,\n Option<i128>: BorshSerialize,"],["impl BorshSerialize for LeafNodewhere\n u8: BorshSerialize,\n [u8; 1]: BorshSerialize,\n u16: BorshSerialize,\n [u8; 2]: BorshSerialize,\n u128: BorshSerialize,\n Pubkey: BorshSerialize,\n i64: BorshSerialize,\n u64: BorshSerialize,\n [u8; 32]: BorshSerialize,"],["impl BorshSerialize for PerpForceClosePositionwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for TokenChargeCollateralFeeswhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for TokenConditionalSwapwhere\n u64: BorshSerialize,\n f64: BorshSerialize,\n f32: BorshSerialize,\n TokenIndex: BorshSerialize,\n u8: BorshSerialize,\n [u8; 6]: BorshSerialize,\n [u8; 88]: BorshSerialize,"],["impl BorshSerialize for OpenbookV2CreateOpenOrderswhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for InnerNodewhere\n u8: BorshSerialize,\n [u8; 3]: BorshSerialize,\n u32: BorshSerialize,\n u128: BorshSerialize,\n [NodeHandle; 2]: BorshSerialize,\n [u64; 2]: BorshSerialize,\n [u8; 72]: BorshSerialize,"],["impl BorshSerialize for PerpCancelAllOrdersBySidewhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for TokenConditionalSwapType"],["impl BorshSerialize for PerpLiqBaseOrPositivePnlwhere\n i64: BorshSerialize,\n u64: BorshSerialize,"],["impl BorshSerialize for AccountCreateV2where\n Pubkey: BorshSerialize,"],["impl BorshSerialize for OpenbookV2PlaceOrderwhere\n u8: BorshSerialize,\n u64: BorshSerialize,\n u16: BorshSerialize,"],["impl BorshSerialize for GroupClose"],["impl BorshSerialize for TokenConditionalSwapDisplayPriceStyle"],["impl BorshSerialize for PerpDeactivatePosition"],["impl BorshSerialize for PerpMarketMetaDataLogwhere\n Pubkey: BorshSerialize,\n u16: BorshSerialize,\n u8: BorshSerialize,\n i64: BorshSerialize,"],["impl BorshSerialize for OracleConfigwhere\n I80F48: BorshSerialize,\n i64: BorshSerialize,\n [u8; 72]: BorshSerialize,"],["impl BorshSerialize for FlashLoanTokenDetailV3where\n u16: BorshSerialize,\n i128: BorshSerialize,\n u64: BorshSerialize,"],["impl BorshSerialize for TokenLiqWithTokenwhere\n TokenIndex: BorshSerialize,\n I80F48: BorshSerialize,"],["impl BorshSerialize for Serum3SettleFundswhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for TokenForceCloseBorrowsWithTokenLogwhere\n Pubkey: BorshSerialize,\n u16: BorshSerialize,\n i128: BorshSerialize,"],["impl BorshSerialize for PlaceOrderType"],["impl BorshSerialize for AccountCreatewhere\n u32: BorshSerialize,\n u8: BorshSerialize,\n String: BorshSerialize,"],["impl BorshSerialize for TokenDeregister"],["impl BorshSerialize for Serum3DeregisterMarket"],["impl BorshSerialize for PerpForceClosePosition"],["impl BorshSerialize for FlashLoanEndwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for TokenCollateralFeeLogwhere\n Pubkey: BorshSerialize,\n u16: BorshSerialize,\n i128: BorshSerialize,"],["impl BorshSerialize for PerpConsumeEventswhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for PerpUpdateFundingLogwhere\n Pubkey: BorshSerialize,\n u16: BorshSerialize,\n i128: BorshSerialize,\n u64: BorshSerialize,\n i64: BorshSerialize,"],["impl BorshSerialize for TokenDeregisterwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for SelfTradeBehavior"],["impl BorshSerialize for OpenbookV2SettleFundswhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for AccountExpandwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for DeactivatePerpPositionLogwhere\n Pubkey: BorshSerialize,\n u16: BorshSerialize,\n f64: BorshSerialize,\n u64: BorshSerialize,\n i64: BorshSerialize,"],["impl BorshSerialize for SideAndOrderTree"],["impl BorshSerialize for HealthType"],["impl BorshSerialize for PerpUpdateFundingwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for Serum3MarketIndexwhere\n u16: BorshSerialize,"],["impl BorshSerialize for OpenbookV2RegisterMarketwhere\n OpenbookV2MarketIndex: BorshSerialize,\n String: BorshSerialize,"],["impl BorshSerialize for PerpCreateMarketwhere\n PerpMarketIndex: BorshSerialize,\n String: BorshSerialize,\n OracleConfigParams: BorshSerialize,\n u8: BorshSerialize,\n i64: BorshSerialize,\n f32: BorshSerialize,\n bool: BorshSerialize,\n TokenIndex: BorshSerialize,\n u64: BorshSerialize,"],["impl BorshSerialize for PerpCancelOrderByClientOrderIdwhere\n u64: BorshSerialize,"],["impl BorshSerialize for TokenConditionalSwapCancelLogwhere\n Pubkey: BorshSerialize,\n u64: BorshSerialize,"],["impl BorshSerialize for GroupEditwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for Serum3SettleFundsV2Extrawhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for PerpLiqNegativePnlOrBankruptcywhere\n u64: BorshSerialize,"],["impl BorshSerialize for I80F48where\n i128: BorshSerialize,"],["impl BorshSerialize for PerpSettlePnl"],["impl BorshSerialize for TokenForceWithdraw"],["impl BorshSerialize for Serum3Orderswhere\n Pubkey: BorshSerialize,\n u64: BorshSerialize,\n Serum3MarketIndex: BorshSerialize,\n TokenIndex: BorshSerialize,\n [u8; 2]: BorshSerialize,\n f64: BorshSerialize,\n [u8; 16]: BorshSerialize,"],["impl BorshSerialize for TokenConditionalSwapTriggerLogwhere\n Pubkey: BorshSerialize,\n u64: BorshSerialize,\n u16: BorshSerialize,\n i128: BorshSerialize,\n bool: BorshSerialize,"],["impl BorshSerialize for Serum3OpenOrdersBalanceLogwhere\n Pubkey: BorshSerialize,\n u16: BorshSerialize,\n u64: BorshSerialize,"],["impl BorshSerialize for OpenbookV2DeregisterMarketwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for MangoAccountwhere\n Pubkey: BorshSerialize,\n [u8; 32]: BorshSerialize,\n u32: BorshSerialize,\n u8: BorshSerialize,\n [u8; 1]: BorshSerialize,\n i64: BorshSerialize,\n u64: BorshSerialize,\n [u8; 152]: BorshSerialize,\n [u8; 7]: BorshSerialize,\n Vec<TokenPosition>: BorshSerialize,\n Vec<Serum3Orders>: BorshSerialize,\n Vec<PerpPosition>: BorshSerialize,\n Vec<PerpOpenOrder>: BorshSerialize,\n Vec<TokenConditionalSwap>: BorshSerialize,\n [u8; 64]: BorshSerialize,"],["impl BorshSerialize for PerpLiqBaseOrPositivePnlLogwhere\n Pubkey: BorshSerialize,\n u16: BorshSerialize,\n i64: BorshSerialize,\n i128: BorshSerialize,"],["impl BorshSerialize for PerpCancelAllOrderswhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for PerpCancelOrderwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for FlashLoanBeginwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for Serum3CloseOpenOrders"],["impl BorshSerialize for AccountEditwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for InterestRateParamswhere\n f32: BorshSerialize,"],["impl BorshSerialize for OpenbookV2PlaceTakerOrderwhere\n u8: BorshSerialize,\n u64: BorshSerialize,\n u16: BorshSerialize,"],["impl BorshSerialize for Serum3CreateOpenOrderswhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for TokenForceCloseBorrowsWithTokenLogV2where\n Pubkey: BorshSerialize,\n u16: BorshSerialize,\n i128: BorshSerialize,"],["impl BorshSerialize for AccountBuybackFeesWithMngowhere\n u64: BorshSerialize,"],["impl BorshSerialize for Serum3PlaceOrderwhere\n Serum3Side: BorshSerialize,\n u64: BorshSerialize,\n Serum3SelfTradeBehavior: BorshSerialize,\n Serum3OrderType: BorshSerialize,\n u16: BorshSerialize,"],["impl BorshSerialize for FlashLoanTokenDetailwhere\n u16: BorshSerialize,\n i128: BorshSerialize,"],["impl BorshSerialize for PerpLiqBaseOrPositivePnlwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for TokenConditionalSwapIntention"],["impl BorshSerialize for OpenbookV2DeregisterMarket"],["impl BorshSerialize for FlashLoanType"],["impl BorshSerialize for PerpOpenOrderwhere\n u8: BorshSerialize,\n [u8; 1]: BorshSerialize,\n PerpMarketIndex: BorshSerialize,\n [u8; 4]: BorshSerialize,\n u64: BorshSerialize,\n u128: BorshSerialize,\n i64: BorshSerialize,\n [u8; 56]: BorshSerialize,"],["impl BorshSerialize for Serum3RegisterMarketwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for OracleType"],["impl BorshSerialize for TokenDepositwhere\n u64: BorshSerialize,\n bool: BorshSerialize,"],["impl BorshSerialize for PerpLiqForceCancelOrderswhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for FlashLoanEndV2where\n u8: BorshSerialize,\n FlashLoanType: BorshSerialize,"],["impl BorshSerialize for Equitywhere\n Vec<TokenEquity>: BorshSerialize,\n Vec<PerpEquity>: BorshSerialize,"],["impl BorshSerialize for LiqTokenWithTokenwhere\n TokenIndex: BorshSerialize,\n I80F48: BorshSerialize,"],["impl BorshSerialize for TokenConditionalSwapCreateV2where\n u64: BorshSerialize,\n f64: BorshSerialize,\n bool: BorshSerialize,\n TokenConditionalSwapDisplayPriceStyle: BorshSerialize,\n TokenConditionalSwapIntention: BorshSerialize,"],["impl BorshSerialize for TokenLiqBankruptcywhere\n I80F48: BorshSerialize,"],["impl BorshSerialize for AccountEditwhere\n Option<String>: BorshSerialize,\n Option<Pubkey>: BorshSerialize,\n Option<u64>: BorshSerialize,"],["impl BorshSerialize for TokenConditionalSwapCreateLinearAuctionwhere\n u64: BorshSerialize,\n f64: BorshSerialize,\n bool: BorshSerialize,\n TokenConditionalSwapDisplayPriceStyle: BorshSerialize,"],["impl BorshSerialize for PerpCreateMarketwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for OpenbookV2CloseOpenOrderswhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for Serum3DeregisterMarketwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for PerpLiqBankruptcyLogwhere\n Pubkey: BorshSerialize,\n u16: BorshSerialize,\n i128: BorshSerialize,"],["impl BorshSerialize for TokenConditionalSwapStartwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for TokenLiqWithTokenLogV2where\n Pubkey: BorshSerialize,\n u16: BorshSerialize,\n i128: BorshSerialize,\n bool: BorshSerialize,"],["impl BorshSerialize for AccountSizeMigration"],["impl BorshSerialize for FilledPerpOrderLogwhere\n Pubkey: BorshSerialize,\n u16: BorshSerialize,\n u64: BorshSerialize,"],["impl BorshSerialize for TokenDepositwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for TokenLiqBankruptcywhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for TokenForceCloseBorrowsWithTokenwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for AltSetwhere\n u8: BorshSerialize,"],["impl BorshSerialize for FlashLoanLogV2where\n Pubkey: BorshSerialize,\n Vec<FlashLoanTokenDetailV2>: BorshSerialize,\n FlashLoanType: BorshSerialize,"],["impl BorshSerialize for StubOracleCreatewhere\n I80F48: BorshSerialize,"],["impl BorshSerialize for TokenRegisterTrustlesswhere\n TokenIndex: BorshSerialize,\n String: BorshSerialize,"],["impl BorshSerialize for PerpPlaceOrderwhere\n Side: BorshSerialize,\n i64: BorshSerialize,\n u64: BorshSerialize,\n PlaceOrderType: BorshSerialize,\n bool: BorshSerialize,\n u8: BorshSerialize,"],["impl BorshSerialize for BookSideOrderTree"],["impl BorshSerialize for Serum3CancelOrderwhere\n Serum3Side: BorshSerialize,\n u128: BorshSerialize,"],["impl BorshSerialize for FlashLoanSwapBeginwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for TokenConditionalSwapCreatewhere\n u64: BorshSerialize,\n f64: BorshSerialize,\n bool: BorshSerialize,"],["impl BorshSerialize for StubOracleSetwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for TokenPositionwhere\n I80F48: BorshSerialize,\n TokenIndex: BorshSerialize,\n u16: BorshSerialize,\n [u8; 4]: BorshSerialize,\n f64: BorshSerialize,\n [u8; 128]: BorshSerialize,"],["impl BorshSerialize for PerpSettlePnlwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for PerpCloseMarket"],["impl BorshSerialize for FillLogV3where\n Pubkey: BorshSerialize,\n u16: BorshSerialize,\n u8: BorshSerialize,\n bool: BorshSerialize,\n u64: BorshSerialize,\n f32: BorshSerialize,\n i64: BorshSerialize,\n f64: BorshSerialize,"],["impl BorshSerialize for TokenConditionalSwapTriggerLogV3where\n Pubkey: BorshSerialize,\n u64: BorshSerialize,\n u16: BorshSerialize,\n i128: BorshSerialize,\n bool: BorshSerialize,\n u8: BorshSerialize,"],["impl BorshSerialize for IxGateSetwhere\n u128: BorshSerialize,"],["impl BorshSerialize for PerpLiqNegativePnlOrBankruptcywhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for OpenbookV2EditMarketwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for TokenConditionalSwapTriggerwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for Serum3RegisterMarketLogwhere\n Pubkey: BorshSerialize,\n u16: BorshSerialize,"],["impl BorshSerialize for GroupCreatewhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for Serum3PlaceOrderwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for PerpPlaceOrderwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for PerpLiqForceCancelOrderswhere\n u8: BorshSerialize,"],["impl BorshSerialize for Serum3RegisterMarketwhere\n Serum3MarketIndex: BorshSerialize,\n String: BorshSerialize,\n f32: BorshSerialize,"],["impl BorshSerialize for PerpSettleFeeswhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for PerpEquitywhere\n PerpMarketIndex: BorshSerialize,\n I80F48: BorshSerialize,"],["impl BorshSerialize for PerpPlaceOrderPeggedwhere\n Side: BorshSerialize,\n i64: BorshSerialize,\n u64: BorshSerialize,\n PlaceOrderType: BorshSerialize,\n bool: BorshSerialize,\n u8: BorshSerialize,\n i32: BorshSerialize,"],["impl BorshSerialize for FlashLoanLogV3where\n Pubkey: BorshSerialize,\n Vec<FlashLoanTokenDetailV3>: BorshSerialize,\n FlashLoanType: BorshSerialize,"],["impl BorshSerialize for PerpUpdateFunding"],["impl BorshSerialize for FillLogwhere\n Pubkey: BorshSerialize,\n u16: BorshSerialize,\n u8: BorshSerialize,\n bool: BorshSerialize,\n u64: BorshSerialize,\n u128: BorshSerialize,\n i128: BorshSerialize,\n i64: BorshSerialize,"],["impl BorshSerialize for Serum3CreateOpenOrders"],["impl BorshSerialize for Serum3LiqForceCancelOrderswhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for AccountCreateV2where\n u32: BorshSerialize,\n u8: BorshSerialize,\n String: BorshSerialize,"],["impl BorshSerialize for TokenConditionalSwapTriggerLogV2where\n Pubkey: BorshSerialize,\n u64: BorshSerialize,\n u16: BorshSerialize,\n i128: BorshSerialize,\n bool: BorshSerialize,\n u8: BorshSerialize,"],["impl BorshSerialize for DeactivateTokenPositionLogwhere\n Pubkey: BorshSerialize,\n u16: BorshSerialize,\n f64: BorshSerialize,"],["impl BorshSerialize for OpenbookV2CreateOpenOrderswhere\n u32: BorshSerialize,"],["impl BorshSerialize for GroupClosewhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for PerpCancelOrderByClientOrderIdwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for TokenDepositIntoExistingwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for Serum3OpenOrdersBalanceLogV2where\n Pubkey: BorshSerialize,\n u16: BorshSerialize,\n u64: BorshSerialize,"],["impl BorshSerialize for Side"],["impl BorshSerialize for PerpEditMarketwhere\n Option<Pubkey>: BorshSerialize,\n Option<OracleConfigParams>: BorshSerialize,\n Option<u8>: BorshSerialize,\n Option<f32>: BorshSerialize,\n Option<i64>: BorshSerialize,\n Option<bool>: BorshSerialize,\n Option<u32>: BorshSerialize,\n Option<u64>: BorshSerialize,\n bool: BorshSerialize,\n Option<String>: BorshSerialize,"],["impl BorshSerialize for GroupWithdrawInsuranceFundwhere\n u64: BorshSerialize,"],["impl BorshSerialize for FlashLoanTokenDetailV2where\n u16: BorshSerialize,\n i128: BorshSerialize,\n u64: BorshSerialize,"],["impl BorshSerialize for TokenForceWithdrawwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for PerpTakerTradeLogwhere\n Pubkey: BorshSerialize,\n u16: BorshSerialize,\n u8: BorshSerialize,\n i64: BorshSerialize,\n i128: BorshSerialize,"],["impl BorshSerialize for AdminPerpWithdrawFeeswhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for AccountToggleFreezewhere\n bool: BorshSerialize,"],["impl BorshSerialize for PerpLiqBaseOrPositivePnlLogV2where\n Pubkey: BorshSerialize,\n u16: BorshSerialize,\n i64: BorshSerialize,\n i128: BorshSerialize,"],["impl BorshSerialize for PerpPlaceOrderV2where\n Side: BorshSerialize,\n i64: BorshSerialize,\n u64: BorshSerialize,\n PlaceOrderType: BorshSerialize,\n SelfTradeBehavior: BorshSerialize,\n bool: BorshSerialize,\n u8: BorshSerialize,"],["impl BorshSerialize for AccountCreatewhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for TokenEditwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for AccountExpandwhere\n u8: BorshSerialize,"],["impl BorshSerialize for Serum3EditMarketwhere\n Option<bool>: BorshSerialize,\n Option<String>: BorshSerialize,\n Option<f32>: BorshSerialize,"],["impl BorshSerialize for WithdrawLoanOriginationFeeLogwhere\n Pubkey: BorshSerialize,\n u16: BorshSerialize,\n i128: BorshSerialize,\n LoanOriginationFeeInstruction: BorshSerialize,"],["impl BorshSerialize for TokenEditwhere\n Option<Pubkey>: BorshSerialize,\n Option<OracleConfigParams>: BorshSerialize,\n Option<bool>: BorshSerialize,\n Option<InterestRateParams>: BorshSerialize,\n Option<f32>: BorshSerialize,\n Option<u32>: BorshSerialize,\n Option<f64>: BorshSerialize,\n Option<i64>: BorshSerialize,\n Option<u64>: BorshSerialize,\n bool: BorshSerialize,\n Option<u8>: BorshSerialize,\n Option<String>: BorshSerialize,"],["impl BorshSerialize for OpenbookV2RegisterMarketwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for OracleConfigParamswhere\n f32: BorshSerialize,\n Option<u32>: BorshSerialize,"],["impl BorshSerialize for StubOracleClosewhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for PerpCancelAllOrdersBySidewhere\n Option<Side>: BorshSerialize,\n u8: BorshSerialize,"],["impl BorshSerialize for WithdrawLogwhere\n Pubkey: BorshSerialize,\n u16: BorshSerialize,\n u64: BorshSerialize,\n i128: BorshSerialize,"],["impl BorshSerialize for TokenRegisterTrustlesswhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for TokenLiqBankruptcyLogwhere\n Pubkey: BorshSerialize,\n u16: BorshSerialize,\n i128: BorshSerialize,"],["impl BorshSerialize for GroupWithdrawInsuranceFundwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for Serum3OrderType"],["impl BorshSerialize for TokenDepositIntoExistingwhere\n u64: BorshSerialize,\n bool: BorshSerialize,"],["impl BorshSerialize for AdminTokenWithdrawFeeswhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for HealthRegionEnd"],["impl BorshSerialize for AccountSizeMigrationwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for FlashLoanEndwhere\n FlashLoanType: BorshSerialize,"],["impl BorshSerialize for TokenMetaDataLogwhere\n Pubkey: BorshSerialize,\n u16: BorshSerialize,\n u8: BorshSerialize,"],["impl BorshSerialize for AccountBuybackFeesWithMngowhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for TokenConditionalSwapCreateLogwhere\n Pubkey: BorshSerialize,\n u64: BorshSerialize,\n f64: BorshSerialize,\n f32: BorshSerialize,\n u16: BorshSerialize,\n bool: BorshSerialize,"],["impl BorshSerialize for OpenbookV2CloseOpenOrders"],["impl BorshSerialize for TokenConditionalSwapCreatewhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for PerpLiqBaseOrPositivePnlLogV3where\n Pubkey: BorshSerialize,\n u16: BorshSerialize,\n i64: BorshSerialize,\n i128: BorshSerialize,"],["impl BorshSerialize for AltExtendwhere\n u8: BorshSerialize,\n Vec<Pubkey>: BorshSerialize,"],["impl BorshSerialize for UpdateIndexLogwhere\n Pubkey: BorshSerialize,\n u16: BorshSerialize,\n i128: BorshSerialize,"],["impl BorshSerialize for TokenUpdateIndexAndRate"],["impl BorshSerialize for PerpCloseMarketwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for AccountClosewhere\n bool: BorshSerialize,"],["impl BorshSerialize for TokenConditionalSwapTriggerwhere\n u8: BorshSerialize,\n u64: BorshSerialize,"],["impl BorshSerialize for PerpPlaceOrderPeggedV2where\n Side: BorshSerialize,\n i64: BorshSerialize,\n u64: BorshSerialize,\n PlaceOrderType: BorshSerialize,\n SelfTradeBehavior: BorshSerialize,\n bool: BorshSerialize,\n u8: BorshSerialize,\n i32: BorshSerialize,"],["impl BorshSerialize for OpenbookV2CancelOrderwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for TokenMetaDataLogV2where\n Pubkey: BorshSerialize,\n u16: BorshSerialize,\n u8: BorshSerialize,"],["impl BorshSerialize for TokenUpdateIndexAndRatewhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for TokenLiqWithTokenLogwhere\n Pubkey: BorshSerialize,\n u16: BorshSerialize,\n i128: BorshSerialize,\n bool: BorshSerialize,"],["impl BorshSerialize for TokenConditionalSwapStartwhere\n u8: BorshSerialize,\n u64: BorshSerialize,"],["impl BorshSerialize for PerpUpdateFundingLogV2where\n Pubkey: BorshSerialize,\n u16: BorshSerialize,\n i128: BorshSerialize,\n u64: BorshSerialize,\n OracleType: BorshSerialize,\n i64: BorshSerialize,"],["impl BorshSerialize for PerpLiqNegativePnlOrBankruptcyV2where\n Pubkey: BorshSerialize,"],["impl BorshSerialize for PerpLiqNegativePnlOrBankruptcyV2where\n u64: BorshSerialize,"],["impl BorshSerialize for MangoAccountDatawhere\n I80F48: BorshSerialize,\n Equity: BorshSerialize,"],["impl BorshSerialize for Serum3LiqForceCancelOrderswhere\n u8: BorshSerialize,"],["impl BorshSerialize for TokenIndexwhere\n u16: BorshSerialize,"],["impl BorshSerialize for FlashLoanBeginwhere\n Vec<u64>: BorshSerialize,"],["impl BorshSerialize for Serum3SettleFunds"],["impl BorshSerialize for OutEventwhere\n u8: BorshSerialize,\n [u8; 5]: BorshSerialize,\n u64: BorshSerialize,\n Pubkey: BorshSerialize,\n i64: BorshSerialize,\n u128: BorshSerialize,\n [u8; 128]: BorshSerialize,"],["impl BorshSerialize for PerpSettleFeesLogwhere\n Pubkey: BorshSerialize,\n u16: BorshSerialize,\n i128: BorshSerialize,"],["impl BorshSerialize for PerpSettlePnlLogwhere\n Pubkey: BorshSerialize,\n u16: BorshSerialize,\n i128: BorshSerialize,"],["impl BorshSerialize for OpenbookV2PlaceOrderwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for PerpConsumeEventswhere\n usize: BorshSerialize,"],["impl BorshSerialize for ForceWithdrawLogwhere\n Pubkey: BorshSerialize,\n u16: BorshSerialize,\n u64: BorshSerialize,\n i128: BorshSerialize,"],["impl BorshSerialize for StubOracleClose"],["impl BorshSerialize for TokenConditionalSwapStartLogwhere\n Pubkey: BorshSerialize,\n u64: BorshSerialize,\n u16: BorshSerialize,"],["impl BorshSerialize for FlashLoanSwapBeginwhere\n u64: BorshSerialize,"],["impl BorshSerialize for TokenRegisterwhere\n TokenIndex: BorshSerialize,\n String: BorshSerialize,\n OracleConfigParams: BorshSerialize,\n InterestRateParams: BorshSerialize,\n f32: BorshSerialize,\n u32: BorshSerialize,\n f64: BorshSerialize,\n u64: BorshSerialize,\n i64: BorshSerialize,\n u8: BorshSerialize,\n bool: BorshSerialize,"],["impl BorshSerialize for TokenChargeCollateralFees"],["impl BorshSerialize for PerpEditMarketwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for OpenbookV2CancelOrderwhere\n u8: BorshSerialize,\n u128: BorshSerialize,"],["impl BorshSerialize for AccountToggleFreezewhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for OpenbookV2EditMarketwhere\n Option<bool>: BorshSerialize,"],["impl BorshSerialize for Serum3CancelOrderwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for Benchmark"],["impl BorshSerialize for TokenConditionalSwapCreateLogV2where\n Pubkey: BorshSerialize,\n u64: BorshSerialize,\n f64: BorshSerialize,\n f32: BorshSerialize,\n u16: BorshSerialize,\n bool: BorshSerialize,\n u8: BorshSerialize,"],["impl BorshSerialize for AdminTokenWithdrawFees"],["impl BorshSerialize for Serum3CloseOpenOrderswhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for Serum3SettleFundsV2where\n bool: BorshSerialize,"],["impl BorshSerialize for ComputeAccountDatawhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for Serum3EditMarketwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for AccountExpandV2where\n u8: BorshSerialize,"],["impl BorshSerialize for IxGateSetwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for StubOracleCreatewhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for AdminPerpWithdrawFees"],["impl BorshSerialize for OpenbookV2LiqForceCancelOrderswhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for PostOrderType"],["impl BorshSerialize for TokenAddBankwhere\n TokenIndex: BorshSerialize,\n u32: BorshSerialize,"],["impl BorshSerialize for ComputeAccountData"],["impl BorshSerialize for HealthRegionEndwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for DepositLogwhere\n Pubkey: BorshSerialize,\n u16: BorshSerialize,\n u64: BorshSerialize,\n i128: BorshSerialize,"],["impl BorshSerialize for PerpDeactivatePositionwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for StubOracleSetTestwhere\n I80F48: BorshSerialize,\n u64: BorshSerialize,"],["impl BorshSerialize for OpenbookV2PlaceTakeOrderwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for LiqTokenBankruptcywhere\n I80F48: BorshSerialize,"],["impl BorshSerialize for OpenbookV2SettleFundswhere\n bool: BorshSerialize,"],["impl BorshSerialize for OpenbookV2LiqForceCancelOrderswhere\n u8: BorshSerialize,"],["impl BorshSerialize for Serum3CancelAllOrderswhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for HealthRegionBeginwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for TokenWithdrawwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for PerpMarketIndexwhere\n u16: BorshSerialize,"],["impl BorshSerialize for LoanOriginationFeeInstruction"],["impl BorshSerialize for TokenLiqWithTokenwhere\n Pubkey: BorshSerialize,"]] +"mango_v4":[["impl BorshSerialize for FlashLoanBeginwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for Serum3Side"],["impl BorshSerialize for AccountExpandwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for LeafNodewhere\n u8: BorshSerialize,\n [u8; 1]: BorshSerialize,\n u16: BorshSerialize,\n [u8; 2]: BorshSerialize,\n u128: BorshSerialize,\n Pubkey: BorshSerialize,\n i64: BorshSerialize,\n u64: BorshSerialize,\n [u8; 32]: BorshSerialize,"],["impl BorshSerialize for TokenForceCloseBorrowsWithTokenLogV2where\n Pubkey: BorshSerialize,\n u16: BorshSerialize,\n i128: BorshSerialize,"],["impl BorshSerialize for OpenbookV2PlaceTakeOrderwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for TokenRegisterwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for GroupCreatewhere\n u32: BorshSerialize,\n u8: BorshSerialize,"],["impl BorshSerialize for TokenConditionalSwapCreatewhere\n u64: BorshSerialize,\n f64: BorshSerialize,\n bool: BorshSerialize,"],["impl BorshSerialize for FlashLoanTokenDetailwhere\n u16: BorshSerialize,\n i128: BorshSerialize,"],["impl BorshSerialize for OutEventwhere\n u8: BorshSerialize,\n [u8; 5]: BorshSerialize,\n u64: BorshSerialize,\n Pubkey: BorshSerialize,\n i64: BorshSerialize,\n u128: BorshSerialize,\n [u8; 128]: BorshSerialize,"],["impl BorshSerialize for PerpLiqBaseOrPositivePnlwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for TokenForceCloseBorrowsWithTokenwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for OpenbookV2RegisterMarketwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for FillLogV2where\n Pubkey: BorshSerialize,\n u16: BorshSerialize,\n u8: BorshSerialize,\n bool: BorshSerialize,\n u64: BorshSerialize,\n f32: BorshSerialize,\n i64: BorshSerialize,"],["impl BorshSerialize for Serum3RegisterMarketwhere\n Serum3MarketIndex: BorshSerialize,\n String: BorshSerialize,\n f32: BorshSerialize,"],["impl BorshSerialize for PerpLiqNegativePnlOrBankruptcywhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for Equitywhere\n Vec<TokenEquity>: BorshSerialize,\n Vec<PerpEquity>: BorshSerialize,"],["impl BorshSerialize for PerpUpdateFundingwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for TokenConditionalSwapCreateLogV3where\n Pubkey: BorshSerialize,\n u64: BorshSerialize,\n f64: BorshSerialize,\n f32: BorshSerialize,\n u16: BorshSerialize,\n bool: BorshSerialize,\n u8: BorshSerialize,"],["impl BorshSerialize for StubOracleSetTestwhere\n I80F48: BorshSerialize,\n u64: BorshSerialize,"],["impl BorshSerialize for TokenCollateralFeeLogwhere\n Pubkey: BorshSerialize,\n u16: BorshSerialize,\n i128: BorshSerialize,"],["impl BorshSerialize for TokenConditionalSwapIntention"],["impl BorshSerialize for FlashLoanTokenDetailV2where\n u16: BorshSerialize,\n i128: BorshSerialize,\n u64: BorshSerialize,"],["impl BorshSerialize for PerpLiqNegativePnlOrBankruptcyLogwhere\n Pubkey: BorshSerialize,\n u16: BorshSerialize,\n i128: BorshSerialize,"],["impl BorshSerialize for TokenLiqBankruptcywhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for PerpDeactivatePosition"],["impl BorshSerialize for Serum3EditMarketwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for Serum3SelfTradeBehavior"],["impl BorshSerialize for OpenbookV2CloseOpenOrderswhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for PerpForceClosePositionwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for OpenbookV2EditMarketwhere\n Option<bool>: BorshSerialize,"],["impl BorshSerialize for OpenbookV2SettleFundswhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for FlashLoanLogwhere\n Pubkey: BorshSerialize,\n Vec<FlashLoanTokenDetail>: BorshSerialize,\n FlashLoanType: BorshSerialize,"],["impl BorshSerialize for StubOracleSetwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for Serum3OrderType"],["impl BorshSerialize for PerpConsumeEventswhere\n usize: BorshSerialize,"],["impl BorshSerialize for Serum3CancelAllOrderswhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for PerpTakerTradeLogwhere\n Pubkey: BorshSerialize,\n u16: BorshSerialize,\n u8: BorshSerialize,\n i64: BorshSerialize,\n i128: BorshSerialize,"],["impl BorshSerialize for PerpLiqBaseOrPositivePnlLogV3where\n Pubkey: BorshSerialize,\n u16: BorshSerialize,\n i64: BorshSerialize,\n i128: BorshSerialize,"],["impl BorshSerialize for TokenConditionalSwapStartLogwhere\n Pubkey: BorshSerialize,\n u64: BorshSerialize,\n u16: BorshSerialize,"],["impl BorshSerialize for TokenRegisterTrustlesswhere\n TokenIndex: BorshSerialize,\n String: BorshSerialize,"],["impl BorshSerialize for Serum3LiqForceCancelOrderswhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for HealthRegionBeginwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for WithdrawLoanOriginationFeeLogwhere\n Pubkey: BorshSerialize,\n u16: BorshSerialize,\n i128: BorshSerialize,\n LoanOriginationFeeInstruction: BorshSerialize,"],["impl BorshSerialize for PerpLiqBaseOrPositivePnlLogwhere\n Pubkey: BorshSerialize,\n u16: BorshSerialize,\n i64: BorshSerialize,\n i128: BorshSerialize,"],["impl BorshSerialize for GroupWithdrawInsuranceFundwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for MangoAccountDatawhere\n I80F48: BorshSerialize,\n Equity: BorshSerialize,"],["impl BorshSerialize for Serum3SettleFundswhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for Serum3SettleFundsV2where\n bool: BorshSerialize,"],["impl BorshSerialize for OpenbookV2LiqForceCancelOrderswhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for AccountBuybackFeesWithMngowhere\n u64: BorshSerialize,"],["impl BorshSerialize for Benchmark"],["impl BorshSerialize for Serum3PlaceOrderwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for GroupWithdrawInsuranceFundwhere\n u64: BorshSerialize,"],["impl BorshSerialize for OracleConfigwhere\n I80F48: BorshSerialize,\n i64: BorshSerialize,\n [u8; 72]: BorshSerialize,"],["impl BorshSerialize for TokenConditionalSwapCreatewhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for OpenbookV2CancelOrderwhere\n u8: BorshSerialize,\n u128: BorshSerialize,"],["impl BorshSerialize for PerpSettlePnl"],["impl BorshSerialize for Serum3CancelOrderwhere\n Serum3Side: BorshSerialize,\n u128: BorshSerialize,"],["impl BorshSerialize for AdminTokenWithdrawFeeswhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for TokenLiqWithTokenwhere\n TokenIndex: BorshSerialize,\n I80F48: BorshSerialize,"],["impl BorshSerialize for PerpLiqNegativePnlOrBankruptcyV2where\n Pubkey: BorshSerialize,"],["impl BorshSerialize for TokenConditionalSwapTriggerLogV2where\n Pubkey: BorshSerialize,\n u64: BorshSerialize,\n u16: BorshSerialize,\n i128: BorshSerialize,\n bool: BorshSerialize,\n u8: BorshSerialize,"],["impl BorshSerialize for Side"],["impl BorshSerialize for BookSideOrderTree"],["impl BorshSerialize for TokenConditionalSwapCancelwhere\n u8: BorshSerialize,\n u64: BorshSerialize,"],["impl BorshSerialize for TokenForceCloseBorrowsWithTokenwhere\n TokenIndex: BorshSerialize,\n u64: BorshSerialize,"],["impl BorshSerialize for AdminTokenWithdrawFees"],["impl BorshSerialize for PerpMarketMetaDataLogwhere\n Pubkey: BorshSerialize,\n u16: BorshSerialize,\n u8: BorshSerialize,\n i64: BorshSerialize,"],["impl BorshSerialize for UpdateIndexLogwhere\n Pubkey: BorshSerialize,\n u16: BorshSerialize,\n i128: BorshSerialize,"],["impl BorshSerialize for FlashLoanTokenDetailV3where\n u16: BorshSerialize,\n i128: BorshSerialize,\n u64: BorshSerialize,"],["impl BorshSerialize for GroupCreatewhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for TokenBalanceLogwhere\n Pubkey: BorshSerialize,\n u16: BorshSerialize,\n i128: BorshSerialize,"],["impl BorshSerialize for FlashLoanSwapBeginwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for SideAndOrderTree"],["impl BorshSerialize for AccountExpandV2where\n u8: BorshSerialize,"],["impl BorshSerialize for Serum3SettleFunds"],["impl BorshSerialize for TokenRegisterTrustlesswhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for TokenConditionalSwapCreateV2where\n u64: BorshSerialize,\n f64: BorshSerialize,\n bool: BorshSerialize,\n TokenConditionalSwapDisplayPriceStyle: BorshSerialize,\n TokenConditionalSwapIntention: BorshSerialize,"],["impl BorshSerialize for AltSetwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for PerpDeactivatePositionwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for Serum3RegisterMarketwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for TokenRegisterwhere\n TokenIndex: BorshSerialize,\n String: BorshSerialize,\n OracleConfigParams: BorshSerialize,\n InterestRateParams: BorshSerialize,\n f32: BorshSerialize,\n u32: BorshSerialize,\n f64: BorshSerialize,\n u64: BorshSerialize,\n i64: BorshSerialize,\n u8: BorshSerialize,\n bool: BorshSerialize,"],["impl BorshSerialize for TokenConditionalSwapTriggerLogwhere\n Pubkey: BorshSerialize,\n u64: BorshSerialize,\n u16: BorshSerialize,\n i128: BorshSerialize,\n bool: BorshSerialize,"],["impl BorshSerialize for UpdateRateLogV2where\n Pubkey: BorshSerialize,\n u16: BorshSerialize,\n i128: BorshSerialize,\n f64: BorshSerialize,\n f32: BorshSerialize,"],["impl BorshSerialize for AltExtendwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for OpenbookV2CancelOrderwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for PlaceOrderType"],["impl BorshSerialize for PerpCreateMarketwhere\n PerpMarketIndex: BorshSerialize,\n String: BorshSerialize,\n OracleConfigParams: BorshSerialize,\n u8: BorshSerialize,\n i64: BorshSerialize,\n f32: BorshSerialize,\n bool: BorshSerialize,\n TokenIndex: BorshSerialize,\n u64: BorshSerialize,"],["impl BorshSerialize for PerpLiqNegativePnlOrBankruptcyV2where\n u64: BorshSerialize,"],["impl BorshSerialize for AccountCreateV2where\n Pubkey: BorshSerialize,"],["impl BorshSerialize for TokenConditionalSwapStartwhere\n u8: BorshSerialize,\n u64: BorshSerialize,"],["impl BorshSerialize for TokenConditionalSwapCancelwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for AccountBuybackFeesWithMngowhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for PerpSettleFeeswhere\n u64: BorshSerialize,"],["impl BorshSerialize for OpenbookV2PlaceOrderwhere\n u8: BorshSerialize,\n u64: BorshSerialize,\n u16: BorshSerialize,"],["impl BorshSerialize for Serum3RegisterMarketLogwhere\n Pubkey: BorshSerialize,\n u16: BorshSerialize,"],["impl BorshSerialize for OpenbookV2LiqForceCancelOrderswhere\n u8: BorshSerialize,"],["impl BorshSerialize for HealthType"],["impl BorshSerialize for UpdateRateLogwhere\n Pubkey: BorshSerialize,\n u16: BorshSerialize,\n i128: BorshSerialize,"],["impl BorshSerialize for Serum3PlaceOrderwhere\n Serum3Side: BorshSerialize,\n u64: BorshSerialize,\n Serum3SelfTradeBehavior: BorshSerialize,\n Serum3OrderType: BorshSerialize,\n u16: BorshSerialize,"],["impl BorshSerialize for Serum3CloseOpenOrderswhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for TokenDeregisterwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for TokenEditwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for AccountClosewhere\n bool: BorshSerialize,"],["impl BorshSerialize for PerpSettleFeeswhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for TokenForceWithdraw"],["impl BorshSerialize for TokenMetaDataLogwhere\n Pubkey: BorshSerialize,\n u16: BorshSerialize,\n u8: BorshSerialize,"],["impl BorshSerialize for AccountCreatewhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for TokenLiqBankruptcywhere\n I80F48: BorshSerialize,"],["impl BorshSerialize for FillEventwhere\n u8: BorshSerialize,\n [u8; 4]: BorshSerialize,\n u64: BorshSerialize,\n Pubkey: BorshSerialize,\n [u8; 32]: BorshSerialize,\n [u8; 16]: BorshSerialize,\n u128: BorshSerialize,\n i64: BorshSerialize,\n f32: BorshSerialize,\n [u8; 8]: BorshSerialize,"],["impl BorshSerialize for TokenDepositIntoExistingwhere\n u64: BorshSerialize,\n bool: BorshSerialize,"],["impl BorshSerialize for TokenWithdrawwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for SequenceCheckwhere\n u8: BorshSerialize,"],["impl BorshSerialize for OracleConfigParamswhere\n f32: BorshSerialize,\n Option<u32>: BorshSerialize,"],["impl BorshSerialize for AccountSizeMigrationwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for FlashLoanEndV2where\n u8: BorshSerialize,\n FlashLoanType: BorshSerialize,"],["impl BorshSerialize for OpenbookV2EditMarketwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for DeactivatePerpPositionLogwhere\n Pubkey: BorshSerialize,\n u16: BorshSerialize,\n f64: BorshSerialize,\n u64: BorshSerialize,\n i64: BorshSerialize,"],["impl BorshSerialize for TokenEquitywhere\n TokenIndex: BorshSerialize,\n I80F48: BorshSerialize,"],["impl BorshSerialize for TokenConditionalSwapCreateLogV2where\n Pubkey: BorshSerialize,\n u64: BorshSerialize,\n f64: BorshSerialize,\n f32: BorshSerialize,\n u16: BorshSerialize,\n bool: BorshSerialize,\n u8: BorshSerialize,"],["impl BorshSerialize for TokenDepositwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for StubOracleCreatewhere\n I80F48: BorshSerialize,"],["impl BorshSerialize for ComputeAccountDatawhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for PerpLiqNegativePnlOrBankruptcywhere\n u64: BorshSerialize,"],["impl BorshSerialize for GroupClosewhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for PerpUpdateFundingLogV2where\n Pubkey: BorshSerialize,\n u16: BorshSerialize,\n i128: BorshSerialize,\n u64: BorshSerialize,\n OracleType: BorshSerialize,\n i64: BorshSerialize,"],["impl BorshSerialize for Serum3LiqForceCancelOrderswhere\n u8: BorshSerialize,"],["impl BorshSerialize for FlashLoanBeginwhere\n Vec<u64>: BorshSerialize,"],["impl BorshSerialize for DeactivateTokenPositionLogwhere\n Pubkey: BorshSerialize,\n u16: BorshSerialize,\n f64: BorshSerialize,"],["impl BorshSerialize for TokenUpdateIndexAndRate"],["impl BorshSerialize for TokenDeregister"],["impl BorshSerialize for GroupEditwhere\n Option<Pubkey>: BorshSerialize,\n Option<u8>: BorshSerialize,\n Option<u64>: BorshSerialize,\n Option<bool>: BorshSerialize,\n Option<f32>: BorshSerialize,\n Option<TokenIndex>: BorshSerialize,\n Option<u16>: BorshSerialize,"],["impl BorshSerialize for Serum3OpenOrdersBalanceLogwhere\n Pubkey: BorshSerialize,\n u16: BorshSerialize,\n u64: BorshSerialize,"],["impl BorshSerialize for LiqTokenWithTokenwhere\n TokenIndex: BorshSerialize,\n I80F48: BorshSerialize,"],["impl BorshSerialize for OpenbookV2PlaceTakerOrderwhere\n u8: BorshSerialize,\n u64: BorshSerialize,\n u16: BorshSerialize,"],["impl BorshSerialize for TokenLiqWithTokenLogV2where\n Pubkey: BorshSerialize,\n u16: BorshSerialize,\n i128: BorshSerialize,\n bool: BorshSerialize,"],["impl BorshSerialize for LiqTokenBankruptcywhere\n I80F48: BorshSerialize,"],["impl BorshSerialize for AccountClosewhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for AccountSizeMigration"],["impl BorshSerialize for SequenceCheckwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for FlashLoanType"],["impl BorshSerialize for TokenEditwhere\n Option<Pubkey>: BorshSerialize,\n Option<OracleConfigParams>: BorshSerialize,\n Option<bool>: BorshSerialize,\n Option<InterestRateParams>: BorshSerialize,\n Option<f32>: BorshSerialize,\n Option<u32>: BorshSerialize,\n Option<f64>: BorshSerialize,\n Option<i64>: BorshSerialize,\n Option<u64>: BorshSerialize,\n bool: BorshSerialize,\n Option<u8>: BorshSerialize,\n Option<String>: BorshSerialize,"],["impl BorshSerialize for OpenbookV2CloseOpenOrders"],["impl BorshSerialize for PerpForceClosePosition"],["impl BorshSerialize for PerpSettlePnlLogwhere\n Pubkey: BorshSerialize,\n u16: BorshSerialize,\n i128: BorshSerialize,"],["impl BorshSerialize for IxGateSetwhere\n u128: BorshSerialize,"],["impl BorshSerialize for FillLogV3where\n Pubkey: BorshSerialize,\n u16: BorshSerialize,\n u8: BorshSerialize,\n bool: BorshSerialize,\n u64: BorshSerialize,\n f32: BorshSerialize,\n i64: BorshSerialize,\n f64: BorshSerialize,"],["impl BorshSerialize for Serum3SettleFundsV2where\n Serum3SettleFunds: BorshSerialize,\n Serum3SettleFundsV2Extra: BorshSerialize,"],["impl BorshSerialize for TokenPositionwhere\n I80F48: BorshSerialize,\n TokenIndex: BorshSerialize,\n u16: BorshSerialize,\n [u8; 4]: BorshSerialize,\n f64: BorshSerialize,\n [u8; 128]: BorshSerialize,"],["impl BorshSerialize for AccountToggleFreezewhere\n bool: BorshSerialize,"],["impl BorshSerialize for OpenbookV2CreateOpenOrderswhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for OrderTreeType"],["impl BorshSerialize for PerpLiqBaseOrPositivePnlLogV2where\n Pubkey: BorshSerialize,\n u16: BorshSerialize,\n i64: BorshSerialize,\n i128: BorshSerialize,"],["impl BorshSerialize for PerpPlaceOrderPeggedV2where\n Side: BorshSerialize,\n i64: BorshSerialize,\n u64: BorshSerialize,\n PlaceOrderType: BorshSerialize,\n SelfTradeBehavior: BorshSerialize,\n bool: BorshSerialize,\n u8: BorshSerialize,\n i32: BorshSerialize,"],["impl BorshSerialize for TokenAddBankwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for TokenLiqBankruptcyLogwhere\n Pubkey: BorshSerialize,\n u16: BorshSerialize,\n i128: BorshSerialize,"],["impl BorshSerialize for PerpBalanceLogwhere\n Pubkey: BorshSerialize,\n u16: BorshSerialize,\n i64: BorshSerialize,\n i128: BorshSerialize,"],["impl BorshSerialize for HealthRegionEndwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for PerpLiqBankruptcyLogwhere\n Pubkey: BorshSerialize,\n u16: BorshSerialize,\n i128: BorshSerialize,"],["impl BorshSerialize for TokenChargeCollateralFeeswhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for FilledPerpOrderLogwhere\n Pubkey: BorshSerialize,\n u16: BorshSerialize,\n u64: BorshSerialize,"],["impl BorshSerialize for PerpUpdateFundingLogwhere\n Pubkey: BorshSerialize,\n u16: BorshSerialize,\n i128: BorshSerialize,\n u64: BorshSerialize,\n i64: BorshSerialize,"],["impl BorshSerialize for AccountEditwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for PerpLiqForceCancelOrderswhere\n u8: BorshSerialize,"],["impl BorshSerialize for PerpCancelOrderwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for AdminPerpWithdrawFeeswhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for PerpLiqForceCancelOrderswhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for TokenIndexwhere\n u16: BorshSerialize,"],["impl BorshSerialize for Serum3MarketIndexwhere\n u16: BorshSerialize,"],["impl BorshSerialize for Serum3SettleFundsV2Extrawhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for PerpMarketIndexwhere\n u16: BorshSerialize,"],["impl BorshSerialize for AccountCreateV2where\n u32: BorshSerialize,\n u8: BorshSerialize,\n String: BorshSerialize,"],["impl BorshSerialize for InterestRateParamswhere\n f32: BorshSerialize,"],["impl BorshSerialize for AdminPerpWithdrawFees"],["impl BorshSerialize for AccountExpandwhere\n u8: BorshSerialize,"],["impl BorshSerialize for PerpCreateMarketwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for AccountCreatewhere\n u32: BorshSerialize,\n u8: BorshSerialize,\n String: BorshSerialize,"],["impl BorshSerialize for PerpCloseMarketwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for HealthRegionEnd"],["impl BorshSerialize for TokenConditionalSwapCancelLogwhere\n Pubkey: BorshSerialize,\n u64: BorshSerialize,"],["impl BorshSerialize for MangoAccountwhere\n Pubkey: BorshSerialize,\n [u8; 32]: BorshSerialize,\n u32: BorshSerialize,\n u8: BorshSerialize,\n i64: BorshSerialize,\n u64: BorshSerialize,\n [u8; 152]: BorshSerialize,\n [u8; 7]: BorshSerialize,\n Vec<TokenPosition>: BorshSerialize,\n Vec<Serum3Orders>: BorshSerialize,\n Vec<PerpPosition>: BorshSerialize,\n Vec<PerpOpenOrder>: BorshSerialize,\n Vec<TokenConditionalSwap>: BorshSerialize,\n [u8; 64]: BorshSerialize,"],["impl BorshSerialize for PerpCancelOrderwhere\n u128: BorshSerialize,"],["impl BorshSerialize for Serum3CancelOrderByClientOrderIdwhere\n u64: BorshSerialize,"],["impl BorshSerialize for DepositLogwhere\n Pubkey: BorshSerialize,\n u16: BorshSerialize,\n u64: BorshSerialize,\n i128: BorshSerialize,"],["impl BorshSerialize for FlashLoanLogV2where\n Pubkey: BorshSerialize,\n Vec<FlashLoanTokenDetailV2>: BorshSerialize,\n FlashLoanType: BorshSerialize,"],["impl BorshSerialize for Serum3Orderswhere\n Pubkey: BorshSerialize,\n u64: BorshSerialize,\n Serum3MarketIndex: BorshSerialize,\n TokenIndex: BorshSerialize,\n [u8; 2]: BorshSerialize,\n f64: BorshSerialize,\n [u8; 16]: BorshSerialize,"],["impl BorshSerialize for PerpPlaceOrderPeggedwhere\n Side: BorshSerialize,\n i64: BorshSerialize,\n u64: BorshSerialize,\n PlaceOrderType: BorshSerialize,\n bool: BorshSerialize,\n u8: BorshSerialize,\n i32: BorshSerialize,"],["impl BorshSerialize for TokenConditionalSwapStartwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for PerpCancelOrderByClientOrderIdwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for TokenUpdateIndexAndRatewhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for PerpCancelAllOrderswhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for TokenConditionalSwapCreatePremiumAuctionwhere\n u64: BorshSerialize,\n f64: BorshSerialize,\n bool: BorshSerialize,\n TokenConditionalSwapDisplayPriceStyle: BorshSerialize,\n TokenConditionalSwapIntention: BorshSerialize,"],["impl BorshSerialize for TokenMetaDataLogV2where\n Pubkey: BorshSerialize,\n u16: BorshSerialize,\n u8: BorshSerialize,"],["impl BorshSerialize for PerpEditMarketwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for OpenbookV2DeregisterMarket"],["impl BorshSerialize for TokenConditionalSwapTriggerwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for TokenLiqWithTokenwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for StubOracleCreatewhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for InnerNodewhere\n u8: BorshSerialize,\n [u8; 3]: BorshSerialize,\n u32: BorshSerialize,\n u128: BorshSerialize,\n [NodeHandle; 2]: BorshSerialize,\n [u64; 2]: BorshSerialize,\n [u8; 72]: BorshSerialize,"],["impl BorshSerialize for TokenConditionalSwapTriggerV2where\n u8: BorshSerialize,\n u64: BorshSerialize,\n f32: BorshSerialize,"],["impl BorshSerialize for FlashLoanSwapBeginwhere\n u64: BorshSerialize,"],["impl BorshSerialize for I80F48where\n i128: BorshSerialize,"],["impl BorshSerialize for TokenConditionalSwapwhere\n u64: BorshSerialize,\n f64: BorshSerialize,\n f32: BorshSerialize,\n TokenIndex: BorshSerialize,\n u8: BorshSerialize,\n [u8; 6]: BorshSerialize,\n [u8; 88]: BorshSerialize,"],["impl BorshSerialize for OracleType"],["impl BorshSerialize for Serum3PlaceOrderV2where\n Serum3Side: BorshSerialize,\n u64: BorshSerialize,\n Serum3SelfTradeBehavior: BorshSerialize,\n Serum3OrderType: BorshSerialize,\n u16: BorshSerialize,"],["impl BorshSerialize for GroupClose"],["impl BorshSerialize for PerpSettlePnlwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for PerpUpdateFunding"],["impl BorshSerialize for FlashLoanEndwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for PerpConsumeEventswhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for PerpCancelAllOrdersBySidewhere\n Option<Side>: BorshSerialize,\n u8: BorshSerialize,"],["impl BorshSerialize for PerpEquitywhere\n PerpMarketIndex: BorshSerialize,\n I80F48: BorshSerialize,"],["impl BorshSerialize for OpenbookV2SettleFundswhere\n bool: BorshSerialize,"],["impl BorshSerialize for TokenDepositwhere\n u64: BorshSerialize,\n bool: BorshSerialize,"],["impl BorshSerialize for WithdrawLoanLogwhere\n Pubkey: BorshSerialize,\n u16: BorshSerialize,\n i128: BorshSerialize,\n LoanOriginationFeeInstruction: BorshSerialize,\n Option<i128>: BorshSerialize,"],["impl BorshSerialize for SelfTradeBehavior"],["impl BorshSerialize for Serum3CloseOpenOrders"],["impl BorshSerialize for Serum3DeregisterMarketwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for AltSetwhere\n u8: BorshSerialize,"],["impl BorshSerialize for AltExtendwhere\n u8: BorshSerialize,\n Vec<Pubkey>: BorshSerialize,"],["impl BorshSerialize for Benchmarkwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for OpenbookV2CreateOpenOrderswhere\n u32: BorshSerialize,"],["impl BorshSerialize for PerpForceClosePositionLogwhere\n Pubkey: BorshSerialize,\n u16: BorshSerialize,\n i64: BorshSerialize,\n i128: BorshSerialize,"],["impl BorshSerialize for ForceWithdrawLogwhere\n Pubkey: BorshSerialize,\n u16: BorshSerialize,\n u64: BorshSerialize,\n i128: BorshSerialize,"],["impl BorshSerialize for PerpCancelAllOrdersBySidewhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for AccountBuybackFeesWithMngoLogwhere\n Pubkey: BorshSerialize,\n i128: BorshSerialize,"],["impl BorshSerialize for PerpCancelOrderByClientOrderIdwhere\n u64: BorshSerialize,"],["impl BorshSerialize for PostOrderType"],["impl BorshSerialize for TokenWithdrawwhere\n u64: BorshSerialize,\n bool: BorshSerialize,"],["impl BorshSerialize for Serum3OpenOrdersBalanceLogV2where\n Pubkey: BorshSerialize,\n u16: BorshSerialize,\n u64: BorshSerialize,"],["impl BorshSerialize for Serum3CreateOpenOrderswhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for PerpEditMarketwhere\n Option<Pubkey>: BorshSerialize,\n Option<OracleConfigParams>: BorshSerialize,\n Option<u8>: BorshSerialize,\n Option<f32>: BorshSerialize,\n Option<i64>: BorshSerialize,\n Option<bool>: BorshSerialize,\n Option<u32>: BorshSerialize,\n Option<u64>: BorshSerialize,\n bool: BorshSerialize,\n Option<String>: BorshSerialize,"],["impl BorshSerialize for TokenConditionalSwapTriggerLogV3where\n Pubkey: BorshSerialize,\n u64: BorshSerialize,\n u16: BorshSerialize,\n i128: BorshSerialize,\n bool: BorshSerialize,\n u8: BorshSerialize,"],["impl BorshSerialize for GroupEditwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for PerpCloseMarket"],["impl BorshSerialize for HealthRegionBegin"],["impl BorshSerialize for Serum3CancelAllOrderswhere\n u8: BorshSerialize,"],["impl BorshSerialize for StubOracleClose"],["impl BorshSerialize for WithdrawLogwhere\n Pubkey: BorshSerialize,\n u16: BorshSerialize,\n u64: BorshSerialize,\n i128: BorshSerialize,"],["impl BorshSerialize for IxGateSetwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for TokenAddBankwhere\n TokenIndex: BorshSerialize,\n u32: BorshSerialize,"],["impl BorshSerialize for TokenConditionalSwapCreateLogwhere\n Pubkey: BorshSerialize,\n u64: BorshSerialize,\n f64: BorshSerialize,\n f32: BorshSerialize,\n u16: BorshSerialize,\n bool: BorshSerialize,"],["impl BorshSerialize for TokenConditionalSwapDisplayPriceStyle"],["impl BorshSerialize for PerpLiqBaseOrPositivePnlwhere\n i64: BorshSerialize,\n u64: BorshSerialize,"],["impl BorshSerialize for TokenChargeCollateralFees"],["impl BorshSerialize for PerpSettleFeesLogwhere\n Pubkey: BorshSerialize,\n u16: BorshSerialize,\n i128: BorshSerialize,"],["impl BorshSerialize for Serum3CreateOpenOrders"],["impl BorshSerialize for PerpCancelAllOrderswhere\n u8: BorshSerialize,"],["impl BorshSerialize for TokenConditionalSwapTriggerwhere\n u8: BorshSerialize,\n u64: BorshSerialize,"],["impl BorshSerialize for TokenConditionalSwapType"],["impl BorshSerialize for TokenForceCloseBorrowsWithTokenLogwhere\n Pubkey: BorshSerialize,\n u16: BorshSerialize,\n i128: BorshSerialize,"],["impl BorshSerialize for AccountEditwhere\n Option<String>: BorshSerialize,\n Option<Pubkey>: BorshSerialize,\n Option<u64>: BorshSerialize,"],["impl BorshSerialize for PerpPlaceOrderV2where\n Side: BorshSerialize,\n i64: BorshSerialize,\n u64: BorshSerialize,\n PlaceOrderType: BorshSerialize,\n SelfTradeBehavior: BorshSerialize,\n bool: BorshSerialize,\n u8: BorshSerialize,"],["impl BorshSerialize for OpenbookV2CancelAllOrderswhere\n u8: BorshSerialize,"],["impl BorshSerialize for TokenForceWithdrawwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for TokenConditionalSwapCreateLinearAuctionwhere\n u64: BorshSerialize,\n f64: BorshSerialize,\n bool: BorshSerialize,\n TokenConditionalSwapDisplayPriceStyle: BorshSerialize,"],["impl BorshSerialize for FlashLoanEndwhere\n FlashLoanType: BorshSerialize,"],["impl BorshSerialize for Serum3CancelOrderwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for TokenDepositIntoExistingwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for Serum3EditMarketwhere\n Option<bool>: BorshSerialize,\n Option<String>: BorshSerialize,\n Option<f32>: BorshSerialize,"],["impl BorshSerialize for TokenLiqWithTokenLogwhere\n Pubkey: BorshSerialize,\n u16: BorshSerialize,\n i128: BorshSerialize,\n bool: BorshSerialize,"],["impl BorshSerialize for FlashLoanLogV3where\n Pubkey: BorshSerialize,\n Vec<FlashLoanTokenDetailV3>: BorshSerialize,\n FlashLoanType: BorshSerialize,"],["impl BorshSerialize for StubOracleSetwhere\n I80F48: BorshSerialize,"],["impl BorshSerialize for PerpPositionwhere\n PerpMarketIndex: BorshSerialize,\n [u8; 2]: BorshSerialize,\n u32: BorshSerialize,\n i64: BorshSerialize,\n I80F48: BorshSerialize,\n f64: BorshSerialize,\n u64: BorshSerialize,\n [u8; 88]: BorshSerialize,"],["impl BorshSerialize for PerpPlaceOrderwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for StubOracleClosewhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for FillLogwhere\n Pubkey: BorshSerialize,\n u16: BorshSerialize,\n u8: BorshSerialize,\n bool: BorshSerialize,\n u64: BorshSerialize,\n u128: BorshSerialize,\n i128: BorshSerialize,\n i64: BorshSerialize,"],["impl BorshSerialize for PerpOpenOrderwhere\n u8: BorshSerialize,\n [u8; 1]: BorshSerialize,\n PerpMarketIndex: BorshSerialize,\n [u8; 4]: BorshSerialize,\n u64: BorshSerialize,\n u128: BorshSerialize,\n i64: BorshSerialize,\n [u8; 56]: BorshSerialize,"],["impl BorshSerialize for Serum3DeregisterMarket"],["impl BorshSerialize for ComputeAccountData"],["impl BorshSerialize for AccountToggleFreezewhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for PerpPlaceOrderwhere\n Side: BorshSerialize,\n i64: BorshSerialize,\n u64: BorshSerialize,\n PlaceOrderType: BorshSerialize,\n bool: BorshSerialize,\n u8: BorshSerialize,"],["impl BorshSerialize for OpenbookV2DeregisterMarketwhere\n Pubkey: BorshSerialize,"],["impl BorshSerialize for LoanOriginationFeeInstruction"],["impl BorshSerialize for OpenbookV2RegisterMarketwhere\n OpenbookV2MarketIndex: BorshSerialize,\n String: BorshSerialize,"],["impl BorshSerialize for OpenbookV2PlaceOrderwhere\n Pubkey: BorshSerialize,"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/rs/doc/implementors/bytemuck/pod/trait.Pod.js b/rs/doc/implementors/bytemuck/pod/trait.Pod.js index 3cc13517b7..082daf243b 100644 --- a/rs/doc/implementors/bytemuck/pod/trait.Pod.js +++ b/rs/doc/implementors/bytemuck/pod/trait.Pod.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"mango_v4":[["impl Pod for Serum3Market"],["impl Pod for OrderTreeNodes"],["impl Pod for InnerNode"],["impl Pod for OrderTreeRoot"],["impl Pod for OutEvent"],["impl Pod for EventQueueHeader"],["impl Pod for OpenbookV2MarketIndexReservation"],["impl Pod for StablePriceModel"],["impl Pod for Serum3Orders"],["impl Pod for PerpPosition"],["impl Pod for AnyEvent"],["impl Pod for TokenConditionalSwap"],["impl Pod for FreeNode"],["impl Pod for OpenbookV2Market"],["impl Pod for EventQueue"],["impl Pod for AnyNode"],["impl Pod for LeafNode"],["impl Pod for MintInfo"],["impl Pod for OrderBookStateHeader"],["impl Pod for MangoAccountFixed"],["impl Pod for BookSide"],["impl Pod for PerpMarket"],["impl Pod for Serum3MarketIndexReservation"],["impl Pod for Bank"],["impl Pod for OracleConfig"],["impl Pod for TokenPosition"],["impl Pod for FillEvent"],["impl Pod for Group"],["impl Pod for StubOracle"],["impl Pod for PerpOpenOrder"]] +"mango_v4":[["impl Pod for BookSide"],["impl Pod for AnyEvent"],["impl Pod for TokenPosition"],["impl Pod for PerpOpenOrder"],["impl Pod for EventQueue"],["impl Pod for PerpPosition"],["impl Pod for OrderTreeNodes"],["impl Pod for EventQueueHeader"],["impl Pod for OracleConfig"],["impl Pod for OpenbookV2MarketIndexReservation"],["impl Pod for OpenbookV2Market"],["impl Pod for InnerNode"],["impl Pod for Serum3MarketIndexReservation"],["impl Pod for FreeNode"],["impl Pod for LeafNode"],["impl Pod for Serum3Orders"],["impl Pod for FillEvent"],["impl Pod for Serum3Market"],["impl Pod for PerpMarket"],["impl Pod for OrderBookStateHeader"],["impl Pod for TokenConditionalSwap"],["impl Pod for MintInfo"],["impl Pod for MangoAccountFixed"],["impl Pod for StubOracle"],["impl Pod for OrderTreeRoot"],["impl Pod for AnyNode"],["impl Pod for StablePriceModel"],["impl Pod for OutEvent"],["impl Pod for Group"],["impl Pod for Bank"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/rs/doc/implementors/bytemuck/zeroable/trait.Zeroable.js b/rs/doc/implementors/bytemuck/zeroable/trait.Zeroable.js index fbe0a952f1..a09ccaa4d6 100644 --- a/rs/doc/implementors/bytemuck/zeroable/trait.Zeroable.js +++ b/rs/doc/implementors/bytemuck/zeroable/trait.Zeroable.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"mango_v4":[["impl Zeroable for OrderTreeNodes"],["impl Zeroable for MintInfo"],["impl Zeroable for EventQueue"],["impl Zeroable for StubOracle"],["impl Zeroable for OracleConfig"],["impl Zeroable for OrderTreeRoot"],["impl Zeroable for FillEvent"],["impl Zeroable for MangoAccountFixed"],["impl Zeroable for Serum3Market"],["impl Zeroable for AnyEvent"],["impl Zeroable for InnerNode"],["impl Zeroable for AnyNode"],["impl Zeroable for TokenConditionalSwap"],["impl Zeroable for PerpOpenOrder"],["impl Zeroable for Group"],["impl Zeroable for BookSide"],["impl Zeroable for OutEvent"],["impl Zeroable for OpenbookV2MarketIndexReservation"],["impl Zeroable for FreeNode"],["impl Zeroable for Bank"],["impl Zeroable for OrderBookStateHeader"],["impl Zeroable for EventQueueHeader"],["impl Zeroable for StablePriceModel"],["impl Zeroable for TokenPosition"],["impl Zeroable for Serum3MarketIndexReservation"],["impl Zeroable for Serum3Orders"],["impl Zeroable for OpenbookV2Market"],["impl Zeroable for PerpMarket"],["impl Zeroable for PerpPosition"],["impl Zeroable for LeafNode"]] +"mango_v4":[["impl Zeroable for BookSide"],["impl Zeroable for Bank"],["impl Zeroable for Serum3Orders"],["impl Zeroable for OrderTreeNodes"],["impl Zeroable for Serum3MarketIndexReservation"],["impl Zeroable for PerpMarket"],["impl Zeroable for AnyNode"],["impl Zeroable for OracleConfig"],["impl Zeroable for PerpOpenOrder"],["impl Zeroable for EventQueueHeader"],["impl Zeroable for Serum3Market"],["impl Zeroable for MangoAccountFixed"],["impl Zeroable for StablePriceModel"],["impl Zeroable for OutEvent"],["impl Zeroable for InnerNode"],["impl Zeroable for Group"],["impl Zeroable for FreeNode"],["impl Zeroable for EventQueue"],["impl Zeroable for OpenbookV2Market"],["impl Zeroable for LeafNode"],["impl Zeroable for StubOracle"],["impl Zeroable for AnyEvent"],["impl Zeroable for OpenbookV2MarketIndexReservation"],["impl Zeroable for FillEvent"],["impl Zeroable for MintInfo"],["impl Zeroable for OrderTreeRoot"],["impl Zeroable for TokenConditionalSwap"],["impl Zeroable for TokenPosition"],["impl Zeroable for PerpPosition"],["impl Zeroable for OrderBookStateHeader"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/rs/doc/implementors/core/clone/trait.Clone.js b/rs/doc/implementors/core/clone/trait.Clone.js index f737c556d1..6032d51b52 100644 --- a/rs/doc/implementors/core/clone/trait.Clone.js +++ b/rs/doc/implementors/core/clone/trait.Clone.js @@ -1,4 +1,4 @@ (function() {var implementors = { -"mango_v4":[["impl Clone for OrderBookStateHeader"],["impl Clone for EventType"],["impl Clone for PostOrderType"],["impl Clone for OpenbookV2Market"],["impl Clone for FlashLoanType"],["impl Clone for Side"],["impl Clone for Prices"],["impl Clone for OracleConfig"],["impl Clone for BookSide"],["impl Clone for MangoAccount"],["impl Clone for Serum3MarketIndexReservation"],["impl Clone for KeyedAccountSharedData"],["impl Clone for OrderTreeRoot"],["impl Clone for OutEvent"],["impl Clone for OpenbookV2MarketIndexReservation"],["impl Clone for PerpPosition"],["impl Clone for Serum3Side"],["impl Clone for TokenConditionalSwapDisplayPriceStyle"],["impl Clone for OracleType"],["impl Clone for PerpOpenOrder"],["impl Clone for StablePriceModel"],["impl Clone for FreeNode"],["impl Clone for StubOracle"],["impl Clone for LoanOriginationFeeInstruction"],["impl Clone for BookSideOrderTree"],["impl Clone for SideAndOrderTree"],["impl Clone for Serum3OrderType"],["impl Clone for LeafNode"],["impl Clone for Serum3Market"],["impl Clone for IxGate"],["impl Clone for TokenBalance"],["impl Clone for AnyEvent"],["impl Clone for TokenMaxReserved"],["impl Clone for TokenConditionalSwapIntention"],["impl Clone for TokenConditionalSwapType"],["impl Clone for InnerNode"],["impl Clone for AnyNode"],["impl Clone for Bank"],["impl Clone for HealthCache"],["impl Clone for FillEvent"],["impl Clone for Serum3Orders"],["impl Clone for PerpInfo"],["impl Clone for KeyedAccount"],["impl Clone for HealthType"],["impl Clone for TokenConditionalSwap"],["impl Clone for OrderTreeNodes"],["impl Clone for MintInfo"],["impl Clone for MangoError"],["impl Clone for TokenPosition"],["impl Clone for MangoAccountDynamicHeader"],["impl Clone for Serum3SelfTradeBehavior"],["impl Clone for OrderState"],["impl Clone for PerpMarket"],["impl Clone for MangoAccountFixed"],["impl Clone for TokenInfo"],["impl<Header: Clone, Fixed: Clone, Dynamic: Clone> Clone for DynamicAccount<Header, Fixed, Dynamic>"],["impl Clone for EventQueue"],["impl Clone for OrderTreeType"],["impl Clone for Serum3Info"],["impl Clone for Mango"],["impl Clone for MangoV4"],["impl Clone for EventQueueHeader"],["impl Clone for SelfTradeBehavior"],["impl Clone for Group"],["impl Clone for PlaceOrderType"]], -"mango_v4_client":[["impl Clone for TransactionBuilderConfig"],["impl Clone for Message"],["impl Clone for TransactionBuilderConfigBuilder"],["impl Clone for EmaPriorityFeeProviderConfigBuilder"],["impl Clone for ErrorState"],["impl Clone for AccountUpdate"],["impl<Key: Clone, ErrorType: Clone> Clone for ErrorTrackingBuilder<Key, ErrorType>"],["impl Clone for SwapRequest"],["impl Clone for FallbackOracleContext"],["impl Clone for PlatformFee"],["impl Clone for Quote"],["impl Clone for AccountMeta"],["impl Clone for ClientBuilder"],["impl Clone for TransactionSize"],["impl Clone for Version"],["impl Clone for Serum3MarketContext"],["impl Clone for RoutePlan"],["impl Clone for JupiterSwapMode"],["impl Clone for QuoteResponse"],["impl Clone for RpcConfirmTransactionConfigBuilder"],["impl Clone for PriorityFeeArgs"],["impl Clone for SwapResponse"],["impl Clone for RpcConfirmTransactionConfig"],["impl Clone for PerpMarketContext"],["impl Clone for SwapInstructionsResponse"],["impl Clone for SwapInfo"],["impl Clone for PreparedInstructions"],["impl<T: AccountFetcher> Clone for CachedAccountFetcher<T>"],["impl Clone for ClientConfig"],["impl Clone for RawQuote"],["impl Clone for BlockPrioFees"],["impl Clone for FallbackOracleConfig"],["impl Clone for TokenContext"],["impl Clone for InstructionResponse"]] +"mango_v4":[["impl Clone for PostOrderType"],["impl Clone for Serum3Side"],["impl Clone for Serum3Info"],["impl Clone for TokenConditionalSwapDisplayPriceStyle"],["impl Clone for TokenConditionalSwapType"],["impl Clone for MangoAccount"],["impl Clone for FreeNode"],["impl Clone for AnyEvent"],["impl Clone for Bank"],["impl Clone for FillEvent"],["impl Clone for TokenMaxReserved"],["impl Clone for TokenConditionalSwap"],["impl<Header: Clone, Fixed: Clone, Dynamic: Clone> Clone for DynamicAccount<Header, Fixed, Dynamic>"],["impl Clone for BookSideOrderTree"],["impl Clone for OutEvent"],["impl Clone for AnyNode"],["impl Clone for OrderTreeType"],["impl Clone for SelfTradeBehavior"],["impl Clone for IxGate"],["impl Clone for KeyedAccount"],["impl Clone for OpenbookV2MarketIndexReservation"],["impl Clone for OrderTreeRoot"],["impl Clone for LoanOriginationFeeInstruction"],["impl Clone for BookSide"],["impl Clone for Serum3SelfTradeBehavior"],["impl Clone for Side"],["impl Clone for MangoV4"],["impl Clone for PerpMarket"],["impl Clone for Serum3Market"],["impl Clone for SideAndOrderTree"],["impl Clone for StubOracle"],["impl Clone for TokenConditionalSwapIntention"],["impl Clone for OracleType"],["impl Clone for HealthType"],["impl Clone for InnerNode"],["impl Clone for TokenBalance"],["impl Clone for PerpPosition"],["impl Clone for Mango"],["impl Clone for PerpOpenOrder"],["impl Clone for EventType"],["impl Clone for OrderTreeNodes"],["impl Clone for Serum3OrderType"],["impl Clone for LeafNode"],["impl Clone for MangoAccountDynamicHeader"],["impl Clone for PlaceOrderType"],["impl Clone for HealthCache"],["impl Clone for TokenPosition"],["impl Clone for Group"],["impl Clone for MintInfo"],["impl Clone for OpenbookV2Market"],["impl Clone for Prices"],["impl Clone for PerpInfo"],["impl Clone for MangoError"],["impl Clone for FlashLoanType"],["impl Clone for EventQueueHeader"],["impl Clone for TokenInfo"],["impl Clone for OrderState"],["impl Clone for StablePriceModel"],["impl Clone for MangoAccountFixed"],["impl Clone for Serum3Orders"],["impl Clone for OracleConfig"],["impl Clone for OrderBookStateHeader"],["impl Clone for Serum3MarketIndexReservation"],["impl Clone for KeyedAccountSharedData"],["impl Clone for EventQueue"]], +"mango_v4_client":[["impl Clone for Message"],["impl Clone for ChainSlotUpdate"],["impl Clone for ErrorState"],["impl Clone for TransactionBuilderConfig"],["impl<Key: Clone, ErrorType: Clone> Clone for ErrorTrackingBuilder<Key, ErrorType>"],["impl Clone for RoutePlan"],["impl Clone for JupiterSwapMode"],["impl Clone for SwapInstructionsResponse"],["impl Clone for PreparedInstructions"],["impl Clone for RpcConfirmTransactionConfig"],["impl Clone for PlatformFee"],["impl Clone for SwapInfo"],["impl Clone for FallbackOracleConfig"],["impl Clone for TransactionBuilderConfigBuilder"],["impl Clone for TransactionSize"],["impl Clone for RpcConfirmTransactionConfigBuilder"],["impl Clone for TokenContext"],["impl Clone for ClientConfig"],["impl Clone for PerpMarketContext"],["impl Clone for Version"],["impl Clone for RawQuote"],["impl Clone for EmaPriorityFeeProviderConfigBuilder"],["impl Clone for AccountMeta"],["impl Clone for ClientBuilder"],["impl Clone for InstructionResponse"],["impl Clone for PriorityFeeArgs"],["impl Clone for SwapRequest"],["impl Clone for Quote"],["impl Clone for SwapResponse"],["impl Clone for QuoteResponse"],["impl<T: AccountFetcher> Clone for CachedAccountFetcher<T>"],["impl Clone for FallbackOracleContext"],["impl Clone for BlockPrioFees"],["impl Clone for AccountUpdate"],["impl Clone for Serum3MarketContext"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/rs/doc/implementors/core/cmp/trait.Eq.js b/rs/doc/implementors/core/cmp/trait.Eq.js index 93945129e3..9fcecf2b92 100644 --- a/rs/doc/implementors/core/cmp/trait.Eq.js +++ b/rs/doc/implementors/core/cmp/trait.Eq.js @@ -1,4 +1,4 @@ (function() {var implementors = { -"mango_v4":[["impl Eq for SideAndOrderTree"],["impl Eq for OracleConfig"],["impl Eq for PostOrderType"],["impl Eq for OrderTreeType"],["impl Eq for BookSideOrderTree"],["impl Eq for LeafNode"],["impl Eq for Side"],["impl Eq for TokenConditionalSwapIntention"],["impl Eq for PlaceOrderType"],["impl Eq for TokenConditionalSwapDisplayPriceStyle"],["impl Eq for EventType"],["impl Eq for SelfTradeBehavior"],["impl Eq for TokenConditionalSwapType"]], -"mango_v4_client":[["impl Eq for Version"],["impl Eq for PerpMarketContext"],["impl Eq for FallbackOracleContext"],["impl Eq for FallbackOracleConfig"],["impl Eq for TokenContext"],["impl Eq for Serum3MarketContext"]] +"mango_v4":[["impl Eq for SideAndOrderTree"],["impl Eq for PlaceOrderType"],["impl Eq for TokenConditionalSwapType"],["impl Eq for BookSideOrderTree"],["impl Eq for LeafNode"],["impl Eq for PostOrderType"],["impl Eq for TokenConditionalSwapDisplayPriceStyle"],["impl Eq for TokenConditionalSwapIntention"],["impl Eq for OracleConfig"],["impl Eq for EventType"],["impl Eq for OrderTreeType"],["impl Eq for Side"],["impl Eq for SelfTradeBehavior"]], +"mango_v4_client":[["impl Eq for TokenContext"],["impl Eq for Serum3MarketContext"],["impl Eq for FallbackOracleContext"],["impl Eq for PerpMarketContext"],["impl Eq for Version"],["impl Eq for FallbackOracleConfig"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/rs/doc/implementors/core/cmp/trait.PartialEq.js b/rs/doc/implementors/core/cmp/trait.PartialEq.js index 3d2df59736..706bf5bae0 100644 --- a/rs/doc/implementors/core/cmp/trait.PartialEq.js +++ b/rs/doc/implementors/core/cmp/trait.PartialEq.js @@ -1,4 +1,4 @@ (function() {var implementors = { -"mango_v4":[["impl PartialEq<Side> for Side"],["impl PartialEq<SideAndOrderTree> for SideAndOrderTree"],["impl PartialEq<SelfTradeBehavior> for SelfTradeBehavior"],["impl PartialEq<OrderState> for OrderState"],["impl PartialEq<TokenPosition> for TokenPosition"],["impl PartialEq<LeafNode> for LeafNode"],["impl PartialEq<CheckLiquidatable> for CheckLiquidatable"],["impl PartialEq<TokenConditionalSwapDisplayPriceStyle> for TokenConditionalSwapDisplayPriceStyle"],["impl PartialEq<LoanOriginationFeeInstruction> for LoanOriginationFeeInstruction"],["impl PartialEq<PlaceOrderType> for PlaceOrderType"],["impl PartialEq<TokenConditionalSwap> for TokenConditionalSwap"],["impl PartialEq<TokenConditionalSwapType> for TokenConditionalSwapType"],["impl PartialEq<HealthType> for HealthType"],["impl PartialEq<PerpOpenOrder> for PerpOpenOrder"],["impl PartialEq<Serum3Orders> for Serum3Orders"],["impl PartialEq<MangoAccount> for MangoAccount"],["impl PartialEq<TokenConditionalSwapIntention> for TokenConditionalSwapIntention"],["impl PartialEq<FlashLoanType> for FlashLoanType"],["impl PartialEq<PerpPosition> for PerpPosition"],["impl PartialEq<OrderTreeType> for OrderTreeType"],["impl PartialEq<OracleConfig> for OracleConfig"],["impl PartialEq<BookSideOrderTree> for BookSideOrderTree"],["impl PartialEq<EventType> for EventType"],["impl PartialEq<PostOrderType> for PostOrderType"],["impl PartialEq<OracleType> for OracleType"]], -"mango_v4_client":[["impl PartialEq<PerpMarketContext> for PerpMarketContext"],["impl PartialEq<Serum3MarketContext> for Serum3MarketContext"],["impl PartialEq<Direction> for Direction"],["impl PartialEq<TokenContext> for TokenContext"],["impl PartialEq<Version> for Version"],["impl PartialEq<FallbackOracleContext> for FallbackOracleContext"],["impl PartialEq<FallbackOracleConfig> for FallbackOracleConfig"]] +"mango_v4":[["impl PartialEq<BookSideOrderTree> for BookSideOrderTree"],["impl PartialEq<OrderState> for OrderState"],["impl PartialEq<OracleConfig> for OracleConfig"],["impl PartialEq<HealthType> for HealthType"],["impl PartialEq<FlashLoanType> for FlashLoanType"],["impl PartialEq<SideAndOrderTree> for SideAndOrderTree"],["impl PartialEq<EventType> for EventType"],["impl PartialEq<PerpOpenOrder> for PerpOpenOrder"],["impl PartialEq<TokenConditionalSwap> for TokenConditionalSwap"],["impl PartialEq<TokenConditionalSwapDisplayPriceStyle> for TokenConditionalSwapDisplayPriceStyle"],["impl PartialEq<Serum3Orders> for Serum3Orders"],["impl PartialEq<OracleType> for OracleType"],["impl PartialEq<MangoAccount> for MangoAccount"],["impl PartialEq<TokenConditionalSwapType> for TokenConditionalSwapType"],["impl PartialEq<PlaceOrderType> for PlaceOrderType"],["impl PartialEq<CheckLiquidatable> for CheckLiquidatable"],["impl PartialEq<PostOrderType> for PostOrderType"],["impl PartialEq<LoanOriginationFeeInstruction> for LoanOriginationFeeInstruction"],["impl PartialEq<LeafNode> for LeafNode"],["impl PartialEq<PerpPosition> for PerpPosition"],["impl PartialEq<Side> for Side"],["impl PartialEq<TokenConditionalSwapIntention> for TokenConditionalSwapIntention"],["impl PartialEq<TokenPosition> for TokenPosition"],["impl PartialEq<SelfTradeBehavior> for SelfTradeBehavior"],["impl PartialEq<OrderTreeType> for OrderTreeType"]], +"mango_v4_client":[["impl PartialEq<PerpMarketContext> for PerpMarketContext"],["impl PartialEq<Serum3MarketContext> for Serum3MarketContext"],["impl PartialEq<TokenContext> for TokenContext"],["impl PartialEq<FallbackOracleContext> for FallbackOracleContext"],["impl PartialEq<Version> for Version"],["impl PartialEq<Direction> for Direction"],["impl PartialEq<FallbackOracleConfig> for FallbackOracleConfig"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/rs/doc/implementors/core/convert/trait.From.js b/rs/doc/implementors/core/convert/trait.From.js index 621e418f6a..071c9387a2 100644 --- a/rs/doc/implementors/core/convert/trait.From.js +++ b/rs/doc/implementors/core/convert/trait.From.js @@ -1,4 +1,4 @@ (function() {var implementors = { -"mango_v4":[["impl From<MangoError> for Error"],["impl From<BookSideOrderTree> for u8"],["impl From<OrderTreeType> for u8"],["impl From<SideAndOrderTree> for u8"],["impl From<NodeTag> for u8"],["impl From<Serum3SelfTradeBehavior> for u8"],["impl From<PlaceOrderType> for u8"],["impl From<Side> for u8"],["impl From<TokenConditionalSwapIntention> for u8"],["impl From<SelfTradeBehavior> for u8"],["impl From<MangoError> for u32"],["impl From<PostOrderType> for u8"],["impl From<TokenConditionalSwapDisplayPriceStyle> for u8"],["impl From<TokenConditionalSwapType> for u8"],["impl From<EventType> for u8"],["impl From<Serum3OrderType> for u8"],["impl From<Serum3Side> for u8"]], -"mango_v4_client":[["impl From<UninitializedFieldError> for TransactionBuilderConfigBuilderError"],["impl From<Error> for WaitForTransactionConfirmationError"],["impl From<String> for EmaPriorityFeeProviderConfigBuilderError"],["impl From<UninitializedFieldError> for RpcConfirmTransactionConfigBuilderError"],["impl From<String> for ErrorTrackingBuilderError"],["impl From<UninitializedFieldError> for EmaPriorityFeeProviderConfigBuilderError"],["impl From<String> for TransactionBuilderConfigBuilderError"],["impl From<UninitializedFieldError> for ClientBuilderError"],["impl From<String> for RpcConfirmTransactionConfigBuilderError"],["impl From<UninitializedFieldError> for ErrorTrackingBuilderError"],["impl From<String> for ClientBuilderError"]] +"mango_v4":[["impl From<EventType> for u8"],["impl From<MangoError> for u32"],["impl From<TokenConditionalSwapIntention> for u8"],["impl From<PlaceOrderType> for u8"],["impl From<MangoError> for Error"],["impl From<SelfTradeBehavior> for u8"],["impl From<PostOrderType> for u8"],["impl From<TokenConditionalSwapType> for u8"],["impl From<TokenConditionalSwapDisplayPriceStyle> for u8"],["impl From<OrderTreeType> for u8"],["impl From<SideAndOrderTree> for u8"],["impl From<Serum3OrderType> for u8"],["impl From<NodeTag> for u8"],["impl From<Serum3SelfTradeBehavior> for u8"],["impl From<BookSideOrderTree> for u8"],["impl From<Side> for u8"],["impl From<Serum3Side> for u8"]], +"mango_v4_client":[["impl From<String> for EmaPriorityFeeProviderConfigBuilderError"],["impl From<String> for RpcConfirmTransactionConfigBuilderError"],["impl From<UninitializedFieldError> for TransactionBuilderConfigBuilderError"],["impl From<String> for ErrorTrackingBuilderError"],["impl From<UninitializedFieldError> for EmaPriorityFeeProviderConfigBuilderError"],["impl From<Error> for WaitForTransactionConfirmationError"],["impl From<UninitializedFieldError> for RpcConfirmTransactionConfigBuilderError"],["impl From<String> for ClientBuilderError"],["impl From<UninitializedFieldError> for ErrorTrackingBuilderError"],["impl From<UninitializedFieldError> for ClientBuilderError"],["impl From<String> for TransactionBuilderConfigBuilderError"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/rs/doc/implementors/core/convert/trait.TryFrom.js b/rs/doc/implementors/core/convert/trait.TryFrom.js index a5e8175694..27453b8f71 100644 --- a/rs/doc/implementors/core/convert/trait.TryFrom.js +++ b/rs/doc/implementors/core/convert/trait.TryFrom.js @@ -1,4 +1,4 @@ (function() {var implementors = { -"mango_v4":[["impl<'a> TryFrom<&'a AnyEvent> for &'a FillEvent"],["impl TryFrom<u8> for PostOrderType"],["impl TryFrom<AnyEvent> for FillEvent"],["impl TryFrom<u8> for NodeTag"],["impl TryFrom<u8> for EventType"],["impl TryFrom<u8> for SideAndOrderTree"],["impl<'a> TryFrom<&'a AnyEvent> for &'a OutEvent"],["impl TryFrom<u8> for Serum3Side"],["impl TryFrom<u8> for TokenConditionalSwapDisplayPriceStyle"],["impl TryFrom<u8> for SelfTradeBehavior"],["impl TryFrom<u8> for Serum3OrderType"],["impl TryFrom<u8> for PlaceOrderType"],["impl TryFrom<u8> for Serum3SelfTradeBehavior"],["impl TryFrom<u8> for TokenConditionalSwapType"],["impl TryFrom<u8> for Side"],["impl TryFrom<u8> for TokenConditionalSwapIntention"],["impl TryFrom<u8> for BookSideOrderTree"],["impl TryFrom<AnyEvent> for OutEvent"],["impl TryFrom<u8> for OrderTreeType"]], -"mango_v4_client":[["impl TryFrom<&InstructionResponse> for Instruction"],["impl TryFrom<&AccountMeta> for AccountMeta"]] +"mango_v4":[["impl TryFrom<u8> for OrderTreeType"],["impl TryFrom<u8> for TokenConditionalSwapIntention"],["impl TryFrom<u8> for SideAndOrderTree"],["impl TryFrom<u8> for Serum3SelfTradeBehavior"],["impl TryFrom<AnyEvent> for OutEvent"],["impl TryFrom<u8> for PostOrderType"],["impl TryFrom<u8> for SelfTradeBehavior"],["impl TryFrom<u8> for Serum3OrderType"],["impl TryFrom<u8> for TokenConditionalSwapType"],["impl TryFrom<u8> for Serum3Side"],["impl TryFrom<u8> for Side"],["impl TryFrom<u8> for PlaceOrderType"],["impl TryFrom<u8> for TokenConditionalSwapDisplayPriceStyle"],["impl<'a> TryFrom<&'a AnyEvent> for &'a OutEvent"],["impl TryFrom<AnyEvent> for FillEvent"],["impl<'a> TryFrom<&'a AnyEvent> for &'a FillEvent"],["impl TryFrom<u8> for NodeTag"],["impl TryFrom<u8> for EventType"],["impl TryFrom<u8> for BookSideOrderTree"]], +"mango_v4_client":[["impl TryFrom<&AccountMeta> for AccountMeta"],["impl TryFrom<&InstructionResponse> for Instruction"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/rs/doc/implementors/core/default/trait.Default.js b/rs/doc/implementors/core/default/trait.Default.js index f155e6ff4c..51aed1e6c1 100644 --- a/rs/doc/implementors/core/default/trait.Default.js +++ b/rs/doc/implementors/core/default/trait.Default.js @@ -1,4 +1,4 @@ (function() {var implementors = { -"mango_v4":[["impl Default for Serum3MarketIndex"],["impl Default for TokenBalance"],["impl Default for OracleConfigParams"],["impl Default for PerpMarketIndex"],["impl Default for StablePriceModel"],["impl Default for SelfTradeBehavior"],["impl Default for PerpPosition"],["impl Default for TokenPosition"],["impl Default for TokenIndex"],["impl Default for Serum3Orders"],["impl Default for TokenMaxReserved"],["impl Default for TokenConditionalSwap"],["impl Default for PerpOpenOrder"],["impl Default for I80F48"]], -"mango_v4_client":[["impl Default for RpcConfirmTransactionConfig"],["impl Default for FallbackOracleConfig"],["impl Default for TransactionBuilderConfig"],["impl Default for ClientBuilder"],["impl Default for RpcConfirmTransactionConfigBuilder"],["impl Default for BlockPrioFees"],["impl Default for TransactionSize"],["impl<Key: Clone, ErrorType: Clone> Default for ErrorTrackingBuilder<Key, ErrorType>"],["impl Default for PreparedInstructions"],["impl Default for TransactionBuilderConfigBuilder"],["impl Default for ComputeEstimates"],["impl Default for EmaPriorityFeeProviderConfigBuilder"]] +"mango_v4":[["impl Default for OracleConfigParams"],["impl Default for TokenBalance"],["impl Default for PerpOpenOrder"],["impl Default for TokenPosition"],["impl Default for I80F48"],["impl Default for PerpPosition"],["impl Default for StablePriceModel"],["impl Default for SelfTradeBehavior"],["impl Default for TokenMaxReserved"],["impl Default for Serum3MarketIndex"],["impl Default for TokenConditionalSwap"],["impl Default for TokenIndex"],["impl Default for Serum3Orders"],["impl Default for PerpMarketIndex"]], +"mango_v4_client":[["impl Default for TransactionBuilderConfig"],["impl Default for EmaPriorityFeeProviderConfigBuilder"],["impl Default for ComputeEstimates"],["impl Default for BlockPrioFees"],["impl Default for PreparedInstructions"],["impl Default for RpcConfirmTransactionConfig"],["impl Default for TransactionSize"],["impl Default for FallbackOracleConfig"],["impl Default for RpcConfirmTransactionConfigBuilder"],["impl<Key: Clone, ErrorType: Clone> Default for ErrorTrackingBuilder<Key, ErrorType>"],["impl Default for ClientBuilder"],["impl Default for TransactionBuilderConfigBuilder"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/rs/doc/implementors/core/error/trait.Error.js b/rs/doc/implementors/core/error/trait.Error.js index b8fcc8be9d..1f94d0be76 100644 --- a/rs/doc/implementors/core/error/trait.Error.js +++ b/rs/doc/implementors/core/error/trait.Error.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"mango_v4_client":[["impl Error for ErrorTrackingBuilderError"],["impl Error for MangoClientError"],["impl Error for ClientBuilderError"],["impl Error for WaitForTransactionConfirmationError"],["impl Error for TransactionBuilderConfigBuilderError"],["impl Error for RpcConfirmTransactionConfigBuilderError"],["impl Error for EmaPriorityFeeProviderConfigBuilderError"]] +"mango_v4_client":[["impl Error for TransactionBuilderConfigBuilderError"],["impl Error for RpcConfirmTransactionConfigBuilderError"],["impl Error for WaitForTransactionConfirmationError"],["impl Error for EmaPriorityFeeProviderConfigBuilderError"],["impl Error for MangoClientError"],["impl Error for ErrorTrackingBuilderError"],["impl Error for ClientBuilderError"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/rs/doc/implementors/core/fmt/trait.Debug.js b/rs/doc/implementors/core/fmt/trait.Debug.js index 62ecf61127..d1b55ebe91 100644 --- a/rs/doc/implementors/core/fmt/trait.Debug.js +++ b/rs/doc/implementors/core/fmt/trait.Debug.js @@ -1,4 +1,4 @@ (function() {var implementors = { -"mango_v4":[["impl Debug for StablePriceModel"],["impl Debug for FlashLoanType"],["impl Debug for SelfTradeBehavior"],["impl Debug for OpenbookV2Market"],["impl Debug for Group"],["impl Debug for AnyEvent"],["impl Debug for IxGate"],["impl Debug for LoanOriginationFeeInstruction"],["impl Debug for TokenConditionalSwap"],["impl Debug for OpenOrdersSlim"],["impl Debug for Prices"],["impl Debug for MintInfo"],["impl Debug for Serum3Info"],["impl Debug for PerpMarket"],["impl Debug for OutEvent"],["impl Debug for MangoError"],["impl Debug for PostOrderType"],["impl Debug for Equity"],["impl Debug for PerpPosition"],["impl Debug for PlaceOrderType"],["impl Debug for OrderTreeType"],["impl Debug for OpenbookV2MarketIndexReservation"],["impl Debug for TokenInfo"],["impl Debug for Serum3Market"],["impl Debug for OracleConfig"],["impl Debug for MangoAccount"],["impl Debug for Side"],["impl Debug for PerpOpenOrder"],["impl Debug for TokenPosition"],["impl Debug for Serum3Orders"],["impl Debug for MangoAccountDynamicHeader"],["impl Debug for PerpInfo"],["impl Debug for Serum3MarketIndexReservation"],["impl Debug for FillEvent"],["impl Debug for PerpEquity"],["impl Debug for OracleConfigParams"],["impl Debug for HealthCache"],["impl Debug for TokenEquity"],["impl Debug for SideAndOrderTree"],["impl Debug for Bank"],["impl Debug for BookSideOrderTree"],["impl Debug for LeafNode"]], -"mango_v4_client":[["impl Debug for SwapInstructionsResponse"],["impl Debug for TransactionBuilderConfigBuilderError"],["impl Debug for EmaPriorityFeeProviderConfigBuilderError"],["impl Debug for PlatformFee"],["impl Debug for SwapResponse"],["impl Debug for Direction"],["impl Debug for BlockPrioFees"],["impl Debug for MangoClientError"],["impl Debug for RpcConfirmTransactionConfigBuilderError"],["impl Debug for InstructionResponse"],["impl Debug for SwapRequest"],["impl Debug for SwapInfo"],["impl Debug for FallbackOracleConfig"],["impl Debug for RpcConfirmTransactionConfig"],["impl Debug for AccountMeta"],["impl Debug for QuoteResponse"],["impl Debug for PriorityFeeArgs"],["impl Debug for ErrorTrackingBuilderError"],["impl Debug for TransactionSize"],["impl Debug for WaitForTransactionConfirmationError"],["impl Debug for RoutePlan"],["impl Debug for ClientBuilderError"]] +"mango_v4":[["impl Debug for TokenEquity"],["impl Debug for PerpOpenOrder"],["impl Debug for MangoError"],["impl Debug for PlaceOrderType"],["impl Debug for Bank"],["impl Debug for FlashLoanType"],["impl Debug for PerpInfo"],["impl Debug for Serum3Market"],["impl Debug for TokenPosition"],["impl Debug for PerpMarket"],["impl Debug for OracleConfigParams"],["impl Debug for OpenbookV2MarketIndexReservation"],["impl Debug for Equity"],["impl Debug for HealthCache"],["impl Debug for StablePriceModel"],["impl Debug for OracleConfig"],["impl Debug for OpenOrdersSlim"],["impl Debug for Serum3Info"],["impl Debug for PostOrderType"],["impl Debug for LeafNode"],["impl Debug for LoanOriginationFeeInstruction"],["impl Debug for SelfTradeBehavior"],["impl Debug for PerpPosition"],["impl Debug for Prices"],["impl Debug for OrderTreeType"],["impl Debug for OpenbookV2Market"],["impl Debug for SideAndOrderTree"],["impl Debug for FillEvent"],["impl Debug for TokenInfo"],["impl Debug for Group"],["impl Debug for Serum3Orders"],["impl Debug for BookSideOrderTree"],["impl Debug for OutEvent"],["impl Debug for Side"],["impl Debug for MangoAccount"],["impl Debug for MintInfo"],["impl Debug for IxGate"],["impl Debug for TokenConditionalSwap"],["impl Debug for MangoAccountDynamicHeader"],["impl Debug for Serum3MarketIndexReservation"],["impl Debug for PerpEquity"],["impl Debug for AnyEvent"]], +"mango_v4_client":[["impl Debug for FallbackOracleConfig"],["impl Debug for PlatformFee"],["impl Debug for ErrorTrackingBuilderError"],["impl Debug for MangoClientError"],["impl Debug for ClientBuilderError"],["impl Debug for WaitForTransactionConfirmationError"],["impl Debug for QuoteResponse"],["impl Debug for RoutePlan"],["impl Debug for TransactionBuilderConfigBuilderError"],["impl Debug for BlockPrioFees"],["impl Debug for TransactionSize"],["impl Debug for PriorityFeeArgs"],["impl Debug for SwapInstructionsResponse"],["impl Debug for EmaPriorityFeeProviderConfigBuilderError"],["impl Debug for InstructionResponse"],["impl Debug for Direction"],["impl Debug for AccountMeta"],["impl Debug for RpcConfirmTransactionConfigBuilderError"],["impl Debug for SwapResponse"],["impl Debug for SwapRequest"],["impl Debug for SwapInfo"],["impl Debug for RpcConfirmTransactionConfig"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/rs/doc/implementors/core/fmt/trait.Display.js b/rs/doc/implementors/core/fmt/trait.Display.js index a0d4041235..c74313a152 100644 --- a/rs/doc/implementors/core/fmt/trait.Display.js +++ b/rs/doc/implementors/core/fmt/trait.Display.js @@ -1,4 +1,4 @@ (function() {var implementors = { "mango_v4":[["impl Display for MangoError"]], -"mango_v4_client":[["impl Display for WaitForTransactionConfirmationError"],["impl Display for TransactionBuilderConfigBuilderError"],["impl Display for MangoClientError"],["impl Display for EmaPriorityFeeProviderConfigBuilderError"],["impl Display for RpcConfirmTransactionConfigBuilderError"],["impl Display for ErrorTrackingBuilderError"],["impl Display for ClientBuilderError"]] +"mango_v4_client":[["impl Display for WaitForTransactionConfirmationError"],["impl Display for ClientBuilderError"],["impl Display for RpcConfirmTransactionConfigBuilderError"],["impl Display for EmaPriorityFeeProviderConfigBuilderError"],["impl Display for ErrorTrackingBuilderError"],["impl Display for MangoClientError"],["impl Display for TransactionBuilderConfigBuilderError"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/rs/doc/implementors/core/marker/trait.Copy.js b/rs/doc/implementors/core/marker/trait.Copy.js index d6f344b13d..5848d95d71 100644 --- a/rs/doc/implementors/core/marker/trait.Copy.js +++ b/rs/doc/implementors/core/marker/trait.Copy.js @@ -1,4 +1,4 @@ (function() {var implementors = { -"mango_v4":[["impl Copy for MintInfo"],["impl Copy for TokenConditionalSwapDisplayPriceStyle"],["impl Copy for Serum3Side"],["impl Copy for OrderState"],["impl Copy for TokenConditionalSwapIntention"],["impl Copy for PerpMarket"],["impl Copy for SelfTradeBehavior"],["impl Copy for Serum3Orders"],["impl Copy for BookSideOrderTree"],["impl Copy for TokenConditionalSwap"],["impl Copy for TokenConditionalSwapType"],["impl Copy for OutEvent"],["impl Copy for PerpOpenOrder"],["impl Copy for HealthType"],["impl Copy for LoanOriginationFeeInstruction"],["impl Copy for MangoAccountFixed"],["impl Copy for FreeNode"],["impl Copy for PlaceOrderType"],["impl Copy for PostOrderType"],["impl Copy for OrderTreeNodes"],["impl Copy for BookSide"],["impl Copy for SideAndOrderTree"],["impl Copy for OrderTreeRoot"],["impl Copy for AnyNode"],["impl Copy for Serum3Market"],["impl Copy for MangoError"],["impl Copy for TokenPosition"],["impl Copy for EventQueueHeader"],["impl Copy for Serum3OrderType"],["impl Copy for FillEvent"],["impl Copy for AnyEvent"],["impl Copy for Side"],["impl Copy for StablePriceModel"],["impl Copy for OrderTreeType"],["impl Copy for PerpPosition"],["impl Copy for OpenbookV2Market"],["impl Copy for IxGate"],["impl Copy for StubOracle"],["impl Copy for OpenbookV2MarketIndexReservation"],["impl Copy for Serum3MarketIndexReservation"],["impl Copy for InnerNode"],["impl Copy for Bank"],["impl Copy for LeafNode"],["impl Copy for OracleType"],["impl Copy for OrderBookStateHeader"],["impl Copy for EventQueue"],["impl Copy for FlashLoanType"],["impl Copy for Serum3SelfTradeBehavior"],["impl Copy for Group"],["impl Copy for OracleConfig"],["impl Copy for EventType"]], -"mango_v4_client":[["impl Copy for Version"],["impl Copy for TransactionSize"],["impl Copy for JupiterSwapMode"]] +"mango_v4":[["impl Copy for Serum3SelfTradeBehavior"],["impl Copy for AnyEvent"],["impl Copy for EventType"],["impl Copy for TokenConditionalSwap"],["impl Copy for OrderState"],["impl Copy for StablePriceModel"],["impl Copy for AnyNode"],["impl Copy for PerpOpenOrder"],["impl Copy for FlashLoanType"],["impl Copy for Side"],["impl Copy for FillEvent"],["impl Copy for MintInfo"],["impl Copy for TokenConditionalSwapType"],["impl Copy for PerpPosition"],["impl Copy for TokenConditionalSwapDisplayPriceStyle"],["impl Copy for OracleConfig"],["impl Copy for TokenPosition"],["impl Copy for FreeNode"],["impl Copy for InnerNode"],["impl Copy for BookSide"],["impl Copy for SideAndOrderTree"],["impl Copy for OpenbookV2MarketIndexReservation"],["impl Copy for Serum3MarketIndexReservation"],["impl Copy for OutEvent"],["impl Copy for IxGate"],["impl Copy for OrderBookStateHeader"],["impl Copy for MangoError"],["impl Copy for Serum3Side"],["impl Copy for MangoAccountFixed"],["impl Copy for PostOrderType"],["impl Copy for EventQueueHeader"],["impl Copy for StubOracle"],["impl Copy for LoanOriginationFeeInstruction"],["impl Copy for Serum3Market"],["impl Copy for OracleType"],["impl Copy for TokenConditionalSwapIntention"],["impl Copy for PlaceOrderType"],["impl Copy for LeafNode"],["impl Copy for OrderTreeType"],["impl Copy for Bank"],["impl Copy for BookSideOrderTree"],["impl Copy for PerpMarket"],["impl Copy for Group"],["impl Copy for EventQueue"],["impl Copy for Serum3OrderType"],["impl Copy for OpenbookV2Market"],["impl Copy for Serum3Orders"],["impl Copy for SelfTradeBehavior"],["impl Copy for OrderTreeRoot"],["impl Copy for HealthType"],["impl Copy for OrderTreeNodes"]], +"mango_v4_client":[["impl Copy for JupiterSwapMode"],["impl Copy for Version"],["impl Copy for TransactionSize"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/rs/doc/implementors/core/marker/trait.Freeze.js b/rs/doc/implementors/core/marker/trait.Freeze.js index 73a387ddb3..5193cb5e18 100644 --- a/rs/doc/implementors/core/marker/trait.Freeze.js +++ b/rs/doc/implementors/core/marker/trait.Freeze.js @@ -1,4 +1,4 @@ (function() {var implementors = { -"mango_v4":[["impl Freeze for AccountBuybackFeesWithMngo",1,["mango_v4::accounts_ix::account_buyback_fees_with_mngo::__client_accounts_account_buyback_fees_with_mngo::AccountBuybackFeesWithMngo"]],["impl<'info> Freeze for AccountBuybackFeesWithMngo<'info>",1,["mango_v4::accounts_ix::account_buyback_fees_with_mngo::AccountBuybackFeesWithMngo"]],["impl Freeze for AccountClose",1,["mango_v4::accounts_ix::account_close::__client_accounts_account_close::AccountClose"]],["impl<'info> Freeze for AccountClose<'info>",1,["mango_v4::accounts_ix::account_close::AccountClose"]],["impl Freeze for AccountCreate",1,["mango_v4::accounts_ix::account_create::__client_accounts_account_create::AccountCreate"]],["impl Freeze for AccountCreateV2",1,["mango_v4::accounts_ix::account_create::__client_accounts_account_create_v2::AccountCreateV2"]],["impl<'info> Freeze for AccountCreate<'info>",1,["mango_v4::accounts_ix::account_create::AccountCreate"]],["impl<'info> Freeze for AccountCreateV2<'info>",1,["mango_v4::accounts_ix::account_create::AccountCreateV2"]],["impl Freeze for AccountEdit",1,["mango_v4::accounts_ix::account_edit::__client_accounts_account_edit::AccountEdit"]],["impl<'info> Freeze for AccountEdit<'info>",1,["mango_v4::accounts_ix::account_edit::AccountEdit"]],["impl Freeze for AccountExpand",1,["mango_v4::accounts_ix::account_expand::__client_accounts_account_expand::AccountExpand"]],["impl<'info> Freeze for AccountExpand<'info>",1,["mango_v4::accounts_ix::account_expand::AccountExpand"]],["impl Freeze for AccountSizeMigration",1,["mango_v4::accounts_ix::account_size_migration::__client_accounts_account_size_migration::AccountSizeMigration"]],["impl<'info> Freeze for AccountSizeMigration<'info>",1,["mango_v4::accounts_ix::account_size_migration::AccountSizeMigration"]],["impl Freeze for AccountToggleFreeze",1,["mango_v4::accounts_ix::account_toggle_freeze::__client_accounts_account_toggle_freeze::AccountToggleFreeze"]],["impl<'info> Freeze for AccountToggleFreeze<'info>",1,["mango_v4::accounts_ix::account_toggle_freeze::AccountToggleFreeze"]],["impl Freeze for AdminPerpWithdrawFees",1,["mango_v4::accounts_ix::admin_perp_withdraw_fees::__client_accounts_admin_perp_withdraw_fees::AdminPerpWithdrawFees"]],["impl<'info> Freeze for AdminPerpWithdrawFees<'info>",1,["mango_v4::accounts_ix::admin_perp_withdraw_fees::AdminPerpWithdrawFees"]],["impl Freeze for AdminTokenWithdrawFees",1,["mango_v4::accounts_ix::admin_token_withdraw_fees::__client_accounts_admin_token_withdraw_fees::AdminTokenWithdrawFees"]],["impl<'info> Freeze for AdminTokenWithdrawFees<'info>",1,["mango_v4::accounts_ix::admin_token_withdraw_fees::AdminTokenWithdrawFees"]],["impl Freeze for AltExtend",1,["mango_v4::accounts_ix::alt_extend::__client_accounts_alt_extend::AltExtend"]],["impl<'info> Freeze for AltExtend<'info>",1,["mango_v4::accounts_ix::alt_extend::AltExtend"]],["impl Freeze for AltSet",1,["mango_v4::accounts_ix::alt_set::__client_accounts_alt_set::AltSet"]],["impl<'info> Freeze for AltSet<'info>",1,["mango_v4::accounts_ix::alt_set::AltSet"]],["impl Freeze for Benchmark",1,["mango_v4::accounts_ix::benchmark::__client_accounts_benchmark::Benchmark"]],["impl<'info> Freeze for Benchmark<'info>",1,["mango_v4::accounts_ix::benchmark::Benchmark"]],["impl Freeze for ComputeAccountData",1,["mango_v4::accounts_ix::compute_account_data::__client_accounts_compute_account_data::ComputeAccountData"]],["impl<'info> Freeze for ComputeAccountData<'info>",1,["mango_v4::accounts_ix::compute_account_data::ComputeAccountData"]],["impl Freeze for FlashLoanBegin",1,["mango_v4::accounts_ix::flash_loan::__client_accounts_flash_loan_begin::FlashLoanBegin"]],["impl Freeze for FlashLoanSwapBegin",1,["mango_v4::accounts_ix::flash_loan::__client_accounts_flash_loan_swap_begin::FlashLoanSwapBegin"]],["impl Freeze for FlashLoanEnd",1,["mango_v4::accounts_ix::flash_loan::__client_accounts_flash_loan_end::FlashLoanEnd"]],["impl<'info> Freeze for FlashLoanBegin<'info>",1,["mango_v4::accounts_ix::flash_loan::FlashLoanBegin"]],["impl<'info> Freeze for FlashLoanSwapBegin<'info>",1,["mango_v4::accounts_ix::flash_loan::FlashLoanSwapBegin"]],["impl<'info> Freeze for FlashLoanEnd<'info>",1,["mango_v4::accounts_ix::flash_loan::FlashLoanEnd"]],["impl Freeze for FlashLoanType",1,["mango_v4::accounts_ix::flash_loan::FlashLoanType"]],["impl Freeze for GroupClose",1,["mango_v4::accounts_ix::group_close::__client_accounts_group_close::GroupClose"]],["impl<'info> Freeze for GroupClose<'info>",1,["mango_v4::accounts_ix::group_close::GroupClose"]],["impl Freeze for GroupCreate",1,["mango_v4::accounts_ix::group_create::__client_accounts_group_create::GroupCreate"]],["impl<'info> Freeze for GroupCreate<'info>",1,["mango_v4::accounts_ix::group_create::GroupCreate"]],["impl Freeze for GroupEdit",1,["mango_v4::accounts_ix::group_edit::__client_accounts_group_edit::GroupEdit"]],["impl<'info> Freeze for GroupEdit<'info>",1,["mango_v4::accounts_ix::group_edit::GroupEdit"]],["impl Freeze for GroupWithdrawInsuranceFund",1,["mango_v4::accounts_ix::group_withdraw_insurance_fund::__client_accounts_group_withdraw_insurance_fund::GroupWithdrawInsuranceFund"]],["impl<'info> Freeze for GroupWithdrawInsuranceFund<'info>",1,["mango_v4::accounts_ix::group_withdraw_insurance_fund::GroupWithdrawInsuranceFund"]],["impl Freeze for HealthRegionBegin",1,["mango_v4::accounts_ix::health_region::__client_accounts_health_region_begin::HealthRegionBegin"]],["impl Freeze for HealthRegionEnd",1,["mango_v4::accounts_ix::health_region::__client_accounts_health_region_end::HealthRegionEnd"]],["impl<'info> Freeze for HealthRegionBegin<'info>",1,["mango_v4::accounts_ix::health_region::HealthRegionBegin"]],["impl<'info> Freeze for HealthRegionEnd<'info>",1,["mango_v4::accounts_ix::health_region::HealthRegionEnd"]],["impl Freeze for IxGateSet",1,["mango_v4::accounts_ix::ix_gate_set::__client_accounts_ix_gate_set::IxGateSet"]],["impl<'info> Freeze for IxGateSet<'info>",1,["mango_v4::accounts_ix::ix_gate_set::IxGateSet"]],["impl Freeze for OpenbookV2CancelOrder",1,["mango_v4::accounts_ix::openbook_v2_cancel_order::__client_accounts_openbook_v2_cancel_order::OpenbookV2CancelOrder"]],["impl<'info> Freeze for OpenbookV2CancelOrder<'info>",1,["mango_v4::accounts_ix::openbook_v2_cancel_order::OpenbookV2CancelOrder"]],["impl Freeze for OpenbookV2CloseOpenOrders",1,["mango_v4::accounts_ix::openbook_v2_close_open_orders::__client_accounts_openbook_v2_close_open_orders::OpenbookV2CloseOpenOrders"]],["impl<'info> Freeze for OpenbookV2CloseOpenOrders<'info>",1,["mango_v4::accounts_ix::openbook_v2_close_open_orders::OpenbookV2CloseOpenOrders"]],["impl Freeze for OpenbookV2CreateOpenOrders",1,["mango_v4::accounts_ix::openbook_v2_create_open_orders::__client_accounts_openbook_v2_create_open_orders::OpenbookV2CreateOpenOrders"]],["impl<'info> Freeze for OpenbookV2CreateOpenOrders<'info>",1,["mango_v4::accounts_ix::openbook_v2_create_open_orders::OpenbookV2CreateOpenOrders"]],["impl Freeze for OpenbookV2DeregisterMarket",1,["mango_v4::accounts_ix::openbook_v2_deregister_market::__client_accounts_openbook_v2_deregister_market::OpenbookV2DeregisterMarket"]],["impl<'info> Freeze for OpenbookV2DeregisterMarket<'info>",1,["mango_v4::accounts_ix::openbook_v2_deregister_market::OpenbookV2DeregisterMarket"]],["impl Freeze for OpenbookV2EditMarket",1,["mango_v4::accounts_ix::openbook_v2_edit_market::__client_accounts_openbook_v2_edit_market::OpenbookV2EditMarket"]],["impl<'info> Freeze for OpenbookV2EditMarket<'info>",1,["mango_v4::accounts_ix::openbook_v2_edit_market::OpenbookV2EditMarket"]],["impl Freeze for OpenbookV2LiqForceCancelOrders",1,["mango_v4::accounts_ix::openbook_v2_liq_force_cancel_orders::__client_accounts_openbook_v2_liq_force_cancel_orders::OpenbookV2LiqForceCancelOrders"]],["impl<'info> Freeze for OpenbookV2LiqForceCancelOrders<'info>",1,["mango_v4::accounts_ix::openbook_v2_liq_force_cancel_orders::OpenbookV2LiqForceCancelOrders"]],["impl Freeze for OpenbookV2PlaceOrder",1,["mango_v4::accounts_ix::openbook_v2_place_order::__client_accounts_openbook_v2_place_order::OpenbookV2PlaceOrder"]],["impl<'info> Freeze for OpenbookV2PlaceOrder<'info>",1,["mango_v4::accounts_ix::openbook_v2_place_order::OpenbookV2PlaceOrder"]],["impl Freeze for OpenbookV2PlaceTakeOrder",1,["mango_v4::accounts_ix::openbook_v2_place_take_order::__client_accounts_openbook_v2_place_take_order::OpenbookV2PlaceTakeOrder"]],["impl<'info> Freeze for OpenbookV2PlaceTakeOrder<'info>",1,["mango_v4::accounts_ix::openbook_v2_place_take_order::OpenbookV2PlaceTakeOrder"]],["impl Freeze for OpenbookV2RegisterMarket",1,["mango_v4::accounts_ix::openbook_v2_register_market::__client_accounts_openbook_v2_register_market::OpenbookV2RegisterMarket"]],["impl<'info> Freeze for OpenbookV2RegisterMarket<'info>",1,["mango_v4::accounts_ix::openbook_v2_register_market::OpenbookV2RegisterMarket"]],["impl Freeze for OpenbookV2SettleFunds",1,["mango_v4::accounts_ix::openbook_v2_settle_funds::__client_accounts_openbook_v2_settle_funds::OpenbookV2SettleFunds"]],["impl<'info> Freeze for OpenbookV2SettleFunds<'info>",1,["mango_v4::accounts_ix::openbook_v2_settle_funds::OpenbookV2SettleFunds"]],["impl Freeze for PerpCancelAllOrders",1,["mango_v4::accounts_ix::perp_cancel_all_orders::__client_accounts_perp_cancel_all_orders::PerpCancelAllOrders"]],["impl<'info> Freeze for PerpCancelAllOrders<'info>",1,["mango_v4::accounts_ix::perp_cancel_all_orders::PerpCancelAllOrders"]],["impl Freeze for PerpCancelAllOrdersBySide",1,["mango_v4::accounts_ix::perp_cancel_all_orders_by_side::__client_accounts_perp_cancel_all_orders_by_side::PerpCancelAllOrdersBySide"]],["impl<'info> Freeze for PerpCancelAllOrdersBySide<'info>",1,["mango_v4::accounts_ix::perp_cancel_all_orders_by_side::PerpCancelAllOrdersBySide"]],["impl Freeze for PerpCancelOrder",1,["mango_v4::accounts_ix::perp_cancel_order::__client_accounts_perp_cancel_order::PerpCancelOrder"]],["impl<'info> Freeze for PerpCancelOrder<'info>",1,["mango_v4::accounts_ix::perp_cancel_order::PerpCancelOrder"]],["impl Freeze for PerpCancelOrderByClientOrderId",1,["mango_v4::accounts_ix::perp_cancel_order_by_client_order_id::__client_accounts_perp_cancel_order_by_client_order_id::PerpCancelOrderByClientOrderId"]],["impl<'info> Freeze for PerpCancelOrderByClientOrderId<'info>",1,["mango_v4::accounts_ix::perp_cancel_order_by_client_order_id::PerpCancelOrderByClientOrderId"]],["impl Freeze for PerpCloseMarket",1,["mango_v4::accounts_ix::perp_close_market::__client_accounts_perp_close_market::PerpCloseMarket"]],["impl<'info> Freeze for PerpCloseMarket<'info>",1,["mango_v4::accounts_ix::perp_close_market::PerpCloseMarket"]],["impl Freeze for PerpConsumeEvents",1,["mango_v4::accounts_ix::perp_consume_events::__client_accounts_perp_consume_events::PerpConsumeEvents"]],["impl<'info> Freeze for PerpConsumeEvents<'info>",1,["mango_v4::accounts_ix::perp_consume_events::PerpConsumeEvents"]],["impl Freeze for PerpCreateMarket",1,["mango_v4::accounts_ix::perp_create_market::__client_accounts_perp_create_market::PerpCreateMarket"]],["impl<'info> Freeze for PerpCreateMarket<'info>",1,["mango_v4::accounts_ix::perp_create_market::PerpCreateMarket"]],["impl Freeze for PerpDeactivatePosition",1,["mango_v4::accounts_ix::perp_deactivate_position::__client_accounts_perp_deactivate_position::PerpDeactivatePosition"]],["impl<'info> Freeze for PerpDeactivatePosition<'info>",1,["mango_v4::accounts_ix::perp_deactivate_position::PerpDeactivatePosition"]],["impl Freeze for PerpEditMarket",1,["mango_v4::accounts_ix::perp_edit_market::__client_accounts_perp_edit_market::PerpEditMarket"]],["impl<'info> Freeze for PerpEditMarket<'info>",1,["mango_v4::accounts_ix::perp_edit_market::PerpEditMarket"]],["impl Freeze for PerpForceClosePosition",1,["mango_v4::accounts_ix::perp_force_close_position::__client_accounts_perp_force_close_position::PerpForceClosePosition"]],["impl<'info> Freeze for PerpForceClosePosition<'info>",1,["mango_v4::accounts_ix::perp_force_close_position::PerpForceClosePosition"]],["impl Freeze for PerpLiqBaseOrPositivePnl",1,["mango_v4::accounts_ix::perp_liq_base_or_positive_pnl::__client_accounts_perp_liq_base_or_positive_pnl::PerpLiqBaseOrPositivePnl"]],["impl<'info> Freeze for PerpLiqBaseOrPositivePnl<'info>",1,["mango_v4::accounts_ix::perp_liq_base_or_positive_pnl::PerpLiqBaseOrPositivePnl"]],["impl Freeze for PerpLiqForceCancelOrders",1,["mango_v4::accounts_ix::perp_liq_force_cancel_orders::__client_accounts_perp_liq_force_cancel_orders::PerpLiqForceCancelOrders"]],["impl<'info> Freeze for PerpLiqForceCancelOrders<'info>",1,["mango_v4::accounts_ix::perp_liq_force_cancel_orders::PerpLiqForceCancelOrders"]],["impl Freeze for PerpLiqNegativePnlOrBankruptcy",1,["mango_v4::accounts_ix::perp_liq_negative_pnl_or_bankruptcy::__client_accounts_perp_liq_negative_pnl_or_bankruptcy::PerpLiqNegativePnlOrBankruptcy"]],["impl Freeze for PerpLiqNegativePnlOrBankruptcyV2",1,["mango_v4::accounts_ix::perp_liq_negative_pnl_or_bankruptcy::__client_accounts_perp_liq_negative_pnl_or_bankruptcy_v2::PerpLiqNegativePnlOrBankruptcyV2"]],["impl<'info> Freeze for PerpLiqNegativePnlOrBankruptcy<'info>",1,["mango_v4::accounts_ix::perp_liq_negative_pnl_or_bankruptcy::PerpLiqNegativePnlOrBankruptcy"]],["impl<'info> Freeze for PerpLiqNegativePnlOrBankruptcyV2<'info>",1,["mango_v4::accounts_ix::perp_liq_negative_pnl_or_bankruptcy::PerpLiqNegativePnlOrBankruptcyV2"]],["impl Freeze for PerpPlaceOrder",1,["mango_v4::accounts_ix::perp_place_order::__client_accounts_perp_place_order::PerpPlaceOrder"]],["impl<'info> Freeze for PerpPlaceOrder<'info>",1,["mango_v4::accounts_ix::perp_place_order::PerpPlaceOrder"]],["impl Freeze for PerpSettleFees",1,["mango_v4::accounts_ix::perp_settle_fees::__client_accounts_perp_settle_fees::PerpSettleFees"]],["impl<'info> Freeze for PerpSettleFees<'info>",1,["mango_v4::accounts_ix::perp_settle_fees::PerpSettleFees"]],["impl Freeze for PerpSettlePnl",1,["mango_v4::accounts_ix::perp_settle_pnl::__client_accounts_perp_settle_pnl::PerpSettlePnl"]],["impl<'info> Freeze for PerpSettlePnl<'info>",1,["mango_v4::accounts_ix::perp_settle_pnl::PerpSettlePnl"]],["impl Freeze for PerpUpdateFunding",1,["mango_v4::accounts_ix::perp_update_funding::__client_accounts_perp_update_funding::PerpUpdateFunding"]],["impl<'info> Freeze for PerpUpdateFunding<'info>",1,["mango_v4::accounts_ix::perp_update_funding::PerpUpdateFunding"]],["impl Freeze for Serum3CancelAllOrders",1,["mango_v4::accounts_ix::serum3_cancel_all_orders::__client_accounts_serum3_cancel_all_orders::Serum3CancelAllOrders"]],["impl<'info> Freeze for Serum3CancelAllOrders<'info>",1,["mango_v4::accounts_ix::serum3_cancel_all_orders::Serum3CancelAllOrders"]],["impl Freeze for Serum3CancelOrder",1,["mango_v4::accounts_ix::serum3_cancel_order::__client_accounts_serum3_cancel_order::Serum3CancelOrder"]],["impl<'info> Freeze for Serum3CancelOrder<'info>",1,["mango_v4::accounts_ix::serum3_cancel_order::Serum3CancelOrder"]],["impl Freeze for Serum3CloseOpenOrders",1,["mango_v4::accounts_ix::serum3_close_open_orders::__client_accounts_serum3_close_open_orders::Serum3CloseOpenOrders"]],["impl<'info> Freeze for Serum3CloseOpenOrders<'info>",1,["mango_v4::accounts_ix::serum3_close_open_orders::Serum3CloseOpenOrders"]],["impl Freeze for Serum3CreateOpenOrders",1,["mango_v4::accounts_ix::serum3_create_open_orders::__client_accounts_serum3_create_open_orders::Serum3CreateOpenOrders"]],["impl<'info> Freeze for Serum3CreateOpenOrders<'info>",1,["mango_v4::accounts_ix::serum3_create_open_orders::Serum3CreateOpenOrders"]],["impl Freeze for Serum3DeregisterMarket",1,["mango_v4::accounts_ix::serum3_deregister_market::__client_accounts_serum3_deregister_market::Serum3DeregisterMarket"]],["impl<'info> Freeze for Serum3DeregisterMarket<'info>",1,["mango_v4::accounts_ix::serum3_deregister_market::Serum3DeregisterMarket"]],["impl Freeze for Serum3EditMarket",1,["mango_v4::accounts_ix::serum3_edit_market::__client_accounts_serum3_edit_market::Serum3EditMarket"]],["impl<'info> Freeze for Serum3EditMarket<'info>",1,["mango_v4::accounts_ix::serum3_edit_market::Serum3EditMarket"]],["impl Freeze for Serum3LiqForceCancelOrders",1,["mango_v4::accounts_ix::serum3_liq_force_cancel_orders::__client_accounts_serum3_liq_force_cancel_orders::Serum3LiqForceCancelOrders"]],["impl<'info> Freeze for Serum3LiqForceCancelOrders<'info>",1,["mango_v4::accounts_ix::serum3_liq_force_cancel_orders::Serum3LiqForceCancelOrders"]],["impl Freeze for Serum3PlaceOrder",1,["mango_v4::accounts_ix::serum3_place_order::__client_accounts_serum3_place_order::Serum3PlaceOrder"]],["impl Freeze for Serum3SelfTradeBehavior",1,["mango_v4::accounts_ix::serum3_place_order::Serum3SelfTradeBehavior"]],["impl Freeze for Serum3OrderType",1,["mango_v4::accounts_ix::serum3_place_order::Serum3OrderType"]],["impl Freeze for Serum3Side",1,["mango_v4::accounts_ix::serum3_place_order::Serum3Side"]],["impl<'info> Freeze for Serum3PlaceOrder<'info>",1,["mango_v4::accounts_ix::serum3_place_order::Serum3PlaceOrder"]],["impl Freeze for Serum3RegisterMarket",1,["mango_v4::accounts_ix::serum3_register_market::__client_accounts_serum3_register_market::Serum3RegisterMarket"]],["impl<'info> Freeze for Serum3RegisterMarket<'info>",1,["mango_v4::accounts_ix::serum3_register_market::Serum3RegisterMarket"]],["impl Freeze for Serum3SettleFunds",1,["mango_v4::accounts_ix::serum3_settle_funds::__client_accounts_serum3_settle_funds::Serum3SettleFunds"]],["impl Freeze for Serum3SettleFundsV2Extra",1,["mango_v4::accounts_ix::serum3_settle_funds::__client_accounts_serum3_settle_funds_v2_extra::Serum3SettleFundsV2Extra"]],["impl Freeze for Serum3SettleFundsV2",1,["mango_v4::accounts_ix::serum3_settle_funds::__client_accounts_serum3_settle_funds_v2::Serum3SettleFundsV2"]],["impl<'info> Freeze for Serum3SettleFunds<'info>",1,["mango_v4::accounts_ix::serum3_settle_funds::Serum3SettleFunds"]],["impl<'info> Freeze for Serum3SettleFundsV2Extra<'info>",1,["mango_v4::accounts_ix::serum3_settle_funds::Serum3SettleFundsV2Extra"]],["impl<'info> Freeze for Serum3SettleFundsV2<'info>",1,["mango_v4::accounts_ix::serum3_settle_funds::Serum3SettleFundsV2"]],["impl Freeze for StubOracleClose",1,["mango_v4::accounts_ix::stub_oracle_close::__client_accounts_stub_oracle_close::StubOracleClose"]],["impl<'info> Freeze for StubOracleClose<'info>",1,["mango_v4::accounts_ix::stub_oracle_close::StubOracleClose"]],["impl Freeze for StubOracleCreate",1,["mango_v4::accounts_ix::stub_oracle_create::__client_accounts_stub_oracle_create::StubOracleCreate"]],["impl<'info> Freeze for StubOracleCreate<'info>",1,["mango_v4::accounts_ix::stub_oracle_create::StubOracleCreate"]],["impl Freeze for StubOracleSet",1,["mango_v4::accounts_ix::stub_oracle_set::__client_accounts_stub_oracle_set::StubOracleSet"]],["impl<'info> Freeze for StubOracleSet<'info>",1,["mango_v4::accounts_ix::stub_oracle_set::StubOracleSet"]],["impl Freeze for TokenAddBank",1,["mango_v4::accounts_ix::token_add_bank::__client_accounts_token_add_bank::TokenAddBank"]],["impl<'info> Freeze for TokenAddBank<'info>",1,["mango_v4::accounts_ix::token_add_bank::TokenAddBank"]],["impl Freeze for TokenChargeCollateralFees",1,["mango_v4::accounts_ix::token_charge_collateral_fees::__client_accounts_token_charge_collateral_fees::TokenChargeCollateralFees"]],["impl<'info> Freeze for TokenChargeCollateralFees<'info>",1,["mango_v4::accounts_ix::token_charge_collateral_fees::TokenChargeCollateralFees"]],["impl Freeze for TokenConditionalSwapCancel",1,["mango_v4::accounts_ix::token_conditional_swap_cancel::__client_accounts_token_conditional_swap_cancel::TokenConditionalSwapCancel"]],["impl<'info> Freeze for TokenConditionalSwapCancel<'info>",1,["mango_v4::accounts_ix::token_conditional_swap_cancel::TokenConditionalSwapCancel"]],["impl Freeze for TokenConditionalSwapCreate",1,["mango_v4::accounts_ix::token_conditional_swap_create::__client_accounts_token_conditional_swap_create::TokenConditionalSwapCreate"]],["impl<'info> Freeze for TokenConditionalSwapCreate<'info>",1,["mango_v4::accounts_ix::token_conditional_swap_create::TokenConditionalSwapCreate"]],["impl Freeze for TokenConditionalSwapStart",1,["mango_v4::accounts_ix::token_conditional_swap_start::__client_accounts_token_conditional_swap_start::TokenConditionalSwapStart"]],["impl<'info> Freeze for TokenConditionalSwapStart<'info>",1,["mango_v4::accounts_ix::token_conditional_swap_start::TokenConditionalSwapStart"]],["impl Freeze for TokenConditionalSwapTrigger",1,["mango_v4::accounts_ix::token_conditional_swap_trigger::__client_accounts_token_conditional_swap_trigger::TokenConditionalSwapTrigger"]],["impl<'info> Freeze for TokenConditionalSwapTrigger<'info>",1,["mango_v4::accounts_ix::token_conditional_swap_trigger::TokenConditionalSwapTrigger"]],["impl Freeze for TokenDepositIntoExisting",1,["mango_v4::accounts_ix::token_deposit::__client_accounts_token_deposit_into_existing::TokenDepositIntoExisting"]],["impl Freeze for TokenDeposit",1,["mango_v4::accounts_ix::token_deposit::__client_accounts_token_deposit::TokenDeposit"]],["impl<'info> Freeze for TokenDepositIntoExisting<'info>",1,["mango_v4::accounts_ix::token_deposit::TokenDepositIntoExisting"]],["impl<'info> Freeze for TokenDeposit<'info>",1,["mango_v4::accounts_ix::token_deposit::TokenDeposit"]],["impl Freeze for TokenDeregister",1,["mango_v4::accounts_ix::token_deregister::__client_accounts_token_deregister::TokenDeregister"]],["impl<'info> Freeze for TokenDeregister<'info>",1,["mango_v4::accounts_ix::token_deregister::TokenDeregister"]],["impl Freeze for TokenEdit",1,["mango_v4::accounts_ix::token_edit::__client_accounts_token_edit::TokenEdit"]],["impl<'info> Freeze for TokenEdit<'info>",1,["mango_v4::accounts_ix::token_edit::TokenEdit"]],["impl Freeze for TokenForceCloseBorrowsWithToken",1,["mango_v4::accounts_ix::token_force_close_borrows_with_token::__client_accounts_token_force_close_borrows_with_token::TokenForceCloseBorrowsWithToken"]],["impl<'info> Freeze for TokenForceCloseBorrowsWithToken<'info>",1,["mango_v4::accounts_ix::token_force_close_borrows_with_token::TokenForceCloseBorrowsWithToken"]],["impl Freeze for TokenForceWithdraw",1,["mango_v4::accounts_ix::token_force_withdraw::__client_accounts_token_force_withdraw::TokenForceWithdraw"]],["impl<'info> Freeze for TokenForceWithdraw<'info>",1,["mango_v4::accounts_ix::token_force_withdraw::TokenForceWithdraw"]],["impl Freeze for TokenLiqBankruptcy",1,["mango_v4::accounts_ix::token_liq_bankruptcy::__client_accounts_token_liq_bankruptcy::TokenLiqBankruptcy"]],["impl<'info> Freeze for TokenLiqBankruptcy<'info>",1,["mango_v4::accounts_ix::token_liq_bankruptcy::TokenLiqBankruptcy"]],["impl Freeze for TokenLiqWithToken",1,["mango_v4::accounts_ix::token_liq_with_token::__client_accounts_token_liq_with_token::TokenLiqWithToken"]],["impl<'info> Freeze for TokenLiqWithToken<'info>",1,["mango_v4::accounts_ix::token_liq_with_token::TokenLiqWithToken"]],["impl Freeze for TokenRegister",1,["mango_v4::accounts_ix::token_register::__client_accounts_token_register::TokenRegister"]],["impl<'info> Freeze for TokenRegister<'info>",1,["mango_v4::accounts_ix::token_register::TokenRegister"]],["impl Freeze for InterestRateParams",1,["mango_v4::accounts_ix::token_register::InterestRateParams"]],["impl Freeze for TokenRegisterTrustless",1,["mango_v4::accounts_ix::token_register_trustless::__client_accounts_token_register_trustless::TokenRegisterTrustless"]],["impl<'info> Freeze for TokenRegisterTrustless<'info>",1,["mango_v4::accounts_ix::token_register_trustless::TokenRegisterTrustless"]],["impl Freeze for TokenUpdateIndexAndRate",1,["mango_v4::accounts_ix::token_update_index_and_rate::__client_accounts_token_update_index_and_rate::TokenUpdateIndexAndRate"]],["impl<'info> Freeze for TokenUpdateIndexAndRate<'info>",1,["mango_v4::accounts_ix::token_update_index_and_rate::TokenUpdateIndexAndRate"]],["impl Freeze for TokenWithdraw",1,["mango_v4::accounts_ix::token_withdraw::__client_accounts_token_withdraw::TokenWithdraw"]],["impl<'info> Freeze for TokenWithdraw<'info>",1,["mango_v4::accounts_ix::token_withdraw::TokenWithdraw"]],["impl<'a, 'info> Freeze for AccountInfoRef<'a, 'info>",1,["mango_v4::accounts_zerocopy::AccountInfoRef"]],["impl<'a, 'info> Freeze for AccountInfoRefMut<'a, 'info>",1,["mango_v4::accounts_zerocopy::AccountInfoRefMut"]],["impl Freeze for KeyedAccount",1,["mango_v4::accounts_zerocopy::KeyedAccount"]],["impl Freeze for KeyedAccountSharedData",1,["mango_v4::accounts_zerocopy::KeyedAccountSharedData"]],["impl Freeze for MangoError",1,["mango_v4::error::MangoError"]],["impl Freeze for MangoAccountData",1,["mango_v4::events::MangoAccountData"]],["impl Freeze for Equity",1,["mango_v4::events::Equity"]],["impl Freeze for TokenEquity",1,["mango_v4::events::TokenEquity"]],["impl Freeze for PerpEquity",1,["mango_v4::events::PerpEquity"]],["impl<T> Freeze for FixedOrderAccountRetriever<T>",1,["mango_v4::health::account_retriever::FixedOrderAccountRetriever"]],["impl<'a, 'info> Freeze for ScannedBanksAndOracles<'a, 'info>",1,["mango_v4::health::account_retriever::ScannedBanksAndOracles"]],["impl<'a, 'info> Freeze for ScanningAccountRetriever<'a, 'info>",1,["mango_v4::health::account_retriever::ScanningAccountRetriever"]],["impl Freeze for Prices",1,["mango_v4::health::cache::Prices"]],["impl Freeze for HealthType",1,["mango_v4::health::cache::HealthType"]],["impl Freeze for TokenInfo",1,["mango_v4::health::cache::TokenInfo"]],["impl Freeze for TokenBalance",1,["mango_v4::health::cache::TokenBalance"]],["impl Freeze for TokenMaxReserved",1,["mango_v4::health::cache::TokenMaxReserved"]],["impl Freeze for Serum3Info",1,["mango_v4::health::cache::Serum3Info"]],["impl Freeze for PerpInfo",1,["mango_v4::health::cache::PerpInfo"]],["impl Freeze for HealthCache",1,["mango_v4::health::cache::HealthCache"]],["impl Freeze for PerpBalanceLog",1,["mango_v4::logs::PerpBalanceLog"]],["impl Freeze for TokenBalanceLog",1,["mango_v4::logs::TokenBalanceLog"]],["impl Freeze for FlashLoanTokenDetail",1,["mango_v4::logs::FlashLoanTokenDetail"]],["impl Freeze for FlashLoanTokenDetailV2",1,["mango_v4::logs::FlashLoanTokenDetailV2"]],["impl Freeze for FlashLoanTokenDetailV3",1,["mango_v4::logs::FlashLoanTokenDetailV3"]],["impl Freeze for FlashLoanLog",1,["mango_v4::logs::FlashLoanLog"]],["impl Freeze for FlashLoanLogV2",1,["mango_v4::logs::FlashLoanLogV2"]],["impl Freeze for FlashLoanLogV3",1,["mango_v4::logs::FlashLoanLogV3"]],["impl Freeze for WithdrawLog",1,["mango_v4::logs::WithdrawLog"]],["impl Freeze for DepositLog",1,["mango_v4::logs::DepositLog"]],["impl Freeze for FillLog",1,["mango_v4::logs::FillLog"]],["impl Freeze for FillLogV2",1,["mango_v4::logs::FillLogV2"]],["impl Freeze for FillLogV3",1,["mango_v4::logs::FillLogV3"]],["impl Freeze for PerpUpdateFundingLog",1,["mango_v4::logs::PerpUpdateFundingLog"]],["impl Freeze for PerpUpdateFundingLogV2",1,["mango_v4::logs::PerpUpdateFundingLogV2"]],["impl Freeze for UpdateIndexLog",1,["mango_v4::logs::UpdateIndexLog"]],["impl Freeze for UpdateRateLog",1,["mango_v4::logs::UpdateRateLog"]],["impl Freeze for UpdateRateLogV2",1,["mango_v4::logs::UpdateRateLogV2"]],["impl Freeze for TokenLiqWithTokenLog",1,["mango_v4::logs::TokenLiqWithTokenLog"]],["impl Freeze for TokenLiqWithTokenLogV2",1,["mango_v4::logs::TokenLiqWithTokenLogV2"]],["impl Freeze for Serum3OpenOrdersBalanceLog",1,["mango_v4::logs::Serum3OpenOrdersBalanceLog"]],["impl Freeze for Serum3OpenOrdersBalanceLogV2",1,["mango_v4::logs::Serum3OpenOrdersBalanceLogV2"]],["impl Freeze for LoanOriginationFeeInstruction",1,["mango_v4::logs::LoanOriginationFeeInstruction"]],["impl Freeze for WithdrawLoanOriginationFeeLog",1,["mango_v4::logs::WithdrawLoanOriginationFeeLog"]],["impl Freeze for WithdrawLoanLog",1,["mango_v4::logs::WithdrawLoanLog"]],["impl Freeze for TokenLiqBankruptcyLog",1,["mango_v4::logs::TokenLiqBankruptcyLog"]],["impl Freeze for DeactivateTokenPositionLog",1,["mango_v4::logs::DeactivateTokenPositionLog"]],["impl Freeze for DeactivatePerpPositionLog",1,["mango_v4::logs::DeactivatePerpPositionLog"]],["impl Freeze for TokenMetaDataLog",1,["mango_v4::logs::TokenMetaDataLog"]],["impl Freeze for TokenMetaDataLogV2",1,["mango_v4::logs::TokenMetaDataLogV2"]],["impl Freeze for PerpMarketMetaDataLog",1,["mango_v4::logs::PerpMarketMetaDataLog"]],["impl Freeze for Serum3RegisterMarketLog",1,["mango_v4::logs::Serum3RegisterMarketLog"]],["impl Freeze for PerpLiqBaseOrPositivePnlLog",1,["mango_v4::logs::PerpLiqBaseOrPositivePnlLog"]],["impl Freeze for PerpLiqBaseOrPositivePnlLogV2",1,["mango_v4::logs::PerpLiqBaseOrPositivePnlLogV2"]],["impl Freeze for PerpLiqBaseOrPositivePnlLogV3",1,["mango_v4::logs::PerpLiqBaseOrPositivePnlLogV3"]],["impl Freeze for PerpLiqBankruptcyLog",1,["mango_v4::logs::PerpLiqBankruptcyLog"]],["impl Freeze for PerpLiqNegativePnlOrBankruptcyLog",1,["mango_v4::logs::PerpLiqNegativePnlOrBankruptcyLog"]],["impl Freeze for PerpSettlePnlLog",1,["mango_v4::logs::PerpSettlePnlLog"]],["impl Freeze for PerpSettleFeesLog",1,["mango_v4::logs::PerpSettleFeesLog"]],["impl Freeze for AccountBuybackFeesWithMngoLog",1,["mango_v4::logs::AccountBuybackFeesWithMngoLog"]],["impl Freeze for FilledPerpOrderLog",1,["mango_v4::logs::FilledPerpOrderLog"]],["impl Freeze for PerpTakerTradeLog",1,["mango_v4::logs::PerpTakerTradeLog"]],["impl Freeze for PerpForceClosePositionLog",1,["mango_v4::logs::PerpForceClosePositionLog"]],["impl Freeze for TokenForceCloseBorrowsWithTokenLog",1,["mango_v4::logs::TokenForceCloseBorrowsWithTokenLog"]],["impl Freeze for TokenForceCloseBorrowsWithTokenLogV2",1,["mango_v4::logs::TokenForceCloseBorrowsWithTokenLogV2"]],["impl Freeze for TokenConditionalSwapCreateLog",1,["mango_v4::logs::TokenConditionalSwapCreateLog"]],["impl Freeze for TokenConditionalSwapCreateLogV2",1,["mango_v4::logs::TokenConditionalSwapCreateLogV2"]],["impl Freeze for TokenConditionalSwapCreateLogV3",1,["mango_v4::logs::TokenConditionalSwapCreateLogV3"]],["impl Freeze for TokenConditionalSwapTriggerLog",1,["mango_v4::logs::TokenConditionalSwapTriggerLog"]],["impl Freeze for TokenConditionalSwapTriggerLogV2",1,["mango_v4::logs::TokenConditionalSwapTriggerLogV2"]],["impl Freeze for TokenConditionalSwapTriggerLogV3",1,["mango_v4::logs::TokenConditionalSwapTriggerLogV3"]],["impl Freeze for TokenConditionalSwapCancelLog",1,["mango_v4::logs::TokenConditionalSwapCancelLog"]],["impl Freeze for TokenConditionalSwapStartLog",1,["mango_v4::logs::TokenConditionalSwapStartLog"]],["impl Freeze for TokenCollateralFeeLog",1,["mango_v4::logs::TokenCollateralFeeLog"]],["impl Freeze for ForceWithdrawLog",1,["mango_v4::logs::ForceWithdrawLog"]],["impl Freeze for OrderBookStateHeader",1,["mango_v4::serum3_cpi::OrderBookStateHeader"]],["impl Freeze for OpenOrdersSlim",1,["mango_v4::serum3_cpi::OpenOrdersSlim"]],["impl<'info> Freeze for InitOpenOrders<'info>",1,["mango_v4::serum3_cpi::InitOpenOrders"]],["impl<'info> Freeze for CloseOpenOrders<'info>",1,["mango_v4::serum3_cpi::CloseOpenOrders"]],["impl<'info> Freeze for SettleFunds<'info>",1,["mango_v4::serum3_cpi::SettleFunds"]],["impl<'info> Freeze for PlaceOrder<'info>",1,["mango_v4::serum3_cpi::PlaceOrder"]],["impl<'info> Freeze for CancelOrder<'info>",1,["mango_v4::serum3_cpi::CancelOrder"]],["impl Freeze for Bank",1,["mango_v4::state::bank::Bank"]],["impl Freeze for WithdrawResult",1,["mango_v4::state::bank::WithdrawResult"]],["impl Freeze for TransferResult",1,["mango_v4::state::bank::TransferResult"]],["impl<Header, Fixed, Dynamic> Freeze for DynamicAccount<Header, Fixed, Dynamic>where\n Dynamic: Freeze,\n Fixed: Freeze,\n Header: Freeze,",1,["mango_v4::state::dynamic_account::DynamicAccount"]],["impl Freeze for Group",1,["mango_v4::state::group::Group"]],["impl Freeze for IxGate",1,["mango_v4::state::group::IxGate"]],["impl Freeze for CheckLiquidatable",1,["mango_v4::state::mango_account::CheckLiquidatable"]],["impl Freeze for MangoAccountPdaSeeds",1,["mango_v4::state::mango_account::MangoAccountPdaSeeds"]],["impl Freeze for MangoAccount",1,["mango_v4::state::mango_account::MangoAccount"]],["impl Freeze for MangoAccountFixed",1,["mango_v4::state::mango_account::MangoAccountFixed"]],["impl Freeze for MangoAccountDynamicHeader",1,["mango_v4::state::mango_account::MangoAccountDynamicHeader"]],["impl Freeze for TokenPosition",1,["mango_v4::state::mango_account_components::TokenPosition"]],["impl Freeze for Serum3Orders",1,["mango_v4::state::mango_account_components::Serum3Orders"]],["impl Freeze for PerpPosition",1,["mango_v4::state::mango_account_components::PerpPosition"]],["impl Freeze for PerpOpenOrder",1,["mango_v4::state::mango_account_components::PerpOpenOrder"]],["impl Freeze for MintInfo",1,["mango_v4::state::mint_info::MintInfo"]],["impl Freeze for OpenbookV2Market",1,["mango_v4::state::openbook_v2_market::OpenbookV2Market"]],["impl Freeze for OpenbookV2MarketIndexReservation",1,["mango_v4::state::openbook_v2_market::OpenbookV2MarketIndexReservation"]],["impl Freeze for OracleConfig",1,["mango_v4::state::oracle::OracleConfig"]],["impl Freeze for OracleConfigParams",1,["mango_v4::state::oracle::OracleConfigParams"]],["impl Freeze for OracleType",1,["mango_v4::state::oracle::OracleType"]],["impl Freeze for OracleState",1,["mango_v4::state::oracle::OracleState"]],["impl Freeze for StubOracle",1,["mango_v4::state::oracle::StubOracle"]],["impl<'a, T> Freeze for OracleAccountInfos<'a, T>",1,["mango_v4::state::oracle::OracleAccountInfos"]],["impl Freeze for WhirlpoolState",1,["mango_v4::state::orca_cpi::WhirlpoolState"]],["impl<'a> Freeze for Orderbook<'a>",1,["mango_v4::state::orderbook::book::Orderbook"]],["impl Freeze for BookSideOrderTree",1,["mango_v4::state::orderbook::bookside::BookSideOrderTree"]],["impl Freeze for BookSideOrderHandle",1,["mango_v4::state::orderbook::bookside::BookSideOrderHandle"]],["impl Freeze for BookSide",1,["mango_v4::state::orderbook::bookside::BookSide"]],["impl<'a> Freeze for BookSideIterItem<'a>",1,["mango_v4::state::orderbook::bookside_iterator::BookSideIterItem"]],["impl<'a> Freeze for BookSideIter<'a>",1,["mango_v4::state::orderbook::bookside_iterator::BookSideIter"]],["impl Freeze for OrderState",1,["mango_v4::state::orderbook::bookside_iterator::OrderState"]],["impl Freeze for NodeTag",1,["mango_v4::state::orderbook::nodes::NodeTag"]],["impl Freeze for InnerNode",1,["mango_v4::state::orderbook::nodes::InnerNode"]],["impl Freeze for LeafNode",1,["mango_v4::state::orderbook::nodes::LeafNode"]],["impl Freeze for FreeNode",1,["mango_v4::state::orderbook::nodes::FreeNode"]],["impl Freeze for AnyNode",1,["mango_v4::state::orderbook::nodes::AnyNode"]],["impl Freeze for Order",1,["mango_v4::state::orderbook::order::Order"]],["impl Freeze for OrderParams",1,["mango_v4::state::orderbook::order::OrderParams"]],["impl Freeze for PlaceOrderType",1,["mango_v4::state::orderbook::order_type::PlaceOrderType"]],["impl Freeze for PostOrderType",1,["mango_v4::state::orderbook::order_type::PostOrderType"]],["impl Freeze for SelfTradeBehavior",1,["mango_v4::state::orderbook::order_type::SelfTradeBehavior"]],["impl Freeze for Side",1,["mango_v4::state::orderbook::order_type::Side"]],["impl Freeze for SideAndOrderTree",1,["mango_v4::state::orderbook::order_type::SideAndOrderTree"]],["impl Freeze for OrderTreeType",1,["mango_v4::state::orderbook::ordertree::OrderTreeType"]],["impl Freeze for OrderTreeRoot",1,["mango_v4::state::orderbook::ordertree::OrderTreeRoot"]],["impl Freeze for OrderTreeNodes",1,["mango_v4::state::orderbook::ordertree::OrderTreeNodes"]],["impl<'a> Freeze for OrderTreeIter<'a>",1,["mango_v4::state::orderbook::ordertree_iterator::OrderTreeIter"]],["impl Freeze for EventQueue",1,["mango_v4::state::orderbook::queue::EventQueue"]],["impl Freeze for EventQueueHeader",1,["mango_v4::state::orderbook::queue::EventQueueHeader"]],["impl Freeze for AnyEvent",1,["mango_v4::state::orderbook::queue::AnyEvent"]],["impl Freeze for EventType",1,["mango_v4::state::orderbook::queue::EventType"]],["impl Freeze for FillEvent",1,["mango_v4::state::orderbook::queue::FillEvent"]],["impl Freeze for OutEvent",1,["mango_v4::state::orderbook::queue::OutEvent"]],["impl Freeze for PerpMarket",1,["mango_v4::state::perp_market::PerpMarket"]],["impl Freeze for Serum3Market",1,["mango_v4::state::serum3_market::Serum3Market"]],["impl Freeze for Serum3MarketIndexReservation",1,["mango_v4::state::serum3_market::Serum3MarketIndexReservation"]],["impl Freeze for StablePriceModel",1,["mango_v4::state::stable_price::StablePriceModel"]],["impl Freeze for TokenConditionalSwapDisplayPriceStyle",1,["mango_v4::state::token_conditional_swap::TokenConditionalSwapDisplayPriceStyle"]],["impl Freeze for TokenConditionalSwapIntention",1,["mango_v4::state::token_conditional_swap::TokenConditionalSwapIntention"]],["impl Freeze for TokenConditionalSwapType",1,["mango_v4::state::token_conditional_swap::TokenConditionalSwapType"]],["impl Freeze for TokenConditionalSwap",1,["mango_v4::state::token_conditional_swap::TokenConditionalSwap"]],["impl Freeze for TokenIndex",1,["mango_v4::types::TokenIndex"]],["impl Freeze for Serum3MarketIndex",1,["mango_v4::types::Serum3MarketIndex"]],["impl Freeze for PerpMarketIndex",1,["mango_v4::types::PerpMarketIndex"]],["impl Freeze for I80F48",1,["mango_v4::types::I80F48"]],["impl Freeze for MangoV4",1,["mango_v4::program::MangoV4"]],["impl Freeze for AdminTokenWithdrawFees",1,["mango_v4::instruction::AdminTokenWithdrawFees"]],["impl Freeze for AdminPerpWithdrawFees",1,["mango_v4::instruction::AdminPerpWithdrawFees"]],["impl Freeze for GroupCreate",1,["mango_v4::instruction::GroupCreate"]],["impl Freeze for GroupEdit",1,["mango_v4::instruction::GroupEdit"]],["impl Freeze for GroupWithdrawInsuranceFund",1,["mango_v4::instruction::GroupWithdrawInsuranceFund"]],["impl Freeze for IxGateSet",1,["mango_v4::instruction::IxGateSet"]],["impl Freeze for GroupClose",1,["mango_v4::instruction::GroupClose"]],["impl Freeze for TokenRegister",1,["mango_v4::instruction::TokenRegister"]],["impl Freeze for TokenRegisterTrustless",1,["mango_v4::instruction::TokenRegisterTrustless"]],["impl Freeze for TokenEdit",1,["mango_v4::instruction::TokenEdit"]],["impl Freeze for TokenAddBank",1,["mango_v4::instruction::TokenAddBank"]],["impl Freeze for TokenDeregister",1,["mango_v4::instruction::TokenDeregister"]],["impl Freeze for TokenUpdateIndexAndRate",1,["mango_v4::instruction::TokenUpdateIndexAndRate"]],["impl Freeze for AccountCreate",1,["mango_v4::instruction::AccountCreate"]],["impl Freeze for AccountCreateV2",1,["mango_v4::instruction::AccountCreateV2"]],["impl Freeze for AccountExpand",1,["mango_v4::instruction::AccountExpand"]],["impl Freeze for AccountExpandV2",1,["mango_v4::instruction::AccountExpandV2"]],["impl Freeze for AccountSizeMigration",1,["mango_v4::instruction::AccountSizeMigration"]],["impl Freeze for AccountEdit",1,["mango_v4::instruction::AccountEdit"]],["impl Freeze for AccountToggleFreeze",1,["mango_v4::instruction::AccountToggleFreeze"]],["impl Freeze for AccountClose",1,["mango_v4::instruction::AccountClose"]],["impl Freeze for AccountBuybackFeesWithMngo",1,["mango_v4::instruction::AccountBuybackFeesWithMngo"]],["impl Freeze for StubOracleCreate",1,["mango_v4::instruction::StubOracleCreate"]],["impl Freeze for StubOracleClose",1,["mango_v4::instruction::StubOracleClose"]],["impl Freeze for StubOracleSet",1,["mango_v4::instruction::StubOracleSet"]],["impl Freeze for StubOracleSetTest",1,["mango_v4::instruction::StubOracleSetTest"]],["impl Freeze for TokenDeposit",1,["mango_v4::instruction::TokenDeposit"]],["impl Freeze for TokenDepositIntoExisting",1,["mango_v4::instruction::TokenDepositIntoExisting"]],["impl Freeze for TokenWithdraw",1,["mango_v4::instruction::TokenWithdraw"]],["impl Freeze for FlashLoanBegin",1,["mango_v4::instruction::FlashLoanBegin"]],["impl Freeze for FlashLoanSwapBegin",1,["mango_v4::instruction::FlashLoanSwapBegin"]],["impl Freeze for FlashLoanEnd",1,["mango_v4::instruction::FlashLoanEnd"]],["impl Freeze for FlashLoanEndV2",1,["mango_v4::instruction::FlashLoanEndV2"]],["impl Freeze for HealthRegionBegin",1,["mango_v4::instruction::HealthRegionBegin"]],["impl Freeze for HealthRegionEnd",1,["mango_v4::instruction::HealthRegionEnd"]],["impl Freeze for Serum3RegisterMarket",1,["mango_v4::instruction::Serum3RegisterMarket"]],["impl Freeze for Serum3EditMarket",1,["mango_v4::instruction::Serum3EditMarket"]],["impl Freeze for Serum3DeregisterMarket",1,["mango_v4::instruction::Serum3DeregisterMarket"]],["impl Freeze for Serum3CreateOpenOrders",1,["mango_v4::instruction::Serum3CreateOpenOrders"]],["impl Freeze for Serum3CloseOpenOrders",1,["mango_v4::instruction::Serum3CloseOpenOrders"]],["impl Freeze for Serum3PlaceOrder",1,["mango_v4::instruction::Serum3PlaceOrder"]],["impl Freeze for Serum3PlaceOrderV2",1,["mango_v4::instruction::Serum3PlaceOrderV2"]],["impl Freeze for Serum3CancelOrder",1,["mango_v4::instruction::Serum3CancelOrder"]],["impl Freeze for Serum3CancelOrderByClientOrderId",1,["mango_v4::instruction::Serum3CancelOrderByClientOrderId"]],["impl Freeze for Serum3CancelAllOrders",1,["mango_v4::instruction::Serum3CancelAllOrders"]],["impl Freeze for Serum3SettleFunds",1,["mango_v4::instruction::Serum3SettleFunds"]],["impl Freeze for Serum3SettleFundsV2",1,["mango_v4::instruction::Serum3SettleFundsV2"]],["impl Freeze for Serum3LiqForceCancelOrders",1,["mango_v4::instruction::Serum3LiqForceCancelOrders"]],["impl Freeze for LiqTokenWithToken",1,["mango_v4::instruction::LiqTokenWithToken"]],["impl Freeze for LiqTokenBankruptcy",1,["mango_v4::instruction::LiqTokenBankruptcy"]],["impl Freeze for TokenLiqWithToken",1,["mango_v4::instruction::TokenLiqWithToken"]],["impl Freeze for TokenForceCloseBorrowsWithToken",1,["mango_v4::instruction::TokenForceCloseBorrowsWithToken"]],["impl Freeze for TokenLiqBankruptcy",1,["mango_v4::instruction::TokenLiqBankruptcy"]],["impl Freeze for TokenForceWithdraw",1,["mango_v4::instruction::TokenForceWithdraw"]],["impl Freeze for PerpCreateMarket",1,["mango_v4::instruction::PerpCreateMarket"]],["impl Freeze for PerpEditMarket",1,["mango_v4::instruction::PerpEditMarket"]],["impl Freeze for PerpCloseMarket",1,["mango_v4::instruction::PerpCloseMarket"]],["impl Freeze for PerpDeactivatePosition",1,["mango_v4::instruction::PerpDeactivatePosition"]],["impl Freeze for PerpPlaceOrder",1,["mango_v4::instruction::PerpPlaceOrder"]],["impl Freeze for PerpPlaceOrderV2",1,["mango_v4::instruction::PerpPlaceOrderV2"]],["impl Freeze for PerpPlaceOrderPegged",1,["mango_v4::instruction::PerpPlaceOrderPegged"]],["impl Freeze for PerpPlaceOrderPeggedV2",1,["mango_v4::instruction::PerpPlaceOrderPeggedV2"]],["impl Freeze for PerpCancelOrder",1,["mango_v4::instruction::PerpCancelOrder"]],["impl Freeze for PerpCancelOrderByClientOrderId",1,["mango_v4::instruction::PerpCancelOrderByClientOrderId"]],["impl Freeze for PerpCancelAllOrders",1,["mango_v4::instruction::PerpCancelAllOrders"]],["impl Freeze for PerpCancelAllOrdersBySide",1,["mango_v4::instruction::PerpCancelAllOrdersBySide"]],["impl Freeze for PerpConsumeEvents",1,["mango_v4::instruction::PerpConsumeEvents"]],["impl Freeze for PerpUpdateFunding",1,["mango_v4::instruction::PerpUpdateFunding"]],["impl Freeze for PerpSettlePnl",1,["mango_v4::instruction::PerpSettlePnl"]],["impl Freeze for PerpForceClosePosition",1,["mango_v4::instruction::PerpForceClosePosition"]],["impl Freeze for PerpSettleFees",1,["mango_v4::instruction::PerpSettleFees"]],["impl Freeze for PerpLiqBaseOrPositivePnl",1,["mango_v4::instruction::PerpLiqBaseOrPositivePnl"]],["impl Freeze for PerpLiqForceCancelOrders",1,["mango_v4::instruction::PerpLiqForceCancelOrders"]],["impl Freeze for PerpLiqNegativePnlOrBankruptcy",1,["mango_v4::instruction::PerpLiqNegativePnlOrBankruptcy"]],["impl Freeze for PerpLiqNegativePnlOrBankruptcyV2",1,["mango_v4::instruction::PerpLiqNegativePnlOrBankruptcyV2"]],["impl Freeze for TokenConditionalSwapCreate",1,["mango_v4::instruction::TokenConditionalSwapCreate"]],["impl Freeze for TokenConditionalSwapCreateV2",1,["mango_v4::instruction::TokenConditionalSwapCreateV2"]],["impl Freeze for TokenConditionalSwapCreatePremiumAuction",1,["mango_v4::instruction::TokenConditionalSwapCreatePremiumAuction"]],["impl Freeze for TokenConditionalSwapCreateLinearAuction",1,["mango_v4::instruction::TokenConditionalSwapCreateLinearAuction"]],["impl Freeze for TokenConditionalSwapCancel",1,["mango_v4::instruction::TokenConditionalSwapCancel"]],["impl Freeze for TokenConditionalSwapTrigger",1,["mango_v4::instruction::TokenConditionalSwapTrigger"]],["impl Freeze for TokenConditionalSwapTriggerV2",1,["mango_v4::instruction::TokenConditionalSwapTriggerV2"]],["impl Freeze for TokenConditionalSwapStart",1,["mango_v4::instruction::TokenConditionalSwapStart"]],["impl Freeze for TokenChargeCollateralFees",1,["mango_v4::instruction::TokenChargeCollateralFees"]],["impl Freeze for AltSet",1,["mango_v4::instruction::AltSet"]],["impl Freeze for AltExtend",1,["mango_v4::instruction::AltExtend"]],["impl Freeze for ComputeAccountData",1,["mango_v4::instruction::ComputeAccountData"]],["impl Freeze for OpenbookV2RegisterMarket",1,["mango_v4::instruction::OpenbookV2RegisterMarket"]],["impl Freeze for OpenbookV2EditMarket",1,["mango_v4::instruction::OpenbookV2EditMarket"]],["impl Freeze for OpenbookV2DeregisterMarket",1,["mango_v4::instruction::OpenbookV2DeregisterMarket"]],["impl Freeze for OpenbookV2CreateOpenOrders",1,["mango_v4::instruction::OpenbookV2CreateOpenOrders"]],["impl Freeze for OpenbookV2CloseOpenOrders",1,["mango_v4::instruction::OpenbookV2CloseOpenOrders"]],["impl Freeze for OpenbookV2PlaceOrder",1,["mango_v4::instruction::OpenbookV2PlaceOrder"]],["impl Freeze for OpenbookV2PlaceTakerOrder",1,["mango_v4::instruction::OpenbookV2PlaceTakerOrder"]],["impl Freeze for OpenbookV2CancelOrder",1,["mango_v4::instruction::OpenbookV2CancelOrder"]],["impl Freeze for OpenbookV2SettleFunds",1,["mango_v4::instruction::OpenbookV2SettleFunds"]],["impl Freeze for OpenbookV2LiqForceCancelOrders",1,["mango_v4::instruction::OpenbookV2LiqForceCancelOrders"]],["impl Freeze for OpenbookV2CancelAllOrders",1,["mango_v4::instruction::OpenbookV2CancelAllOrders"]],["impl Freeze for Benchmark",1,["mango_v4::instruction::Benchmark"]],["impl Freeze for Mango",1,["mango_v4::Mango"]]], -"mango_v4_client":[["impl !Freeze for RpcAccountFetcher",1,["mango_v4_client::account_fetcher::RpcAccountFetcher"]],["impl<T> Freeze for CachedAccountFetcher<T>",1,["mango_v4_client::account_fetcher::CachedAccountFetcher"]],["impl Freeze for AccountUpdate",1,["mango_v4_client::account_update_stream::AccountUpdate"]],["impl Freeze for Message",1,["mango_v4_client::account_update_stream::Message"]],["impl !Freeze for AccountFetcher",1,["mango_v4_client::chain_data_fetcher::AccountFetcher"]],["impl Freeze for ClientConfig",1,["mango_v4_client::client::ClientConfig"]],["impl Freeze for ClientBuilder",1,["mango_v4_client::client::ClientBuilder"]],["impl Freeze for ClientBuilderError",1,["mango_v4_client::client::ClientBuilderError"]],["impl !Freeze for Client",1,["mango_v4_client::client::Client"]],["impl !Freeze for MangoClient",1,["mango_v4_client::client::MangoClient"]],["impl Freeze for MangoClientError",1,["mango_v4_client::client::MangoClientError"]],["impl Freeze for TransactionSize",1,["mango_v4_client::client::TransactionSize"]],["impl Freeze for FallbackOracleConfig",1,["mango_v4_client::client::FallbackOracleConfig"]],["impl Freeze for TransactionBuilderConfig",1,["mango_v4_client::client::TransactionBuilderConfig"]],["impl Freeze for TransactionBuilderConfigBuilder",1,["mango_v4_client::client::TransactionBuilderConfigBuilder"]],["impl Freeze for TransactionBuilderConfigBuilderError",1,["mango_v4_client::client::TransactionBuilderConfigBuilderError"]],["impl Freeze for TransactionBuilder",1,["mango_v4_client::client::TransactionBuilder"]],["impl Freeze for JupiterSwapMode",1,["mango_v4_client::client::JupiterSwapMode"]],["impl Freeze for WaitForTransactionConfirmationError",1,["mango_v4_client::confirm_transaction::WaitForTransactionConfirmationError"]],["impl Freeze for RpcConfirmTransactionConfig",1,["mango_v4_client::confirm_transaction::RpcConfirmTransactionConfig"]],["impl Freeze for RpcConfirmTransactionConfigBuilder",1,["mango_v4_client::confirm_transaction::RpcConfirmTransactionConfigBuilder"]],["impl Freeze for RpcConfirmTransactionConfigBuilderError",1,["mango_v4_client::confirm_transaction::RpcConfirmTransactionConfigBuilderError"]],["impl Freeze for TokenContext",1,["mango_v4_client::context::TokenContext"]],["impl Freeze for FallbackOracleContext",1,["mango_v4_client::context::FallbackOracleContext"]],["impl Freeze for Serum3MarketContext",1,["mango_v4_client::context::Serum3MarketContext"]],["impl Freeze for PerpMarketContext",1,["mango_v4_client::context::PerpMarketContext"]],["impl Freeze for ComputeEstimates",1,["mango_v4_client::context::ComputeEstimates"]],["impl Freeze for MangoGroupContext",1,["mango_v4_client::context::MangoGroupContext"]],["impl Freeze for ErrorState",1,["mango_v4_client::error_tracking::ErrorState"]],["impl<Key, ErrorType> Freeze for ErrorTracking<Key, ErrorType>",1,["mango_v4_client::error_tracking::ErrorTracking"]],["impl<Key, ErrorType> Freeze for ErrorTrackingBuilder<Key, ErrorType>",1,["mango_v4_client::error_tracking::ErrorTrackingBuilder"]],["impl Freeze for ErrorTrackingBuilderError",1,["mango_v4_client::error_tracking::ErrorTrackingBuilderError"]],["impl Freeze for QuoteResponse",1,["mango_v4_client::jupiter::v6::QuoteResponse"]],["impl Freeze for PlatformFee",1,["mango_v4_client::jupiter::v6::PlatformFee"]],["impl Freeze for RoutePlan",1,["mango_v4_client::jupiter::v6::RoutePlan"]],["impl Freeze for SwapInfo",1,["mango_v4_client::jupiter::v6::SwapInfo"]],["impl Freeze for SwapRequest",1,["mango_v4_client::jupiter::v6::SwapRequest"]],["impl Freeze for SwapResponse",1,["mango_v4_client::jupiter::v6::SwapResponse"]],["impl Freeze for SwapInstructionsResponse",1,["mango_v4_client::jupiter::v6::SwapInstructionsResponse"]],["impl Freeze for InstructionResponse",1,["mango_v4_client::jupiter::v6::InstructionResponse"]],["impl Freeze for AccountMeta",1,["mango_v4_client::jupiter::v6::AccountMeta"]],["impl<'a> Freeze for JupiterV6<'a>",1,["mango_v4_client::jupiter::v6::JupiterV6"]],["impl Freeze for Version",1,["mango_v4_client::jupiter::Version"]],["impl Freeze for RawQuote",1,["mango_v4_client::jupiter::RawQuote"]],["impl Freeze for Quote",1,["mango_v4_client::jupiter::Quote"]],["impl<'a> Freeze for Jupiter<'a>",1,["mango_v4_client::jupiter::Jupiter"]],["impl Freeze for Direction",1,["mango_v4_client::perp_pnl::Direction"]],["impl Freeze for FixedPriorityFeeProvider",1,["mango_v4_client::priority_fees::FixedPriorityFeeProvider"]],["impl Freeze for EmaPriorityFeeProviderConfig",1,["mango_v4_client::priority_fees::EmaPriorityFeeProviderConfig"]],["impl Freeze for EmaPriorityFeeProviderConfigBuilder",1,["mango_v4_client::priority_fees::EmaPriorityFeeProviderConfigBuilder"]],["impl Freeze for EmaPriorityFeeProviderConfigBuilderError",1,["mango_v4_client::priority_fees::EmaPriorityFeeProviderConfigBuilderError"]],["impl !Freeze for CuPercentileEmaPriorityFeeProvider",1,["mango_v4_client::priority_fees::CuPercentileEmaPriorityFeeProvider"]],["impl Freeze for BlockPrioFees",1,["mango_v4_client::priority_fees::BlockPrioFees"]],["impl Freeze for PriorityFeeArgs",1,["mango_v4_client::priority_fees_cli::PriorityFeeArgs"]],["impl Freeze for Config",1,["mango_v4_client::snapshot_source::Config"]],["impl Freeze for PreparedInstructions",1,["mango_v4_client::util::PreparedInstructions"]],["impl Freeze for Config",1,["mango_v4_client::websocket_source::Config"]]] +"mango_v4":[["impl Freeze for AccountBuybackFeesWithMngo",1,["mango_v4::accounts_ix::account_buyback_fees_with_mngo::__client_accounts_account_buyback_fees_with_mngo::AccountBuybackFeesWithMngo"]],["impl<'info> Freeze for AccountBuybackFeesWithMngo<'info>",1,["mango_v4::accounts_ix::account_buyback_fees_with_mngo::AccountBuybackFeesWithMngo"]],["impl Freeze for AccountClose",1,["mango_v4::accounts_ix::account_close::__client_accounts_account_close::AccountClose"]],["impl<'info> Freeze for AccountClose<'info>",1,["mango_v4::accounts_ix::account_close::AccountClose"]],["impl Freeze for AccountCreate",1,["mango_v4::accounts_ix::account_create::__client_accounts_account_create::AccountCreate"]],["impl Freeze for AccountCreateV2",1,["mango_v4::accounts_ix::account_create::__client_accounts_account_create_v2::AccountCreateV2"]],["impl<'info> Freeze for AccountCreate<'info>",1,["mango_v4::accounts_ix::account_create::AccountCreate"]],["impl<'info> Freeze for AccountCreateV2<'info>",1,["mango_v4::accounts_ix::account_create::AccountCreateV2"]],["impl Freeze for AccountEdit",1,["mango_v4::accounts_ix::account_edit::__client_accounts_account_edit::AccountEdit"]],["impl<'info> Freeze for AccountEdit<'info>",1,["mango_v4::accounts_ix::account_edit::AccountEdit"]],["impl Freeze for AccountExpand",1,["mango_v4::accounts_ix::account_expand::__client_accounts_account_expand::AccountExpand"]],["impl<'info> Freeze for AccountExpand<'info>",1,["mango_v4::accounts_ix::account_expand::AccountExpand"]],["impl Freeze for AccountSizeMigration",1,["mango_v4::accounts_ix::account_size_migration::__client_accounts_account_size_migration::AccountSizeMigration"]],["impl<'info> Freeze for AccountSizeMigration<'info>",1,["mango_v4::accounts_ix::account_size_migration::AccountSizeMigration"]],["impl Freeze for AccountToggleFreeze",1,["mango_v4::accounts_ix::account_toggle_freeze::__client_accounts_account_toggle_freeze::AccountToggleFreeze"]],["impl<'info> Freeze for AccountToggleFreeze<'info>",1,["mango_v4::accounts_ix::account_toggle_freeze::AccountToggleFreeze"]],["impl Freeze for AdminPerpWithdrawFees",1,["mango_v4::accounts_ix::admin_perp_withdraw_fees::__client_accounts_admin_perp_withdraw_fees::AdminPerpWithdrawFees"]],["impl<'info> Freeze for AdminPerpWithdrawFees<'info>",1,["mango_v4::accounts_ix::admin_perp_withdraw_fees::AdminPerpWithdrawFees"]],["impl Freeze for AdminTokenWithdrawFees",1,["mango_v4::accounts_ix::admin_token_withdraw_fees::__client_accounts_admin_token_withdraw_fees::AdminTokenWithdrawFees"]],["impl<'info> Freeze for AdminTokenWithdrawFees<'info>",1,["mango_v4::accounts_ix::admin_token_withdraw_fees::AdminTokenWithdrawFees"]],["impl Freeze for AltExtend",1,["mango_v4::accounts_ix::alt_extend::__client_accounts_alt_extend::AltExtend"]],["impl<'info> Freeze for AltExtend<'info>",1,["mango_v4::accounts_ix::alt_extend::AltExtend"]],["impl Freeze for AltSet",1,["mango_v4::accounts_ix::alt_set::__client_accounts_alt_set::AltSet"]],["impl<'info> Freeze for AltSet<'info>",1,["mango_v4::accounts_ix::alt_set::AltSet"]],["impl Freeze for Benchmark",1,["mango_v4::accounts_ix::benchmark::__client_accounts_benchmark::Benchmark"]],["impl<'info> Freeze for Benchmark<'info>",1,["mango_v4::accounts_ix::benchmark::Benchmark"]],["impl Freeze for ComputeAccountData",1,["mango_v4::accounts_ix::compute_account_data::__client_accounts_compute_account_data::ComputeAccountData"]],["impl<'info> Freeze for ComputeAccountData<'info>",1,["mango_v4::accounts_ix::compute_account_data::ComputeAccountData"]],["impl Freeze for FlashLoanBegin",1,["mango_v4::accounts_ix::flash_loan::__client_accounts_flash_loan_begin::FlashLoanBegin"]],["impl Freeze for FlashLoanSwapBegin",1,["mango_v4::accounts_ix::flash_loan::__client_accounts_flash_loan_swap_begin::FlashLoanSwapBegin"]],["impl Freeze for FlashLoanEnd",1,["mango_v4::accounts_ix::flash_loan::__client_accounts_flash_loan_end::FlashLoanEnd"]],["impl<'info> Freeze for FlashLoanBegin<'info>",1,["mango_v4::accounts_ix::flash_loan::FlashLoanBegin"]],["impl<'info> Freeze for FlashLoanSwapBegin<'info>",1,["mango_v4::accounts_ix::flash_loan::FlashLoanSwapBegin"]],["impl<'info> Freeze for FlashLoanEnd<'info>",1,["mango_v4::accounts_ix::flash_loan::FlashLoanEnd"]],["impl Freeze for FlashLoanType",1,["mango_v4::accounts_ix::flash_loan::FlashLoanType"]],["impl Freeze for GroupClose",1,["mango_v4::accounts_ix::group_close::__client_accounts_group_close::GroupClose"]],["impl<'info> Freeze for GroupClose<'info>",1,["mango_v4::accounts_ix::group_close::GroupClose"]],["impl Freeze for GroupCreate",1,["mango_v4::accounts_ix::group_create::__client_accounts_group_create::GroupCreate"]],["impl<'info> Freeze for GroupCreate<'info>",1,["mango_v4::accounts_ix::group_create::GroupCreate"]],["impl Freeze for GroupEdit",1,["mango_v4::accounts_ix::group_edit::__client_accounts_group_edit::GroupEdit"]],["impl<'info> Freeze for GroupEdit<'info>",1,["mango_v4::accounts_ix::group_edit::GroupEdit"]],["impl Freeze for GroupWithdrawInsuranceFund",1,["mango_v4::accounts_ix::group_withdraw_insurance_fund::__client_accounts_group_withdraw_insurance_fund::GroupWithdrawInsuranceFund"]],["impl<'info> Freeze for GroupWithdrawInsuranceFund<'info>",1,["mango_v4::accounts_ix::group_withdraw_insurance_fund::GroupWithdrawInsuranceFund"]],["impl Freeze for HealthRegionBegin",1,["mango_v4::accounts_ix::health_region::__client_accounts_health_region_begin::HealthRegionBegin"]],["impl Freeze for HealthRegionEnd",1,["mango_v4::accounts_ix::health_region::__client_accounts_health_region_end::HealthRegionEnd"]],["impl<'info> Freeze for HealthRegionBegin<'info>",1,["mango_v4::accounts_ix::health_region::HealthRegionBegin"]],["impl<'info> Freeze for HealthRegionEnd<'info>",1,["mango_v4::accounts_ix::health_region::HealthRegionEnd"]],["impl Freeze for IxGateSet",1,["mango_v4::accounts_ix::ix_gate_set::__client_accounts_ix_gate_set::IxGateSet"]],["impl<'info> Freeze for IxGateSet<'info>",1,["mango_v4::accounts_ix::ix_gate_set::IxGateSet"]],["impl Freeze for OpenbookV2CancelOrder",1,["mango_v4::accounts_ix::openbook_v2_cancel_order::__client_accounts_openbook_v2_cancel_order::OpenbookV2CancelOrder"]],["impl<'info> Freeze for OpenbookV2CancelOrder<'info>",1,["mango_v4::accounts_ix::openbook_v2_cancel_order::OpenbookV2CancelOrder"]],["impl Freeze for OpenbookV2CloseOpenOrders",1,["mango_v4::accounts_ix::openbook_v2_close_open_orders::__client_accounts_openbook_v2_close_open_orders::OpenbookV2CloseOpenOrders"]],["impl<'info> Freeze for OpenbookV2CloseOpenOrders<'info>",1,["mango_v4::accounts_ix::openbook_v2_close_open_orders::OpenbookV2CloseOpenOrders"]],["impl Freeze for OpenbookV2CreateOpenOrders",1,["mango_v4::accounts_ix::openbook_v2_create_open_orders::__client_accounts_openbook_v2_create_open_orders::OpenbookV2CreateOpenOrders"]],["impl<'info> Freeze for OpenbookV2CreateOpenOrders<'info>",1,["mango_v4::accounts_ix::openbook_v2_create_open_orders::OpenbookV2CreateOpenOrders"]],["impl Freeze for OpenbookV2DeregisterMarket",1,["mango_v4::accounts_ix::openbook_v2_deregister_market::__client_accounts_openbook_v2_deregister_market::OpenbookV2DeregisterMarket"]],["impl<'info> Freeze for OpenbookV2DeregisterMarket<'info>",1,["mango_v4::accounts_ix::openbook_v2_deregister_market::OpenbookV2DeregisterMarket"]],["impl Freeze for OpenbookV2EditMarket",1,["mango_v4::accounts_ix::openbook_v2_edit_market::__client_accounts_openbook_v2_edit_market::OpenbookV2EditMarket"]],["impl<'info> Freeze for OpenbookV2EditMarket<'info>",1,["mango_v4::accounts_ix::openbook_v2_edit_market::OpenbookV2EditMarket"]],["impl Freeze for OpenbookV2LiqForceCancelOrders",1,["mango_v4::accounts_ix::openbook_v2_liq_force_cancel_orders::__client_accounts_openbook_v2_liq_force_cancel_orders::OpenbookV2LiqForceCancelOrders"]],["impl<'info> Freeze for OpenbookV2LiqForceCancelOrders<'info>",1,["mango_v4::accounts_ix::openbook_v2_liq_force_cancel_orders::OpenbookV2LiqForceCancelOrders"]],["impl Freeze for OpenbookV2PlaceOrder",1,["mango_v4::accounts_ix::openbook_v2_place_order::__client_accounts_openbook_v2_place_order::OpenbookV2PlaceOrder"]],["impl<'info> Freeze for OpenbookV2PlaceOrder<'info>",1,["mango_v4::accounts_ix::openbook_v2_place_order::OpenbookV2PlaceOrder"]],["impl Freeze for OpenbookV2PlaceTakeOrder",1,["mango_v4::accounts_ix::openbook_v2_place_take_order::__client_accounts_openbook_v2_place_take_order::OpenbookV2PlaceTakeOrder"]],["impl<'info> Freeze for OpenbookV2PlaceTakeOrder<'info>",1,["mango_v4::accounts_ix::openbook_v2_place_take_order::OpenbookV2PlaceTakeOrder"]],["impl Freeze for OpenbookV2RegisterMarket",1,["mango_v4::accounts_ix::openbook_v2_register_market::__client_accounts_openbook_v2_register_market::OpenbookV2RegisterMarket"]],["impl<'info> Freeze for OpenbookV2RegisterMarket<'info>",1,["mango_v4::accounts_ix::openbook_v2_register_market::OpenbookV2RegisterMarket"]],["impl Freeze for OpenbookV2SettleFunds",1,["mango_v4::accounts_ix::openbook_v2_settle_funds::__client_accounts_openbook_v2_settle_funds::OpenbookV2SettleFunds"]],["impl<'info> Freeze for OpenbookV2SettleFunds<'info>",1,["mango_v4::accounts_ix::openbook_v2_settle_funds::OpenbookV2SettleFunds"]],["impl Freeze for PerpCancelAllOrders",1,["mango_v4::accounts_ix::perp_cancel_all_orders::__client_accounts_perp_cancel_all_orders::PerpCancelAllOrders"]],["impl<'info> Freeze for PerpCancelAllOrders<'info>",1,["mango_v4::accounts_ix::perp_cancel_all_orders::PerpCancelAllOrders"]],["impl Freeze for PerpCancelAllOrdersBySide",1,["mango_v4::accounts_ix::perp_cancel_all_orders_by_side::__client_accounts_perp_cancel_all_orders_by_side::PerpCancelAllOrdersBySide"]],["impl<'info> Freeze for PerpCancelAllOrdersBySide<'info>",1,["mango_v4::accounts_ix::perp_cancel_all_orders_by_side::PerpCancelAllOrdersBySide"]],["impl Freeze for PerpCancelOrder",1,["mango_v4::accounts_ix::perp_cancel_order::__client_accounts_perp_cancel_order::PerpCancelOrder"]],["impl<'info> Freeze for PerpCancelOrder<'info>",1,["mango_v4::accounts_ix::perp_cancel_order::PerpCancelOrder"]],["impl Freeze for PerpCancelOrderByClientOrderId",1,["mango_v4::accounts_ix::perp_cancel_order_by_client_order_id::__client_accounts_perp_cancel_order_by_client_order_id::PerpCancelOrderByClientOrderId"]],["impl<'info> Freeze for PerpCancelOrderByClientOrderId<'info>",1,["mango_v4::accounts_ix::perp_cancel_order_by_client_order_id::PerpCancelOrderByClientOrderId"]],["impl Freeze for PerpCloseMarket",1,["mango_v4::accounts_ix::perp_close_market::__client_accounts_perp_close_market::PerpCloseMarket"]],["impl<'info> Freeze for PerpCloseMarket<'info>",1,["mango_v4::accounts_ix::perp_close_market::PerpCloseMarket"]],["impl Freeze for PerpConsumeEvents",1,["mango_v4::accounts_ix::perp_consume_events::__client_accounts_perp_consume_events::PerpConsumeEvents"]],["impl<'info> Freeze for PerpConsumeEvents<'info>",1,["mango_v4::accounts_ix::perp_consume_events::PerpConsumeEvents"]],["impl Freeze for PerpCreateMarket",1,["mango_v4::accounts_ix::perp_create_market::__client_accounts_perp_create_market::PerpCreateMarket"]],["impl<'info> Freeze for PerpCreateMarket<'info>",1,["mango_v4::accounts_ix::perp_create_market::PerpCreateMarket"]],["impl Freeze for PerpDeactivatePosition",1,["mango_v4::accounts_ix::perp_deactivate_position::__client_accounts_perp_deactivate_position::PerpDeactivatePosition"]],["impl<'info> Freeze for PerpDeactivatePosition<'info>",1,["mango_v4::accounts_ix::perp_deactivate_position::PerpDeactivatePosition"]],["impl Freeze for PerpEditMarket",1,["mango_v4::accounts_ix::perp_edit_market::__client_accounts_perp_edit_market::PerpEditMarket"]],["impl<'info> Freeze for PerpEditMarket<'info>",1,["mango_v4::accounts_ix::perp_edit_market::PerpEditMarket"]],["impl Freeze for PerpForceClosePosition",1,["mango_v4::accounts_ix::perp_force_close_position::__client_accounts_perp_force_close_position::PerpForceClosePosition"]],["impl<'info> Freeze for PerpForceClosePosition<'info>",1,["mango_v4::accounts_ix::perp_force_close_position::PerpForceClosePosition"]],["impl Freeze for PerpLiqBaseOrPositivePnl",1,["mango_v4::accounts_ix::perp_liq_base_or_positive_pnl::__client_accounts_perp_liq_base_or_positive_pnl::PerpLiqBaseOrPositivePnl"]],["impl<'info> Freeze for PerpLiqBaseOrPositivePnl<'info>",1,["mango_v4::accounts_ix::perp_liq_base_or_positive_pnl::PerpLiqBaseOrPositivePnl"]],["impl Freeze for PerpLiqForceCancelOrders",1,["mango_v4::accounts_ix::perp_liq_force_cancel_orders::__client_accounts_perp_liq_force_cancel_orders::PerpLiqForceCancelOrders"]],["impl<'info> Freeze for PerpLiqForceCancelOrders<'info>",1,["mango_v4::accounts_ix::perp_liq_force_cancel_orders::PerpLiqForceCancelOrders"]],["impl Freeze for PerpLiqNegativePnlOrBankruptcy",1,["mango_v4::accounts_ix::perp_liq_negative_pnl_or_bankruptcy::__client_accounts_perp_liq_negative_pnl_or_bankruptcy::PerpLiqNegativePnlOrBankruptcy"]],["impl Freeze for PerpLiqNegativePnlOrBankruptcyV2",1,["mango_v4::accounts_ix::perp_liq_negative_pnl_or_bankruptcy::__client_accounts_perp_liq_negative_pnl_or_bankruptcy_v2::PerpLiqNegativePnlOrBankruptcyV2"]],["impl<'info> Freeze for PerpLiqNegativePnlOrBankruptcy<'info>",1,["mango_v4::accounts_ix::perp_liq_negative_pnl_or_bankruptcy::PerpLiqNegativePnlOrBankruptcy"]],["impl<'info> Freeze for PerpLiqNegativePnlOrBankruptcyV2<'info>",1,["mango_v4::accounts_ix::perp_liq_negative_pnl_or_bankruptcy::PerpLiqNegativePnlOrBankruptcyV2"]],["impl Freeze for PerpPlaceOrder",1,["mango_v4::accounts_ix::perp_place_order::__client_accounts_perp_place_order::PerpPlaceOrder"]],["impl<'info> Freeze for PerpPlaceOrder<'info>",1,["mango_v4::accounts_ix::perp_place_order::PerpPlaceOrder"]],["impl Freeze for PerpSettleFees",1,["mango_v4::accounts_ix::perp_settle_fees::__client_accounts_perp_settle_fees::PerpSettleFees"]],["impl<'info> Freeze for PerpSettleFees<'info>",1,["mango_v4::accounts_ix::perp_settle_fees::PerpSettleFees"]],["impl Freeze for PerpSettlePnl",1,["mango_v4::accounts_ix::perp_settle_pnl::__client_accounts_perp_settle_pnl::PerpSettlePnl"]],["impl<'info> Freeze for PerpSettlePnl<'info>",1,["mango_v4::accounts_ix::perp_settle_pnl::PerpSettlePnl"]],["impl Freeze for PerpUpdateFunding",1,["mango_v4::accounts_ix::perp_update_funding::__client_accounts_perp_update_funding::PerpUpdateFunding"]],["impl<'info> Freeze for PerpUpdateFunding<'info>",1,["mango_v4::accounts_ix::perp_update_funding::PerpUpdateFunding"]],["impl Freeze for SequenceCheck",1,["mango_v4::accounts_ix::sequence_check::__client_accounts_sequence_check::SequenceCheck"]],["impl<'info> Freeze for SequenceCheck<'info>",1,["mango_v4::accounts_ix::sequence_check::SequenceCheck"]],["impl Freeze for Serum3CancelAllOrders",1,["mango_v4::accounts_ix::serum3_cancel_all_orders::__client_accounts_serum3_cancel_all_orders::Serum3CancelAllOrders"]],["impl<'info> Freeze for Serum3CancelAllOrders<'info>",1,["mango_v4::accounts_ix::serum3_cancel_all_orders::Serum3CancelAllOrders"]],["impl Freeze for Serum3CancelOrder",1,["mango_v4::accounts_ix::serum3_cancel_order::__client_accounts_serum3_cancel_order::Serum3CancelOrder"]],["impl<'info> Freeze for Serum3CancelOrder<'info>",1,["mango_v4::accounts_ix::serum3_cancel_order::Serum3CancelOrder"]],["impl Freeze for Serum3CloseOpenOrders",1,["mango_v4::accounts_ix::serum3_close_open_orders::__client_accounts_serum3_close_open_orders::Serum3CloseOpenOrders"]],["impl<'info> Freeze for Serum3CloseOpenOrders<'info>",1,["mango_v4::accounts_ix::serum3_close_open_orders::Serum3CloseOpenOrders"]],["impl Freeze for Serum3CreateOpenOrders",1,["mango_v4::accounts_ix::serum3_create_open_orders::__client_accounts_serum3_create_open_orders::Serum3CreateOpenOrders"]],["impl<'info> Freeze for Serum3CreateOpenOrders<'info>",1,["mango_v4::accounts_ix::serum3_create_open_orders::Serum3CreateOpenOrders"]],["impl Freeze for Serum3DeregisterMarket",1,["mango_v4::accounts_ix::serum3_deregister_market::__client_accounts_serum3_deregister_market::Serum3DeregisterMarket"]],["impl<'info> Freeze for Serum3DeregisterMarket<'info>",1,["mango_v4::accounts_ix::serum3_deregister_market::Serum3DeregisterMarket"]],["impl Freeze for Serum3EditMarket",1,["mango_v4::accounts_ix::serum3_edit_market::__client_accounts_serum3_edit_market::Serum3EditMarket"]],["impl<'info> Freeze for Serum3EditMarket<'info>",1,["mango_v4::accounts_ix::serum3_edit_market::Serum3EditMarket"]],["impl Freeze for Serum3LiqForceCancelOrders",1,["mango_v4::accounts_ix::serum3_liq_force_cancel_orders::__client_accounts_serum3_liq_force_cancel_orders::Serum3LiqForceCancelOrders"]],["impl<'info> Freeze for Serum3LiqForceCancelOrders<'info>",1,["mango_v4::accounts_ix::serum3_liq_force_cancel_orders::Serum3LiqForceCancelOrders"]],["impl Freeze for Serum3PlaceOrder",1,["mango_v4::accounts_ix::serum3_place_order::__client_accounts_serum3_place_order::Serum3PlaceOrder"]],["impl Freeze for Serum3SelfTradeBehavior",1,["mango_v4::accounts_ix::serum3_place_order::Serum3SelfTradeBehavior"]],["impl Freeze for Serum3OrderType",1,["mango_v4::accounts_ix::serum3_place_order::Serum3OrderType"]],["impl Freeze for Serum3Side",1,["mango_v4::accounts_ix::serum3_place_order::Serum3Side"]],["impl<'info> Freeze for Serum3PlaceOrder<'info>",1,["mango_v4::accounts_ix::serum3_place_order::Serum3PlaceOrder"]],["impl Freeze for Serum3RegisterMarket",1,["mango_v4::accounts_ix::serum3_register_market::__client_accounts_serum3_register_market::Serum3RegisterMarket"]],["impl<'info> Freeze for Serum3RegisterMarket<'info>",1,["mango_v4::accounts_ix::serum3_register_market::Serum3RegisterMarket"]],["impl Freeze for Serum3SettleFunds",1,["mango_v4::accounts_ix::serum3_settle_funds::__client_accounts_serum3_settle_funds::Serum3SettleFunds"]],["impl Freeze for Serum3SettleFundsV2Extra",1,["mango_v4::accounts_ix::serum3_settle_funds::__client_accounts_serum3_settle_funds_v2_extra::Serum3SettleFundsV2Extra"]],["impl Freeze for Serum3SettleFundsV2",1,["mango_v4::accounts_ix::serum3_settle_funds::__client_accounts_serum3_settle_funds_v2::Serum3SettleFundsV2"]],["impl<'info> Freeze for Serum3SettleFunds<'info>",1,["mango_v4::accounts_ix::serum3_settle_funds::Serum3SettleFunds"]],["impl<'info> Freeze for Serum3SettleFundsV2Extra<'info>",1,["mango_v4::accounts_ix::serum3_settle_funds::Serum3SettleFundsV2Extra"]],["impl<'info> Freeze for Serum3SettleFundsV2<'info>",1,["mango_v4::accounts_ix::serum3_settle_funds::Serum3SettleFundsV2"]],["impl Freeze for StubOracleClose",1,["mango_v4::accounts_ix::stub_oracle_close::__client_accounts_stub_oracle_close::StubOracleClose"]],["impl<'info> Freeze for StubOracleClose<'info>",1,["mango_v4::accounts_ix::stub_oracle_close::StubOracleClose"]],["impl Freeze for StubOracleCreate",1,["mango_v4::accounts_ix::stub_oracle_create::__client_accounts_stub_oracle_create::StubOracleCreate"]],["impl<'info> Freeze for StubOracleCreate<'info>",1,["mango_v4::accounts_ix::stub_oracle_create::StubOracleCreate"]],["impl Freeze for StubOracleSet",1,["mango_v4::accounts_ix::stub_oracle_set::__client_accounts_stub_oracle_set::StubOracleSet"]],["impl<'info> Freeze for StubOracleSet<'info>",1,["mango_v4::accounts_ix::stub_oracle_set::StubOracleSet"]],["impl Freeze for TokenAddBank",1,["mango_v4::accounts_ix::token_add_bank::__client_accounts_token_add_bank::TokenAddBank"]],["impl<'info> Freeze for TokenAddBank<'info>",1,["mango_v4::accounts_ix::token_add_bank::TokenAddBank"]],["impl Freeze for TokenChargeCollateralFees",1,["mango_v4::accounts_ix::token_charge_collateral_fees::__client_accounts_token_charge_collateral_fees::TokenChargeCollateralFees"]],["impl<'info> Freeze for TokenChargeCollateralFees<'info>",1,["mango_v4::accounts_ix::token_charge_collateral_fees::TokenChargeCollateralFees"]],["impl Freeze for TokenConditionalSwapCancel",1,["mango_v4::accounts_ix::token_conditional_swap_cancel::__client_accounts_token_conditional_swap_cancel::TokenConditionalSwapCancel"]],["impl<'info> Freeze for TokenConditionalSwapCancel<'info>",1,["mango_v4::accounts_ix::token_conditional_swap_cancel::TokenConditionalSwapCancel"]],["impl Freeze for TokenConditionalSwapCreate",1,["mango_v4::accounts_ix::token_conditional_swap_create::__client_accounts_token_conditional_swap_create::TokenConditionalSwapCreate"]],["impl<'info> Freeze for TokenConditionalSwapCreate<'info>",1,["mango_v4::accounts_ix::token_conditional_swap_create::TokenConditionalSwapCreate"]],["impl Freeze for TokenConditionalSwapStart",1,["mango_v4::accounts_ix::token_conditional_swap_start::__client_accounts_token_conditional_swap_start::TokenConditionalSwapStart"]],["impl<'info> Freeze for TokenConditionalSwapStart<'info>",1,["mango_v4::accounts_ix::token_conditional_swap_start::TokenConditionalSwapStart"]],["impl Freeze for TokenConditionalSwapTrigger",1,["mango_v4::accounts_ix::token_conditional_swap_trigger::__client_accounts_token_conditional_swap_trigger::TokenConditionalSwapTrigger"]],["impl<'info> Freeze for TokenConditionalSwapTrigger<'info>",1,["mango_v4::accounts_ix::token_conditional_swap_trigger::TokenConditionalSwapTrigger"]],["impl Freeze for TokenDepositIntoExisting",1,["mango_v4::accounts_ix::token_deposit::__client_accounts_token_deposit_into_existing::TokenDepositIntoExisting"]],["impl Freeze for TokenDeposit",1,["mango_v4::accounts_ix::token_deposit::__client_accounts_token_deposit::TokenDeposit"]],["impl<'info> Freeze for TokenDepositIntoExisting<'info>",1,["mango_v4::accounts_ix::token_deposit::TokenDepositIntoExisting"]],["impl<'info> Freeze for TokenDeposit<'info>",1,["mango_v4::accounts_ix::token_deposit::TokenDeposit"]],["impl Freeze for TokenDeregister",1,["mango_v4::accounts_ix::token_deregister::__client_accounts_token_deregister::TokenDeregister"]],["impl<'info> Freeze for TokenDeregister<'info>",1,["mango_v4::accounts_ix::token_deregister::TokenDeregister"]],["impl Freeze for TokenEdit",1,["mango_v4::accounts_ix::token_edit::__client_accounts_token_edit::TokenEdit"]],["impl<'info> Freeze for TokenEdit<'info>",1,["mango_v4::accounts_ix::token_edit::TokenEdit"]],["impl Freeze for TokenForceCloseBorrowsWithToken",1,["mango_v4::accounts_ix::token_force_close_borrows_with_token::__client_accounts_token_force_close_borrows_with_token::TokenForceCloseBorrowsWithToken"]],["impl<'info> Freeze for TokenForceCloseBorrowsWithToken<'info>",1,["mango_v4::accounts_ix::token_force_close_borrows_with_token::TokenForceCloseBorrowsWithToken"]],["impl Freeze for TokenForceWithdraw",1,["mango_v4::accounts_ix::token_force_withdraw::__client_accounts_token_force_withdraw::TokenForceWithdraw"]],["impl<'info> Freeze for TokenForceWithdraw<'info>",1,["mango_v4::accounts_ix::token_force_withdraw::TokenForceWithdraw"]],["impl Freeze for TokenLiqBankruptcy",1,["mango_v4::accounts_ix::token_liq_bankruptcy::__client_accounts_token_liq_bankruptcy::TokenLiqBankruptcy"]],["impl<'info> Freeze for TokenLiqBankruptcy<'info>",1,["mango_v4::accounts_ix::token_liq_bankruptcy::TokenLiqBankruptcy"]],["impl Freeze for TokenLiqWithToken",1,["mango_v4::accounts_ix::token_liq_with_token::__client_accounts_token_liq_with_token::TokenLiqWithToken"]],["impl<'info> Freeze for TokenLiqWithToken<'info>",1,["mango_v4::accounts_ix::token_liq_with_token::TokenLiqWithToken"]],["impl Freeze for TokenRegister",1,["mango_v4::accounts_ix::token_register::__client_accounts_token_register::TokenRegister"]],["impl<'info> Freeze for TokenRegister<'info>",1,["mango_v4::accounts_ix::token_register::TokenRegister"]],["impl Freeze for InterestRateParams",1,["mango_v4::accounts_ix::token_register::InterestRateParams"]],["impl Freeze for TokenRegisterTrustless",1,["mango_v4::accounts_ix::token_register_trustless::__client_accounts_token_register_trustless::TokenRegisterTrustless"]],["impl<'info> Freeze for TokenRegisterTrustless<'info>",1,["mango_v4::accounts_ix::token_register_trustless::TokenRegisterTrustless"]],["impl Freeze for TokenUpdateIndexAndRate",1,["mango_v4::accounts_ix::token_update_index_and_rate::__client_accounts_token_update_index_and_rate::TokenUpdateIndexAndRate"]],["impl<'info> Freeze for TokenUpdateIndexAndRate<'info>",1,["mango_v4::accounts_ix::token_update_index_and_rate::TokenUpdateIndexAndRate"]],["impl Freeze for TokenWithdraw",1,["mango_v4::accounts_ix::token_withdraw::__client_accounts_token_withdraw::TokenWithdraw"]],["impl<'info> Freeze for TokenWithdraw<'info>",1,["mango_v4::accounts_ix::token_withdraw::TokenWithdraw"]],["impl<'a, 'info> Freeze for AccountInfoRef<'a, 'info>",1,["mango_v4::accounts_zerocopy::AccountInfoRef"]],["impl<'a, 'info> Freeze for AccountInfoRefMut<'a, 'info>",1,["mango_v4::accounts_zerocopy::AccountInfoRefMut"]],["impl Freeze for KeyedAccount",1,["mango_v4::accounts_zerocopy::KeyedAccount"]],["impl Freeze for KeyedAccountSharedData",1,["mango_v4::accounts_zerocopy::KeyedAccountSharedData"]],["impl Freeze for MangoError",1,["mango_v4::error::MangoError"]],["impl Freeze for MangoAccountData",1,["mango_v4::events::MangoAccountData"]],["impl Freeze for Equity",1,["mango_v4::events::Equity"]],["impl Freeze for TokenEquity",1,["mango_v4::events::TokenEquity"]],["impl Freeze for PerpEquity",1,["mango_v4::events::PerpEquity"]],["impl<T> Freeze for FixedOrderAccountRetriever<T>",1,["mango_v4::health::account_retriever::FixedOrderAccountRetriever"]],["impl<'a, 'info> Freeze for ScannedBanksAndOracles<'a, 'info>",1,["mango_v4::health::account_retriever::ScannedBanksAndOracles"]],["impl<'a, 'info> Freeze for ScanningAccountRetriever<'a, 'info>",1,["mango_v4::health::account_retriever::ScanningAccountRetriever"]],["impl Freeze for Prices",1,["mango_v4::health::cache::Prices"]],["impl Freeze for HealthType",1,["mango_v4::health::cache::HealthType"]],["impl Freeze for TokenInfo",1,["mango_v4::health::cache::TokenInfo"]],["impl Freeze for TokenBalance",1,["mango_v4::health::cache::TokenBalance"]],["impl Freeze for TokenMaxReserved",1,["mango_v4::health::cache::TokenMaxReserved"]],["impl Freeze for Serum3Info",1,["mango_v4::health::cache::Serum3Info"]],["impl Freeze for PerpInfo",1,["mango_v4::health::cache::PerpInfo"]],["impl Freeze for HealthCache",1,["mango_v4::health::cache::HealthCache"]],["impl Freeze for PerpBalanceLog",1,["mango_v4::logs::PerpBalanceLog"]],["impl Freeze for TokenBalanceLog",1,["mango_v4::logs::TokenBalanceLog"]],["impl Freeze for FlashLoanTokenDetail",1,["mango_v4::logs::FlashLoanTokenDetail"]],["impl Freeze for FlashLoanTokenDetailV2",1,["mango_v4::logs::FlashLoanTokenDetailV2"]],["impl Freeze for FlashLoanTokenDetailV3",1,["mango_v4::logs::FlashLoanTokenDetailV3"]],["impl Freeze for FlashLoanLog",1,["mango_v4::logs::FlashLoanLog"]],["impl Freeze for FlashLoanLogV2",1,["mango_v4::logs::FlashLoanLogV2"]],["impl Freeze for FlashLoanLogV3",1,["mango_v4::logs::FlashLoanLogV3"]],["impl Freeze for WithdrawLog",1,["mango_v4::logs::WithdrawLog"]],["impl Freeze for DepositLog",1,["mango_v4::logs::DepositLog"]],["impl Freeze for FillLog",1,["mango_v4::logs::FillLog"]],["impl Freeze for FillLogV2",1,["mango_v4::logs::FillLogV2"]],["impl Freeze for FillLogV3",1,["mango_v4::logs::FillLogV3"]],["impl Freeze for PerpUpdateFundingLog",1,["mango_v4::logs::PerpUpdateFundingLog"]],["impl Freeze for PerpUpdateFundingLogV2",1,["mango_v4::logs::PerpUpdateFundingLogV2"]],["impl Freeze for UpdateIndexLog",1,["mango_v4::logs::UpdateIndexLog"]],["impl Freeze for UpdateRateLog",1,["mango_v4::logs::UpdateRateLog"]],["impl Freeze for UpdateRateLogV2",1,["mango_v4::logs::UpdateRateLogV2"]],["impl Freeze for TokenLiqWithTokenLog",1,["mango_v4::logs::TokenLiqWithTokenLog"]],["impl Freeze for TokenLiqWithTokenLogV2",1,["mango_v4::logs::TokenLiqWithTokenLogV2"]],["impl Freeze for Serum3OpenOrdersBalanceLog",1,["mango_v4::logs::Serum3OpenOrdersBalanceLog"]],["impl Freeze for Serum3OpenOrdersBalanceLogV2",1,["mango_v4::logs::Serum3OpenOrdersBalanceLogV2"]],["impl Freeze for LoanOriginationFeeInstruction",1,["mango_v4::logs::LoanOriginationFeeInstruction"]],["impl Freeze for WithdrawLoanOriginationFeeLog",1,["mango_v4::logs::WithdrawLoanOriginationFeeLog"]],["impl Freeze for WithdrawLoanLog",1,["mango_v4::logs::WithdrawLoanLog"]],["impl Freeze for TokenLiqBankruptcyLog",1,["mango_v4::logs::TokenLiqBankruptcyLog"]],["impl Freeze for DeactivateTokenPositionLog",1,["mango_v4::logs::DeactivateTokenPositionLog"]],["impl Freeze for DeactivatePerpPositionLog",1,["mango_v4::logs::DeactivatePerpPositionLog"]],["impl Freeze for TokenMetaDataLog",1,["mango_v4::logs::TokenMetaDataLog"]],["impl Freeze for TokenMetaDataLogV2",1,["mango_v4::logs::TokenMetaDataLogV2"]],["impl Freeze for PerpMarketMetaDataLog",1,["mango_v4::logs::PerpMarketMetaDataLog"]],["impl Freeze for Serum3RegisterMarketLog",1,["mango_v4::logs::Serum3RegisterMarketLog"]],["impl Freeze for PerpLiqBaseOrPositivePnlLog",1,["mango_v4::logs::PerpLiqBaseOrPositivePnlLog"]],["impl Freeze for PerpLiqBaseOrPositivePnlLogV2",1,["mango_v4::logs::PerpLiqBaseOrPositivePnlLogV2"]],["impl Freeze for PerpLiqBaseOrPositivePnlLogV3",1,["mango_v4::logs::PerpLiqBaseOrPositivePnlLogV3"]],["impl Freeze for PerpLiqBankruptcyLog",1,["mango_v4::logs::PerpLiqBankruptcyLog"]],["impl Freeze for PerpLiqNegativePnlOrBankruptcyLog",1,["mango_v4::logs::PerpLiqNegativePnlOrBankruptcyLog"]],["impl Freeze for PerpSettlePnlLog",1,["mango_v4::logs::PerpSettlePnlLog"]],["impl Freeze for PerpSettleFeesLog",1,["mango_v4::logs::PerpSettleFeesLog"]],["impl Freeze for AccountBuybackFeesWithMngoLog",1,["mango_v4::logs::AccountBuybackFeesWithMngoLog"]],["impl Freeze for FilledPerpOrderLog",1,["mango_v4::logs::FilledPerpOrderLog"]],["impl Freeze for PerpTakerTradeLog",1,["mango_v4::logs::PerpTakerTradeLog"]],["impl Freeze for PerpForceClosePositionLog",1,["mango_v4::logs::PerpForceClosePositionLog"]],["impl Freeze for TokenForceCloseBorrowsWithTokenLog",1,["mango_v4::logs::TokenForceCloseBorrowsWithTokenLog"]],["impl Freeze for TokenForceCloseBorrowsWithTokenLogV2",1,["mango_v4::logs::TokenForceCloseBorrowsWithTokenLogV2"]],["impl Freeze for TokenConditionalSwapCreateLog",1,["mango_v4::logs::TokenConditionalSwapCreateLog"]],["impl Freeze for TokenConditionalSwapCreateLogV2",1,["mango_v4::logs::TokenConditionalSwapCreateLogV2"]],["impl Freeze for TokenConditionalSwapCreateLogV3",1,["mango_v4::logs::TokenConditionalSwapCreateLogV3"]],["impl Freeze for TokenConditionalSwapTriggerLog",1,["mango_v4::logs::TokenConditionalSwapTriggerLog"]],["impl Freeze for TokenConditionalSwapTriggerLogV2",1,["mango_v4::logs::TokenConditionalSwapTriggerLogV2"]],["impl Freeze for TokenConditionalSwapTriggerLogV3",1,["mango_v4::logs::TokenConditionalSwapTriggerLogV3"]],["impl Freeze for TokenConditionalSwapCancelLog",1,["mango_v4::logs::TokenConditionalSwapCancelLog"]],["impl Freeze for TokenConditionalSwapStartLog",1,["mango_v4::logs::TokenConditionalSwapStartLog"]],["impl Freeze for TokenCollateralFeeLog",1,["mango_v4::logs::TokenCollateralFeeLog"]],["impl Freeze for ForceWithdrawLog",1,["mango_v4::logs::ForceWithdrawLog"]],["impl Freeze for OrderBookStateHeader",1,["mango_v4::serum3_cpi::OrderBookStateHeader"]],["impl Freeze for OpenOrdersSlim",1,["mango_v4::serum3_cpi::OpenOrdersSlim"]],["impl<'info> Freeze for InitOpenOrders<'info>",1,["mango_v4::serum3_cpi::InitOpenOrders"]],["impl<'info> Freeze for CloseOpenOrders<'info>",1,["mango_v4::serum3_cpi::CloseOpenOrders"]],["impl<'info> Freeze for SettleFunds<'info>",1,["mango_v4::serum3_cpi::SettleFunds"]],["impl<'info> Freeze for PlaceOrder<'info>",1,["mango_v4::serum3_cpi::PlaceOrder"]],["impl<'info> Freeze for CancelOrder<'info>",1,["mango_v4::serum3_cpi::CancelOrder"]],["impl Freeze for CLMMPoolState",1,["mango_v4::state::amm_cpi::CLMMPoolState"]],["impl Freeze for Bank",1,["mango_v4::state::bank::Bank"]],["impl Freeze for WithdrawResult",1,["mango_v4::state::bank::WithdrawResult"]],["impl Freeze for TransferResult",1,["mango_v4::state::bank::TransferResult"]],["impl<Header, Fixed, Dynamic> Freeze for DynamicAccount<Header, Fixed, Dynamic>where\n Dynamic: Freeze,\n Fixed: Freeze,\n Header: Freeze,",1,["mango_v4::state::dynamic_account::DynamicAccount"]],["impl Freeze for Group",1,["mango_v4::state::group::Group"]],["impl Freeze for IxGate",1,["mango_v4::state::group::IxGate"]],["impl Freeze for CheckLiquidatable",1,["mango_v4::state::mango_account::CheckLiquidatable"]],["impl Freeze for MangoAccountPdaSeeds",1,["mango_v4::state::mango_account::MangoAccountPdaSeeds"]],["impl Freeze for MangoAccount",1,["mango_v4::state::mango_account::MangoAccount"]],["impl Freeze for MangoAccountFixed",1,["mango_v4::state::mango_account::MangoAccountFixed"]],["impl Freeze for MangoAccountDynamicHeader",1,["mango_v4::state::mango_account::MangoAccountDynamicHeader"]],["impl Freeze for TokenPosition",1,["mango_v4::state::mango_account_components::TokenPosition"]],["impl Freeze for Serum3Orders",1,["mango_v4::state::mango_account_components::Serum3Orders"]],["impl Freeze for PerpPosition",1,["mango_v4::state::mango_account_components::PerpPosition"]],["impl Freeze for PerpOpenOrder",1,["mango_v4::state::mango_account_components::PerpOpenOrder"]],["impl Freeze for MintInfo",1,["mango_v4::state::mint_info::MintInfo"]],["impl Freeze for OpenbookV2Market",1,["mango_v4::state::openbook_v2_market::OpenbookV2Market"]],["impl Freeze for OpenbookV2MarketIndexReservation",1,["mango_v4::state::openbook_v2_market::OpenbookV2MarketIndexReservation"]],["impl Freeze for OracleConfig",1,["mango_v4::state::oracle::OracleConfig"]],["impl Freeze for OracleConfigParams",1,["mango_v4::state::oracle::OracleConfigParams"]],["impl Freeze for OracleType",1,["mango_v4::state::oracle::OracleType"]],["impl Freeze for OracleState",1,["mango_v4::state::oracle::OracleState"]],["impl Freeze for StubOracle",1,["mango_v4::state::oracle::StubOracle"]],["impl<'a, T> Freeze for OracleAccountInfos<'a, T>",1,["mango_v4::state::oracle::OracleAccountInfos"]],["impl<'a> Freeze for Orderbook<'a>",1,["mango_v4::state::orderbook::book::Orderbook"]],["impl Freeze for BookSideOrderTree",1,["mango_v4::state::orderbook::bookside::BookSideOrderTree"]],["impl Freeze for BookSideOrderHandle",1,["mango_v4::state::orderbook::bookside::BookSideOrderHandle"]],["impl Freeze for BookSide",1,["mango_v4::state::orderbook::bookside::BookSide"]],["impl<'a> Freeze for BookSideIterItem<'a>",1,["mango_v4::state::orderbook::bookside_iterator::BookSideIterItem"]],["impl<'a> Freeze for BookSideIter<'a>",1,["mango_v4::state::orderbook::bookside_iterator::BookSideIter"]],["impl Freeze for OrderState",1,["mango_v4::state::orderbook::bookside_iterator::OrderState"]],["impl Freeze for NodeTag",1,["mango_v4::state::orderbook::nodes::NodeTag"]],["impl Freeze for InnerNode",1,["mango_v4::state::orderbook::nodes::InnerNode"]],["impl Freeze for LeafNode",1,["mango_v4::state::orderbook::nodes::LeafNode"]],["impl Freeze for FreeNode",1,["mango_v4::state::orderbook::nodes::FreeNode"]],["impl Freeze for AnyNode",1,["mango_v4::state::orderbook::nodes::AnyNode"]],["impl Freeze for Order",1,["mango_v4::state::orderbook::order::Order"]],["impl Freeze for OrderParams",1,["mango_v4::state::orderbook::order::OrderParams"]],["impl Freeze for PlaceOrderType",1,["mango_v4::state::orderbook::order_type::PlaceOrderType"]],["impl Freeze for PostOrderType",1,["mango_v4::state::orderbook::order_type::PostOrderType"]],["impl Freeze for SelfTradeBehavior",1,["mango_v4::state::orderbook::order_type::SelfTradeBehavior"]],["impl Freeze for Side",1,["mango_v4::state::orderbook::order_type::Side"]],["impl Freeze for SideAndOrderTree",1,["mango_v4::state::orderbook::order_type::SideAndOrderTree"]],["impl Freeze for OrderTreeType",1,["mango_v4::state::orderbook::ordertree::OrderTreeType"]],["impl Freeze for OrderTreeRoot",1,["mango_v4::state::orderbook::ordertree::OrderTreeRoot"]],["impl Freeze for OrderTreeNodes",1,["mango_v4::state::orderbook::ordertree::OrderTreeNodes"]],["impl<'a> Freeze for OrderTreeIter<'a>",1,["mango_v4::state::orderbook::ordertree_iterator::OrderTreeIter"]],["impl Freeze for EventQueue",1,["mango_v4::state::orderbook::queue::EventQueue"]],["impl Freeze for EventQueueHeader",1,["mango_v4::state::orderbook::queue::EventQueueHeader"]],["impl Freeze for AnyEvent",1,["mango_v4::state::orderbook::queue::AnyEvent"]],["impl Freeze for EventType",1,["mango_v4::state::orderbook::queue::EventType"]],["impl Freeze for FillEvent",1,["mango_v4::state::orderbook::queue::FillEvent"]],["impl Freeze for OutEvent",1,["mango_v4::state::orderbook::queue::OutEvent"]],["impl Freeze for PerpMarket",1,["mango_v4::state::perp_market::PerpMarket"]],["impl Freeze for Serum3Market",1,["mango_v4::state::serum3_market::Serum3Market"]],["impl Freeze for Serum3MarketIndexReservation",1,["mango_v4::state::serum3_market::Serum3MarketIndexReservation"]],["impl Freeze for StablePriceModel",1,["mango_v4::state::stable_price::StablePriceModel"]],["impl Freeze for TokenConditionalSwapDisplayPriceStyle",1,["mango_v4::state::token_conditional_swap::TokenConditionalSwapDisplayPriceStyle"]],["impl Freeze for TokenConditionalSwapIntention",1,["mango_v4::state::token_conditional_swap::TokenConditionalSwapIntention"]],["impl Freeze for TokenConditionalSwapType",1,["mango_v4::state::token_conditional_swap::TokenConditionalSwapType"]],["impl Freeze for TokenConditionalSwap",1,["mango_v4::state::token_conditional_swap::TokenConditionalSwap"]],["impl Freeze for TokenIndex",1,["mango_v4::types::TokenIndex"]],["impl Freeze for Serum3MarketIndex",1,["mango_v4::types::Serum3MarketIndex"]],["impl Freeze for PerpMarketIndex",1,["mango_v4::types::PerpMarketIndex"]],["impl Freeze for I80F48",1,["mango_v4::types::I80F48"]],["impl Freeze for MangoV4",1,["mango_v4::program::MangoV4"]],["impl Freeze for AdminTokenWithdrawFees",1,["mango_v4::instruction::AdminTokenWithdrawFees"]],["impl Freeze for AdminPerpWithdrawFees",1,["mango_v4::instruction::AdminPerpWithdrawFees"]],["impl Freeze for GroupCreate",1,["mango_v4::instruction::GroupCreate"]],["impl Freeze for GroupEdit",1,["mango_v4::instruction::GroupEdit"]],["impl Freeze for GroupWithdrawInsuranceFund",1,["mango_v4::instruction::GroupWithdrawInsuranceFund"]],["impl Freeze for IxGateSet",1,["mango_v4::instruction::IxGateSet"]],["impl Freeze for GroupClose",1,["mango_v4::instruction::GroupClose"]],["impl Freeze for TokenRegister",1,["mango_v4::instruction::TokenRegister"]],["impl Freeze for TokenRegisterTrustless",1,["mango_v4::instruction::TokenRegisterTrustless"]],["impl Freeze for TokenEdit",1,["mango_v4::instruction::TokenEdit"]],["impl Freeze for TokenAddBank",1,["mango_v4::instruction::TokenAddBank"]],["impl Freeze for TokenDeregister",1,["mango_v4::instruction::TokenDeregister"]],["impl Freeze for TokenUpdateIndexAndRate",1,["mango_v4::instruction::TokenUpdateIndexAndRate"]],["impl Freeze for AccountCreate",1,["mango_v4::instruction::AccountCreate"]],["impl Freeze for AccountCreateV2",1,["mango_v4::instruction::AccountCreateV2"]],["impl Freeze for AccountExpand",1,["mango_v4::instruction::AccountExpand"]],["impl Freeze for AccountExpandV2",1,["mango_v4::instruction::AccountExpandV2"]],["impl Freeze for AccountSizeMigration",1,["mango_v4::instruction::AccountSizeMigration"]],["impl Freeze for AccountEdit",1,["mango_v4::instruction::AccountEdit"]],["impl Freeze for AccountToggleFreeze",1,["mango_v4::instruction::AccountToggleFreeze"]],["impl Freeze for AccountClose",1,["mango_v4::instruction::AccountClose"]],["impl Freeze for AccountBuybackFeesWithMngo",1,["mango_v4::instruction::AccountBuybackFeesWithMngo"]],["impl Freeze for SequenceCheck",1,["mango_v4::instruction::SequenceCheck"]],["impl Freeze for StubOracleCreate",1,["mango_v4::instruction::StubOracleCreate"]],["impl Freeze for StubOracleClose",1,["mango_v4::instruction::StubOracleClose"]],["impl Freeze for StubOracleSet",1,["mango_v4::instruction::StubOracleSet"]],["impl Freeze for StubOracleSetTest",1,["mango_v4::instruction::StubOracleSetTest"]],["impl Freeze for TokenDeposit",1,["mango_v4::instruction::TokenDeposit"]],["impl Freeze for TokenDepositIntoExisting",1,["mango_v4::instruction::TokenDepositIntoExisting"]],["impl Freeze for TokenWithdraw",1,["mango_v4::instruction::TokenWithdraw"]],["impl Freeze for FlashLoanBegin",1,["mango_v4::instruction::FlashLoanBegin"]],["impl Freeze for FlashLoanSwapBegin",1,["mango_v4::instruction::FlashLoanSwapBegin"]],["impl Freeze for FlashLoanEnd",1,["mango_v4::instruction::FlashLoanEnd"]],["impl Freeze for FlashLoanEndV2",1,["mango_v4::instruction::FlashLoanEndV2"]],["impl Freeze for HealthRegionBegin",1,["mango_v4::instruction::HealthRegionBegin"]],["impl Freeze for HealthRegionEnd",1,["mango_v4::instruction::HealthRegionEnd"]],["impl Freeze for Serum3RegisterMarket",1,["mango_v4::instruction::Serum3RegisterMarket"]],["impl Freeze for Serum3EditMarket",1,["mango_v4::instruction::Serum3EditMarket"]],["impl Freeze for Serum3DeregisterMarket",1,["mango_v4::instruction::Serum3DeregisterMarket"]],["impl Freeze for Serum3CreateOpenOrders",1,["mango_v4::instruction::Serum3CreateOpenOrders"]],["impl Freeze for Serum3CloseOpenOrders",1,["mango_v4::instruction::Serum3CloseOpenOrders"]],["impl Freeze for Serum3PlaceOrder",1,["mango_v4::instruction::Serum3PlaceOrder"]],["impl Freeze for Serum3PlaceOrderV2",1,["mango_v4::instruction::Serum3PlaceOrderV2"]],["impl Freeze for Serum3CancelOrder",1,["mango_v4::instruction::Serum3CancelOrder"]],["impl Freeze for Serum3CancelOrderByClientOrderId",1,["mango_v4::instruction::Serum3CancelOrderByClientOrderId"]],["impl Freeze for Serum3CancelAllOrders",1,["mango_v4::instruction::Serum3CancelAllOrders"]],["impl Freeze for Serum3SettleFunds",1,["mango_v4::instruction::Serum3SettleFunds"]],["impl Freeze for Serum3SettleFundsV2",1,["mango_v4::instruction::Serum3SettleFundsV2"]],["impl Freeze for Serum3LiqForceCancelOrders",1,["mango_v4::instruction::Serum3LiqForceCancelOrders"]],["impl Freeze for LiqTokenWithToken",1,["mango_v4::instruction::LiqTokenWithToken"]],["impl Freeze for LiqTokenBankruptcy",1,["mango_v4::instruction::LiqTokenBankruptcy"]],["impl Freeze for TokenLiqWithToken",1,["mango_v4::instruction::TokenLiqWithToken"]],["impl Freeze for TokenForceCloseBorrowsWithToken",1,["mango_v4::instruction::TokenForceCloseBorrowsWithToken"]],["impl Freeze for TokenLiqBankruptcy",1,["mango_v4::instruction::TokenLiqBankruptcy"]],["impl Freeze for TokenForceWithdraw",1,["mango_v4::instruction::TokenForceWithdraw"]],["impl Freeze for PerpCreateMarket",1,["mango_v4::instruction::PerpCreateMarket"]],["impl Freeze for PerpEditMarket",1,["mango_v4::instruction::PerpEditMarket"]],["impl Freeze for PerpCloseMarket",1,["mango_v4::instruction::PerpCloseMarket"]],["impl Freeze for PerpDeactivatePosition",1,["mango_v4::instruction::PerpDeactivatePosition"]],["impl Freeze for PerpPlaceOrder",1,["mango_v4::instruction::PerpPlaceOrder"]],["impl Freeze for PerpPlaceOrderV2",1,["mango_v4::instruction::PerpPlaceOrderV2"]],["impl Freeze for PerpPlaceOrderPegged",1,["mango_v4::instruction::PerpPlaceOrderPegged"]],["impl Freeze for PerpPlaceOrderPeggedV2",1,["mango_v4::instruction::PerpPlaceOrderPeggedV2"]],["impl Freeze for PerpCancelOrder",1,["mango_v4::instruction::PerpCancelOrder"]],["impl Freeze for PerpCancelOrderByClientOrderId",1,["mango_v4::instruction::PerpCancelOrderByClientOrderId"]],["impl Freeze for PerpCancelAllOrders",1,["mango_v4::instruction::PerpCancelAllOrders"]],["impl Freeze for PerpCancelAllOrdersBySide",1,["mango_v4::instruction::PerpCancelAllOrdersBySide"]],["impl Freeze for PerpConsumeEvents",1,["mango_v4::instruction::PerpConsumeEvents"]],["impl Freeze for PerpUpdateFunding",1,["mango_v4::instruction::PerpUpdateFunding"]],["impl Freeze for PerpSettlePnl",1,["mango_v4::instruction::PerpSettlePnl"]],["impl Freeze for PerpForceClosePosition",1,["mango_v4::instruction::PerpForceClosePosition"]],["impl Freeze for PerpSettleFees",1,["mango_v4::instruction::PerpSettleFees"]],["impl Freeze for PerpLiqBaseOrPositivePnl",1,["mango_v4::instruction::PerpLiqBaseOrPositivePnl"]],["impl Freeze for PerpLiqForceCancelOrders",1,["mango_v4::instruction::PerpLiqForceCancelOrders"]],["impl Freeze for PerpLiqNegativePnlOrBankruptcy",1,["mango_v4::instruction::PerpLiqNegativePnlOrBankruptcy"]],["impl Freeze for PerpLiqNegativePnlOrBankruptcyV2",1,["mango_v4::instruction::PerpLiqNegativePnlOrBankruptcyV2"]],["impl Freeze for TokenConditionalSwapCreate",1,["mango_v4::instruction::TokenConditionalSwapCreate"]],["impl Freeze for TokenConditionalSwapCreateV2",1,["mango_v4::instruction::TokenConditionalSwapCreateV2"]],["impl Freeze for TokenConditionalSwapCreatePremiumAuction",1,["mango_v4::instruction::TokenConditionalSwapCreatePremiumAuction"]],["impl Freeze for TokenConditionalSwapCreateLinearAuction",1,["mango_v4::instruction::TokenConditionalSwapCreateLinearAuction"]],["impl Freeze for TokenConditionalSwapCancel",1,["mango_v4::instruction::TokenConditionalSwapCancel"]],["impl Freeze for TokenConditionalSwapTrigger",1,["mango_v4::instruction::TokenConditionalSwapTrigger"]],["impl Freeze for TokenConditionalSwapTriggerV2",1,["mango_v4::instruction::TokenConditionalSwapTriggerV2"]],["impl Freeze for TokenConditionalSwapStart",1,["mango_v4::instruction::TokenConditionalSwapStart"]],["impl Freeze for TokenChargeCollateralFees",1,["mango_v4::instruction::TokenChargeCollateralFees"]],["impl Freeze for AltSet",1,["mango_v4::instruction::AltSet"]],["impl Freeze for AltExtend",1,["mango_v4::instruction::AltExtend"]],["impl Freeze for ComputeAccountData",1,["mango_v4::instruction::ComputeAccountData"]],["impl Freeze for OpenbookV2RegisterMarket",1,["mango_v4::instruction::OpenbookV2RegisterMarket"]],["impl Freeze for OpenbookV2EditMarket",1,["mango_v4::instruction::OpenbookV2EditMarket"]],["impl Freeze for OpenbookV2DeregisterMarket",1,["mango_v4::instruction::OpenbookV2DeregisterMarket"]],["impl Freeze for OpenbookV2CreateOpenOrders",1,["mango_v4::instruction::OpenbookV2CreateOpenOrders"]],["impl Freeze for OpenbookV2CloseOpenOrders",1,["mango_v4::instruction::OpenbookV2CloseOpenOrders"]],["impl Freeze for OpenbookV2PlaceOrder",1,["mango_v4::instruction::OpenbookV2PlaceOrder"]],["impl Freeze for OpenbookV2PlaceTakerOrder",1,["mango_v4::instruction::OpenbookV2PlaceTakerOrder"]],["impl Freeze for OpenbookV2CancelOrder",1,["mango_v4::instruction::OpenbookV2CancelOrder"]],["impl Freeze for OpenbookV2SettleFunds",1,["mango_v4::instruction::OpenbookV2SettleFunds"]],["impl Freeze for OpenbookV2LiqForceCancelOrders",1,["mango_v4::instruction::OpenbookV2LiqForceCancelOrders"]],["impl Freeze for OpenbookV2CancelAllOrders",1,["mango_v4::instruction::OpenbookV2CancelAllOrders"]],["impl Freeze for Benchmark",1,["mango_v4::instruction::Benchmark"]],["impl Freeze for Mango",1,["mango_v4::Mango"]]], +"mango_v4_client":[["impl !Freeze for RpcAccountFetcher",1,["mango_v4_client::account_fetcher::RpcAccountFetcher"]],["impl<T> Freeze for CachedAccountFetcher<T>",1,["mango_v4_client::account_fetcher::CachedAccountFetcher"]],["impl Freeze for AccountUpdate",1,["mango_v4_client::account_update_stream::AccountUpdate"]],["impl Freeze for ChainSlotUpdate",1,["mango_v4_client::account_update_stream::ChainSlotUpdate"]],["impl Freeze for Message",1,["mango_v4_client::account_update_stream::Message"]],["impl !Freeze for AccountFetcher",1,["mango_v4_client::chain_data_fetcher::AccountFetcher"]],["impl Freeze for ClientConfig",1,["mango_v4_client::client::ClientConfig"]],["impl Freeze for ClientBuilder",1,["mango_v4_client::client::ClientBuilder"]],["impl Freeze for ClientBuilderError",1,["mango_v4_client::client::ClientBuilderError"]],["impl !Freeze for Client",1,["mango_v4_client::client::Client"]],["impl !Freeze for MangoClient",1,["mango_v4_client::client::MangoClient"]],["impl Freeze for MangoClientError",1,["mango_v4_client::client::MangoClientError"]],["impl Freeze for TransactionSize",1,["mango_v4_client::client::TransactionSize"]],["impl Freeze for FallbackOracleConfig",1,["mango_v4_client::client::FallbackOracleConfig"]],["impl Freeze for TransactionBuilderConfig",1,["mango_v4_client::client::TransactionBuilderConfig"]],["impl Freeze for TransactionBuilderConfigBuilder",1,["mango_v4_client::client::TransactionBuilderConfigBuilder"]],["impl Freeze for TransactionBuilderConfigBuilderError",1,["mango_v4_client::client::TransactionBuilderConfigBuilderError"]],["impl Freeze for TransactionBuilder",1,["mango_v4_client::client::TransactionBuilder"]],["impl Freeze for JupiterSwapMode",1,["mango_v4_client::client::JupiterSwapMode"]],["impl Freeze for WaitForTransactionConfirmationError",1,["mango_v4_client::confirm_transaction::WaitForTransactionConfirmationError"]],["impl Freeze for RpcConfirmTransactionConfig",1,["mango_v4_client::confirm_transaction::RpcConfirmTransactionConfig"]],["impl Freeze for RpcConfirmTransactionConfigBuilder",1,["mango_v4_client::confirm_transaction::RpcConfirmTransactionConfigBuilder"]],["impl Freeze for RpcConfirmTransactionConfigBuilderError",1,["mango_v4_client::confirm_transaction::RpcConfirmTransactionConfigBuilderError"]],["impl Freeze for TokenContext",1,["mango_v4_client::context::TokenContext"]],["impl Freeze for FallbackOracleContext",1,["mango_v4_client::context::FallbackOracleContext"]],["impl Freeze for Serum3MarketContext",1,["mango_v4_client::context::Serum3MarketContext"]],["impl Freeze for PerpMarketContext",1,["mango_v4_client::context::PerpMarketContext"]],["impl Freeze for ComputeEstimates",1,["mango_v4_client::context::ComputeEstimates"]],["impl Freeze for MangoGroupContext",1,["mango_v4_client::context::MangoGroupContext"]],["impl Freeze for ErrorState",1,["mango_v4_client::error_tracking::ErrorState"]],["impl<Key, ErrorType> Freeze for ErrorTracking<Key, ErrorType>",1,["mango_v4_client::error_tracking::ErrorTracking"]],["impl<Key, ErrorType> Freeze for ErrorTrackingBuilder<Key, ErrorType>",1,["mango_v4_client::error_tracking::ErrorTrackingBuilder"]],["impl Freeze for ErrorTrackingBuilderError",1,["mango_v4_client::error_tracking::ErrorTrackingBuilderError"]],["impl Freeze for QuoteResponse",1,["mango_v4_client::jupiter::v6::QuoteResponse"]],["impl Freeze for PlatformFee",1,["mango_v4_client::jupiter::v6::PlatformFee"]],["impl Freeze for RoutePlan",1,["mango_v4_client::jupiter::v6::RoutePlan"]],["impl Freeze for SwapInfo",1,["mango_v4_client::jupiter::v6::SwapInfo"]],["impl Freeze for SwapRequest",1,["mango_v4_client::jupiter::v6::SwapRequest"]],["impl Freeze for SwapResponse",1,["mango_v4_client::jupiter::v6::SwapResponse"]],["impl Freeze for SwapInstructionsResponse",1,["mango_v4_client::jupiter::v6::SwapInstructionsResponse"]],["impl Freeze for InstructionResponse",1,["mango_v4_client::jupiter::v6::InstructionResponse"]],["impl Freeze for AccountMeta",1,["mango_v4_client::jupiter::v6::AccountMeta"]],["impl<'a> Freeze for JupiterV6<'a>",1,["mango_v4_client::jupiter::v6::JupiterV6"]],["impl Freeze for Version",1,["mango_v4_client::jupiter::Version"]],["impl Freeze for RawQuote",1,["mango_v4_client::jupiter::RawQuote"]],["impl Freeze for Quote",1,["mango_v4_client::jupiter::Quote"]],["impl<'a> Freeze for Jupiter<'a>",1,["mango_v4_client::jupiter::Jupiter"]],["impl Freeze for Direction",1,["mango_v4_client::perp_pnl::Direction"]],["impl Freeze for FixedPriorityFeeProvider",1,["mango_v4_client::priority_fees::FixedPriorityFeeProvider"]],["impl Freeze for EmaPriorityFeeProviderConfig",1,["mango_v4_client::priority_fees::EmaPriorityFeeProviderConfig"]],["impl Freeze for EmaPriorityFeeProviderConfigBuilder",1,["mango_v4_client::priority_fees::EmaPriorityFeeProviderConfigBuilder"]],["impl Freeze for EmaPriorityFeeProviderConfigBuilderError",1,["mango_v4_client::priority_fees::EmaPriorityFeeProviderConfigBuilderError"]],["impl !Freeze for CuPercentileEmaPriorityFeeProvider",1,["mango_v4_client::priority_fees::CuPercentileEmaPriorityFeeProvider"]],["impl Freeze for BlockPrioFees",1,["mango_v4_client::priority_fees::BlockPrioFees"]],["impl Freeze for PriorityFeeArgs",1,["mango_v4_client::priority_fees_cli::PriorityFeeArgs"]],["impl Freeze for Config",1,["mango_v4_client::snapshot_source::Config"]],["impl Freeze for PreparedInstructions",1,["mango_v4_client::util::PreparedInstructions"]],["impl Freeze for Config",1,["mango_v4_client::websocket_source::Config"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/rs/doc/implementors/core/marker/trait.Send.js b/rs/doc/implementors/core/marker/trait.Send.js index e50b94f684..f5491a9e0e 100644 --- a/rs/doc/implementors/core/marker/trait.Send.js +++ b/rs/doc/implementors/core/marker/trait.Send.js @@ -1,4 +1,4 @@ (function() {var implementors = { -"mango_v4":[["impl Send for AccountBuybackFeesWithMngo",1,["mango_v4::accounts_ix::account_buyback_fees_with_mngo::__client_accounts_account_buyback_fees_with_mngo::AccountBuybackFeesWithMngo"]],["impl<'info> !Send for AccountBuybackFeesWithMngo<'info>",1,["mango_v4::accounts_ix::account_buyback_fees_with_mngo::AccountBuybackFeesWithMngo"]],["impl Send for AccountClose",1,["mango_v4::accounts_ix::account_close::__client_accounts_account_close::AccountClose"]],["impl<'info> !Send for AccountClose<'info>",1,["mango_v4::accounts_ix::account_close::AccountClose"]],["impl Send for AccountCreate",1,["mango_v4::accounts_ix::account_create::__client_accounts_account_create::AccountCreate"]],["impl Send for AccountCreateV2",1,["mango_v4::accounts_ix::account_create::__client_accounts_account_create_v2::AccountCreateV2"]],["impl<'info> !Send for AccountCreate<'info>",1,["mango_v4::accounts_ix::account_create::AccountCreate"]],["impl<'info> !Send for AccountCreateV2<'info>",1,["mango_v4::accounts_ix::account_create::AccountCreateV2"]],["impl Send for AccountEdit",1,["mango_v4::accounts_ix::account_edit::__client_accounts_account_edit::AccountEdit"]],["impl<'info> !Send for AccountEdit<'info>",1,["mango_v4::accounts_ix::account_edit::AccountEdit"]],["impl Send for AccountExpand",1,["mango_v4::accounts_ix::account_expand::__client_accounts_account_expand::AccountExpand"]],["impl<'info> !Send for AccountExpand<'info>",1,["mango_v4::accounts_ix::account_expand::AccountExpand"]],["impl Send for AccountSizeMigration",1,["mango_v4::accounts_ix::account_size_migration::__client_accounts_account_size_migration::AccountSizeMigration"]],["impl<'info> !Send for AccountSizeMigration<'info>",1,["mango_v4::accounts_ix::account_size_migration::AccountSizeMigration"]],["impl Send for AccountToggleFreeze",1,["mango_v4::accounts_ix::account_toggle_freeze::__client_accounts_account_toggle_freeze::AccountToggleFreeze"]],["impl<'info> !Send for AccountToggleFreeze<'info>",1,["mango_v4::accounts_ix::account_toggle_freeze::AccountToggleFreeze"]],["impl Send for AdminPerpWithdrawFees",1,["mango_v4::accounts_ix::admin_perp_withdraw_fees::__client_accounts_admin_perp_withdraw_fees::AdminPerpWithdrawFees"]],["impl<'info> !Send for AdminPerpWithdrawFees<'info>",1,["mango_v4::accounts_ix::admin_perp_withdraw_fees::AdminPerpWithdrawFees"]],["impl Send for AdminTokenWithdrawFees",1,["mango_v4::accounts_ix::admin_token_withdraw_fees::__client_accounts_admin_token_withdraw_fees::AdminTokenWithdrawFees"]],["impl<'info> !Send for AdminTokenWithdrawFees<'info>",1,["mango_v4::accounts_ix::admin_token_withdraw_fees::AdminTokenWithdrawFees"]],["impl Send for AltExtend",1,["mango_v4::accounts_ix::alt_extend::__client_accounts_alt_extend::AltExtend"]],["impl<'info> !Send for AltExtend<'info>",1,["mango_v4::accounts_ix::alt_extend::AltExtend"]],["impl Send for AltSet",1,["mango_v4::accounts_ix::alt_set::__client_accounts_alt_set::AltSet"]],["impl<'info> !Send for AltSet<'info>",1,["mango_v4::accounts_ix::alt_set::AltSet"]],["impl Send for Benchmark",1,["mango_v4::accounts_ix::benchmark::__client_accounts_benchmark::Benchmark"]],["impl<'info> !Send for Benchmark<'info>",1,["mango_v4::accounts_ix::benchmark::Benchmark"]],["impl Send for ComputeAccountData",1,["mango_v4::accounts_ix::compute_account_data::__client_accounts_compute_account_data::ComputeAccountData"]],["impl<'info> !Send for ComputeAccountData<'info>",1,["mango_v4::accounts_ix::compute_account_data::ComputeAccountData"]],["impl Send for FlashLoanBegin",1,["mango_v4::accounts_ix::flash_loan::__client_accounts_flash_loan_begin::FlashLoanBegin"]],["impl Send for FlashLoanSwapBegin",1,["mango_v4::accounts_ix::flash_loan::__client_accounts_flash_loan_swap_begin::FlashLoanSwapBegin"]],["impl Send for FlashLoanEnd",1,["mango_v4::accounts_ix::flash_loan::__client_accounts_flash_loan_end::FlashLoanEnd"]],["impl<'info> !Send for FlashLoanBegin<'info>",1,["mango_v4::accounts_ix::flash_loan::FlashLoanBegin"]],["impl<'info> !Send for FlashLoanSwapBegin<'info>",1,["mango_v4::accounts_ix::flash_loan::FlashLoanSwapBegin"]],["impl<'info> !Send for FlashLoanEnd<'info>",1,["mango_v4::accounts_ix::flash_loan::FlashLoanEnd"]],["impl Send for FlashLoanType",1,["mango_v4::accounts_ix::flash_loan::FlashLoanType"]],["impl Send for GroupClose",1,["mango_v4::accounts_ix::group_close::__client_accounts_group_close::GroupClose"]],["impl<'info> !Send for GroupClose<'info>",1,["mango_v4::accounts_ix::group_close::GroupClose"]],["impl Send for GroupCreate",1,["mango_v4::accounts_ix::group_create::__client_accounts_group_create::GroupCreate"]],["impl<'info> !Send for GroupCreate<'info>",1,["mango_v4::accounts_ix::group_create::GroupCreate"]],["impl Send for GroupEdit",1,["mango_v4::accounts_ix::group_edit::__client_accounts_group_edit::GroupEdit"]],["impl<'info> !Send for GroupEdit<'info>",1,["mango_v4::accounts_ix::group_edit::GroupEdit"]],["impl Send for GroupWithdrawInsuranceFund",1,["mango_v4::accounts_ix::group_withdraw_insurance_fund::__client_accounts_group_withdraw_insurance_fund::GroupWithdrawInsuranceFund"]],["impl<'info> !Send for GroupWithdrawInsuranceFund<'info>",1,["mango_v4::accounts_ix::group_withdraw_insurance_fund::GroupWithdrawInsuranceFund"]],["impl Send for HealthRegionBegin",1,["mango_v4::accounts_ix::health_region::__client_accounts_health_region_begin::HealthRegionBegin"]],["impl Send for HealthRegionEnd",1,["mango_v4::accounts_ix::health_region::__client_accounts_health_region_end::HealthRegionEnd"]],["impl<'info> !Send for HealthRegionBegin<'info>",1,["mango_v4::accounts_ix::health_region::HealthRegionBegin"]],["impl<'info> !Send for HealthRegionEnd<'info>",1,["mango_v4::accounts_ix::health_region::HealthRegionEnd"]],["impl Send for IxGateSet",1,["mango_v4::accounts_ix::ix_gate_set::__client_accounts_ix_gate_set::IxGateSet"]],["impl<'info> !Send for IxGateSet<'info>",1,["mango_v4::accounts_ix::ix_gate_set::IxGateSet"]],["impl Send for OpenbookV2CancelOrder",1,["mango_v4::accounts_ix::openbook_v2_cancel_order::__client_accounts_openbook_v2_cancel_order::OpenbookV2CancelOrder"]],["impl<'info> !Send for OpenbookV2CancelOrder<'info>",1,["mango_v4::accounts_ix::openbook_v2_cancel_order::OpenbookV2CancelOrder"]],["impl Send for OpenbookV2CloseOpenOrders",1,["mango_v4::accounts_ix::openbook_v2_close_open_orders::__client_accounts_openbook_v2_close_open_orders::OpenbookV2CloseOpenOrders"]],["impl<'info> !Send for OpenbookV2CloseOpenOrders<'info>",1,["mango_v4::accounts_ix::openbook_v2_close_open_orders::OpenbookV2CloseOpenOrders"]],["impl Send for OpenbookV2CreateOpenOrders",1,["mango_v4::accounts_ix::openbook_v2_create_open_orders::__client_accounts_openbook_v2_create_open_orders::OpenbookV2CreateOpenOrders"]],["impl<'info> !Send for OpenbookV2CreateOpenOrders<'info>",1,["mango_v4::accounts_ix::openbook_v2_create_open_orders::OpenbookV2CreateOpenOrders"]],["impl Send for OpenbookV2DeregisterMarket",1,["mango_v4::accounts_ix::openbook_v2_deregister_market::__client_accounts_openbook_v2_deregister_market::OpenbookV2DeregisterMarket"]],["impl<'info> !Send for OpenbookV2DeregisterMarket<'info>",1,["mango_v4::accounts_ix::openbook_v2_deregister_market::OpenbookV2DeregisterMarket"]],["impl Send for OpenbookV2EditMarket",1,["mango_v4::accounts_ix::openbook_v2_edit_market::__client_accounts_openbook_v2_edit_market::OpenbookV2EditMarket"]],["impl<'info> !Send for OpenbookV2EditMarket<'info>",1,["mango_v4::accounts_ix::openbook_v2_edit_market::OpenbookV2EditMarket"]],["impl Send for OpenbookV2LiqForceCancelOrders",1,["mango_v4::accounts_ix::openbook_v2_liq_force_cancel_orders::__client_accounts_openbook_v2_liq_force_cancel_orders::OpenbookV2LiqForceCancelOrders"]],["impl<'info> !Send for OpenbookV2LiqForceCancelOrders<'info>",1,["mango_v4::accounts_ix::openbook_v2_liq_force_cancel_orders::OpenbookV2LiqForceCancelOrders"]],["impl Send for OpenbookV2PlaceOrder",1,["mango_v4::accounts_ix::openbook_v2_place_order::__client_accounts_openbook_v2_place_order::OpenbookV2PlaceOrder"]],["impl<'info> !Send for OpenbookV2PlaceOrder<'info>",1,["mango_v4::accounts_ix::openbook_v2_place_order::OpenbookV2PlaceOrder"]],["impl Send for OpenbookV2PlaceTakeOrder",1,["mango_v4::accounts_ix::openbook_v2_place_take_order::__client_accounts_openbook_v2_place_take_order::OpenbookV2PlaceTakeOrder"]],["impl<'info> !Send for OpenbookV2PlaceTakeOrder<'info>",1,["mango_v4::accounts_ix::openbook_v2_place_take_order::OpenbookV2PlaceTakeOrder"]],["impl Send for OpenbookV2RegisterMarket",1,["mango_v4::accounts_ix::openbook_v2_register_market::__client_accounts_openbook_v2_register_market::OpenbookV2RegisterMarket"]],["impl<'info> !Send for OpenbookV2RegisterMarket<'info>",1,["mango_v4::accounts_ix::openbook_v2_register_market::OpenbookV2RegisterMarket"]],["impl Send for OpenbookV2SettleFunds",1,["mango_v4::accounts_ix::openbook_v2_settle_funds::__client_accounts_openbook_v2_settle_funds::OpenbookV2SettleFunds"]],["impl<'info> !Send for OpenbookV2SettleFunds<'info>",1,["mango_v4::accounts_ix::openbook_v2_settle_funds::OpenbookV2SettleFunds"]],["impl Send for PerpCancelAllOrders",1,["mango_v4::accounts_ix::perp_cancel_all_orders::__client_accounts_perp_cancel_all_orders::PerpCancelAllOrders"]],["impl<'info> !Send for PerpCancelAllOrders<'info>",1,["mango_v4::accounts_ix::perp_cancel_all_orders::PerpCancelAllOrders"]],["impl Send for PerpCancelAllOrdersBySide",1,["mango_v4::accounts_ix::perp_cancel_all_orders_by_side::__client_accounts_perp_cancel_all_orders_by_side::PerpCancelAllOrdersBySide"]],["impl<'info> !Send for PerpCancelAllOrdersBySide<'info>",1,["mango_v4::accounts_ix::perp_cancel_all_orders_by_side::PerpCancelAllOrdersBySide"]],["impl Send for PerpCancelOrder",1,["mango_v4::accounts_ix::perp_cancel_order::__client_accounts_perp_cancel_order::PerpCancelOrder"]],["impl<'info> !Send for PerpCancelOrder<'info>",1,["mango_v4::accounts_ix::perp_cancel_order::PerpCancelOrder"]],["impl Send for PerpCancelOrderByClientOrderId",1,["mango_v4::accounts_ix::perp_cancel_order_by_client_order_id::__client_accounts_perp_cancel_order_by_client_order_id::PerpCancelOrderByClientOrderId"]],["impl<'info> !Send for PerpCancelOrderByClientOrderId<'info>",1,["mango_v4::accounts_ix::perp_cancel_order_by_client_order_id::PerpCancelOrderByClientOrderId"]],["impl Send for PerpCloseMarket",1,["mango_v4::accounts_ix::perp_close_market::__client_accounts_perp_close_market::PerpCloseMarket"]],["impl<'info> !Send for PerpCloseMarket<'info>",1,["mango_v4::accounts_ix::perp_close_market::PerpCloseMarket"]],["impl Send for PerpConsumeEvents",1,["mango_v4::accounts_ix::perp_consume_events::__client_accounts_perp_consume_events::PerpConsumeEvents"]],["impl<'info> !Send for PerpConsumeEvents<'info>",1,["mango_v4::accounts_ix::perp_consume_events::PerpConsumeEvents"]],["impl Send for PerpCreateMarket",1,["mango_v4::accounts_ix::perp_create_market::__client_accounts_perp_create_market::PerpCreateMarket"]],["impl<'info> !Send for PerpCreateMarket<'info>",1,["mango_v4::accounts_ix::perp_create_market::PerpCreateMarket"]],["impl Send for PerpDeactivatePosition",1,["mango_v4::accounts_ix::perp_deactivate_position::__client_accounts_perp_deactivate_position::PerpDeactivatePosition"]],["impl<'info> !Send for PerpDeactivatePosition<'info>",1,["mango_v4::accounts_ix::perp_deactivate_position::PerpDeactivatePosition"]],["impl Send for PerpEditMarket",1,["mango_v4::accounts_ix::perp_edit_market::__client_accounts_perp_edit_market::PerpEditMarket"]],["impl<'info> !Send for PerpEditMarket<'info>",1,["mango_v4::accounts_ix::perp_edit_market::PerpEditMarket"]],["impl Send for PerpForceClosePosition",1,["mango_v4::accounts_ix::perp_force_close_position::__client_accounts_perp_force_close_position::PerpForceClosePosition"]],["impl<'info> !Send for PerpForceClosePosition<'info>",1,["mango_v4::accounts_ix::perp_force_close_position::PerpForceClosePosition"]],["impl Send for PerpLiqBaseOrPositivePnl",1,["mango_v4::accounts_ix::perp_liq_base_or_positive_pnl::__client_accounts_perp_liq_base_or_positive_pnl::PerpLiqBaseOrPositivePnl"]],["impl<'info> !Send for PerpLiqBaseOrPositivePnl<'info>",1,["mango_v4::accounts_ix::perp_liq_base_or_positive_pnl::PerpLiqBaseOrPositivePnl"]],["impl Send for PerpLiqForceCancelOrders",1,["mango_v4::accounts_ix::perp_liq_force_cancel_orders::__client_accounts_perp_liq_force_cancel_orders::PerpLiqForceCancelOrders"]],["impl<'info> !Send for PerpLiqForceCancelOrders<'info>",1,["mango_v4::accounts_ix::perp_liq_force_cancel_orders::PerpLiqForceCancelOrders"]],["impl Send for PerpLiqNegativePnlOrBankruptcy",1,["mango_v4::accounts_ix::perp_liq_negative_pnl_or_bankruptcy::__client_accounts_perp_liq_negative_pnl_or_bankruptcy::PerpLiqNegativePnlOrBankruptcy"]],["impl Send for PerpLiqNegativePnlOrBankruptcyV2",1,["mango_v4::accounts_ix::perp_liq_negative_pnl_or_bankruptcy::__client_accounts_perp_liq_negative_pnl_or_bankruptcy_v2::PerpLiqNegativePnlOrBankruptcyV2"]],["impl<'info> !Send for PerpLiqNegativePnlOrBankruptcy<'info>",1,["mango_v4::accounts_ix::perp_liq_negative_pnl_or_bankruptcy::PerpLiqNegativePnlOrBankruptcy"]],["impl<'info> !Send for PerpLiqNegativePnlOrBankruptcyV2<'info>",1,["mango_v4::accounts_ix::perp_liq_negative_pnl_or_bankruptcy::PerpLiqNegativePnlOrBankruptcyV2"]],["impl Send for PerpPlaceOrder",1,["mango_v4::accounts_ix::perp_place_order::__client_accounts_perp_place_order::PerpPlaceOrder"]],["impl<'info> !Send for PerpPlaceOrder<'info>",1,["mango_v4::accounts_ix::perp_place_order::PerpPlaceOrder"]],["impl Send for PerpSettleFees",1,["mango_v4::accounts_ix::perp_settle_fees::__client_accounts_perp_settle_fees::PerpSettleFees"]],["impl<'info> !Send for PerpSettleFees<'info>",1,["mango_v4::accounts_ix::perp_settle_fees::PerpSettleFees"]],["impl Send for PerpSettlePnl",1,["mango_v4::accounts_ix::perp_settle_pnl::__client_accounts_perp_settle_pnl::PerpSettlePnl"]],["impl<'info> !Send for PerpSettlePnl<'info>",1,["mango_v4::accounts_ix::perp_settle_pnl::PerpSettlePnl"]],["impl Send for PerpUpdateFunding",1,["mango_v4::accounts_ix::perp_update_funding::__client_accounts_perp_update_funding::PerpUpdateFunding"]],["impl<'info> !Send for PerpUpdateFunding<'info>",1,["mango_v4::accounts_ix::perp_update_funding::PerpUpdateFunding"]],["impl Send for Serum3CancelAllOrders",1,["mango_v4::accounts_ix::serum3_cancel_all_orders::__client_accounts_serum3_cancel_all_orders::Serum3CancelAllOrders"]],["impl<'info> !Send for Serum3CancelAllOrders<'info>",1,["mango_v4::accounts_ix::serum3_cancel_all_orders::Serum3CancelAllOrders"]],["impl Send for Serum3CancelOrder",1,["mango_v4::accounts_ix::serum3_cancel_order::__client_accounts_serum3_cancel_order::Serum3CancelOrder"]],["impl<'info> !Send for Serum3CancelOrder<'info>",1,["mango_v4::accounts_ix::serum3_cancel_order::Serum3CancelOrder"]],["impl Send for Serum3CloseOpenOrders",1,["mango_v4::accounts_ix::serum3_close_open_orders::__client_accounts_serum3_close_open_orders::Serum3CloseOpenOrders"]],["impl<'info> !Send for Serum3CloseOpenOrders<'info>",1,["mango_v4::accounts_ix::serum3_close_open_orders::Serum3CloseOpenOrders"]],["impl Send for Serum3CreateOpenOrders",1,["mango_v4::accounts_ix::serum3_create_open_orders::__client_accounts_serum3_create_open_orders::Serum3CreateOpenOrders"]],["impl<'info> !Send for Serum3CreateOpenOrders<'info>",1,["mango_v4::accounts_ix::serum3_create_open_orders::Serum3CreateOpenOrders"]],["impl Send for Serum3DeregisterMarket",1,["mango_v4::accounts_ix::serum3_deregister_market::__client_accounts_serum3_deregister_market::Serum3DeregisterMarket"]],["impl<'info> !Send for Serum3DeregisterMarket<'info>",1,["mango_v4::accounts_ix::serum3_deregister_market::Serum3DeregisterMarket"]],["impl Send for Serum3EditMarket",1,["mango_v4::accounts_ix::serum3_edit_market::__client_accounts_serum3_edit_market::Serum3EditMarket"]],["impl<'info> !Send for Serum3EditMarket<'info>",1,["mango_v4::accounts_ix::serum3_edit_market::Serum3EditMarket"]],["impl Send for Serum3LiqForceCancelOrders",1,["mango_v4::accounts_ix::serum3_liq_force_cancel_orders::__client_accounts_serum3_liq_force_cancel_orders::Serum3LiqForceCancelOrders"]],["impl<'info> !Send for Serum3LiqForceCancelOrders<'info>",1,["mango_v4::accounts_ix::serum3_liq_force_cancel_orders::Serum3LiqForceCancelOrders"]],["impl Send for Serum3PlaceOrder",1,["mango_v4::accounts_ix::serum3_place_order::__client_accounts_serum3_place_order::Serum3PlaceOrder"]],["impl Send for Serum3SelfTradeBehavior",1,["mango_v4::accounts_ix::serum3_place_order::Serum3SelfTradeBehavior"]],["impl Send for Serum3OrderType",1,["mango_v4::accounts_ix::serum3_place_order::Serum3OrderType"]],["impl Send for Serum3Side",1,["mango_v4::accounts_ix::serum3_place_order::Serum3Side"]],["impl<'info> !Send for Serum3PlaceOrder<'info>",1,["mango_v4::accounts_ix::serum3_place_order::Serum3PlaceOrder"]],["impl Send for Serum3RegisterMarket",1,["mango_v4::accounts_ix::serum3_register_market::__client_accounts_serum3_register_market::Serum3RegisterMarket"]],["impl<'info> !Send for Serum3RegisterMarket<'info>",1,["mango_v4::accounts_ix::serum3_register_market::Serum3RegisterMarket"]],["impl Send for Serum3SettleFunds",1,["mango_v4::accounts_ix::serum3_settle_funds::__client_accounts_serum3_settle_funds::Serum3SettleFunds"]],["impl Send for Serum3SettleFundsV2Extra",1,["mango_v4::accounts_ix::serum3_settle_funds::__client_accounts_serum3_settle_funds_v2_extra::Serum3SettleFundsV2Extra"]],["impl Send for Serum3SettleFundsV2",1,["mango_v4::accounts_ix::serum3_settle_funds::__client_accounts_serum3_settle_funds_v2::Serum3SettleFundsV2"]],["impl<'info> !Send for Serum3SettleFunds<'info>",1,["mango_v4::accounts_ix::serum3_settle_funds::Serum3SettleFunds"]],["impl<'info> !Send for Serum3SettleFundsV2Extra<'info>",1,["mango_v4::accounts_ix::serum3_settle_funds::Serum3SettleFundsV2Extra"]],["impl<'info> !Send for Serum3SettleFundsV2<'info>",1,["mango_v4::accounts_ix::serum3_settle_funds::Serum3SettleFundsV2"]],["impl Send for StubOracleClose",1,["mango_v4::accounts_ix::stub_oracle_close::__client_accounts_stub_oracle_close::StubOracleClose"]],["impl<'info> !Send for StubOracleClose<'info>",1,["mango_v4::accounts_ix::stub_oracle_close::StubOracleClose"]],["impl Send for StubOracleCreate",1,["mango_v4::accounts_ix::stub_oracle_create::__client_accounts_stub_oracle_create::StubOracleCreate"]],["impl<'info> !Send for StubOracleCreate<'info>",1,["mango_v4::accounts_ix::stub_oracle_create::StubOracleCreate"]],["impl Send for StubOracleSet",1,["mango_v4::accounts_ix::stub_oracle_set::__client_accounts_stub_oracle_set::StubOracleSet"]],["impl<'info> !Send for StubOracleSet<'info>",1,["mango_v4::accounts_ix::stub_oracle_set::StubOracleSet"]],["impl Send for TokenAddBank",1,["mango_v4::accounts_ix::token_add_bank::__client_accounts_token_add_bank::TokenAddBank"]],["impl<'info> !Send for TokenAddBank<'info>",1,["mango_v4::accounts_ix::token_add_bank::TokenAddBank"]],["impl Send for TokenChargeCollateralFees",1,["mango_v4::accounts_ix::token_charge_collateral_fees::__client_accounts_token_charge_collateral_fees::TokenChargeCollateralFees"]],["impl<'info> !Send for TokenChargeCollateralFees<'info>",1,["mango_v4::accounts_ix::token_charge_collateral_fees::TokenChargeCollateralFees"]],["impl Send for TokenConditionalSwapCancel",1,["mango_v4::accounts_ix::token_conditional_swap_cancel::__client_accounts_token_conditional_swap_cancel::TokenConditionalSwapCancel"]],["impl<'info> !Send for TokenConditionalSwapCancel<'info>",1,["mango_v4::accounts_ix::token_conditional_swap_cancel::TokenConditionalSwapCancel"]],["impl Send for TokenConditionalSwapCreate",1,["mango_v4::accounts_ix::token_conditional_swap_create::__client_accounts_token_conditional_swap_create::TokenConditionalSwapCreate"]],["impl<'info> !Send for TokenConditionalSwapCreate<'info>",1,["mango_v4::accounts_ix::token_conditional_swap_create::TokenConditionalSwapCreate"]],["impl Send for TokenConditionalSwapStart",1,["mango_v4::accounts_ix::token_conditional_swap_start::__client_accounts_token_conditional_swap_start::TokenConditionalSwapStart"]],["impl<'info> !Send for TokenConditionalSwapStart<'info>",1,["mango_v4::accounts_ix::token_conditional_swap_start::TokenConditionalSwapStart"]],["impl Send for TokenConditionalSwapTrigger",1,["mango_v4::accounts_ix::token_conditional_swap_trigger::__client_accounts_token_conditional_swap_trigger::TokenConditionalSwapTrigger"]],["impl<'info> !Send for TokenConditionalSwapTrigger<'info>",1,["mango_v4::accounts_ix::token_conditional_swap_trigger::TokenConditionalSwapTrigger"]],["impl Send for TokenDepositIntoExisting",1,["mango_v4::accounts_ix::token_deposit::__client_accounts_token_deposit_into_existing::TokenDepositIntoExisting"]],["impl Send for TokenDeposit",1,["mango_v4::accounts_ix::token_deposit::__client_accounts_token_deposit::TokenDeposit"]],["impl<'info> !Send for TokenDepositIntoExisting<'info>",1,["mango_v4::accounts_ix::token_deposit::TokenDepositIntoExisting"]],["impl<'info> !Send for TokenDeposit<'info>",1,["mango_v4::accounts_ix::token_deposit::TokenDeposit"]],["impl Send for TokenDeregister",1,["mango_v4::accounts_ix::token_deregister::__client_accounts_token_deregister::TokenDeregister"]],["impl<'info> !Send for TokenDeregister<'info>",1,["mango_v4::accounts_ix::token_deregister::TokenDeregister"]],["impl Send for TokenEdit",1,["mango_v4::accounts_ix::token_edit::__client_accounts_token_edit::TokenEdit"]],["impl<'info> !Send for TokenEdit<'info>",1,["mango_v4::accounts_ix::token_edit::TokenEdit"]],["impl Send for TokenForceCloseBorrowsWithToken",1,["mango_v4::accounts_ix::token_force_close_borrows_with_token::__client_accounts_token_force_close_borrows_with_token::TokenForceCloseBorrowsWithToken"]],["impl<'info> !Send for TokenForceCloseBorrowsWithToken<'info>",1,["mango_v4::accounts_ix::token_force_close_borrows_with_token::TokenForceCloseBorrowsWithToken"]],["impl Send for TokenForceWithdraw",1,["mango_v4::accounts_ix::token_force_withdraw::__client_accounts_token_force_withdraw::TokenForceWithdraw"]],["impl<'info> !Send for TokenForceWithdraw<'info>",1,["mango_v4::accounts_ix::token_force_withdraw::TokenForceWithdraw"]],["impl Send for TokenLiqBankruptcy",1,["mango_v4::accounts_ix::token_liq_bankruptcy::__client_accounts_token_liq_bankruptcy::TokenLiqBankruptcy"]],["impl<'info> !Send for TokenLiqBankruptcy<'info>",1,["mango_v4::accounts_ix::token_liq_bankruptcy::TokenLiqBankruptcy"]],["impl Send for TokenLiqWithToken",1,["mango_v4::accounts_ix::token_liq_with_token::__client_accounts_token_liq_with_token::TokenLiqWithToken"]],["impl<'info> !Send for TokenLiqWithToken<'info>",1,["mango_v4::accounts_ix::token_liq_with_token::TokenLiqWithToken"]],["impl Send for TokenRegister",1,["mango_v4::accounts_ix::token_register::__client_accounts_token_register::TokenRegister"]],["impl<'info> !Send for TokenRegister<'info>",1,["mango_v4::accounts_ix::token_register::TokenRegister"]],["impl Send for InterestRateParams",1,["mango_v4::accounts_ix::token_register::InterestRateParams"]],["impl Send for TokenRegisterTrustless",1,["mango_v4::accounts_ix::token_register_trustless::__client_accounts_token_register_trustless::TokenRegisterTrustless"]],["impl<'info> !Send for TokenRegisterTrustless<'info>",1,["mango_v4::accounts_ix::token_register_trustless::TokenRegisterTrustless"]],["impl Send for TokenUpdateIndexAndRate",1,["mango_v4::accounts_ix::token_update_index_and_rate::__client_accounts_token_update_index_and_rate::TokenUpdateIndexAndRate"]],["impl<'info> !Send for TokenUpdateIndexAndRate<'info>",1,["mango_v4::accounts_ix::token_update_index_and_rate::TokenUpdateIndexAndRate"]],["impl Send for TokenWithdraw",1,["mango_v4::accounts_ix::token_withdraw::__client_accounts_token_withdraw::TokenWithdraw"]],["impl<'info> !Send for TokenWithdraw<'info>",1,["mango_v4::accounts_ix::token_withdraw::TokenWithdraw"]],["impl<'a, 'info> !Send for AccountInfoRef<'a, 'info>",1,["mango_v4::accounts_zerocopy::AccountInfoRef"]],["impl<'a, 'info> !Send for AccountInfoRefMut<'a, 'info>",1,["mango_v4::accounts_zerocopy::AccountInfoRefMut"]],["impl Send for KeyedAccount",1,["mango_v4::accounts_zerocopy::KeyedAccount"]],["impl Send for KeyedAccountSharedData",1,["mango_v4::accounts_zerocopy::KeyedAccountSharedData"]],["impl Send for MangoError",1,["mango_v4::error::MangoError"]],["impl Send for MangoAccountData",1,["mango_v4::events::MangoAccountData"]],["impl Send for Equity",1,["mango_v4::events::Equity"]],["impl Send for TokenEquity",1,["mango_v4::events::TokenEquity"]],["impl Send for PerpEquity",1,["mango_v4::events::PerpEquity"]],["impl<T> Send for FixedOrderAccountRetriever<T>where\n T: Send,",1,["mango_v4::health::account_retriever::FixedOrderAccountRetriever"]],["impl<'a, 'info> !Send for ScannedBanksAndOracles<'a, 'info>",1,["mango_v4::health::account_retriever::ScannedBanksAndOracles"]],["impl<'a, 'info> !Send for ScanningAccountRetriever<'a, 'info>",1,["mango_v4::health::account_retriever::ScanningAccountRetriever"]],["impl Send for Prices",1,["mango_v4::health::cache::Prices"]],["impl Send for HealthType",1,["mango_v4::health::cache::HealthType"]],["impl Send for TokenInfo",1,["mango_v4::health::cache::TokenInfo"]],["impl Send for TokenBalance",1,["mango_v4::health::cache::TokenBalance"]],["impl Send for TokenMaxReserved",1,["mango_v4::health::cache::TokenMaxReserved"]],["impl Send for Serum3Info",1,["mango_v4::health::cache::Serum3Info"]],["impl Send for PerpInfo",1,["mango_v4::health::cache::PerpInfo"]],["impl Send for HealthCache",1,["mango_v4::health::cache::HealthCache"]],["impl Send for PerpBalanceLog",1,["mango_v4::logs::PerpBalanceLog"]],["impl Send for TokenBalanceLog",1,["mango_v4::logs::TokenBalanceLog"]],["impl Send for FlashLoanTokenDetail",1,["mango_v4::logs::FlashLoanTokenDetail"]],["impl Send for FlashLoanTokenDetailV2",1,["mango_v4::logs::FlashLoanTokenDetailV2"]],["impl Send for FlashLoanTokenDetailV3",1,["mango_v4::logs::FlashLoanTokenDetailV3"]],["impl Send for FlashLoanLog",1,["mango_v4::logs::FlashLoanLog"]],["impl Send for FlashLoanLogV2",1,["mango_v4::logs::FlashLoanLogV2"]],["impl Send for FlashLoanLogV3",1,["mango_v4::logs::FlashLoanLogV3"]],["impl Send for WithdrawLog",1,["mango_v4::logs::WithdrawLog"]],["impl Send for DepositLog",1,["mango_v4::logs::DepositLog"]],["impl Send for FillLog",1,["mango_v4::logs::FillLog"]],["impl Send for FillLogV2",1,["mango_v4::logs::FillLogV2"]],["impl Send for FillLogV3",1,["mango_v4::logs::FillLogV3"]],["impl Send for PerpUpdateFundingLog",1,["mango_v4::logs::PerpUpdateFundingLog"]],["impl Send for PerpUpdateFundingLogV2",1,["mango_v4::logs::PerpUpdateFundingLogV2"]],["impl Send for UpdateIndexLog",1,["mango_v4::logs::UpdateIndexLog"]],["impl Send for UpdateRateLog",1,["mango_v4::logs::UpdateRateLog"]],["impl Send for UpdateRateLogV2",1,["mango_v4::logs::UpdateRateLogV2"]],["impl Send for TokenLiqWithTokenLog",1,["mango_v4::logs::TokenLiqWithTokenLog"]],["impl Send for TokenLiqWithTokenLogV2",1,["mango_v4::logs::TokenLiqWithTokenLogV2"]],["impl Send for Serum3OpenOrdersBalanceLog",1,["mango_v4::logs::Serum3OpenOrdersBalanceLog"]],["impl Send for Serum3OpenOrdersBalanceLogV2",1,["mango_v4::logs::Serum3OpenOrdersBalanceLogV2"]],["impl Send for LoanOriginationFeeInstruction",1,["mango_v4::logs::LoanOriginationFeeInstruction"]],["impl Send for WithdrawLoanOriginationFeeLog",1,["mango_v4::logs::WithdrawLoanOriginationFeeLog"]],["impl Send for WithdrawLoanLog",1,["mango_v4::logs::WithdrawLoanLog"]],["impl Send for TokenLiqBankruptcyLog",1,["mango_v4::logs::TokenLiqBankruptcyLog"]],["impl Send for DeactivateTokenPositionLog",1,["mango_v4::logs::DeactivateTokenPositionLog"]],["impl Send for DeactivatePerpPositionLog",1,["mango_v4::logs::DeactivatePerpPositionLog"]],["impl Send for TokenMetaDataLog",1,["mango_v4::logs::TokenMetaDataLog"]],["impl Send for TokenMetaDataLogV2",1,["mango_v4::logs::TokenMetaDataLogV2"]],["impl Send for PerpMarketMetaDataLog",1,["mango_v4::logs::PerpMarketMetaDataLog"]],["impl Send for Serum3RegisterMarketLog",1,["mango_v4::logs::Serum3RegisterMarketLog"]],["impl Send for PerpLiqBaseOrPositivePnlLog",1,["mango_v4::logs::PerpLiqBaseOrPositivePnlLog"]],["impl Send for PerpLiqBaseOrPositivePnlLogV2",1,["mango_v4::logs::PerpLiqBaseOrPositivePnlLogV2"]],["impl Send for PerpLiqBaseOrPositivePnlLogV3",1,["mango_v4::logs::PerpLiqBaseOrPositivePnlLogV3"]],["impl Send for PerpLiqBankruptcyLog",1,["mango_v4::logs::PerpLiqBankruptcyLog"]],["impl Send for PerpLiqNegativePnlOrBankruptcyLog",1,["mango_v4::logs::PerpLiqNegativePnlOrBankruptcyLog"]],["impl Send for PerpSettlePnlLog",1,["mango_v4::logs::PerpSettlePnlLog"]],["impl Send for PerpSettleFeesLog",1,["mango_v4::logs::PerpSettleFeesLog"]],["impl Send for AccountBuybackFeesWithMngoLog",1,["mango_v4::logs::AccountBuybackFeesWithMngoLog"]],["impl Send for FilledPerpOrderLog",1,["mango_v4::logs::FilledPerpOrderLog"]],["impl Send for PerpTakerTradeLog",1,["mango_v4::logs::PerpTakerTradeLog"]],["impl Send for PerpForceClosePositionLog",1,["mango_v4::logs::PerpForceClosePositionLog"]],["impl Send for TokenForceCloseBorrowsWithTokenLog",1,["mango_v4::logs::TokenForceCloseBorrowsWithTokenLog"]],["impl Send for TokenForceCloseBorrowsWithTokenLogV2",1,["mango_v4::logs::TokenForceCloseBorrowsWithTokenLogV2"]],["impl Send for TokenConditionalSwapCreateLog",1,["mango_v4::logs::TokenConditionalSwapCreateLog"]],["impl Send for TokenConditionalSwapCreateLogV2",1,["mango_v4::logs::TokenConditionalSwapCreateLogV2"]],["impl Send for TokenConditionalSwapCreateLogV3",1,["mango_v4::logs::TokenConditionalSwapCreateLogV3"]],["impl Send for TokenConditionalSwapTriggerLog",1,["mango_v4::logs::TokenConditionalSwapTriggerLog"]],["impl Send for TokenConditionalSwapTriggerLogV2",1,["mango_v4::logs::TokenConditionalSwapTriggerLogV2"]],["impl Send for TokenConditionalSwapTriggerLogV3",1,["mango_v4::logs::TokenConditionalSwapTriggerLogV3"]],["impl Send for TokenConditionalSwapCancelLog",1,["mango_v4::logs::TokenConditionalSwapCancelLog"]],["impl Send for TokenConditionalSwapStartLog",1,["mango_v4::logs::TokenConditionalSwapStartLog"]],["impl Send for TokenCollateralFeeLog",1,["mango_v4::logs::TokenCollateralFeeLog"]],["impl Send for ForceWithdrawLog",1,["mango_v4::logs::ForceWithdrawLog"]],["impl Send for OrderBookStateHeader",1,["mango_v4::serum3_cpi::OrderBookStateHeader"]],["impl Send for OpenOrdersSlim",1,["mango_v4::serum3_cpi::OpenOrdersSlim"]],["impl<'info> !Send for InitOpenOrders<'info>",1,["mango_v4::serum3_cpi::InitOpenOrders"]],["impl<'info> !Send for CloseOpenOrders<'info>",1,["mango_v4::serum3_cpi::CloseOpenOrders"]],["impl<'info> !Send for SettleFunds<'info>",1,["mango_v4::serum3_cpi::SettleFunds"]],["impl<'info> !Send for PlaceOrder<'info>",1,["mango_v4::serum3_cpi::PlaceOrder"]],["impl<'info> !Send for CancelOrder<'info>",1,["mango_v4::serum3_cpi::CancelOrder"]],["impl Send for Bank",1,["mango_v4::state::bank::Bank"]],["impl Send for WithdrawResult",1,["mango_v4::state::bank::WithdrawResult"]],["impl Send for TransferResult",1,["mango_v4::state::bank::TransferResult"]],["impl<Header, Fixed, Dynamic> Send for DynamicAccount<Header, Fixed, Dynamic>where\n Dynamic: Send,\n Fixed: Send,\n Header: Send,",1,["mango_v4::state::dynamic_account::DynamicAccount"]],["impl Send for Group",1,["mango_v4::state::group::Group"]],["impl Send for IxGate",1,["mango_v4::state::group::IxGate"]],["impl Send for CheckLiquidatable",1,["mango_v4::state::mango_account::CheckLiquidatable"]],["impl Send for MangoAccountPdaSeeds",1,["mango_v4::state::mango_account::MangoAccountPdaSeeds"]],["impl Send for MangoAccount",1,["mango_v4::state::mango_account::MangoAccount"]],["impl Send for MangoAccountFixed",1,["mango_v4::state::mango_account::MangoAccountFixed"]],["impl Send for MangoAccountDynamicHeader",1,["mango_v4::state::mango_account::MangoAccountDynamicHeader"]],["impl Send for TokenPosition",1,["mango_v4::state::mango_account_components::TokenPosition"]],["impl Send for Serum3Orders",1,["mango_v4::state::mango_account_components::Serum3Orders"]],["impl Send for PerpPosition",1,["mango_v4::state::mango_account_components::PerpPosition"]],["impl Send for PerpOpenOrder",1,["mango_v4::state::mango_account_components::PerpOpenOrder"]],["impl Send for MintInfo",1,["mango_v4::state::mint_info::MintInfo"]],["impl Send for OpenbookV2Market",1,["mango_v4::state::openbook_v2_market::OpenbookV2Market"]],["impl Send for OpenbookV2MarketIndexReservation",1,["mango_v4::state::openbook_v2_market::OpenbookV2MarketIndexReservation"]],["impl Send for OracleConfig",1,["mango_v4::state::oracle::OracleConfig"]],["impl Send for OracleConfigParams",1,["mango_v4::state::oracle::OracleConfigParams"]],["impl Send for OracleType",1,["mango_v4::state::oracle::OracleType"]],["impl Send for OracleState",1,["mango_v4::state::oracle::OracleState"]],["impl Send for StubOracle",1,["mango_v4::state::oracle::StubOracle"]],["impl<'a, T> Send for OracleAccountInfos<'a, T>where\n T: Sync,",1,["mango_v4::state::oracle::OracleAccountInfos"]],["impl Send for WhirlpoolState",1,["mango_v4::state::orca_cpi::WhirlpoolState"]],["impl<'a> !Send for Orderbook<'a>",1,["mango_v4::state::orderbook::book::Orderbook"]],["impl Send for BookSideOrderTree",1,["mango_v4::state::orderbook::bookside::BookSideOrderTree"]],["impl Send for BookSideOrderHandle",1,["mango_v4::state::orderbook::bookside::BookSideOrderHandle"]],["impl Send for BookSide",1,["mango_v4::state::orderbook::bookside::BookSide"]],["impl<'a> Send for BookSideIterItem<'a>",1,["mango_v4::state::orderbook::bookside_iterator::BookSideIterItem"]],["impl<'a> Send for BookSideIter<'a>",1,["mango_v4::state::orderbook::bookside_iterator::BookSideIter"]],["impl Send for OrderState",1,["mango_v4::state::orderbook::bookside_iterator::OrderState"]],["impl Send for NodeTag",1,["mango_v4::state::orderbook::nodes::NodeTag"]],["impl Send for InnerNode",1,["mango_v4::state::orderbook::nodes::InnerNode"]],["impl Send for LeafNode",1,["mango_v4::state::orderbook::nodes::LeafNode"]],["impl Send for FreeNode",1,["mango_v4::state::orderbook::nodes::FreeNode"]],["impl Send for AnyNode",1,["mango_v4::state::orderbook::nodes::AnyNode"]],["impl Send for Order",1,["mango_v4::state::orderbook::order::Order"]],["impl Send for OrderParams",1,["mango_v4::state::orderbook::order::OrderParams"]],["impl Send for PlaceOrderType",1,["mango_v4::state::orderbook::order_type::PlaceOrderType"]],["impl Send for PostOrderType",1,["mango_v4::state::orderbook::order_type::PostOrderType"]],["impl Send for SelfTradeBehavior",1,["mango_v4::state::orderbook::order_type::SelfTradeBehavior"]],["impl Send for Side",1,["mango_v4::state::orderbook::order_type::Side"]],["impl Send for SideAndOrderTree",1,["mango_v4::state::orderbook::order_type::SideAndOrderTree"]],["impl Send for OrderTreeType",1,["mango_v4::state::orderbook::ordertree::OrderTreeType"]],["impl Send for OrderTreeRoot",1,["mango_v4::state::orderbook::ordertree::OrderTreeRoot"]],["impl Send for OrderTreeNodes",1,["mango_v4::state::orderbook::ordertree::OrderTreeNodes"]],["impl<'a> Send for OrderTreeIter<'a>",1,["mango_v4::state::orderbook::ordertree_iterator::OrderTreeIter"]],["impl Send for EventQueue",1,["mango_v4::state::orderbook::queue::EventQueue"]],["impl Send for EventQueueHeader",1,["mango_v4::state::orderbook::queue::EventQueueHeader"]],["impl Send for AnyEvent",1,["mango_v4::state::orderbook::queue::AnyEvent"]],["impl Send for EventType",1,["mango_v4::state::orderbook::queue::EventType"]],["impl Send for FillEvent",1,["mango_v4::state::orderbook::queue::FillEvent"]],["impl Send for OutEvent",1,["mango_v4::state::orderbook::queue::OutEvent"]],["impl Send for PerpMarket",1,["mango_v4::state::perp_market::PerpMarket"]],["impl Send for Serum3Market",1,["mango_v4::state::serum3_market::Serum3Market"]],["impl Send for Serum3MarketIndexReservation",1,["mango_v4::state::serum3_market::Serum3MarketIndexReservation"]],["impl Send for StablePriceModel",1,["mango_v4::state::stable_price::StablePriceModel"]],["impl Send for TokenConditionalSwapDisplayPriceStyle",1,["mango_v4::state::token_conditional_swap::TokenConditionalSwapDisplayPriceStyle"]],["impl Send for TokenConditionalSwapIntention",1,["mango_v4::state::token_conditional_swap::TokenConditionalSwapIntention"]],["impl Send for TokenConditionalSwapType",1,["mango_v4::state::token_conditional_swap::TokenConditionalSwapType"]],["impl Send for TokenConditionalSwap",1,["mango_v4::state::token_conditional_swap::TokenConditionalSwap"]],["impl Send for TokenIndex",1,["mango_v4::types::TokenIndex"]],["impl Send for Serum3MarketIndex",1,["mango_v4::types::Serum3MarketIndex"]],["impl Send for PerpMarketIndex",1,["mango_v4::types::PerpMarketIndex"]],["impl Send for I80F48",1,["mango_v4::types::I80F48"]],["impl Send for MangoV4",1,["mango_v4::program::MangoV4"]],["impl Send for AdminTokenWithdrawFees",1,["mango_v4::instruction::AdminTokenWithdrawFees"]],["impl Send for AdminPerpWithdrawFees",1,["mango_v4::instruction::AdminPerpWithdrawFees"]],["impl Send for GroupCreate",1,["mango_v4::instruction::GroupCreate"]],["impl Send for GroupEdit",1,["mango_v4::instruction::GroupEdit"]],["impl Send for GroupWithdrawInsuranceFund",1,["mango_v4::instruction::GroupWithdrawInsuranceFund"]],["impl Send for IxGateSet",1,["mango_v4::instruction::IxGateSet"]],["impl Send for GroupClose",1,["mango_v4::instruction::GroupClose"]],["impl Send for TokenRegister",1,["mango_v4::instruction::TokenRegister"]],["impl Send for TokenRegisterTrustless",1,["mango_v4::instruction::TokenRegisterTrustless"]],["impl Send for TokenEdit",1,["mango_v4::instruction::TokenEdit"]],["impl Send for TokenAddBank",1,["mango_v4::instruction::TokenAddBank"]],["impl Send for TokenDeregister",1,["mango_v4::instruction::TokenDeregister"]],["impl Send for TokenUpdateIndexAndRate",1,["mango_v4::instruction::TokenUpdateIndexAndRate"]],["impl Send for AccountCreate",1,["mango_v4::instruction::AccountCreate"]],["impl Send for AccountCreateV2",1,["mango_v4::instruction::AccountCreateV2"]],["impl Send for AccountExpand",1,["mango_v4::instruction::AccountExpand"]],["impl Send for AccountExpandV2",1,["mango_v4::instruction::AccountExpandV2"]],["impl Send for AccountSizeMigration",1,["mango_v4::instruction::AccountSizeMigration"]],["impl Send for AccountEdit",1,["mango_v4::instruction::AccountEdit"]],["impl Send for AccountToggleFreeze",1,["mango_v4::instruction::AccountToggleFreeze"]],["impl Send for AccountClose",1,["mango_v4::instruction::AccountClose"]],["impl Send for AccountBuybackFeesWithMngo",1,["mango_v4::instruction::AccountBuybackFeesWithMngo"]],["impl Send for StubOracleCreate",1,["mango_v4::instruction::StubOracleCreate"]],["impl Send for StubOracleClose",1,["mango_v4::instruction::StubOracleClose"]],["impl Send for StubOracleSet",1,["mango_v4::instruction::StubOracleSet"]],["impl Send for StubOracleSetTest",1,["mango_v4::instruction::StubOracleSetTest"]],["impl Send for TokenDeposit",1,["mango_v4::instruction::TokenDeposit"]],["impl Send for TokenDepositIntoExisting",1,["mango_v4::instruction::TokenDepositIntoExisting"]],["impl Send for TokenWithdraw",1,["mango_v4::instruction::TokenWithdraw"]],["impl Send for FlashLoanBegin",1,["mango_v4::instruction::FlashLoanBegin"]],["impl Send for FlashLoanSwapBegin",1,["mango_v4::instruction::FlashLoanSwapBegin"]],["impl Send for FlashLoanEnd",1,["mango_v4::instruction::FlashLoanEnd"]],["impl Send for FlashLoanEndV2",1,["mango_v4::instruction::FlashLoanEndV2"]],["impl Send for HealthRegionBegin",1,["mango_v4::instruction::HealthRegionBegin"]],["impl Send for HealthRegionEnd",1,["mango_v4::instruction::HealthRegionEnd"]],["impl Send for Serum3RegisterMarket",1,["mango_v4::instruction::Serum3RegisterMarket"]],["impl Send for Serum3EditMarket",1,["mango_v4::instruction::Serum3EditMarket"]],["impl Send for Serum3DeregisterMarket",1,["mango_v4::instruction::Serum3DeregisterMarket"]],["impl Send for Serum3CreateOpenOrders",1,["mango_v4::instruction::Serum3CreateOpenOrders"]],["impl Send for Serum3CloseOpenOrders",1,["mango_v4::instruction::Serum3CloseOpenOrders"]],["impl Send for Serum3PlaceOrder",1,["mango_v4::instruction::Serum3PlaceOrder"]],["impl Send for Serum3PlaceOrderV2",1,["mango_v4::instruction::Serum3PlaceOrderV2"]],["impl Send for Serum3CancelOrder",1,["mango_v4::instruction::Serum3CancelOrder"]],["impl Send for Serum3CancelOrderByClientOrderId",1,["mango_v4::instruction::Serum3CancelOrderByClientOrderId"]],["impl Send for Serum3CancelAllOrders",1,["mango_v4::instruction::Serum3CancelAllOrders"]],["impl Send for Serum3SettleFunds",1,["mango_v4::instruction::Serum3SettleFunds"]],["impl Send for Serum3SettleFundsV2",1,["mango_v4::instruction::Serum3SettleFundsV2"]],["impl Send for Serum3LiqForceCancelOrders",1,["mango_v4::instruction::Serum3LiqForceCancelOrders"]],["impl Send for LiqTokenWithToken",1,["mango_v4::instruction::LiqTokenWithToken"]],["impl Send for LiqTokenBankruptcy",1,["mango_v4::instruction::LiqTokenBankruptcy"]],["impl Send for TokenLiqWithToken",1,["mango_v4::instruction::TokenLiqWithToken"]],["impl Send for TokenForceCloseBorrowsWithToken",1,["mango_v4::instruction::TokenForceCloseBorrowsWithToken"]],["impl Send for TokenLiqBankruptcy",1,["mango_v4::instruction::TokenLiqBankruptcy"]],["impl Send for TokenForceWithdraw",1,["mango_v4::instruction::TokenForceWithdraw"]],["impl Send for PerpCreateMarket",1,["mango_v4::instruction::PerpCreateMarket"]],["impl Send for PerpEditMarket",1,["mango_v4::instruction::PerpEditMarket"]],["impl Send for PerpCloseMarket",1,["mango_v4::instruction::PerpCloseMarket"]],["impl Send for PerpDeactivatePosition",1,["mango_v4::instruction::PerpDeactivatePosition"]],["impl Send for PerpPlaceOrder",1,["mango_v4::instruction::PerpPlaceOrder"]],["impl Send for PerpPlaceOrderV2",1,["mango_v4::instruction::PerpPlaceOrderV2"]],["impl Send for PerpPlaceOrderPegged",1,["mango_v4::instruction::PerpPlaceOrderPegged"]],["impl Send for PerpPlaceOrderPeggedV2",1,["mango_v4::instruction::PerpPlaceOrderPeggedV2"]],["impl Send for PerpCancelOrder",1,["mango_v4::instruction::PerpCancelOrder"]],["impl Send for PerpCancelOrderByClientOrderId",1,["mango_v4::instruction::PerpCancelOrderByClientOrderId"]],["impl Send for PerpCancelAllOrders",1,["mango_v4::instruction::PerpCancelAllOrders"]],["impl Send for PerpCancelAllOrdersBySide",1,["mango_v4::instruction::PerpCancelAllOrdersBySide"]],["impl Send for PerpConsumeEvents",1,["mango_v4::instruction::PerpConsumeEvents"]],["impl Send for PerpUpdateFunding",1,["mango_v4::instruction::PerpUpdateFunding"]],["impl Send for PerpSettlePnl",1,["mango_v4::instruction::PerpSettlePnl"]],["impl Send for PerpForceClosePosition",1,["mango_v4::instruction::PerpForceClosePosition"]],["impl Send for PerpSettleFees",1,["mango_v4::instruction::PerpSettleFees"]],["impl Send for PerpLiqBaseOrPositivePnl",1,["mango_v4::instruction::PerpLiqBaseOrPositivePnl"]],["impl Send for PerpLiqForceCancelOrders",1,["mango_v4::instruction::PerpLiqForceCancelOrders"]],["impl Send for PerpLiqNegativePnlOrBankruptcy",1,["mango_v4::instruction::PerpLiqNegativePnlOrBankruptcy"]],["impl Send for PerpLiqNegativePnlOrBankruptcyV2",1,["mango_v4::instruction::PerpLiqNegativePnlOrBankruptcyV2"]],["impl Send for TokenConditionalSwapCreate",1,["mango_v4::instruction::TokenConditionalSwapCreate"]],["impl Send for TokenConditionalSwapCreateV2",1,["mango_v4::instruction::TokenConditionalSwapCreateV2"]],["impl Send for TokenConditionalSwapCreatePremiumAuction",1,["mango_v4::instruction::TokenConditionalSwapCreatePremiumAuction"]],["impl Send for TokenConditionalSwapCreateLinearAuction",1,["mango_v4::instruction::TokenConditionalSwapCreateLinearAuction"]],["impl Send for TokenConditionalSwapCancel",1,["mango_v4::instruction::TokenConditionalSwapCancel"]],["impl Send for TokenConditionalSwapTrigger",1,["mango_v4::instruction::TokenConditionalSwapTrigger"]],["impl Send for TokenConditionalSwapTriggerV2",1,["mango_v4::instruction::TokenConditionalSwapTriggerV2"]],["impl Send for TokenConditionalSwapStart",1,["mango_v4::instruction::TokenConditionalSwapStart"]],["impl Send for TokenChargeCollateralFees",1,["mango_v4::instruction::TokenChargeCollateralFees"]],["impl Send for AltSet",1,["mango_v4::instruction::AltSet"]],["impl Send for AltExtend",1,["mango_v4::instruction::AltExtend"]],["impl Send for ComputeAccountData",1,["mango_v4::instruction::ComputeAccountData"]],["impl Send for OpenbookV2RegisterMarket",1,["mango_v4::instruction::OpenbookV2RegisterMarket"]],["impl Send for OpenbookV2EditMarket",1,["mango_v4::instruction::OpenbookV2EditMarket"]],["impl Send for OpenbookV2DeregisterMarket",1,["mango_v4::instruction::OpenbookV2DeregisterMarket"]],["impl Send for OpenbookV2CreateOpenOrders",1,["mango_v4::instruction::OpenbookV2CreateOpenOrders"]],["impl Send for OpenbookV2CloseOpenOrders",1,["mango_v4::instruction::OpenbookV2CloseOpenOrders"]],["impl Send for OpenbookV2PlaceOrder",1,["mango_v4::instruction::OpenbookV2PlaceOrder"]],["impl Send for OpenbookV2PlaceTakerOrder",1,["mango_v4::instruction::OpenbookV2PlaceTakerOrder"]],["impl Send for OpenbookV2CancelOrder",1,["mango_v4::instruction::OpenbookV2CancelOrder"]],["impl Send for OpenbookV2SettleFunds",1,["mango_v4::instruction::OpenbookV2SettleFunds"]],["impl Send for OpenbookV2LiqForceCancelOrders",1,["mango_v4::instruction::OpenbookV2LiqForceCancelOrders"]],["impl Send for OpenbookV2CancelAllOrders",1,["mango_v4::instruction::OpenbookV2CancelAllOrders"]],["impl Send for Benchmark",1,["mango_v4::instruction::Benchmark"]],["impl Send for Mango",1,["mango_v4::Mango"]]], -"mango_v4_client":[["impl Send for RpcAccountFetcher",1,["mango_v4_client::account_fetcher::RpcAccountFetcher"]],["impl<T> Send for CachedAccountFetcher<T>",1,["mango_v4_client::account_fetcher::CachedAccountFetcher"]],["impl Send for AccountUpdate",1,["mango_v4_client::account_update_stream::AccountUpdate"]],["impl Send for Message",1,["mango_v4_client::account_update_stream::Message"]],["impl Send for AccountFetcher",1,["mango_v4_client::chain_data_fetcher::AccountFetcher"]],["impl Send for ClientConfig",1,["mango_v4_client::client::ClientConfig"]],["impl Send for ClientBuilder",1,["mango_v4_client::client::ClientBuilder"]],["impl Send for ClientBuilderError",1,["mango_v4_client::client::ClientBuilderError"]],["impl Send for Client",1,["mango_v4_client::client::Client"]],["impl Send for MangoClient",1,["mango_v4_client::client::MangoClient"]],["impl Send for MangoClientError",1,["mango_v4_client::client::MangoClientError"]],["impl Send for TransactionSize",1,["mango_v4_client::client::TransactionSize"]],["impl Send for FallbackOracleConfig",1,["mango_v4_client::client::FallbackOracleConfig"]],["impl Send for TransactionBuilderConfig",1,["mango_v4_client::client::TransactionBuilderConfig"]],["impl Send for TransactionBuilderConfigBuilder",1,["mango_v4_client::client::TransactionBuilderConfigBuilder"]],["impl Send for TransactionBuilderConfigBuilderError",1,["mango_v4_client::client::TransactionBuilderConfigBuilderError"]],["impl Send for TransactionBuilder",1,["mango_v4_client::client::TransactionBuilder"]],["impl Send for JupiterSwapMode",1,["mango_v4_client::client::JupiterSwapMode"]],["impl Send for WaitForTransactionConfirmationError",1,["mango_v4_client::confirm_transaction::WaitForTransactionConfirmationError"]],["impl Send for RpcConfirmTransactionConfig",1,["mango_v4_client::confirm_transaction::RpcConfirmTransactionConfig"]],["impl Send for RpcConfirmTransactionConfigBuilder",1,["mango_v4_client::confirm_transaction::RpcConfirmTransactionConfigBuilder"]],["impl Send for RpcConfirmTransactionConfigBuilderError",1,["mango_v4_client::confirm_transaction::RpcConfirmTransactionConfigBuilderError"]],["impl Send for TokenContext",1,["mango_v4_client::context::TokenContext"]],["impl Send for FallbackOracleContext",1,["mango_v4_client::context::FallbackOracleContext"]],["impl Send for Serum3MarketContext",1,["mango_v4_client::context::Serum3MarketContext"]],["impl Send for PerpMarketContext",1,["mango_v4_client::context::PerpMarketContext"]],["impl Send for ComputeEstimates",1,["mango_v4_client::context::ComputeEstimates"]],["impl Send for MangoGroupContext",1,["mango_v4_client::context::MangoGroupContext"]],["impl Send for ErrorState",1,["mango_v4_client::error_tracking::ErrorState"]],["impl<Key, ErrorType> Send for ErrorTracking<Key, ErrorType>where\n ErrorType: Send,\n Key: Send,",1,["mango_v4_client::error_tracking::ErrorTracking"]],["impl<Key, ErrorType> Send for ErrorTrackingBuilder<Key, ErrorType>where\n ErrorType: Send,\n Key: Send,",1,["mango_v4_client::error_tracking::ErrorTrackingBuilder"]],["impl Send for ErrorTrackingBuilderError",1,["mango_v4_client::error_tracking::ErrorTrackingBuilderError"]],["impl Send for QuoteResponse",1,["mango_v4_client::jupiter::v6::QuoteResponse"]],["impl Send for PlatformFee",1,["mango_v4_client::jupiter::v6::PlatformFee"]],["impl Send for RoutePlan",1,["mango_v4_client::jupiter::v6::RoutePlan"]],["impl Send for SwapInfo",1,["mango_v4_client::jupiter::v6::SwapInfo"]],["impl Send for SwapRequest",1,["mango_v4_client::jupiter::v6::SwapRequest"]],["impl Send for SwapResponse",1,["mango_v4_client::jupiter::v6::SwapResponse"]],["impl Send for SwapInstructionsResponse",1,["mango_v4_client::jupiter::v6::SwapInstructionsResponse"]],["impl Send for InstructionResponse",1,["mango_v4_client::jupiter::v6::InstructionResponse"]],["impl Send for AccountMeta",1,["mango_v4_client::jupiter::v6::AccountMeta"]],["impl<'a> Send for JupiterV6<'a>",1,["mango_v4_client::jupiter::v6::JupiterV6"]],["impl Send for Version",1,["mango_v4_client::jupiter::Version"]],["impl Send for RawQuote",1,["mango_v4_client::jupiter::RawQuote"]],["impl Send for Quote",1,["mango_v4_client::jupiter::Quote"]],["impl<'a> Send for Jupiter<'a>",1,["mango_v4_client::jupiter::Jupiter"]],["impl Send for Direction",1,["mango_v4_client::perp_pnl::Direction"]],["impl Send for FixedPriorityFeeProvider",1,["mango_v4_client::priority_fees::FixedPriorityFeeProvider"]],["impl Send for EmaPriorityFeeProviderConfig",1,["mango_v4_client::priority_fees::EmaPriorityFeeProviderConfig"]],["impl Send for EmaPriorityFeeProviderConfigBuilder",1,["mango_v4_client::priority_fees::EmaPriorityFeeProviderConfigBuilder"]],["impl Send for EmaPriorityFeeProviderConfigBuilderError",1,["mango_v4_client::priority_fees::EmaPriorityFeeProviderConfigBuilderError"]],["impl Send for CuPercentileEmaPriorityFeeProvider",1,["mango_v4_client::priority_fees::CuPercentileEmaPriorityFeeProvider"]],["impl Send for BlockPrioFees",1,["mango_v4_client::priority_fees::BlockPrioFees"]],["impl Send for PriorityFeeArgs",1,["mango_v4_client::priority_fees_cli::PriorityFeeArgs"]],["impl Send for Config",1,["mango_v4_client::snapshot_source::Config"]],["impl Send for PreparedInstructions",1,["mango_v4_client::util::PreparedInstructions"]],["impl Send for Config",1,["mango_v4_client::websocket_source::Config"]]] +"mango_v4":[["impl Send for AccountBuybackFeesWithMngo",1,["mango_v4::accounts_ix::account_buyback_fees_with_mngo::__client_accounts_account_buyback_fees_with_mngo::AccountBuybackFeesWithMngo"]],["impl<'info> !Send for AccountBuybackFeesWithMngo<'info>",1,["mango_v4::accounts_ix::account_buyback_fees_with_mngo::AccountBuybackFeesWithMngo"]],["impl Send for AccountClose",1,["mango_v4::accounts_ix::account_close::__client_accounts_account_close::AccountClose"]],["impl<'info> !Send for AccountClose<'info>",1,["mango_v4::accounts_ix::account_close::AccountClose"]],["impl Send for AccountCreate",1,["mango_v4::accounts_ix::account_create::__client_accounts_account_create::AccountCreate"]],["impl Send for AccountCreateV2",1,["mango_v4::accounts_ix::account_create::__client_accounts_account_create_v2::AccountCreateV2"]],["impl<'info> !Send for AccountCreate<'info>",1,["mango_v4::accounts_ix::account_create::AccountCreate"]],["impl<'info> !Send for AccountCreateV2<'info>",1,["mango_v4::accounts_ix::account_create::AccountCreateV2"]],["impl Send for AccountEdit",1,["mango_v4::accounts_ix::account_edit::__client_accounts_account_edit::AccountEdit"]],["impl<'info> !Send for AccountEdit<'info>",1,["mango_v4::accounts_ix::account_edit::AccountEdit"]],["impl Send for AccountExpand",1,["mango_v4::accounts_ix::account_expand::__client_accounts_account_expand::AccountExpand"]],["impl<'info> !Send for AccountExpand<'info>",1,["mango_v4::accounts_ix::account_expand::AccountExpand"]],["impl Send for AccountSizeMigration",1,["mango_v4::accounts_ix::account_size_migration::__client_accounts_account_size_migration::AccountSizeMigration"]],["impl<'info> !Send for AccountSizeMigration<'info>",1,["mango_v4::accounts_ix::account_size_migration::AccountSizeMigration"]],["impl Send for AccountToggleFreeze",1,["mango_v4::accounts_ix::account_toggle_freeze::__client_accounts_account_toggle_freeze::AccountToggleFreeze"]],["impl<'info> !Send for AccountToggleFreeze<'info>",1,["mango_v4::accounts_ix::account_toggle_freeze::AccountToggleFreeze"]],["impl Send for AdminPerpWithdrawFees",1,["mango_v4::accounts_ix::admin_perp_withdraw_fees::__client_accounts_admin_perp_withdraw_fees::AdminPerpWithdrawFees"]],["impl<'info> !Send for AdminPerpWithdrawFees<'info>",1,["mango_v4::accounts_ix::admin_perp_withdraw_fees::AdminPerpWithdrawFees"]],["impl Send for AdminTokenWithdrawFees",1,["mango_v4::accounts_ix::admin_token_withdraw_fees::__client_accounts_admin_token_withdraw_fees::AdminTokenWithdrawFees"]],["impl<'info> !Send for AdminTokenWithdrawFees<'info>",1,["mango_v4::accounts_ix::admin_token_withdraw_fees::AdminTokenWithdrawFees"]],["impl Send for AltExtend",1,["mango_v4::accounts_ix::alt_extend::__client_accounts_alt_extend::AltExtend"]],["impl<'info> !Send for AltExtend<'info>",1,["mango_v4::accounts_ix::alt_extend::AltExtend"]],["impl Send for AltSet",1,["mango_v4::accounts_ix::alt_set::__client_accounts_alt_set::AltSet"]],["impl<'info> !Send for AltSet<'info>",1,["mango_v4::accounts_ix::alt_set::AltSet"]],["impl Send for Benchmark",1,["mango_v4::accounts_ix::benchmark::__client_accounts_benchmark::Benchmark"]],["impl<'info> !Send for Benchmark<'info>",1,["mango_v4::accounts_ix::benchmark::Benchmark"]],["impl Send for ComputeAccountData",1,["mango_v4::accounts_ix::compute_account_data::__client_accounts_compute_account_data::ComputeAccountData"]],["impl<'info> !Send for ComputeAccountData<'info>",1,["mango_v4::accounts_ix::compute_account_data::ComputeAccountData"]],["impl Send for FlashLoanBegin",1,["mango_v4::accounts_ix::flash_loan::__client_accounts_flash_loan_begin::FlashLoanBegin"]],["impl Send for FlashLoanSwapBegin",1,["mango_v4::accounts_ix::flash_loan::__client_accounts_flash_loan_swap_begin::FlashLoanSwapBegin"]],["impl Send for FlashLoanEnd",1,["mango_v4::accounts_ix::flash_loan::__client_accounts_flash_loan_end::FlashLoanEnd"]],["impl<'info> !Send for FlashLoanBegin<'info>",1,["mango_v4::accounts_ix::flash_loan::FlashLoanBegin"]],["impl<'info> !Send for FlashLoanSwapBegin<'info>",1,["mango_v4::accounts_ix::flash_loan::FlashLoanSwapBegin"]],["impl<'info> !Send for FlashLoanEnd<'info>",1,["mango_v4::accounts_ix::flash_loan::FlashLoanEnd"]],["impl Send for FlashLoanType",1,["mango_v4::accounts_ix::flash_loan::FlashLoanType"]],["impl Send for GroupClose",1,["mango_v4::accounts_ix::group_close::__client_accounts_group_close::GroupClose"]],["impl<'info> !Send for GroupClose<'info>",1,["mango_v4::accounts_ix::group_close::GroupClose"]],["impl Send for GroupCreate",1,["mango_v4::accounts_ix::group_create::__client_accounts_group_create::GroupCreate"]],["impl<'info> !Send for GroupCreate<'info>",1,["mango_v4::accounts_ix::group_create::GroupCreate"]],["impl Send for GroupEdit",1,["mango_v4::accounts_ix::group_edit::__client_accounts_group_edit::GroupEdit"]],["impl<'info> !Send for GroupEdit<'info>",1,["mango_v4::accounts_ix::group_edit::GroupEdit"]],["impl Send for GroupWithdrawInsuranceFund",1,["mango_v4::accounts_ix::group_withdraw_insurance_fund::__client_accounts_group_withdraw_insurance_fund::GroupWithdrawInsuranceFund"]],["impl<'info> !Send for GroupWithdrawInsuranceFund<'info>",1,["mango_v4::accounts_ix::group_withdraw_insurance_fund::GroupWithdrawInsuranceFund"]],["impl Send for HealthRegionBegin",1,["mango_v4::accounts_ix::health_region::__client_accounts_health_region_begin::HealthRegionBegin"]],["impl Send for HealthRegionEnd",1,["mango_v4::accounts_ix::health_region::__client_accounts_health_region_end::HealthRegionEnd"]],["impl<'info> !Send for HealthRegionBegin<'info>",1,["mango_v4::accounts_ix::health_region::HealthRegionBegin"]],["impl<'info> !Send for HealthRegionEnd<'info>",1,["mango_v4::accounts_ix::health_region::HealthRegionEnd"]],["impl Send for IxGateSet",1,["mango_v4::accounts_ix::ix_gate_set::__client_accounts_ix_gate_set::IxGateSet"]],["impl<'info> !Send for IxGateSet<'info>",1,["mango_v4::accounts_ix::ix_gate_set::IxGateSet"]],["impl Send for OpenbookV2CancelOrder",1,["mango_v4::accounts_ix::openbook_v2_cancel_order::__client_accounts_openbook_v2_cancel_order::OpenbookV2CancelOrder"]],["impl<'info> !Send for OpenbookV2CancelOrder<'info>",1,["mango_v4::accounts_ix::openbook_v2_cancel_order::OpenbookV2CancelOrder"]],["impl Send for OpenbookV2CloseOpenOrders",1,["mango_v4::accounts_ix::openbook_v2_close_open_orders::__client_accounts_openbook_v2_close_open_orders::OpenbookV2CloseOpenOrders"]],["impl<'info> !Send for OpenbookV2CloseOpenOrders<'info>",1,["mango_v4::accounts_ix::openbook_v2_close_open_orders::OpenbookV2CloseOpenOrders"]],["impl Send for OpenbookV2CreateOpenOrders",1,["mango_v4::accounts_ix::openbook_v2_create_open_orders::__client_accounts_openbook_v2_create_open_orders::OpenbookV2CreateOpenOrders"]],["impl<'info> !Send for OpenbookV2CreateOpenOrders<'info>",1,["mango_v4::accounts_ix::openbook_v2_create_open_orders::OpenbookV2CreateOpenOrders"]],["impl Send for OpenbookV2DeregisterMarket",1,["mango_v4::accounts_ix::openbook_v2_deregister_market::__client_accounts_openbook_v2_deregister_market::OpenbookV2DeregisterMarket"]],["impl<'info> !Send for OpenbookV2DeregisterMarket<'info>",1,["mango_v4::accounts_ix::openbook_v2_deregister_market::OpenbookV2DeregisterMarket"]],["impl Send for OpenbookV2EditMarket",1,["mango_v4::accounts_ix::openbook_v2_edit_market::__client_accounts_openbook_v2_edit_market::OpenbookV2EditMarket"]],["impl<'info> !Send for OpenbookV2EditMarket<'info>",1,["mango_v4::accounts_ix::openbook_v2_edit_market::OpenbookV2EditMarket"]],["impl Send for OpenbookV2LiqForceCancelOrders",1,["mango_v4::accounts_ix::openbook_v2_liq_force_cancel_orders::__client_accounts_openbook_v2_liq_force_cancel_orders::OpenbookV2LiqForceCancelOrders"]],["impl<'info> !Send for OpenbookV2LiqForceCancelOrders<'info>",1,["mango_v4::accounts_ix::openbook_v2_liq_force_cancel_orders::OpenbookV2LiqForceCancelOrders"]],["impl Send for OpenbookV2PlaceOrder",1,["mango_v4::accounts_ix::openbook_v2_place_order::__client_accounts_openbook_v2_place_order::OpenbookV2PlaceOrder"]],["impl<'info> !Send for OpenbookV2PlaceOrder<'info>",1,["mango_v4::accounts_ix::openbook_v2_place_order::OpenbookV2PlaceOrder"]],["impl Send for OpenbookV2PlaceTakeOrder",1,["mango_v4::accounts_ix::openbook_v2_place_take_order::__client_accounts_openbook_v2_place_take_order::OpenbookV2PlaceTakeOrder"]],["impl<'info> !Send for OpenbookV2PlaceTakeOrder<'info>",1,["mango_v4::accounts_ix::openbook_v2_place_take_order::OpenbookV2PlaceTakeOrder"]],["impl Send for OpenbookV2RegisterMarket",1,["mango_v4::accounts_ix::openbook_v2_register_market::__client_accounts_openbook_v2_register_market::OpenbookV2RegisterMarket"]],["impl<'info> !Send for OpenbookV2RegisterMarket<'info>",1,["mango_v4::accounts_ix::openbook_v2_register_market::OpenbookV2RegisterMarket"]],["impl Send for OpenbookV2SettleFunds",1,["mango_v4::accounts_ix::openbook_v2_settle_funds::__client_accounts_openbook_v2_settle_funds::OpenbookV2SettleFunds"]],["impl<'info> !Send for OpenbookV2SettleFunds<'info>",1,["mango_v4::accounts_ix::openbook_v2_settle_funds::OpenbookV2SettleFunds"]],["impl Send for PerpCancelAllOrders",1,["mango_v4::accounts_ix::perp_cancel_all_orders::__client_accounts_perp_cancel_all_orders::PerpCancelAllOrders"]],["impl<'info> !Send for PerpCancelAllOrders<'info>",1,["mango_v4::accounts_ix::perp_cancel_all_orders::PerpCancelAllOrders"]],["impl Send for PerpCancelAllOrdersBySide",1,["mango_v4::accounts_ix::perp_cancel_all_orders_by_side::__client_accounts_perp_cancel_all_orders_by_side::PerpCancelAllOrdersBySide"]],["impl<'info> !Send for PerpCancelAllOrdersBySide<'info>",1,["mango_v4::accounts_ix::perp_cancel_all_orders_by_side::PerpCancelAllOrdersBySide"]],["impl Send for PerpCancelOrder",1,["mango_v4::accounts_ix::perp_cancel_order::__client_accounts_perp_cancel_order::PerpCancelOrder"]],["impl<'info> !Send for PerpCancelOrder<'info>",1,["mango_v4::accounts_ix::perp_cancel_order::PerpCancelOrder"]],["impl Send for PerpCancelOrderByClientOrderId",1,["mango_v4::accounts_ix::perp_cancel_order_by_client_order_id::__client_accounts_perp_cancel_order_by_client_order_id::PerpCancelOrderByClientOrderId"]],["impl<'info> !Send for PerpCancelOrderByClientOrderId<'info>",1,["mango_v4::accounts_ix::perp_cancel_order_by_client_order_id::PerpCancelOrderByClientOrderId"]],["impl Send for PerpCloseMarket",1,["mango_v4::accounts_ix::perp_close_market::__client_accounts_perp_close_market::PerpCloseMarket"]],["impl<'info> !Send for PerpCloseMarket<'info>",1,["mango_v4::accounts_ix::perp_close_market::PerpCloseMarket"]],["impl Send for PerpConsumeEvents",1,["mango_v4::accounts_ix::perp_consume_events::__client_accounts_perp_consume_events::PerpConsumeEvents"]],["impl<'info> !Send for PerpConsumeEvents<'info>",1,["mango_v4::accounts_ix::perp_consume_events::PerpConsumeEvents"]],["impl Send for PerpCreateMarket",1,["mango_v4::accounts_ix::perp_create_market::__client_accounts_perp_create_market::PerpCreateMarket"]],["impl<'info> !Send for PerpCreateMarket<'info>",1,["mango_v4::accounts_ix::perp_create_market::PerpCreateMarket"]],["impl Send for PerpDeactivatePosition",1,["mango_v4::accounts_ix::perp_deactivate_position::__client_accounts_perp_deactivate_position::PerpDeactivatePosition"]],["impl<'info> !Send for PerpDeactivatePosition<'info>",1,["mango_v4::accounts_ix::perp_deactivate_position::PerpDeactivatePosition"]],["impl Send for PerpEditMarket",1,["mango_v4::accounts_ix::perp_edit_market::__client_accounts_perp_edit_market::PerpEditMarket"]],["impl<'info> !Send for PerpEditMarket<'info>",1,["mango_v4::accounts_ix::perp_edit_market::PerpEditMarket"]],["impl Send for PerpForceClosePosition",1,["mango_v4::accounts_ix::perp_force_close_position::__client_accounts_perp_force_close_position::PerpForceClosePosition"]],["impl<'info> !Send for PerpForceClosePosition<'info>",1,["mango_v4::accounts_ix::perp_force_close_position::PerpForceClosePosition"]],["impl Send for PerpLiqBaseOrPositivePnl",1,["mango_v4::accounts_ix::perp_liq_base_or_positive_pnl::__client_accounts_perp_liq_base_or_positive_pnl::PerpLiqBaseOrPositivePnl"]],["impl<'info> !Send for PerpLiqBaseOrPositivePnl<'info>",1,["mango_v4::accounts_ix::perp_liq_base_or_positive_pnl::PerpLiqBaseOrPositivePnl"]],["impl Send for PerpLiqForceCancelOrders",1,["mango_v4::accounts_ix::perp_liq_force_cancel_orders::__client_accounts_perp_liq_force_cancel_orders::PerpLiqForceCancelOrders"]],["impl<'info> !Send for PerpLiqForceCancelOrders<'info>",1,["mango_v4::accounts_ix::perp_liq_force_cancel_orders::PerpLiqForceCancelOrders"]],["impl Send for PerpLiqNegativePnlOrBankruptcy",1,["mango_v4::accounts_ix::perp_liq_negative_pnl_or_bankruptcy::__client_accounts_perp_liq_negative_pnl_or_bankruptcy::PerpLiqNegativePnlOrBankruptcy"]],["impl Send for PerpLiqNegativePnlOrBankruptcyV2",1,["mango_v4::accounts_ix::perp_liq_negative_pnl_or_bankruptcy::__client_accounts_perp_liq_negative_pnl_or_bankruptcy_v2::PerpLiqNegativePnlOrBankruptcyV2"]],["impl<'info> !Send for PerpLiqNegativePnlOrBankruptcy<'info>",1,["mango_v4::accounts_ix::perp_liq_negative_pnl_or_bankruptcy::PerpLiqNegativePnlOrBankruptcy"]],["impl<'info> !Send for PerpLiqNegativePnlOrBankruptcyV2<'info>",1,["mango_v4::accounts_ix::perp_liq_negative_pnl_or_bankruptcy::PerpLiqNegativePnlOrBankruptcyV2"]],["impl Send for PerpPlaceOrder",1,["mango_v4::accounts_ix::perp_place_order::__client_accounts_perp_place_order::PerpPlaceOrder"]],["impl<'info> !Send for PerpPlaceOrder<'info>",1,["mango_v4::accounts_ix::perp_place_order::PerpPlaceOrder"]],["impl Send for PerpSettleFees",1,["mango_v4::accounts_ix::perp_settle_fees::__client_accounts_perp_settle_fees::PerpSettleFees"]],["impl<'info> !Send for PerpSettleFees<'info>",1,["mango_v4::accounts_ix::perp_settle_fees::PerpSettleFees"]],["impl Send for PerpSettlePnl",1,["mango_v4::accounts_ix::perp_settle_pnl::__client_accounts_perp_settle_pnl::PerpSettlePnl"]],["impl<'info> !Send for PerpSettlePnl<'info>",1,["mango_v4::accounts_ix::perp_settle_pnl::PerpSettlePnl"]],["impl Send for PerpUpdateFunding",1,["mango_v4::accounts_ix::perp_update_funding::__client_accounts_perp_update_funding::PerpUpdateFunding"]],["impl<'info> !Send for PerpUpdateFunding<'info>",1,["mango_v4::accounts_ix::perp_update_funding::PerpUpdateFunding"]],["impl Send for SequenceCheck",1,["mango_v4::accounts_ix::sequence_check::__client_accounts_sequence_check::SequenceCheck"]],["impl<'info> !Send for SequenceCheck<'info>",1,["mango_v4::accounts_ix::sequence_check::SequenceCheck"]],["impl Send for Serum3CancelAllOrders",1,["mango_v4::accounts_ix::serum3_cancel_all_orders::__client_accounts_serum3_cancel_all_orders::Serum3CancelAllOrders"]],["impl<'info> !Send for Serum3CancelAllOrders<'info>",1,["mango_v4::accounts_ix::serum3_cancel_all_orders::Serum3CancelAllOrders"]],["impl Send for Serum3CancelOrder",1,["mango_v4::accounts_ix::serum3_cancel_order::__client_accounts_serum3_cancel_order::Serum3CancelOrder"]],["impl<'info> !Send for Serum3CancelOrder<'info>",1,["mango_v4::accounts_ix::serum3_cancel_order::Serum3CancelOrder"]],["impl Send for Serum3CloseOpenOrders",1,["mango_v4::accounts_ix::serum3_close_open_orders::__client_accounts_serum3_close_open_orders::Serum3CloseOpenOrders"]],["impl<'info> !Send for Serum3CloseOpenOrders<'info>",1,["mango_v4::accounts_ix::serum3_close_open_orders::Serum3CloseOpenOrders"]],["impl Send for Serum3CreateOpenOrders",1,["mango_v4::accounts_ix::serum3_create_open_orders::__client_accounts_serum3_create_open_orders::Serum3CreateOpenOrders"]],["impl<'info> !Send for Serum3CreateOpenOrders<'info>",1,["mango_v4::accounts_ix::serum3_create_open_orders::Serum3CreateOpenOrders"]],["impl Send for Serum3DeregisterMarket",1,["mango_v4::accounts_ix::serum3_deregister_market::__client_accounts_serum3_deregister_market::Serum3DeregisterMarket"]],["impl<'info> !Send for Serum3DeregisterMarket<'info>",1,["mango_v4::accounts_ix::serum3_deregister_market::Serum3DeregisterMarket"]],["impl Send for Serum3EditMarket",1,["mango_v4::accounts_ix::serum3_edit_market::__client_accounts_serum3_edit_market::Serum3EditMarket"]],["impl<'info> !Send for Serum3EditMarket<'info>",1,["mango_v4::accounts_ix::serum3_edit_market::Serum3EditMarket"]],["impl Send for Serum3LiqForceCancelOrders",1,["mango_v4::accounts_ix::serum3_liq_force_cancel_orders::__client_accounts_serum3_liq_force_cancel_orders::Serum3LiqForceCancelOrders"]],["impl<'info> !Send for Serum3LiqForceCancelOrders<'info>",1,["mango_v4::accounts_ix::serum3_liq_force_cancel_orders::Serum3LiqForceCancelOrders"]],["impl Send for Serum3PlaceOrder",1,["mango_v4::accounts_ix::serum3_place_order::__client_accounts_serum3_place_order::Serum3PlaceOrder"]],["impl Send for Serum3SelfTradeBehavior",1,["mango_v4::accounts_ix::serum3_place_order::Serum3SelfTradeBehavior"]],["impl Send for Serum3OrderType",1,["mango_v4::accounts_ix::serum3_place_order::Serum3OrderType"]],["impl Send for Serum3Side",1,["mango_v4::accounts_ix::serum3_place_order::Serum3Side"]],["impl<'info> !Send for Serum3PlaceOrder<'info>",1,["mango_v4::accounts_ix::serum3_place_order::Serum3PlaceOrder"]],["impl Send for Serum3RegisterMarket",1,["mango_v4::accounts_ix::serum3_register_market::__client_accounts_serum3_register_market::Serum3RegisterMarket"]],["impl<'info> !Send for Serum3RegisterMarket<'info>",1,["mango_v4::accounts_ix::serum3_register_market::Serum3RegisterMarket"]],["impl Send for Serum3SettleFunds",1,["mango_v4::accounts_ix::serum3_settle_funds::__client_accounts_serum3_settle_funds::Serum3SettleFunds"]],["impl Send for Serum3SettleFundsV2Extra",1,["mango_v4::accounts_ix::serum3_settle_funds::__client_accounts_serum3_settle_funds_v2_extra::Serum3SettleFundsV2Extra"]],["impl Send for Serum3SettleFundsV2",1,["mango_v4::accounts_ix::serum3_settle_funds::__client_accounts_serum3_settle_funds_v2::Serum3SettleFundsV2"]],["impl<'info> !Send for Serum3SettleFunds<'info>",1,["mango_v4::accounts_ix::serum3_settle_funds::Serum3SettleFunds"]],["impl<'info> !Send for Serum3SettleFundsV2Extra<'info>",1,["mango_v4::accounts_ix::serum3_settle_funds::Serum3SettleFundsV2Extra"]],["impl<'info> !Send for Serum3SettleFundsV2<'info>",1,["mango_v4::accounts_ix::serum3_settle_funds::Serum3SettleFundsV2"]],["impl Send for StubOracleClose",1,["mango_v4::accounts_ix::stub_oracle_close::__client_accounts_stub_oracle_close::StubOracleClose"]],["impl<'info> !Send for StubOracleClose<'info>",1,["mango_v4::accounts_ix::stub_oracle_close::StubOracleClose"]],["impl Send for StubOracleCreate",1,["mango_v4::accounts_ix::stub_oracle_create::__client_accounts_stub_oracle_create::StubOracleCreate"]],["impl<'info> !Send for StubOracleCreate<'info>",1,["mango_v4::accounts_ix::stub_oracle_create::StubOracleCreate"]],["impl Send for StubOracleSet",1,["mango_v4::accounts_ix::stub_oracle_set::__client_accounts_stub_oracle_set::StubOracleSet"]],["impl<'info> !Send for StubOracleSet<'info>",1,["mango_v4::accounts_ix::stub_oracle_set::StubOracleSet"]],["impl Send for TokenAddBank",1,["mango_v4::accounts_ix::token_add_bank::__client_accounts_token_add_bank::TokenAddBank"]],["impl<'info> !Send for TokenAddBank<'info>",1,["mango_v4::accounts_ix::token_add_bank::TokenAddBank"]],["impl Send for TokenChargeCollateralFees",1,["mango_v4::accounts_ix::token_charge_collateral_fees::__client_accounts_token_charge_collateral_fees::TokenChargeCollateralFees"]],["impl<'info> !Send for TokenChargeCollateralFees<'info>",1,["mango_v4::accounts_ix::token_charge_collateral_fees::TokenChargeCollateralFees"]],["impl Send for TokenConditionalSwapCancel",1,["mango_v4::accounts_ix::token_conditional_swap_cancel::__client_accounts_token_conditional_swap_cancel::TokenConditionalSwapCancel"]],["impl<'info> !Send for TokenConditionalSwapCancel<'info>",1,["mango_v4::accounts_ix::token_conditional_swap_cancel::TokenConditionalSwapCancel"]],["impl Send for TokenConditionalSwapCreate",1,["mango_v4::accounts_ix::token_conditional_swap_create::__client_accounts_token_conditional_swap_create::TokenConditionalSwapCreate"]],["impl<'info> !Send for TokenConditionalSwapCreate<'info>",1,["mango_v4::accounts_ix::token_conditional_swap_create::TokenConditionalSwapCreate"]],["impl Send for TokenConditionalSwapStart",1,["mango_v4::accounts_ix::token_conditional_swap_start::__client_accounts_token_conditional_swap_start::TokenConditionalSwapStart"]],["impl<'info> !Send for TokenConditionalSwapStart<'info>",1,["mango_v4::accounts_ix::token_conditional_swap_start::TokenConditionalSwapStart"]],["impl Send for TokenConditionalSwapTrigger",1,["mango_v4::accounts_ix::token_conditional_swap_trigger::__client_accounts_token_conditional_swap_trigger::TokenConditionalSwapTrigger"]],["impl<'info> !Send for TokenConditionalSwapTrigger<'info>",1,["mango_v4::accounts_ix::token_conditional_swap_trigger::TokenConditionalSwapTrigger"]],["impl Send for TokenDepositIntoExisting",1,["mango_v4::accounts_ix::token_deposit::__client_accounts_token_deposit_into_existing::TokenDepositIntoExisting"]],["impl Send for TokenDeposit",1,["mango_v4::accounts_ix::token_deposit::__client_accounts_token_deposit::TokenDeposit"]],["impl<'info> !Send for TokenDepositIntoExisting<'info>",1,["mango_v4::accounts_ix::token_deposit::TokenDepositIntoExisting"]],["impl<'info> !Send for TokenDeposit<'info>",1,["mango_v4::accounts_ix::token_deposit::TokenDeposit"]],["impl Send for TokenDeregister",1,["mango_v4::accounts_ix::token_deregister::__client_accounts_token_deregister::TokenDeregister"]],["impl<'info> !Send for TokenDeregister<'info>",1,["mango_v4::accounts_ix::token_deregister::TokenDeregister"]],["impl Send for TokenEdit",1,["mango_v4::accounts_ix::token_edit::__client_accounts_token_edit::TokenEdit"]],["impl<'info> !Send for TokenEdit<'info>",1,["mango_v4::accounts_ix::token_edit::TokenEdit"]],["impl Send for TokenForceCloseBorrowsWithToken",1,["mango_v4::accounts_ix::token_force_close_borrows_with_token::__client_accounts_token_force_close_borrows_with_token::TokenForceCloseBorrowsWithToken"]],["impl<'info> !Send for TokenForceCloseBorrowsWithToken<'info>",1,["mango_v4::accounts_ix::token_force_close_borrows_with_token::TokenForceCloseBorrowsWithToken"]],["impl Send for TokenForceWithdraw",1,["mango_v4::accounts_ix::token_force_withdraw::__client_accounts_token_force_withdraw::TokenForceWithdraw"]],["impl<'info> !Send for TokenForceWithdraw<'info>",1,["mango_v4::accounts_ix::token_force_withdraw::TokenForceWithdraw"]],["impl Send for TokenLiqBankruptcy",1,["mango_v4::accounts_ix::token_liq_bankruptcy::__client_accounts_token_liq_bankruptcy::TokenLiqBankruptcy"]],["impl<'info> !Send for TokenLiqBankruptcy<'info>",1,["mango_v4::accounts_ix::token_liq_bankruptcy::TokenLiqBankruptcy"]],["impl Send for TokenLiqWithToken",1,["mango_v4::accounts_ix::token_liq_with_token::__client_accounts_token_liq_with_token::TokenLiqWithToken"]],["impl<'info> !Send for TokenLiqWithToken<'info>",1,["mango_v4::accounts_ix::token_liq_with_token::TokenLiqWithToken"]],["impl Send for TokenRegister",1,["mango_v4::accounts_ix::token_register::__client_accounts_token_register::TokenRegister"]],["impl<'info> !Send for TokenRegister<'info>",1,["mango_v4::accounts_ix::token_register::TokenRegister"]],["impl Send for InterestRateParams",1,["mango_v4::accounts_ix::token_register::InterestRateParams"]],["impl Send for TokenRegisterTrustless",1,["mango_v4::accounts_ix::token_register_trustless::__client_accounts_token_register_trustless::TokenRegisterTrustless"]],["impl<'info> !Send for TokenRegisterTrustless<'info>",1,["mango_v4::accounts_ix::token_register_trustless::TokenRegisterTrustless"]],["impl Send for TokenUpdateIndexAndRate",1,["mango_v4::accounts_ix::token_update_index_and_rate::__client_accounts_token_update_index_and_rate::TokenUpdateIndexAndRate"]],["impl<'info> !Send for TokenUpdateIndexAndRate<'info>",1,["mango_v4::accounts_ix::token_update_index_and_rate::TokenUpdateIndexAndRate"]],["impl Send for TokenWithdraw",1,["mango_v4::accounts_ix::token_withdraw::__client_accounts_token_withdraw::TokenWithdraw"]],["impl<'info> !Send for TokenWithdraw<'info>",1,["mango_v4::accounts_ix::token_withdraw::TokenWithdraw"]],["impl<'a, 'info> !Send for AccountInfoRef<'a, 'info>",1,["mango_v4::accounts_zerocopy::AccountInfoRef"]],["impl<'a, 'info> !Send for AccountInfoRefMut<'a, 'info>",1,["mango_v4::accounts_zerocopy::AccountInfoRefMut"]],["impl Send for KeyedAccount",1,["mango_v4::accounts_zerocopy::KeyedAccount"]],["impl Send for KeyedAccountSharedData",1,["mango_v4::accounts_zerocopy::KeyedAccountSharedData"]],["impl Send for MangoError",1,["mango_v4::error::MangoError"]],["impl Send for MangoAccountData",1,["mango_v4::events::MangoAccountData"]],["impl Send for Equity",1,["mango_v4::events::Equity"]],["impl Send for TokenEquity",1,["mango_v4::events::TokenEquity"]],["impl Send for PerpEquity",1,["mango_v4::events::PerpEquity"]],["impl<T> Send for FixedOrderAccountRetriever<T>where\n T: Send,",1,["mango_v4::health::account_retriever::FixedOrderAccountRetriever"]],["impl<'a, 'info> !Send for ScannedBanksAndOracles<'a, 'info>",1,["mango_v4::health::account_retriever::ScannedBanksAndOracles"]],["impl<'a, 'info> !Send for ScanningAccountRetriever<'a, 'info>",1,["mango_v4::health::account_retriever::ScanningAccountRetriever"]],["impl Send for Prices",1,["mango_v4::health::cache::Prices"]],["impl Send for HealthType",1,["mango_v4::health::cache::HealthType"]],["impl Send for TokenInfo",1,["mango_v4::health::cache::TokenInfo"]],["impl Send for TokenBalance",1,["mango_v4::health::cache::TokenBalance"]],["impl Send for TokenMaxReserved",1,["mango_v4::health::cache::TokenMaxReserved"]],["impl Send for Serum3Info",1,["mango_v4::health::cache::Serum3Info"]],["impl Send for PerpInfo",1,["mango_v4::health::cache::PerpInfo"]],["impl Send for HealthCache",1,["mango_v4::health::cache::HealthCache"]],["impl Send for PerpBalanceLog",1,["mango_v4::logs::PerpBalanceLog"]],["impl Send for TokenBalanceLog",1,["mango_v4::logs::TokenBalanceLog"]],["impl Send for FlashLoanTokenDetail",1,["mango_v4::logs::FlashLoanTokenDetail"]],["impl Send for FlashLoanTokenDetailV2",1,["mango_v4::logs::FlashLoanTokenDetailV2"]],["impl Send for FlashLoanTokenDetailV3",1,["mango_v4::logs::FlashLoanTokenDetailV3"]],["impl Send for FlashLoanLog",1,["mango_v4::logs::FlashLoanLog"]],["impl Send for FlashLoanLogV2",1,["mango_v4::logs::FlashLoanLogV2"]],["impl Send for FlashLoanLogV3",1,["mango_v4::logs::FlashLoanLogV3"]],["impl Send for WithdrawLog",1,["mango_v4::logs::WithdrawLog"]],["impl Send for DepositLog",1,["mango_v4::logs::DepositLog"]],["impl Send for FillLog",1,["mango_v4::logs::FillLog"]],["impl Send for FillLogV2",1,["mango_v4::logs::FillLogV2"]],["impl Send for FillLogV3",1,["mango_v4::logs::FillLogV3"]],["impl Send for PerpUpdateFundingLog",1,["mango_v4::logs::PerpUpdateFundingLog"]],["impl Send for PerpUpdateFundingLogV2",1,["mango_v4::logs::PerpUpdateFundingLogV2"]],["impl Send for UpdateIndexLog",1,["mango_v4::logs::UpdateIndexLog"]],["impl Send for UpdateRateLog",1,["mango_v4::logs::UpdateRateLog"]],["impl Send for UpdateRateLogV2",1,["mango_v4::logs::UpdateRateLogV2"]],["impl Send for TokenLiqWithTokenLog",1,["mango_v4::logs::TokenLiqWithTokenLog"]],["impl Send for TokenLiqWithTokenLogV2",1,["mango_v4::logs::TokenLiqWithTokenLogV2"]],["impl Send for Serum3OpenOrdersBalanceLog",1,["mango_v4::logs::Serum3OpenOrdersBalanceLog"]],["impl Send for Serum3OpenOrdersBalanceLogV2",1,["mango_v4::logs::Serum3OpenOrdersBalanceLogV2"]],["impl Send for LoanOriginationFeeInstruction",1,["mango_v4::logs::LoanOriginationFeeInstruction"]],["impl Send for WithdrawLoanOriginationFeeLog",1,["mango_v4::logs::WithdrawLoanOriginationFeeLog"]],["impl Send for WithdrawLoanLog",1,["mango_v4::logs::WithdrawLoanLog"]],["impl Send for TokenLiqBankruptcyLog",1,["mango_v4::logs::TokenLiqBankruptcyLog"]],["impl Send for DeactivateTokenPositionLog",1,["mango_v4::logs::DeactivateTokenPositionLog"]],["impl Send for DeactivatePerpPositionLog",1,["mango_v4::logs::DeactivatePerpPositionLog"]],["impl Send for TokenMetaDataLog",1,["mango_v4::logs::TokenMetaDataLog"]],["impl Send for TokenMetaDataLogV2",1,["mango_v4::logs::TokenMetaDataLogV2"]],["impl Send for PerpMarketMetaDataLog",1,["mango_v4::logs::PerpMarketMetaDataLog"]],["impl Send for Serum3RegisterMarketLog",1,["mango_v4::logs::Serum3RegisterMarketLog"]],["impl Send for PerpLiqBaseOrPositivePnlLog",1,["mango_v4::logs::PerpLiqBaseOrPositivePnlLog"]],["impl Send for PerpLiqBaseOrPositivePnlLogV2",1,["mango_v4::logs::PerpLiqBaseOrPositivePnlLogV2"]],["impl Send for PerpLiqBaseOrPositivePnlLogV3",1,["mango_v4::logs::PerpLiqBaseOrPositivePnlLogV3"]],["impl Send for PerpLiqBankruptcyLog",1,["mango_v4::logs::PerpLiqBankruptcyLog"]],["impl Send for PerpLiqNegativePnlOrBankruptcyLog",1,["mango_v4::logs::PerpLiqNegativePnlOrBankruptcyLog"]],["impl Send for PerpSettlePnlLog",1,["mango_v4::logs::PerpSettlePnlLog"]],["impl Send for PerpSettleFeesLog",1,["mango_v4::logs::PerpSettleFeesLog"]],["impl Send for AccountBuybackFeesWithMngoLog",1,["mango_v4::logs::AccountBuybackFeesWithMngoLog"]],["impl Send for FilledPerpOrderLog",1,["mango_v4::logs::FilledPerpOrderLog"]],["impl Send for PerpTakerTradeLog",1,["mango_v4::logs::PerpTakerTradeLog"]],["impl Send for PerpForceClosePositionLog",1,["mango_v4::logs::PerpForceClosePositionLog"]],["impl Send for TokenForceCloseBorrowsWithTokenLog",1,["mango_v4::logs::TokenForceCloseBorrowsWithTokenLog"]],["impl Send for TokenForceCloseBorrowsWithTokenLogV2",1,["mango_v4::logs::TokenForceCloseBorrowsWithTokenLogV2"]],["impl Send for TokenConditionalSwapCreateLog",1,["mango_v4::logs::TokenConditionalSwapCreateLog"]],["impl Send for TokenConditionalSwapCreateLogV2",1,["mango_v4::logs::TokenConditionalSwapCreateLogV2"]],["impl Send for TokenConditionalSwapCreateLogV3",1,["mango_v4::logs::TokenConditionalSwapCreateLogV3"]],["impl Send for TokenConditionalSwapTriggerLog",1,["mango_v4::logs::TokenConditionalSwapTriggerLog"]],["impl Send for TokenConditionalSwapTriggerLogV2",1,["mango_v4::logs::TokenConditionalSwapTriggerLogV2"]],["impl Send for TokenConditionalSwapTriggerLogV3",1,["mango_v4::logs::TokenConditionalSwapTriggerLogV3"]],["impl Send for TokenConditionalSwapCancelLog",1,["mango_v4::logs::TokenConditionalSwapCancelLog"]],["impl Send for TokenConditionalSwapStartLog",1,["mango_v4::logs::TokenConditionalSwapStartLog"]],["impl Send for TokenCollateralFeeLog",1,["mango_v4::logs::TokenCollateralFeeLog"]],["impl Send for ForceWithdrawLog",1,["mango_v4::logs::ForceWithdrawLog"]],["impl Send for OrderBookStateHeader",1,["mango_v4::serum3_cpi::OrderBookStateHeader"]],["impl Send for OpenOrdersSlim",1,["mango_v4::serum3_cpi::OpenOrdersSlim"]],["impl<'info> !Send for InitOpenOrders<'info>",1,["mango_v4::serum3_cpi::InitOpenOrders"]],["impl<'info> !Send for CloseOpenOrders<'info>",1,["mango_v4::serum3_cpi::CloseOpenOrders"]],["impl<'info> !Send for SettleFunds<'info>",1,["mango_v4::serum3_cpi::SettleFunds"]],["impl<'info> !Send for PlaceOrder<'info>",1,["mango_v4::serum3_cpi::PlaceOrder"]],["impl<'info> !Send for CancelOrder<'info>",1,["mango_v4::serum3_cpi::CancelOrder"]],["impl Send for CLMMPoolState",1,["mango_v4::state::amm_cpi::CLMMPoolState"]],["impl Send for Bank",1,["mango_v4::state::bank::Bank"]],["impl Send for WithdrawResult",1,["mango_v4::state::bank::WithdrawResult"]],["impl Send for TransferResult",1,["mango_v4::state::bank::TransferResult"]],["impl<Header, Fixed, Dynamic> Send for DynamicAccount<Header, Fixed, Dynamic>where\n Dynamic: Send,\n Fixed: Send,\n Header: Send,",1,["mango_v4::state::dynamic_account::DynamicAccount"]],["impl Send for Group",1,["mango_v4::state::group::Group"]],["impl Send for IxGate",1,["mango_v4::state::group::IxGate"]],["impl Send for CheckLiquidatable",1,["mango_v4::state::mango_account::CheckLiquidatable"]],["impl Send for MangoAccountPdaSeeds",1,["mango_v4::state::mango_account::MangoAccountPdaSeeds"]],["impl Send for MangoAccount",1,["mango_v4::state::mango_account::MangoAccount"]],["impl Send for MangoAccountFixed",1,["mango_v4::state::mango_account::MangoAccountFixed"]],["impl Send for MangoAccountDynamicHeader",1,["mango_v4::state::mango_account::MangoAccountDynamicHeader"]],["impl Send for TokenPosition",1,["mango_v4::state::mango_account_components::TokenPosition"]],["impl Send for Serum3Orders",1,["mango_v4::state::mango_account_components::Serum3Orders"]],["impl Send for PerpPosition",1,["mango_v4::state::mango_account_components::PerpPosition"]],["impl Send for PerpOpenOrder",1,["mango_v4::state::mango_account_components::PerpOpenOrder"]],["impl Send for MintInfo",1,["mango_v4::state::mint_info::MintInfo"]],["impl Send for OpenbookV2Market",1,["mango_v4::state::openbook_v2_market::OpenbookV2Market"]],["impl Send for OpenbookV2MarketIndexReservation",1,["mango_v4::state::openbook_v2_market::OpenbookV2MarketIndexReservation"]],["impl Send for OracleConfig",1,["mango_v4::state::oracle::OracleConfig"]],["impl Send for OracleConfigParams",1,["mango_v4::state::oracle::OracleConfigParams"]],["impl Send for OracleType",1,["mango_v4::state::oracle::OracleType"]],["impl Send for OracleState",1,["mango_v4::state::oracle::OracleState"]],["impl Send for StubOracle",1,["mango_v4::state::oracle::StubOracle"]],["impl<'a, T> Send for OracleAccountInfos<'a, T>where\n T: Sync,",1,["mango_v4::state::oracle::OracleAccountInfos"]],["impl<'a> !Send for Orderbook<'a>",1,["mango_v4::state::orderbook::book::Orderbook"]],["impl Send for BookSideOrderTree",1,["mango_v4::state::orderbook::bookside::BookSideOrderTree"]],["impl Send for BookSideOrderHandle",1,["mango_v4::state::orderbook::bookside::BookSideOrderHandle"]],["impl Send for BookSide",1,["mango_v4::state::orderbook::bookside::BookSide"]],["impl<'a> Send for BookSideIterItem<'a>",1,["mango_v4::state::orderbook::bookside_iterator::BookSideIterItem"]],["impl<'a> Send for BookSideIter<'a>",1,["mango_v4::state::orderbook::bookside_iterator::BookSideIter"]],["impl Send for OrderState",1,["mango_v4::state::orderbook::bookside_iterator::OrderState"]],["impl Send for NodeTag",1,["mango_v4::state::orderbook::nodes::NodeTag"]],["impl Send for InnerNode",1,["mango_v4::state::orderbook::nodes::InnerNode"]],["impl Send for LeafNode",1,["mango_v4::state::orderbook::nodes::LeafNode"]],["impl Send for FreeNode",1,["mango_v4::state::orderbook::nodes::FreeNode"]],["impl Send for AnyNode",1,["mango_v4::state::orderbook::nodes::AnyNode"]],["impl Send for Order",1,["mango_v4::state::orderbook::order::Order"]],["impl Send for OrderParams",1,["mango_v4::state::orderbook::order::OrderParams"]],["impl Send for PlaceOrderType",1,["mango_v4::state::orderbook::order_type::PlaceOrderType"]],["impl Send for PostOrderType",1,["mango_v4::state::orderbook::order_type::PostOrderType"]],["impl Send for SelfTradeBehavior",1,["mango_v4::state::orderbook::order_type::SelfTradeBehavior"]],["impl Send for Side",1,["mango_v4::state::orderbook::order_type::Side"]],["impl Send for SideAndOrderTree",1,["mango_v4::state::orderbook::order_type::SideAndOrderTree"]],["impl Send for OrderTreeType",1,["mango_v4::state::orderbook::ordertree::OrderTreeType"]],["impl Send for OrderTreeRoot",1,["mango_v4::state::orderbook::ordertree::OrderTreeRoot"]],["impl Send for OrderTreeNodes",1,["mango_v4::state::orderbook::ordertree::OrderTreeNodes"]],["impl<'a> Send for OrderTreeIter<'a>",1,["mango_v4::state::orderbook::ordertree_iterator::OrderTreeIter"]],["impl Send for EventQueue",1,["mango_v4::state::orderbook::queue::EventQueue"]],["impl Send for EventQueueHeader",1,["mango_v4::state::orderbook::queue::EventQueueHeader"]],["impl Send for AnyEvent",1,["mango_v4::state::orderbook::queue::AnyEvent"]],["impl Send for EventType",1,["mango_v4::state::orderbook::queue::EventType"]],["impl Send for FillEvent",1,["mango_v4::state::orderbook::queue::FillEvent"]],["impl Send for OutEvent",1,["mango_v4::state::orderbook::queue::OutEvent"]],["impl Send for PerpMarket",1,["mango_v4::state::perp_market::PerpMarket"]],["impl Send for Serum3Market",1,["mango_v4::state::serum3_market::Serum3Market"]],["impl Send for Serum3MarketIndexReservation",1,["mango_v4::state::serum3_market::Serum3MarketIndexReservation"]],["impl Send for StablePriceModel",1,["mango_v4::state::stable_price::StablePriceModel"]],["impl Send for TokenConditionalSwapDisplayPriceStyle",1,["mango_v4::state::token_conditional_swap::TokenConditionalSwapDisplayPriceStyle"]],["impl Send for TokenConditionalSwapIntention",1,["mango_v4::state::token_conditional_swap::TokenConditionalSwapIntention"]],["impl Send for TokenConditionalSwapType",1,["mango_v4::state::token_conditional_swap::TokenConditionalSwapType"]],["impl Send for TokenConditionalSwap",1,["mango_v4::state::token_conditional_swap::TokenConditionalSwap"]],["impl Send for TokenIndex",1,["mango_v4::types::TokenIndex"]],["impl Send for Serum3MarketIndex",1,["mango_v4::types::Serum3MarketIndex"]],["impl Send for PerpMarketIndex",1,["mango_v4::types::PerpMarketIndex"]],["impl Send for I80F48",1,["mango_v4::types::I80F48"]],["impl Send for MangoV4",1,["mango_v4::program::MangoV4"]],["impl Send for AdminTokenWithdrawFees",1,["mango_v4::instruction::AdminTokenWithdrawFees"]],["impl Send for AdminPerpWithdrawFees",1,["mango_v4::instruction::AdminPerpWithdrawFees"]],["impl Send for GroupCreate",1,["mango_v4::instruction::GroupCreate"]],["impl Send for GroupEdit",1,["mango_v4::instruction::GroupEdit"]],["impl Send for GroupWithdrawInsuranceFund",1,["mango_v4::instruction::GroupWithdrawInsuranceFund"]],["impl Send for IxGateSet",1,["mango_v4::instruction::IxGateSet"]],["impl Send for GroupClose",1,["mango_v4::instruction::GroupClose"]],["impl Send for TokenRegister",1,["mango_v4::instruction::TokenRegister"]],["impl Send for TokenRegisterTrustless",1,["mango_v4::instruction::TokenRegisterTrustless"]],["impl Send for TokenEdit",1,["mango_v4::instruction::TokenEdit"]],["impl Send for TokenAddBank",1,["mango_v4::instruction::TokenAddBank"]],["impl Send for TokenDeregister",1,["mango_v4::instruction::TokenDeregister"]],["impl Send for TokenUpdateIndexAndRate",1,["mango_v4::instruction::TokenUpdateIndexAndRate"]],["impl Send for AccountCreate",1,["mango_v4::instruction::AccountCreate"]],["impl Send for AccountCreateV2",1,["mango_v4::instruction::AccountCreateV2"]],["impl Send for AccountExpand",1,["mango_v4::instruction::AccountExpand"]],["impl Send for AccountExpandV2",1,["mango_v4::instruction::AccountExpandV2"]],["impl Send for AccountSizeMigration",1,["mango_v4::instruction::AccountSizeMigration"]],["impl Send for AccountEdit",1,["mango_v4::instruction::AccountEdit"]],["impl Send for AccountToggleFreeze",1,["mango_v4::instruction::AccountToggleFreeze"]],["impl Send for AccountClose",1,["mango_v4::instruction::AccountClose"]],["impl Send for AccountBuybackFeesWithMngo",1,["mango_v4::instruction::AccountBuybackFeesWithMngo"]],["impl Send for SequenceCheck",1,["mango_v4::instruction::SequenceCheck"]],["impl Send for StubOracleCreate",1,["mango_v4::instruction::StubOracleCreate"]],["impl Send for StubOracleClose",1,["mango_v4::instruction::StubOracleClose"]],["impl Send for StubOracleSet",1,["mango_v4::instruction::StubOracleSet"]],["impl Send for StubOracleSetTest",1,["mango_v4::instruction::StubOracleSetTest"]],["impl Send for TokenDeposit",1,["mango_v4::instruction::TokenDeposit"]],["impl Send for TokenDepositIntoExisting",1,["mango_v4::instruction::TokenDepositIntoExisting"]],["impl Send for TokenWithdraw",1,["mango_v4::instruction::TokenWithdraw"]],["impl Send for FlashLoanBegin",1,["mango_v4::instruction::FlashLoanBegin"]],["impl Send for FlashLoanSwapBegin",1,["mango_v4::instruction::FlashLoanSwapBegin"]],["impl Send for FlashLoanEnd",1,["mango_v4::instruction::FlashLoanEnd"]],["impl Send for FlashLoanEndV2",1,["mango_v4::instruction::FlashLoanEndV2"]],["impl Send for HealthRegionBegin",1,["mango_v4::instruction::HealthRegionBegin"]],["impl Send for HealthRegionEnd",1,["mango_v4::instruction::HealthRegionEnd"]],["impl Send for Serum3RegisterMarket",1,["mango_v4::instruction::Serum3RegisterMarket"]],["impl Send for Serum3EditMarket",1,["mango_v4::instruction::Serum3EditMarket"]],["impl Send for Serum3DeregisterMarket",1,["mango_v4::instruction::Serum3DeregisterMarket"]],["impl Send for Serum3CreateOpenOrders",1,["mango_v4::instruction::Serum3CreateOpenOrders"]],["impl Send for Serum3CloseOpenOrders",1,["mango_v4::instruction::Serum3CloseOpenOrders"]],["impl Send for Serum3PlaceOrder",1,["mango_v4::instruction::Serum3PlaceOrder"]],["impl Send for Serum3PlaceOrderV2",1,["mango_v4::instruction::Serum3PlaceOrderV2"]],["impl Send for Serum3CancelOrder",1,["mango_v4::instruction::Serum3CancelOrder"]],["impl Send for Serum3CancelOrderByClientOrderId",1,["mango_v4::instruction::Serum3CancelOrderByClientOrderId"]],["impl Send for Serum3CancelAllOrders",1,["mango_v4::instruction::Serum3CancelAllOrders"]],["impl Send for Serum3SettleFunds",1,["mango_v4::instruction::Serum3SettleFunds"]],["impl Send for Serum3SettleFundsV2",1,["mango_v4::instruction::Serum3SettleFundsV2"]],["impl Send for Serum3LiqForceCancelOrders",1,["mango_v4::instruction::Serum3LiqForceCancelOrders"]],["impl Send for LiqTokenWithToken",1,["mango_v4::instruction::LiqTokenWithToken"]],["impl Send for LiqTokenBankruptcy",1,["mango_v4::instruction::LiqTokenBankruptcy"]],["impl Send for TokenLiqWithToken",1,["mango_v4::instruction::TokenLiqWithToken"]],["impl Send for TokenForceCloseBorrowsWithToken",1,["mango_v4::instruction::TokenForceCloseBorrowsWithToken"]],["impl Send for TokenLiqBankruptcy",1,["mango_v4::instruction::TokenLiqBankruptcy"]],["impl Send for TokenForceWithdraw",1,["mango_v4::instruction::TokenForceWithdraw"]],["impl Send for PerpCreateMarket",1,["mango_v4::instruction::PerpCreateMarket"]],["impl Send for PerpEditMarket",1,["mango_v4::instruction::PerpEditMarket"]],["impl Send for PerpCloseMarket",1,["mango_v4::instruction::PerpCloseMarket"]],["impl Send for PerpDeactivatePosition",1,["mango_v4::instruction::PerpDeactivatePosition"]],["impl Send for PerpPlaceOrder",1,["mango_v4::instruction::PerpPlaceOrder"]],["impl Send for PerpPlaceOrderV2",1,["mango_v4::instruction::PerpPlaceOrderV2"]],["impl Send for PerpPlaceOrderPegged",1,["mango_v4::instruction::PerpPlaceOrderPegged"]],["impl Send for PerpPlaceOrderPeggedV2",1,["mango_v4::instruction::PerpPlaceOrderPeggedV2"]],["impl Send for PerpCancelOrder",1,["mango_v4::instruction::PerpCancelOrder"]],["impl Send for PerpCancelOrderByClientOrderId",1,["mango_v4::instruction::PerpCancelOrderByClientOrderId"]],["impl Send for PerpCancelAllOrders",1,["mango_v4::instruction::PerpCancelAllOrders"]],["impl Send for PerpCancelAllOrdersBySide",1,["mango_v4::instruction::PerpCancelAllOrdersBySide"]],["impl Send for PerpConsumeEvents",1,["mango_v4::instruction::PerpConsumeEvents"]],["impl Send for PerpUpdateFunding",1,["mango_v4::instruction::PerpUpdateFunding"]],["impl Send for PerpSettlePnl",1,["mango_v4::instruction::PerpSettlePnl"]],["impl Send for PerpForceClosePosition",1,["mango_v4::instruction::PerpForceClosePosition"]],["impl Send for PerpSettleFees",1,["mango_v4::instruction::PerpSettleFees"]],["impl Send for PerpLiqBaseOrPositivePnl",1,["mango_v4::instruction::PerpLiqBaseOrPositivePnl"]],["impl Send for PerpLiqForceCancelOrders",1,["mango_v4::instruction::PerpLiqForceCancelOrders"]],["impl Send for PerpLiqNegativePnlOrBankruptcy",1,["mango_v4::instruction::PerpLiqNegativePnlOrBankruptcy"]],["impl Send for PerpLiqNegativePnlOrBankruptcyV2",1,["mango_v4::instruction::PerpLiqNegativePnlOrBankruptcyV2"]],["impl Send for TokenConditionalSwapCreate",1,["mango_v4::instruction::TokenConditionalSwapCreate"]],["impl Send for TokenConditionalSwapCreateV2",1,["mango_v4::instruction::TokenConditionalSwapCreateV2"]],["impl Send for TokenConditionalSwapCreatePremiumAuction",1,["mango_v4::instruction::TokenConditionalSwapCreatePremiumAuction"]],["impl Send for TokenConditionalSwapCreateLinearAuction",1,["mango_v4::instruction::TokenConditionalSwapCreateLinearAuction"]],["impl Send for TokenConditionalSwapCancel",1,["mango_v4::instruction::TokenConditionalSwapCancel"]],["impl Send for TokenConditionalSwapTrigger",1,["mango_v4::instruction::TokenConditionalSwapTrigger"]],["impl Send for TokenConditionalSwapTriggerV2",1,["mango_v4::instruction::TokenConditionalSwapTriggerV2"]],["impl Send for TokenConditionalSwapStart",1,["mango_v4::instruction::TokenConditionalSwapStart"]],["impl Send for TokenChargeCollateralFees",1,["mango_v4::instruction::TokenChargeCollateralFees"]],["impl Send for AltSet",1,["mango_v4::instruction::AltSet"]],["impl Send for AltExtend",1,["mango_v4::instruction::AltExtend"]],["impl Send for ComputeAccountData",1,["mango_v4::instruction::ComputeAccountData"]],["impl Send for OpenbookV2RegisterMarket",1,["mango_v4::instruction::OpenbookV2RegisterMarket"]],["impl Send for OpenbookV2EditMarket",1,["mango_v4::instruction::OpenbookV2EditMarket"]],["impl Send for OpenbookV2DeregisterMarket",1,["mango_v4::instruction::OpenbookV2DeregisterMarket"]],["impl Send for OpenbookV2CreateOpenOrders",1,["mango_v4::instruction::OpenbookV2CreateOpenOrders"]],["impl Send for OpenbookV2CloseOpenOrders",1,["mango_v4::instruction::OpenbookV2CloseOpenOrders"]],["impl Send for OpenbookV2PlaceOrder",1,["mango_v4::instruction::OpenbookV2PlaceOrder"]],["impl Send for OpenbookV2PlaceTakerOrder",1,["mango_v4::instruction::OpenbookV2PlaceTakerOrder"]],["impl Send for OpenbookV2CancelOrder",1,["mango_v4::instruction::OpenbookV2CancelOrder"]],["impl Send for OpenbookV2SettleFunds",1,["mango_v4::instruction::OpenbookV2SettleFunds"]],["impl Send for OpenbookV2LiqForceCancelOrders",1,["mango_v4::instruction::OpenbookV2LiqForceCancelOrders"]],["impl Send for OpenbookV2CancelAllOrders",1,["mango_v4::instruction::OpenbookV2CancelAllOrders"]],["impl Send for Benchmark",1,["mango_v4::instruction::Benchmark"]],["impl Send for Mango",1,["mango_v4::Mango"]]], +"mango_v4_client":[["impl Send for RpcAccountFetcher",1,["mango_v4_client::account_fetcher::RpcAccountFetcher"]],["impl<T> Send for CachedAccountFetcher<T>",1,["mango_v4_client::account_fetcher::CachedAccountFetcher"]],["impl Send for AccountUpdate",1,["mango_v4_client::account_update_stream::AccountUpdate"]],["impl Send for ChainSlotUpdate",1,["mango_v4_client::account_update_stream::ChainSlotUpdate"]],["impl Send for Message",1,["mango_v4_client::account_update_stream::Message"]],["impl Send for AccountFetcher",1,["mango_v4_client::chain_data_fetcher::AccountFetcher"]],["impl Send for ClientConfig",1,["mango_v4_client::client::ClientConfig"]],["impl Send for ClientBuilder",1,["mango_v4_client::client::ClientBuilder"]],["impl Send for ClientBuilderError",1,["mango_v4_client::client::ClientBuilderError"]],["impl Send for Client",1,["mango_v4_client::client::Client"]],["impl Send for MangoClient",1,["mango_v4_client::client::MangoClient"]],["impl Send for MangoClientError",1,["mango_v4_client::client::MangoClientError"]],["impl Send for TransactionSize",1,["mango_v4_client::client::TransactionSize"]],["impl Send for FallbackOracleConfig",1,["mango_v4_client::client::FallbackOracleConfig"]],["impl Send for TransactionBuilderConfig",1,["mango_v4_client::client::TransactionBuilderConfig"]],["impl Send for TransactionBuilderConfigBuilder",1,["mango_v4_client::client::TransactionBuilderConfigBuilder"]],["impl Send for TransactionBuilderConfigBuilderError",1,["mango_v4_client::client::TransactionBuilderConfigBuilderError"]],["impl Send for TransactionBuilder",1,["mango_v4_client::client::TransactionBuilder"]],["impl Send for JupiterSwapMode",1,["mango_v4_client::client::JupiterSwapMode"]],["impl Send for WaitForTransactionConfirmationError",1,["mango_v4_client::confirm_transaction::WaitForTransactionConfirmationError"]],["impl Send for RpcConfirmTransactionConfig",1,["mango_v4_client::confirm_transaction::RpcConfirmTransactionConfig"]],["impl Send for RpcConfirmTransactionConfigBuilder",1,["mango_v4_client::confirm_transaction::RpcConfirmTransactionConfigBuilder"]],["impl Send for RpcConfirmTransactionConfigBuilderError",1,["mango_v4_client::confirm_transaction::RpcConfirmTransactionConfigBuilderError"]],["impl Send for TokenContext",1,["mango_v4_client::context::TokenContext"]],["impl Send for FallbackOracleContext",1,["mango_v4_client::context::FallbackOracleContext"]],["impl Send for Serum3MarketContext",1,["mango_v4_client::context::Serum3MarketContext"]],["impl Send for PerpMarketContext",1,["mango_v4_client::context::PerpMarketContext"]],["impl Send for ComputeEstimates",1,["mango_v4_client::context::ComputeEstimates"]],["impl Send for MangoGroupContext",1,["mango_v4_client::context::MangoGroupContext"]],["impl Send for ErrorState",1,["mango_v4_client::error_tracking::ErrorState"]],["impl<Key, ErrorType> Send for ErrorTracking<Key, ErrorType>where\n ErrorType: Send,\n Key: Send,",1,["mango_v4_client::error_tracking::ErrorTracking"]],["impl<Key, ErrorType> Send for ErrorTrackingBuilder<Key, ErrorType>where\n ErrorType: Send,\n Key: Send,",1,["mango_v4_client::error_tracking::ErrorTrackingBuilder"]],["impl Send for ErrorTrackingBuilderError",1,["mango_v4_client::error_tracking::ErrorTrackingBuilderError"]],["impl Send for QuoteResponse",1,["mango_v4_client::jupiter::v6::QuoteResponse"]],["impl Send for PlatformFee",1,["mango_v4_client::jupiter::v6::PlatformFee"]],["impl Send for RoutePlan",1,["mango_v4_client::jupiter::v6::RoutePlan"]],["impl Send for SwapInfo",1,["mango_v4_client::jupiter::v6::SwapInfo"]],["impl Send for SwapRequest",1,["mango_v4_client::jupiter::v6::SwapRequest"]],["impl Send for SwapResponse",1,["mango_v4_client::jupiter::v6::SwapResponse"]],["impl Send for SwapInstructionsResponse",1,["mango_v4_client::jupiter::v6::SwapInstructionsResponse"]],["impl Send for InstructionResponse",1,["mango_v4_client::jupiter::v6::InstructionResponse"]],["impl Send for AccountMeta",1,["mango_v4_client::jupiter::v6::AccountMeta"]],["impl<'a> Send for JupiterV6<'a>",1,["mango_v4_client::jupiter::v6::JupiterV6"]],["impl Send for Version",1,["mango_v4_client::jupiter::Version"]],["impl Send for RawQuote",1,["mango_v4_client::jupiter::RawQuote"]],["impl Send for Quote",1,["mango_v4_client::jupiter::Quote"]],["impl<'a> Send for Jupiter<'a>",1,["mango_v4_client::jupiter::Jupiter"]],["impl Send for Direction",1,["mango_v4_client::perp_pnl::Direction"]],["impl Send for FixedPriorityFeeProvider",1,["mango_v4_client::priority_fees::FixedPriorityFeeProvider"]],["impl Send for EmaPriorityFeeProviderConfig",1,["mango_v4_client::priority_fees::EmaPriorityFeeProviderConfig"]],["impl Send for EmaPriorityFeeProviderConfigBuilder",1,["mango_v4_client::priority_fees::EmaPriorityFeeProviderConfigBuilder"]],["impl Send for EmaPriorityFeeProviderConfigBuilderError",1,["mango_v4_client::priority_fees::EmaPriorityFeeProviderConfigBuilderError"]],["impl Send for CuPercentileEmaPriorityFeeProvider",1,["mango_v4_client::priority_fees::CuPercentileEmaPriorityFeeProvider"]],["impl Send for BlockPrioFees",1,["mango_v4_client::priority_fees::BlockPrioFees"]],["impl Send for PriorityFeeArgs",1,["mango_v4_client::priority_fees_cli::PriorityFeeArgs"]],["impl Send for Config",1,["mango_v4_client::snapshot_source::Config"]],["impl Send for PreparedInstructions",1,["mango_v4_client::util::PreparedInstructions"]],["impl Send for Config",1,["mango_v4_client::websocket_source::Config"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/rs/doc/implementors/core/marker/trait.StructuralEq.js b/rs/doc/implementors/core/marker/trait.StructuralEq.js index 7c40419328..d787a8c7d3 100644 --- a/rs/doc/implementors/core/marker/trait.StructuralEq.js +++ b/rs/doc/implementors/core/marker/trait.StructuralEq.js @@ -1,4 +1,4 @@ (function() {var implementors = { -"mango_v4":[["impl StructuralEq for SideAndOrderTree"],["impl StructuralEq for LeafNode"],["impl StructuralEq for PlaceOrderType"],["impl StructuralEq for SelfTradeBehavior"],["impl StructuralEq for PostOrderType"],["impl StructuralEq for Side"],["impl StructuralEq for OrderTreeType"],["impl StructuralEq for TokenConditionalSwapDisplayPriceStyle"],["impl StructuralEq for OracleConfig"],["impl StructuralEq for TokenConditionalSwapType"],["impl StructuralEq for TokenConditionalSwapIntention"],["impl StructuralEq for BookSideOrderTree"],["impl StructuralEq for EventType"]], -"mango_v4_client":[["impl StructuralEq for FallbackOracleConfig"],["impl StructuralEq for TokenContext"],["impl StructuralEq for FallbackOracleContext"],["impl StructuralEq for Serum3MarketContext"],["impl StructuralEq for PerpMarketContext"],["impl StructuralEq for Version"]] +"mango_v4":[["impl StructuralEq for TokenConditionalSwapType"],["impl StructuralEq for Side"],["impl StructuralEq for PostOrderType"],["impl StructuralEq for LeafNode"],["impl StructuralEq for TokenConditionalSwapIntention"],["impl StructuralEq for OracleConfig"],["impl StructuralEq for SelfTradeBehavior"],["impl StructuralEq for OrderTreeType"],["impl StructuralEq for BookSideOrderTree"],["impl StructuralEq for SideAndOrderTree"],["impl StructuralEq for EventType"],["impl StructuralEq for TokenConditionalSwapDisplayPriceStyle"],["impl StructuralEq for PlaceOrderType"]], +"mango_v4_client":[["impl StructuralEq for TokenContext"],["impl StructuralEq for FallbackOracleContext"],["impl StructuralEq for Serum3MarketContext"],["impl StructuralEq for Version"],["impl StructuralEq for PerpMarketContext"],["impl StructuralEq for FallbackOracleConfig"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/rs/doc/implementors/core/marker/trait.StructuralPartialEq.js b/rs/doc/implementors/core/marker/trait.StructuralPartialEq.js index 795235829d..cb5ec3a2ba 100644 --- a/rs/doc/implementors/core/marker/trait.StructuralPartialEq.js +++ b/rs/doc/implementors/core/marker/trait.StructuralPartialEq.js @@ -1,4 +1,4 @@ (function() {var implementors = { -"mango_v4":[["impl StructuralPartialEq for EventType"],["impl StructuralPartialEq for PerpPosition"],["impl StructuralPartialEq for BookSideOrderTree"],["impl StructuralPartialEq for PlaceOrderType"],["impl StructuralPartialEq for SelfTradeBehavior"],["impl StructuralPartialEq for HealthType"],["impl StructuralPartialEq for OracleType"],["impl StructuralPartialEq for Serum3Orders"],["impl StructuralPartialEq for OrderState"],["impl StructuralPartialEq for TokenPosition"],["impl StructuralPartialEq for OrderTreeType"],["impl StructuralPartialEq for PerpOpenOrder"],["impl StructuralPartialEq for MangoAccount"],["impl StructuralPartialEq for TokenConditionalSwap"],["impl StructuralPartialEq for SideAndOrderTree"],["impl StructuralPartialEq for LoanOriginationFeeInstruction"],["impl StructuralPartialEq for Side"],["impl StructuralPartialEq for OracleConfig"],["impl StructuralPartialEq for FlashLoanType"],["impl StructuralPartialEq for TokenConditionalSwapIntention"],["impl StructuralPartialEq for TokenConditionalSwapDisplayPriceStyle"],["impl StructuralPartialEq for CheckLiquidatable"],["impl StructuralPartialEq for TokenConditionalSwapType"],["impl StructuralPartialEq for LeafNode"],["impl StructuralPartialEq for PostOrderType"]], -"mango_v4_client":[["impl StructuralPartialEq for TokenContext"],["impl StructuralPartialEq for FallbackOracleConfig"],["impl StructuralPartialEq for FallbackOracleContext"],["impl StructuralPartialEq for Direction"],["impl StructuralPartialEq for PerpMarketContext"],["impl StructuralPartialEq for Version"],["impl StructuralPartialEq for Serum3MarketContext"]] +"mango_v4":[["impl StructuralPartialEq for TokenConditionalSwapType"],["impl StructuralPartialEq for OrderState"],["impl StructuralPartialEq for PerpOpenOrder"],["impl StructuralPartialEq for PerpPosition"],["impl StructuralPartialEq for PlaceOrderType"],["impl StructuralPartialEq for Serum3Orders"],["impl StructuralPartialEq for SelfTradeBehavior"],["impl StructuralPartialEq for BookSideOrderTree"],["impl StructuralPartialEq for MangoAccount"],["impl StructuralPartialEq for SideAndOrderTree"],["impl StructuralPartialEq for TokenConditionalSwapDisplayPriceStyle"],["impl StructuralPartialEq for LeafNode"],["impl StructuralPartialEq for LoanOriginationFeeInstruction"],["impl StructuralPartialEq for Side"],["impl StructuralPartialEq for FlashLoanType"],["impl StructuralPartialEq for TokenConditionalSwapIntention"],["impl StructuralPartialEq for TokenPosition"],["impl StructuralPartialEq for OrderTreeType"],["impl StructuralPartialEq for OracleConfig"],["impl StructuralPartialEq for CheckLiquidatable"],["impl StructuralPartialEq for EventType"],["impl StructuralPartialEq for TokenConditionalSwap"],["impl StructuralPartialEq for OracleType"],["impl StructuralPartialEq for PostOrderType"],["impl StructuralPartialEq for HealthType"]], +"mango_v4_client":[["impl StructuralPartialEq for FallbackOracleContext"],["impl StructuralPartialEq for FallbackOracleConfig"],["impl StructuralPartialEq for Direction"],["impl StructuralPartialEq for PerpMarketContext"],["impl StructuralPartialEq for TokenContext"],["impl StructuralPartialEq for Serum3MarketContext"],["impl StructuralPartialEq for Version"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/rs/doc/implementors/core/marker/trait.Sync.js b/rs/doc/implementors/core/marker/trait.Sync.js index a75b9e0ec4..a7f8ba0d91 100644 --- a/rs/doc/implementors/core/marker/trait.Sync.js +++ b/rs/doc/implementors/core/marker/trait.Sync.js @@ -1,4 +1,4 @@ (function() {var implementors = { -"mango_v4":[["impl Sync for AccountBuybackFeesWithMngo",1,["mango_v4::accounts_ix::account_buyback_fees_with_mngo::__client_accounts_account_buyback_fees_with_mngo::AccountBuybackFeesWithMngo"]],["impl<'info> !Sync for AccountBuybackFeesWithMngo<'info>",1,["mango_v4::accounts_ix::account_buyback_fees_with_mngo::AccountBuybackFeesWithMngo"]],["impl Sync for AccountClose",1,["mango_v4::accounts_ix::account_close::__client_accounts_account_close::AccountClose"]],["impl<'info> !Sync for AccountClose<'info>",1,["mango_v4::accounts_ix::account_close::AccountClose"]],["impl Sync for AccountCreate",1,["mango_v4::accounts_ix::account_create::__client_accounts_account_create::AccountCreate"]],["impl Sync for AccountCreateV2",1,["mango_v4::accounts_ix::account_create::__client_accounts_account_create_v2::AccountCreateV2"]],["impl<'info> !Sync for AccountCreate<'info>",1,["mango_v4::accounts_ix::account_create::AccountCreate"]],["impl<'info> !Sync for AccountCreateV2<'info>",1,["mango_v4::accounts_ix::account_create::AccountCreateV2"]],["impl Sync for AccountEdit",1,["mango_v4::accounts_ix::account_edit::__client_accounts_account_edit::AccountEdit"]],["impl<'info> !Sync for AccountEdit<'info>",1,["mango_v4::accounts_ix::account_edit::AccountEdit"]],["impl Sync for AccountExpand",1,["mango_v4::accounts_ix::account_expand::__client_accounts_account_expand::AccountExpand"]],["impl<'info> !Sync for AccountExpand<'info>",1,["mango_v4::accounts_ix::account_expand::AccountExpand"]],["impl Sync for AccountSizeMigration",1,["mango_v4::accounts_ix::account_size_migration::__client_accounts_account_size_migration::AccountSizeMigration"]],["impl<'info> !Sync for AccountSizeMigration<'info>",1,["mango_v4::accounts_ix::account_size_migration::AccountSizeMigration"]],["impl Sync for AccountToggleFreeze",1,["mango_v4::accounts_ix::account_toggle_freeze::__client_accounts_account_toggle_freeze::AccountToggleFreeze"]],["impl<'info> !Sync for AccountToggleFreeze<'info>",1,["mango_v4::accounts_ix::account_toggle_freeze::AccountToggleFreeze"]],["impl Sync for AdminPerpWithdrawFees",1,["mango_v4::accounts_ix::admin_perp_withdraw_fees::__client_accounts_admin_perp_withdraw_fees::AdminPerpWithdrawFees"]],["impl<'info> !Sync for AdminPerpWithdrawFees<'info>",1,["mango_v4::accounts_ix::admin_perp_withdraw_fees::AdminPerpWithdrawFees"]],["impl Sync for AdminTokenWithdrawFees",1,["mango_v4::accounts_ix::admin_token_withdraw_fees::__client_accounts_admin_token_withdraw_fees::AdminTokenWithdrawFees"]],["impl<'info> !Sync for AdminTokenWithdrawFees<'info>",1,["mango_v4::accounts_ix::admin_token_withdraw_fees::AdminTokenWithdrawFees"]],["impl Sync for AltExtend",1,["mango_v4::accounts_ix::alt_extend::__client_accounts_alt_extend::AltExtend"]],["impl<'info> !Sync for AltExtend<'info>",1,["mango_v4::accounts_ix::alt_extend::AltExtend"]],["impl Sync for AltSet",1,["mango_v4::accounts_ix::alt_set::__client_accounts_alt_set::AltSet"]],["impl<'info> !Sync for AltSet<'info>",1,["mango_v4::accounts_ix::alt_set::AltSet"]],["impl Sync for Benchmark",1,["mango_v4::accounts_ix::benchmark::__client_accounts_benchmark::Benchmark"]],["impl<'info> !Sync for Benchmark<'info>",1,["mango_v4::accounts_ix::benchmark::Benchmark"]],["impl Sync for ComputeAccountData",1,["mango_v4::accounts_ix::compute_account_data::__client_accounts_compute_account_data::ComputeAccountData"]],["impl<'info> !Sync for ComputeAccountData<'info>",1,["mango_v4::accounts_ix::compute_account_data::ComputeAccountData"]],["impl Sync for FlashLoanBegin",1,["mango_v4::accounts_ix::flash_loan::__client_accounts_flash_loan_begin::FlashLoanBegin"]],["impl Sync for FlashLoanSwapBegin",1,["mango_v4::accounts_ix::flash_loan::__client_accounts_flash_loan_swap_begin::FlashLoanSwapBegin"]],["impl Sync for FlashLoanEnd",1,["mango_v4::accounts_ix::flash_loan::__client_accounts_flash_loan_end::FlashLoanEnd"]],["impl<'info> !Sync for FlashLoanBegin<'info>",1,["mango_v4::accounts_ix::flash_loan::FlashLoanBegin"]],["impl<'info> !Sync for FlashLoanSwapBegin<'info>",1,["mango_v4::accounts_ix::flash_loan::FlashLoanSwapBegin"]],["impl<'info> !Sync for FlashLoanEnd<'info>",1,["mango_v4::accounts_ix::flash_loan::FlashLoanEnd"]],["impl Sync for FlashLoanType",1,["mango_v4::accounts_ix::flash_loan::FlashLoanType"]],["impl Sync for GroupClose",1,["mango_v4::accounts_ix::group_close::__client_accounts_group_close::GroupClose"]],["impl<'info> !Sync for GroupClose<'info>",1,["mango_v4::accounts_ix::group_close::GroupClose"]],["impl Sync for GroupCreate",1,["mango_v4::accounts_ix::group_create::__client_accounts_group_create::GroupCreate"]],["impl<'info> !Sync for GroupCreate<'info>",1,["mango_v4::accounts_ix::group_create::GroupCreate"]],["impl Sync for GroupEdit",1,["mango_v4::accounts_ix::group_edit::__client_accounts_group_edit::GroupEdit"]],["impl<'info> !Sync for GroupEdit<'info>",1,["mango_v4::accounts_ix::group_edit::GroupEdit"]],["impl Sync for GroupWithdrawInsuranceFund",1,["mango_v4::accounts_ix::group_withdraw_insurance_fund::__client_accounts_group_withdraw_insurance_fund::GroupWithdrawInsuranceFund"]],["impl<'info> !Sync for GroupWithdrawInsuranceFund<'info>",1,["mango_v4::accounts_ix::group_withdraw_insurance_fund::GroupWithdrawInsuranceFund"]],["impl Sync for HealthRegionBegin",1,["mango_v4::accounts_ix::health_region::__client_accounts_health_region_begin::HealthRegionBegin"]],["impl Sync for HealthRegionEnd",1,["mango_v4::accounts_ix::health_region::__client_accounts_health_region_end::HealthRegionEnd"]],["impl<'info> !Sync for HealthRegionBegin<'info>",1,["mango_v4::accounts_ix::health_region::HealthRegionBegin"]],["impl<'info> !Sync for HealthRegionEnd<'info>",1,["mango_v4::accounts_ix::health_region::HealthRegionEnd"]],["impl Sync for IxGateSet",1,["mango_v4::accounts_ix::ix_gate_set::__client_accounts_ix_gate_set::IxGateSet"]],["impl<'info> !Sync for IxGateSet<'info>",1,["mango_v4::accounts_ix::ix_gate_set::IxGateSet"]],["impl Sync for OpenbookV2CancelOrder",1,["mango_v4::accounts_ix::openbook_v2_cancel_order::__client_accounts_openbook_v2_cancel_order::OpenbookV2CancelOrder"]],["impl<'info> !Sync for OpenbookV2CancelOrder<'info>",1,["mango_v4::accounts_ix::openbook_v2_cancel_order::OpenbookV2CancelOrder"]],["impl Sync for OpenbookV2CloseOpenOrders",1,["mango_v4::accounts_ix::openbook_v2_close_open_orders::__client_accounts_openbook_v2_close_open_orders::OpenbookV2CloseOpenOrders"]],["impl<'info> !Sync for OpenbookV2CloseOpenOrders<'info>",1,["mango_v4::accounts_ix::openbook_v2_close_open_orders::OpenbookV2CloseOpenOrders"]],["impl Sync for OpenbookV2CreateOpenOrders",1,["mango_v4::accounts_ix::openbook_v2_create_open_orders::__client_accounts_openbook_v2_create_open_orders::OpenbookV2CreateOpenOrders"]],["impl<'info> !Sync for OpenbookV2CreateOpenOrders<'info>",1,["mango_v4::accounts_ix::openbook_v2_create_open_orders::OpenbookV2CreateOpenOrders"]],["impl Sync for OpenbookV2DeregisterMarket",1,["mango_v4::accounts_ix::openbook_v2_deregister_market::__client_accounts_openbook_v2_deregister_market::OpenbookV2DeregisterMarket"]],["impl<'info> !Sync for OpenbookV2DeregisterMarket<'info>",1,["mango_v4::accounts_ix::openbook_v2_deregister_market::OpenbookV2DeregisterMarket"]],["impl Sync for OpenbookV2EditMarket",1,["mango_v4::accounts_ix::openbook_v2_edit_market::__client_accounts_openbook_v2_edit_market::OpenbookV2EditMarket"]],["impl<'info> !Sync for OpenbookV2EditMarket<'info>",1,["mango_v4::accounts_ix::openbook_v2_edit_market::OpenbookV2EditMarket"]],["impl Sync for OpenbookV2LiqForceCancelOrders",1,["mango_v4::accounts_ix::openbook_v2_liq_force_cancel_orders::__client_accounts_openbook_v2_liq_force_cancel_orders::OpenbookV2LiqForceCancelOrders"]],["impl<'info> !Sync for OpenbookV2LiqForceCancelOrders<'info>",1,["mango_v4::accounts_ix::openbook_v2_liq_force_cancel_orders::OpenbookV2LiqForceCancelOrders"]],["impl Sync for OpenbookV2PlaceOrder",1,["mango_v4::accounts_ix::openbook_v2_place_order::__client_accounts_openbook_v2_place_order::OpenbookV2PlaceOrder"]],["impl<'info> !Sync for OpenbookV2PlaceOrder<'info>",1,["mango_v4::accounts_ix::openbook_v2_place_order::OpenbookV2PlaceOrder"]],["impl Sync for OpenbookV2PlaceTakeOrder",1,["mango_v4::accounts_ix::openbook_v2_place_take_order::__client_accounts_openbook_v2_place_take_order::OpenbookV2PlaceTakeOrder"]],["impl<'info> !Sync for OpenbookV2PlaceTakeOrder<'info>",1,["mango_v4::accounts_ix::openbook_v2_place_take_order::OpenbookV2PlaceTakeOrder"]],["impl Sync for OpenbookV2RegisterMarket",1,["mango_v4::accounts_ix::openbook_v2_register_market::__client_accounts_openbook_v2_register_market::OpenbookV2RegisterMarket"]],["impl<'info> !Sync for OpenbookV2RegisterMarket<'info>",1,["mango_v4::accounts_ix::openbook_v2_register_market::OpenbookV2RegisterMarket"]],["impl Sync for OpenbookV2SettleFunds",1,["mango_v4::accounts_ix::openbook_v2_settle_funds::__client_accounts_openbook_v2_settle_funds::OpenbookV2SettleFunds"]],["impl<'info> !Sync for OpenbookV2SettleFunds<'info>",1,["mango_v4::accounts_ix::openbook_v2_settle_funds::OpenbookV2SettleFunds"]],["impl Sync for PerpCancelAllOrders",1,["mango_v4::accounts_ix::perp_cancel_all_orders::__client_accounts_perp_cancel_all_orders::PerpCancelAllOrders"]],["impl<'info> !Sync for PerpCancelAllOrders<'info>",1,["mango_v4::accounts_ix::perp_cancel_all_orders::PerpCancelAllOrders"]],["impl Sync for PerpCancelAllOrdersBySide",1,["mango_v4::accounts_ix::perp_cancel_all_orders_by_side::__client_accounts_perp_cancel_all_orders_by_side::PerpCancelAllOrdersBySide"]],["impl<'info> !Sync for PerpCancelAllOrdersBySide<'info>",1,["mango_v4::accounts_ix::perp_cancel_all_orders_by_side::PerpCancelAllOrdersBySide"]],["impl Sync for PerpCancelOrder",1,["mango_v4::accounts_ix::perp_cancel_order::__client_accounts_perp_cancel_order::PerpCancelOrder"]],["impl<'info> !Sync for PerpCancelOrder<'info>",1,["mango_v4::accounts_ix::perp_cancel_order::PerpCancelOrder"]],["impl Sync for PerpCancelOrderByClientOrderId",1,["mango_v4::accounts_ix::perp_cancel_order_by_client_order_id::__client_accounts_perp_cancel_order_by_client_order_id::PerpCancelOrderByClientOrderId"]],["impl<'info> !Sync for PerpCancelOrderByClientOrderId<'info>",1,["mango_v4::accounts_ix::perp_cancel_order_by_client_order_id::PerpCancelOrderByClientOrderId"]],["impl Sync for PerpCloseMarket",1,["mango_v4::accounts_ix::perp_close_market::__client_accounts_perp_close_market::PerpCloseMarket"]],["impl<'info> !Sync for PerpCloseMarket<'info>",1,["mango_v4::accounts_ix::perp_close_market::PerpCloseMarket"]],["impl Sync for PerpConsumeEvents",1,["mango_v4::accounts_ix::perp_consume_events::__client_accounts_perp_consume_events::PerpConsumeEvents"]],["impl<'info> !Sync for PerpConsumeEvents<'info>",1,["mango_v4::accounts_ix::perp_consume_events::PerpConsumeEvents"]],["impl Sync for PerpCreateMarket",1,["mango_v4::accounts_ix::perp_create_market::__client_accounts_perp_create_market::PerpCreateMarket"]],["impl<'info> !Sync for PerpCreateMarket<'info>",1,["mango_v4::accounts_ix::perp_create_market::PerpCreateMarket"]],["impl Sync for PerpDeactivatePosition",1,["mango_v4::accounts_ix::perp_deactivate_position::__client_accounts_perp_deactivate_position::PerpDeactivatePosition"]],["impl<'info> !Sync for PerpDeactivatePosition<'info>",1,["mango_v4::accounts_ix::perp_deactivate_position::PerpDeactivatePosition"]],["impl Sync for PerpEditMarket",1,["mango_v4::accounts_ix::perp_edit_market::__client_accounts_perp_edit_market::PerpEditMarket"]],["impl<'info> !Sync for PerpEditMarket<'info>",1,["mango_v4::accounts_ix::perp_edit_market::PerpEditMarket"]],["impl Sync for PerpForceClosePosition",1,["mango_v4::accounts_ix::perp_force_close_position::__client_accounts_perp_force_close_position::PerpForceClosePosition"]],["impl<'info> !Sync for PerpForceClosePosition<'info>",1,["mango_v4::accounts_ix::perp_force_close_position::PerpForceClosePosition"]],["impl Sync for PerpLiqBaseOrPositivePnl",1,["mango_v4::accounts_ix::perp_liq_base_or_positive_pnl::__client_accounts_perp_liq_base_or_positive_pnl::PerpLiqBaseOrPositivePnl"]],["impl<'info> !Sync for PerpLiqBaseOrPositivePnl<'info>",1,["mango_v4::accounts_ix::perp_liq_base_or_positive_pnl::PerpLiqBaseOrPositivePnl"]],["impl Sync for PerpLiqForceCancelOrders",1,["mango_v4::accounts_ix::perp_liq_force_cancel_orders::__client_accounts_perp_liq_force_cancel_orders::PerpLiqForceCancelOrders"]],["impl<'info> !Sync for PerpLiqForceCancelOrders<'info>",1,["mango_v4::accounts_ix::perp_liq_force_cancel_orders::PerpLiqForceCancelOrders"]],["impl Sync for PerpLiqNegativePnlOrBankruptcy",1,["mango_v4::accounts_ix::perp_liq_negative_pnl_or_bankruptcy::__client_accounts_perp_liq_negative_pnl_or_bankruptcy::PerpLiqNegativePnlOrBankruptcy"]],["impl Sync for PerpLiqNegativePnlOrBankruptcyV2",1,["mango_v4::accounts_ix::perp_liq_negative_pnl_or_bankruptcy::__client_accounts_perp_liq_negative_pnl_or_bankruptcy_v2::PerpLiqNegativePnlOrBankruptcyV2"]],["impl<'info> !Sync for PerpLiqNegativePnlOrBankruptcy<'info>",1,["mango_v4::accounts_ix::perp_liq_negative_pnl_or_bankruptcy::PerpLiqNegativePnlOrBankruptcy"]],["impl<'info> !Sync for PerpLiqNegativePnlOrBankruptcyV2<'info>",1,["mango_v4::accounts_ix::perp_liq_negative_pnl_or_bankruptcy::PerpLiqNegativePnlOrBankruptcyV2"]],["impl Sync for PerpPlaceOrder",1,["mango_v4::accounts_ix::perp_place_order::__client_accounts_perp_place_order::PerpPlaceOrder"]],["impl<'info> !Sync for PerpPlaceOrder<'info>",1,["mango_v4::accounts_ix::perp_place_order::PerpPlaceOrder"]],["impl Sync for PerpSettleFees",1,["mango_v4::accounts_ix::perp_settle_fees::__client_accounts_perp_settle_fees::PerpSettleFees"]],["impl<'info> !Sync for PerpSettleFees<'info>",1,["mango_v4::accounts_ix::perp_settle_fees::PerpSettleFees"]],["impl Sync for PerpSettlePnl",1,["mango_v4::accounts_ix::perp_settle_pnl::__client_accounts_perp_settle_pnl::PerpSettlePnl"]],["impl<'info> !Sync for PerpSettlePnl<'info>",1,["mango_v4::accounts_ix::perp_settle_pnl::PerpSettlePnl"]],["impl Sync for PerpUpdateFunding",1,["mango_v4::accounts_ix::perp_update_funding::__client_accounts_perp_update_funding::PerpUpdateFunding"]],["impl<'info> !Sync for PerpUpdateFunding<'info>",1,["mango_v4::accounts_ix::perp_update_funding::PerpUpdateFunding"]],["impl Sync for Serum3CancelAllOrders",1,["mango_v4::accounts_ix::serum3_cancel_all_orders::__client_accounts_serum3_cancel_all_orders::Serum3CancelAllOrders"]],["impl<'info> !Sync for Serum3CancelAllOrders<'info>",1,["mango_v4::accounts_ix::serum3_cancel_all_orders::Serum3CancelAllOrders"]],["impl Sync for Serum3CancelOrder",1,["mango_v4::accounts_ix::serum3_cancel_order::__client_accounts_serum3_cancel_order::Serum3CancelOrder"]],["impl<'info> !Sync for Serum3CancelOrder<'info>",1,["mango_v4::accounts_ix::serum3_cancel_order::Serum3CancelOrder"]],["impl Sync for Serum3CloseOpenOrders",1,["mango_v4::accounts_ix::serum3_close_open_orders::__client_accounts_serum3_close_open_orders::Serum3CloseOpenOrders"]],["impl<'info> !Sync for Serum3CloseOpenOrders<'info>",1,["mango_v4::accounts_ix::serum3_close_open_orders::Serum3CloseOpenOrders"]],["impl Sync for Serum3CreateOpenOrders",1,["mango_v4::accounts_ix::serum3_create_open_orders::__client_accounts_serum3_create_open_orders::Serum3CreateOpenOrders"]],["impl<'info> !Sync for Serum3CreateOpenOrders<'info>",1,["mango_v4::accounts_ix::serum3_create_open_orders::Serum3CreateOpenOrders"]],["impl Sync for Serum3DeregisterMarket",1,["mango_v4::accounts_ix::serum3_deregister_market::__client_accounts_serum3_deregister_market::Serum3DeregisterMarket"]],["impl<'info> !Sync for Serum3DeregisterMarket<'info>",1,["mango_v4::accounts_ix::serum3_deregister_market::Serum3DeregisterMarket"]],["impl Sync for Serum3EditMarket",1,["mango_v4::accounts_ix::serum3_edit_market::__client_accounts_serum3_edit_market::Serum3EditMarket"]],["impl<'info> !Sync for Serum3EditMarket<'info>",1,["mango_v4::accounts_ix::serum3_edit_market::Serum3EditMarket"]],["impl Sync for Serum3LiqForceCancelOrders",1,["mango_v4::accounts_ix::serum3_liq_force_cancel_orders::__client_accounts_serum3_liq_force_cancel_orders::Serum3LiqForceCancelOrders"]],["impl<'info> !Sync for Serum3LiqForceCancelOrders<'info>",1,["mango_v4::accounts_ix::serum3_liq_force_cancel_orders::Serum3LiqForceCancelOrders"]],["impl Sync for Serum3PlaceOrder",1,["mango_v4::accounts_ix::serum3_place_order::__client_accounts_serum3_place_order::Serum3PlaceOrder"]],["impl Sync for Serum3SelfTradeBehavior",1,["mango_v4::accounts_ix::serum3_place_order::Serum3SelfTradeBehavior"]],["impl Sync for Serum3OrderType",1,["mango_v4::accounts_ix::serum3_place_order::Serum3OrderType"]],["impl Sync for Serum3Side",1,["mango_v4::accounts_ix::serum3_place_order::Serum3Side"]],["impl<'info> !Sync for Serum3PlaceOrder<'info>",1,["mango_v4::accounts_ix::serum3_place_order::Serum3PlaceOrder"]],["impl Sync for Serum3RegisterMarket",1,["mango_v4::accounts_ix::serum3_register_market::__client_accounts_serum3_register_market::Serum3RegisterMarket"]],["impl<'info> !Sync for Serum3RegisterMarket<'info>",1,["mango_v4::accounts_ix::serum3_register_market::Serum3RegisterMarket"]],["impl Sync for Serum3SettleFunds",1,["mango_v4::accounts_ix::serum3_settle_funds::__client_accounts_serum3_settle_funds::Serum3SettleFunds"]],["impl Sync for Serum3SettleFundsV2Extra",1,["mango_v4::accounts_ix::serum3_settle_funds::__client_accounts_serum3_settle_funds_v2_extra::Serum3SettleFundsV2Extra"]],["impl Sync for Serum3SettleFundsV2",1,["mango_v4::accounts_ix::serum3_settle_funds::__client_accounts_serum3_settle_funds_v2::Serum3SettleFundsV2"]],["impl<'info> !Sync for Serum3SettleFunds<'info>",1,["mango_v4::accounts_ix::serum3_settle_funds::Serum3SettleFunds"]],["impl<'info> !Sync for Serum3SettleFundsV2Extra<'info>",1,["mango_v4::accounts_ix::serum3_settle_funds::Serum3SettleFundsV2Extra"]],["impl<'info> !Sync for Serum3SettleFundsV2<'info>",1,["mango_v4::accounts_ix::serum3_settle_funds::Serum3SettleFundsV2"]],["impl Sync for StubOracleClose",1,["mango_v4::accounts_ix::stub_oracle_close::__client_accounts_stub_oracle_close::StubOracleClose"]],["impl<'info> !Sync for StubOracleClose<'info>",1,["mango_v4::accounts_ix::stub_oracle_close::StubOracleClose"]],["impl Sync for StubOracleCreate",1,["mango_v4::accounts_ix::stub_oracle_create::__client_accounts_stub_oracle_create::StubOracleCreate"]],["impl<'info> !Sync for StubOracleCreate<'info>",1,["mango_v4::accounts_ix::stub_oracle_create::StubOracleCreate"]],["impl Sync for StubOracleSet",1,["mango_v4::accounts_ix::stub_oracle_set::__client_accounts_stub_oracle_set::StubOracleSet"]],["impl<'info> !Sync for StubOracleSet<'info>",1,["mango_v4::accounts_ix::stub_oracle_set::StubOracleSet"]],["impl Sync for TokenAddBank",1,["mango_v4::accounts_ix::token_add_bank::__client_accounts_token_add_bank::TokenAddBank"]],["impl<'info> !Sync for TokenAddBank<'info>",1,["mango_v4::accounts_ix::token_add_bank::TokenAddBank"]],["impl Sync for TokenChargeCollateralFees",1,["mango_v4::accounts_ix::token_charge_collateral_fees::__client_accounts_token_charge_collateral_fees::TokenChargeCollateralFees"]],["impl<'info> !Sync for TokenChargeCollateralFees<'info>",1,["mango_v4::accounts_ix::token_charge_collateral_fees::TokenChargeCollateralFees"]],["impl Sync for TokenConditionalSwapCancel",1,["mango_v4::accounts_ix::token_conditional_swap_cancel::__client_accounts_token_conditional_swap_cancel::TokenConditionalSwapCancel"]],["impl<'info> !Sync for TokenConditionalSwapCancel<'info>",1,["mango_v4::accounts_ix::token_conditional_swap_cancel::TokenConditionalSwapCancel"]],["impl Sync for TokenConditionalSwapCreate",1,["mango_v4::accounts_ix::token_conditional_swap_create::__client_accounts_token_conditional_swap_create::TokenConditionalSwapCreate"]],["impl<'info> !Sync for TokenConditionalSwapCreate<'info>",1,["mango_v4::accounts_ix::token_conditional_swap_create::TokenConditionalSwapCreate"]],["impl Sync for TokenConditionalSwapStart",1,["mango_v4::accounts_ix::token_conditional_swap_start::__client_accounts_token_conditional_swap_start::TokenConditionalSwapStart"]],["impl<'info> !Sync for TokenConditionalSwapStart<'info>",1,["mango_v4::accounts_ix::token_conditional_swap_start::TokenConditionalSwapStart"]],["impl Sync for TokenConditionalSwapTrigger",1,["mango_v4::accounts_ix::token_conditional_swap_trigger::__client_accounts_token_conditional_swap_trigger::TokenConditionalSwapTrigger"]],["impl<'info> !Sync for TokenConditionalSwapTrigger<'info>",1,["mango_v4::accounts_ix::token_conditional_swap_trigger::TokenConditionalSwapTrigger"]],["impl Sync for TokenDepositIntoExisting",1,["mango_v4::accounts_ix::token_deposit::__client_accounts_token_deposit_into_existing::TokenDepositIntoExisting"]],["impl Sync for TokenDeposit",1,["mango_v4::accounts_ix::token_deposit::__client_accounts_token_deposit::TokenDeposit"]],["impl<'info> !Sync for TokenDepositIntoExisting<'info>",1,["mango_v4::accounts_ix::token_deposit::TokenDepositIntoExisting"]],["impl<'info> !Sync for TokenDeposit<'info>",1,["mango_v4::accounts_ix::token_deposit::TokenDeposit"]],["impl Sync for TokenDeregister",1,["mango_v4::accounts_ix::token_deregister::__client_accounts_token_deregister::TokenDeregister"]],["impl<'info> !Sync for TokenDeregister<'info>",1,["mango_v4::accounts_ix::token_deregister::TokenDeregister"]],["impl Sync for TokenEdit",1,["mango_v4::accounts_ix::token_edit::__client_accounts_token_edit::TokenEdit"]],["impl<'info> !Sync for TokenEdit<'info>",1,["mango_v4::accounts_ix::token_edit::TokenEdit"]],["impl Sync for TokenForceCloseBorrowsWithToken",1,["mango_v4::accounts_ix::token_force_close_borrows_with_token::__client_accounts_token_force_close_borrows_with_token::TokenForceCloseBorrowsWithToken"]],["impl<'info> !Sync for TokenForceCloseBorrowsWithToken<'info>",1,["mango_v4::accounts_ix::token_force_close_borrows_with_token::TokenForceCloseBorrowsWithToken"]],["impl Sync for TokenForceWithdraw",1,["mango_v4::accounts_ix::token_force_withdraw::__client_accounts_token_force_withdraw::TokenForceWithdraw"]],["impl<'info> !Sync for TokenForceWithdraw<'info>",1,["mango_v4::accounts_ix::token_force_withdraw::TokenForceWithdraw"]],["impl Sync for TokenLiqBankruptcy",1,["mango_v4::accounts_ix::token_liq_bankruptcy::__client_accounts_token_liq_bankruptcy::TokenLiqBankruptcy"]],["impl<'info> !Sync for TokenLiqBankruptcy<'info>",1,["mango_v4::accounts_ix::token_liq_bankruptcy::TokenLiqBankruptcy"]],["impl Sync for TokenLiqWithToken",1,["mango_v4::accounts_ix::token_liq_with_token::__client_accounts_token_liq_with_token::TokenLiqWithToken"]],["impl<'info> !Sync for TokenLiqWithToken<'info>",1,["mango_v4::accounts_ix::token_liq_with_token::TokenLiqWithToken"]],["impl Sync for TokenRegister",1,["mango_v4::accounts_ix::token_register::__client_accounts_token_register::TokenRegister"]],["impl<'info> !Sync for TokenRegister<'info>",1,["mango_v4::accounts_ix::token_register::TokenRegister"]],["impl Sync for InterestRateParams",1,["mango_v4::accounts_ix::token_register::InterestRateParams"]],["impl Sync for TokenRegisterTrustless",1,["mango_v4::accounts_ix::token_register_trustless::__client_accounts_token_register_trustless::TokenRegisterTrustless"]],["impl<'info> !Sync for TokenRegisterTrustless<'info>",1,["mango_v4::accounts_ix::token_register_trustless::TokenRegisterTrustless"]],["impl Sync for TokenUpdateIndexAndRate",1,["mango_v4::accounts_ix::token_update_index_and_rate::__client_accounts_token_update_index_and_rate::TokenUpdateIndexAndRate"]],["impl<'info> !Sync for TokenUpdateIndexAndRate<'info>",1,["mango_v4::accounts_ix::token_update_index_and_rate::TokenUpdateIndexAndRate"]],["impl Sync for TokenWithdraw",1,["mango_v4::accounts_ix::token_withdraw::__client_accounts_token_withdraw::TokenWithdraw"]],["impl<'info> !Sync for TokenWithdraw<'info>",1,["mango_v4::accounts_ix::token_withdraw::TokenWithdraw"]],["impl<'a, 'info> !Sync for AccountInfoRef<'a, 'info>",1,["mango_v4::accounts_zerocopy::AccountInfoRef"]],["impl<'a, 'info> !Sync for AccountInfoRefMut<'a, 'info>",1,["mango_v4::accounts_zerocopy::AccountInfoRefMut"]],["impl Sync for KeyedAccount",1,["mango_v4::accounts_zerocopy::KeyedAccount"]],["impl Sync for KeyedAccountSharedData",1,["mango_v4::accounts_zerocopy::KeyedAccountSharedData"]],["impl Sync for MangoError",1,["mango_v4::error::MangoError"]],["impl Sync for MangoAccountData",1,["mango_v4::events::MangoAccountData"]],["impl Sync for Equity",1,["mango_v4::events::Equity"]],["impl Sync for TokenEquity",1,["mango_v4::events::TokenEquity"]],["impl Sync for PerpEquity",1,["mango_v4::events::PerpEquity"]],["impl<T> Sync for FixedOrderAccountRetriever<T>where\n T: Sync,",1,["mango_v4::health::account_retriever::FixedOrderAccountRetriever"]],["impl<'a, 'info> !Sync for ScannedBanksAndOracles<'a, 'info>",1,["mango_v4::health::account_retriever::ScannedBanksAndOracles"]],["impl<'a, 'info> !Sync for ScanningAccountRetriever<'a, 'info>",1,["mango_v4::health::account_retriever::ScanningAccountRetriever"]],["impl Sync for Prices",1,["mango_v4::health::cache::Prices"]],["impl Sync for HealthType",1,["mango_v4::health::cache::HealthType"]],["impl Sync for TokenInfo",1,["mango_v4::health::cache::TokenInfo"]],["impl Sync for TokenBalance",1,["mango_v4::health::cache::TokenBalance"]],["impl Sync for TokenMaxReserved",1,["mango_v4::health::cache::TokenMaxReserved"]],["impl Sync for Serum3Info",1,["mango_v4::health::cache::Serum3Info"]],["impl Sync for PerpInfo",1,["mango_v4::health::cache::PerpInfo"]],["impl Sync for HealthCache",1,["mango_v4::health::cache::HealthCache"]],["impl Sync for PerpBalanceLog",1,["mango_v4::logs::PerpBalanceLog"]],["impl Sync for TokenBalanceLog",1,["mango_v4::logs::TokenBalanceLog"]],["impl Sync for FlashLoanTokenDetail",1,["mango_v4::logs::FlashLoanTokenDetail"]],["impl Sync for FlashLoanTokenDetailV2",1,["mango_v4::logs::FlashLoanTokenDetailV2"]],["impl Sync for FlashLoanTokenDetailV3",1,["mango_v4::logs::FlashLoanTokenDetailV3"]],["impl Sync for FlashLoanLog",1,["mango_v4::logs::FlashLoanLog"]],["impl Sync for FlashLoanLogV2",1,["mango_v4::logs::FlashLoanLogV2"]],["impl Sync for FlashLoanLogV3",1,["mango_v4::logs::FlashLoanLogV3"]],["impl Sync for WithdrawLog",1,["mango_v4::logs::WithdrawLog"]],["impl Sync for DepositLog",1,["mango_v4::logs::DepositLog"]],["impl Sync for FillLog",1,["mango_v4::logs::FillLog"]],["impl Sync for FillLogV2",1,["mango_v4::logs::FillLogV2"]],["impl Sync for FillLogV3",1,["mango_v4::logs::FillLogV3"]],["impl Sync for PerpUpdateFundingLog",1,["mango_v4::logs::PerpUpdateFundingLog"]],["impl Sync for PerpUpdateFundingLogV2",1,["mango_v4::logs::PerpUpdateFundingLogV2"]],["impl Sync for UpdateIndexLog",1,["mango_v4::logs::UpdateIndexLog"]],["impl Sync for UpdateRateLog",1,["mango_v4::logs::UpdateRateLog"]],["impl Sync for UpdateRateLogV2",1,["mango_v4::logs::UpdateRateLogV2"]],["impl Sync for TokenLiqWithTokenLog",1,["mango_v4::logs::TokenLiqWithTokenLog"]],["impl Sync for TokenLiqWithTokenLogV2",1,["mango_v4::logs::TokenLiqWithTokenLogV2"]],["impl Sync for Serum3OpenOrdersBalanceLog",1,["mango_v4::logs::Serum3OpenOrdersBalanceLog"]],["impl Sync for Serum3OpenOrdersBalanceLogV2",1,["mango_v4::logs::Serum3OpenOrdersBalanceLogV2"]],["impl Sync for LoanOriginationFeeInstruction",1,["mango_v4::logs::LoanOriginationFeeInstruction"]],["impl Sync for WithdrawLoanOriginationFeeLog",1,["mango_v4::logs::WithdrawLoanOriginationFeeLog"]],["impl Sync for WithdrawLoanLog",1,["mango_v4::logs::WithdrawLoanLog"]],["impl Sync for TokenLiqBankruptcyLog",1,["mango_v4::logs::TokenLiqBankruptcyLog"]],["impl Sync for DeactivateTokenPositionLog",1,["mango_v4::logs::DeactivateTokenPositionLog"]],["impl Sync for DeactivatePerpPositionLog",1,["mango_v4::logs::DeactivatePerpPositionLog"]],["impl Sync for TokenMetaDataLog",1,["mango_v4::logs::TokenMetaDataLog"]],["impl Sync for TokenMetaDataLogV2",1,["mango_v4::logs::TokenMetaDataLogV2"]],["impl Sync for PerpMarketMetaDataLog",1,["mango_v4::logs::PerpMarketMetaDataLog"]],["impl Sync for Serum3RegisterMarketLog",1,["mango_v4::logs::Serum3RegisterMarketLog"]],["impl Sync for PerpLiqBaseOrPositivePnlLog",1,["mango_v4::logs::PerpLiqBaseOrPositivePnlLog"]],["impl Sync for PerpLiqBaseOrPositivePnlLogV2",1,["mango_v4::logs::PerpLiqBaseOrPositivePnlLogV2"]],["impl Sync for PerpLiqBaseOrPositivePnlLogV3",1,["mango_v4::logs::PerpLiqBaseOrPositivePnlLogV3"]],["impl Sync for PerpLiqBankruptcyLog",1,["mango_v4::logs::PerpLiqBankruptcyLog"]],["impl Sync for PerpLiqNegativePnlOrBankruptcyLog",1,["mango_v4::logs::PerpLiqNegativePnlOrBankruptcyLog"]],["impl Sync for PerpSettlePnlLog",1,["mango_v4::logs::PerpSettlePnlLog"]],["impl Sync for PerpSettleFeesLog",1,["mango_v4::logs::PerpSettleFeesLog"]],["impl Sync for AccountBuybackFeesWithMngoLog",1,["mango_v4::logs::AccountBuybackFeesWithMngoLog"]],["impl Sync for FilledPerpOrderLog",1,["mango_v4::logs::FilledPerpOrderLog"]],["impl Sync for PerpTakerTradeLog",1,["mango_v4::logs::PerpTakerTradeLog"]],["impl Sync for PerpForceClosePositionLog",1,["mango_v4::logs::PerpForceClosePositionLog"]],["impl Sync for TokenForceCloseBorrowsWithTokenLog",1,["mango_v4::logs::TokenForceCloseBorrowsWithTokenLog"]],["impl Sync for TokenForceCloseBorrowsWithTokenLogV2",1,["mango_v4::logs::TokenForceCloseBorrowsWithTokenLogV2"]],["impl Sync for TokenConditionalSwapCreateLog",1,["mango_v4::logs::TokenConditionalSwapCreateLog"]],["impl Sync for TokenConditionalSwapCreateLogV2",1,["mango_v4::logs::TokenConditionalSwapCreateLogV2"]],["impl Sync for TokenConditionalSwapCreateLogV3",1,["mango_v4::logs::TokenConditionalSwapCreateLogV3"]],["impl Sync for TokenConditionalSwapTriggerLog",1,["mango_v4::logs::TokenConditionalSwapTriggerLog"]],["impl Sync for TokenConditionalSwapTriggerLogV2",1,["mango_v4::logs::TokenConditionalSwapTriggerLogV2"]],["impl Sync for TokenConditionalSwapTriggerLogV3",1,["mango_v4::logs::TokenConditionalSwapTriggerLogV3"]],["impl Sync for TokenConditionalSwapCancelLog",1,["mango_v4::logs::TokenConditionalSwapCancelLog"]],["impl Sync for TokenConditionalSwapStartLog",1,["mango_v4::logs::TokenConditionalSwapStartLog"]],["impl Sync for TokenCollateralFeeLog",1,["mango_v4::logs::TokenCollateralFeeLog"]],["impl Sync for ForceWithdrawLog",1,["mango_v4::logs::ForceWithdrawLog"]],["impl Sync for OrderBookStateHeader",1,["mango_v4::serum3_cpi::OrderBookStateHeader"]],["impl Sync for OpenOrdersSlim",1,["mango_v4::serum3_cpi::OpenOrdersSlim"]],["impl<'info> !Sync for InitOpenOrders<'info>",1,["mango_v4::serum3_cpi::InitOpenOrders"]],["impl<'info> !Sync for CloseOpenOrders<'info>",1,["mango_v4::serum3_cpi::CloseOpenOrders"]],["impl<'info> !Sync for SettleFunds<'info>",1,["mango_v4::serum3_cpi::SettleFunds"]],["impl<'info> !Sync for PlaceOrder<'info>",1,["mango_v4::serum3_cpi::PlaceOrder"]],["impl<'info> !Sync for CancelOrder<'info>",1,["mango_v4::serum3_cpi::CancelOrder"]],["impl Sync for Bank",1,["mango_v4::state::bank::Bank"]],["impl Sync for WithdrawResult",1,["mango_v4::state::bank::WithdrawResult"]],["impl Sync for TransferResult",1,["mango_v4::state::bank::TransferResult"]],["impl<Header, Fixed, Dynamic> Sync for DynamicAccount<Header, Fixed, Dynamic>where\n Dynamic: Sync,\n Fixed: Sync,\n Header: Sync,",1,["mango_v4::state::dynamic_account::DynamicAccount"]],["impl Sync for Group",1,["mango_v4::state::group::Group"]],["impl Sync for IxGate",1,["mango_v4::state::group::IxGate"]],["impl Sync for CheckLiquidatable",1,["mango_v4::state::mango_account::CheckLiquidatable"]],["impl Sync for MangoAccountPdaSeeds",1,["mango_v4::state::mango_account::MangoAccountPdaSeeds"]],["impl Sync for MangoAccount",1,["mango_v4::state::mango_account::MangoAccount"]],["impl Sync for MangoAccountFixed",1,["mango_v4::state::mango_account::MangoAccountFixed"]],["impl Sync for MangoAccountDynamicHeader",1,["mango_v4::state::mango_account::MangoAccountDynamicHeader"]],["impl Sync for TokenPosition",1,["mango_v4::state::mango_account_components::TokenPosition"]],["impl Sync for Serum3Orders",1,["mango_v4::state::mango_account_components::Serum3Orders"]],["impl Sync for PerpPosition",1,["mango_v4::state::mango_account_components::PerpPosition"]],["impl Sync for PerpOpenOrder",1,["mango_v4::state::mango_account_components::PerpOpenOrder"]],["impl Sync for MintInfo",1,["mango_v4::state::mint_info::MintInfo"]],["impl Sync for OpenbookV2Market",1,["mango_v4::state::openbook_v2_market::OpenbookV2Market"]],["impl Sync for OpenbookV2MarketIndexReservation",1,["mango_v4::state::openbook_v2_market::OpenbookV2MarketIndexReservation"]],["impl Sync for OracleConfig",1,["mango_v4::state::oracle::OracleConfig"]],["impl Sync for OracleConfigParams",1,["mango_v4::state::oracle::OracleConfigParams"]],["impl Sync for OracleType",1,["mango_v4::state::oracle::OracleType"]],["impl Sync for OracleState",1,["mango_v4::state::oracle::OracleState"]],["impl Sync for StubOracle",1,["mango_v4::state::oracle::StubOracle"]],["impl<'a, T> Sync for OracleAccountInfos<'a, T>where\n T: Sync,",1,["mango_v4::state::oracle::OracleAccountInfos"]],["impl Sync for WhirlpoolState",1,["mango_v4::state::orca_cpi::WhirlpoolState"]],["impl<'a> !Sync for Orderbook<'a>",1,["mango_v4::state::orderbook::book::Orderbook"]],["impl Sync for BookSideOrderTree",1,["mango_v4::state::orderbook::bookside::BookSideOrderTree"]],["impl Sync for BookSideOrderHandle",1,["mango_v4::state::orderbook::bookside::BookSideOrderHandle"]],["impl Sync for BookSide",1,["mango_v4::state::orderbook::bookside::BookSide"]],["impl<'a> Sync for BookSideIterItem<'a>",1,["mango_v4::state::orderbook::bookside_iterator::BookSideIterItem"]],["impl<'a> Sync for BookSideIter<'a>",1,["mango_v4::state::orderbook::bookside_iterator::BookSideIter"]],["impl Sync for OrderState",1,["mango_v4::state::orderbook::bookside_iterator::OrderState"]],["impl Sync for NodeTag",1,["mango_v4::state::orderbook::nodes::NodeTag"]],["impl Sync for InnerNode",1,["mango_v4::state::orderbook::nodes::InnerNode"]],["impl Sync for LeafNode",1,["mango_v4::state::orderbook::nodes::LeafNode"]],["impl Sync for FreeNode",1,["mango_v4::state::orderbook::nodes::FreeNode"]],["impl Sync for AnyNode",1,["mango_v4::state::orderbook::nodes::AnyNode"]],["impl Sync for Order",1,["mango_v4::state::orderbook::order::Order"]],["impl Sync for OrderParams",1,["mango_v4::state::orderbook::order::OrderParams"]],["impl Sync for PlaceOrderType",1,["mango_v4::state::orderbook::order_type::PlaceOrderType"]],["impl Sync for PostOrderType",1,["mango_v4::state::orderbook::order_type::PostOrderType"]],["impl Sync for SelfTradeBehavior",1,["mango_v4::state::orderbook::order_type::SelfTradeBehavior"]],["impl Sync for Side",1,["mango_v4::state::orderbook::order_type::Side"]],["impl Sync for SideAndOrderTree",1,["mango_v4::state::orderbook::order_type::SideAndOrderTree"]],["impl Sync for OrderTreeType",1,["mango_v4::state::orderbook::ordertree::OrderTreeType"]],["impl Sync for OrderTreeRoot",1,["mango_v4::state::orderbook::ordertree::OrderTreeRoot"]],["impl Sync for OrderTreeNodes",1,["mango_v4::state::orderbook::ordertree::OrderTreeNodes"]],["impl<'a> Sync for OrderTreeIter<'a>",1,["mango_v4::state::orderbook::ordertree_iterator::OrderTreeIter"]],["impl Sync for EventQueue",1,["mango_v4::state::orderbook::queue::EventQueue"]],["impl Sync for EventQueueHeader",1,["mango_v4::state::orderbook::queue::EventQueueHeader"]],["impl Sync for AnyEvent",1,["mango_v4::state::orderbook::queue::AnyEvent"]],["impl Sync for EventType",1,["mango_v4::state::orderbook::queue::EventType"]],["impl Sync for FillEvent",1,["mango_v4::state::orderbook::queue::FillEvent"]],["impl Sync for OutEvent",1,["mango_v4::state::orderbook::queue::OutEvent"]],["impl Sync for PerpMarket",1,["mango_v4::state::perp_market::PerpMarket"]],["impl Sync for Serum3Market",1,["mango_v4::state::serum3_market::Serum3Market"]],["impl Sync for Serum3MarketIndexReservation",1,["mango_v4::state::serum3_market::Serum3MarketIndexReservation"]],["impl Sync for StablePriceModel",1,["mango_v4::state::stable_price::StablePriceModel"]],["impl Sync for TokenConditionalSwapDisplayPriceStyle",1,["mango_v4::state::token_conditional_swap::TokenConditionalSwapDisplayPriceStyle"]],["impl Sync for TokenConditionalSwapIntention",1,["mango_v4::state::token_conditional_swap::TokenConditionalSwapIntention"]],["impl Sync for TokenConditionalSwapType",1,["mango_v4::state::token_conditional_swap::TokenConditionalSwapType"]],["impl Sync for TokenConditionalSwap",1,["mango_v4::state::token_conditional_swap::TokenConditionalSwap"]],["impl Sync for TokenIndex",1,["mango_v4::types::TokenIndex"]],["impl Sync for Serum3MarketIndex",1,["mango_v4::types::Serum3MarketIndex"]],["impl Sync for PerpMarketIndex",1,["mango_v4::types::PerpMarketIndex"]],["impl Sync for I80F48",1,["mango_v4::types::I80F48"]],["impl Sync for MangoV4",1,["mango_v4::program::MangoV4"]],["impl Sync for AdminTokenWithdrawFees",1,["mango_v4::instruction::AdminTokenWithdrawFees"]],["impl Sync for AdminPerpWithdrawFees",1,["mango_v4::instruction::AdminPerpWithdrawFees"]],["impl Sync for GroupCreate",1,["mango_v4::instruction::GroupCreate"]],["impl Sync for GroupEdit",1,["mango_v4::instruction::GroupEdit"]],["impl Sync for GroupWithdrawInsuranceFund",1,["mango_v4::instruction::GroupWithdrawInsuranceFund"]],["impl Sync for IxGateSet",1,["mango_v4::instruction::IxGateSet"]],["impl Sync for GroupClose",1,["mango_v4::instruction::GroupClose"]],["impl Sync for TokenRegister",1,["mango_v4::instruction::TokenRegister"]],["impl Sync for TokenRegisterTrustless",1,["mango_v4::instruction::TokenRegisterTrustless"]],["impl Sync for TokenEdit",1,["mango_v4::instruction::TokenEdit"]],["impl Sync for TokenAddBank",1,["mango_v4::instruction::TokenAddBank"]],["impl Sync for TokenDeregister",1,["mango_v4::instruction::TokenDeregister"]],["impl Sync for TokenUpdateIndexAndRate",1,["mango_v4::instruction::TokenUpdateIndexAndRate"]],["impl Sync for AccountCreate",1,["mango_v4::instruction::AccountCreate"]],["impl Sync for AccountCreateV2",1,["mango_v4::instruction::AccountCreateV2"]],["impl Sync for AccountExpand",1,["mango_v4::instruction::AccountExpand"]],["impl Sync for AccountExpandV2",1,["mango_v4::instruction::AccountExpandV2"]],["impl Sync for AccountSizeMigration",1,["mango_v4::instruction::AccountSizeMigration"]],["impl Sync for AccountEdit",1,["mango_v4::instruction::AccountEdit"]],["impl Sync for AccountToggleFreeze",1,["mango_v4::instruction::AccountToggleFreeze"]],["impl Sync for AccountClose",1,["mango_v4::instruction::AccountClose"]],["impl Sync for AccountBuybackFeesWithMngo",1,["mango_v4::instruction::AccountBuybackFeesWithMngo"]],["impl Sync for StubOracleCreate",1,["mango_v4::instruction::StubOracleCreate"]],["impl Sync for StubOracleClose",1,["mango_v4::instruction::StubOracleClose"]],["impl Sync for StubOracleSet",1,["mango_v4::instruction::StubOracleSet"]],["impl Sync for StubOracleSetTest",1,["mango_v4::instruction::StubOracleSetTest"]],["impl Sync for TokenDeposit",1,["mango_v4::instruction::TokenDeposit"]],["impl Sync for TokenDepositIntoExisting",1,["mango_v4::instruction::TokenDepositIntoExisting"]],["impl Sync for TokenWithdraw",1,["mango_v4::instruction::TokenWithdraw"]],["impl Sync for FlashLoanBegin",1,["mango_v4::instruction::FlashLoanBegin"]],["impl Sync for FlashLoanSwapBegin",1,["mango_v4::instruction::FlashLoanSwapBegin"]],["impl Sync for FlashLoanEnd",1,["mango_v4::instruction::FlashLoanEnd"]],["impl Sync for FlashLoanEndV2",1,["mango_v4::instruction::FlashLoanEndV2"]],["impl Sync for HealthRegionBegin",1,["mango_v4::instruction::HealthRegionBegin"]],["impl Sync for HealthRegionEnd",1,["mango_v4::instruction::HealthRegionEnd"]],["impl Sync for Serum3RegisterMarket",1,["mango_v4::instruction::Serum3RegisterMarket"]],["impl Sync for Serum3EditMarket",1,["mango_v4::instruction::Serum3EditMarket"]],["impl Sync for Serum3DeregisterMarket",1,["mango_v4::instruction::Serum3DeregisterMarket"]],["impl Sync for Serum3CreateOpenOrders",1,["mango_v4::instruction::Serum3CreateOpenOrders"]],["impl Sync for Serum3CloseOpenOrders",1,["mango_v4::instruction::Serum3CloseOpenOrders"]],["impl Sync for Serum3PlaceOrder",1,["mango_v4::instruction::Serum3PlaceOrder"]],["impl Sync for Serum3PlaceOrderV2",1,["mango_v4::instruction::Serum3PlaceOrderV2"]],["impl Sync for Serum3CancelOrder",1,["mango_v4::instruction::Serum3CancelOrder"]],["impl Sync for Serum3CancelOrderByClientOrderId",1,["mango_v4::instruction::Serum3CancelOrderByClientOrderId"]],["impl Sync for Serum3CancelAllOrders",1,["mango_v4::instruction::Serum3CancelAllOrders"]],["impl Sync for Serum3SettleFunds",1,["mango_v4::instruction::Serum3SettleFunds"]],["impl Sync for Serum3SettleFundsV2",1,["mango_v4::instruction::Serum3SettleFundsV2"]],["impl Sync for Serum3LiqForceCancelOrders",1,["mango_v4::instruction::Serum3LiqForceCancelOrders"]],["impl Sync for LiqTokenWithToken",1,["mango_v4::instruction::LiqTokenWithToken"]],["impl Sync for LiqTokenBankruptcy",1,["mango_v4::instruction::LiqTokenBankruptcy"]],["impl Sync for TokenLiqWithToken",1,["mango_v4::instruction::TokenLiqWithToken"]],["impl Sync for TokenForceCloseBorrowsWithToken",1,["mango_v4::instruction::TokenForceCloseBorrowsWithToken"]],["impl Sync for TokenLiqBankruptcy",1,["mango_v4::instruction::TokenLiqBankruptcy"]],["impl Sync for TokenForceWithdraw",1,["mango_v4::instruction::TokenForceWithdraw"]],["impl Sync for PerpCreateMarket",1,["mango_v4::instruction::PerpCreateMarket"]],["impl Sync for PerpEditMarket",1,["mango_v4::instruction::PerpEditMarket"]],["impl Sync for PerpCloseMarket",1,["mango_v4::instruction::PerpCloseMarket"]],["impl Sync for PerpDeactivatePosition",1,["mango_v4::instruction::PerpDeactivatePosition"]],["impl Sync for PerpPlaceOrder",1,["mango_v4::instruction::PerpPlaceOrder"]],["impl Sync for PerpPlaceOrderV2",1,["mango_v4::instruction::PerpPlaceOrderV2"]],["impl Sync for PerpPlaceOrderPegged",1,["mango_v4::instruction::PerpPlaceOrderPegged"]],["impl Sync for PerpPlaceOrderPeggedV2",1,["mango_v4::instruction::PerpPlaceOrderPeggedV2"]],["impl Sync for PerpCancelOrder",1,["mango_v4::instruction::PerpCancelOrder"]],["impl Sync for PerpCancelOrderByClientOrderId",1,["mango_v4::instruction::PerpCancelOrderByClientOrderId"]],["impl Sync for PerpCancelAllOrders",1,["mango_v4::instruction::PerpCancelAllOrders"]],["impl Sync for PerpCancelAllOrdersBySide",1,["mango_v4::instruction::PerpCancelAllOrdersBySide"]],["impl Sync for PerpConsumeEvents",1,["mango_v4::instruction::PerpConsumeEvents"]],["impl Sync for PerpUpdateFunding",1,["mango_v4::instruction::PerpUpdateFunding"]],["impl Sync for PerpSettlePnl",1,["mango_v4::instruction::PerpSettlePnl"]],["impl Sync for PerpForceClosePosition",1,["mango_v4::instruction::PerpForceClosePosition"]],["impl Sync for PerpSettleFees",1,["mango_v4::instruction::PerpSettleFees"]],["impl Sync for PerpLiqBaseOrPositivePnl",1,["mango_v4::instruction::PerpLiqBaseOrPositivePnl"]],["impl Sync for PerpLiqForceCancelOrders",1,["mango_v4::instruction::PerpLiqForceCancelOrders"]],["impl Sync for PerpLiqNegativePnlOrBankruptcy",1,["mango_v4::instruction::PerpLiqNegativePnlOrBankruptcy"]],["impl Sync for PerpLiqNegativePnlOrBankruptcyV2",1,["mango_v4::instruction::PerpLiqNegativePnlOrBankruptcyV2"]],["impl Sync for TokenConditionalSwapCreate",1,["mango_v4::instruction::TokenConditionalSwapCreate"]],["impl Sync for TokenConditionalSwapCreateV2",1,["mango_v4::instruction::TokenConditionalSwapCreateV2"]],["impl Sync for TokenConditionalSwapCreatePremiumAuction",1,["mango_v4::instruction::TokenConditionalSwapCreatePremiumAuction"]],["impl Sync for TokenConditionalSwapCreateLinearAuction",1,["mango_v4::instruction::TokenConditionalSwapCreateLinearAuction"]],["impl Sync for TokenConditionalSwapCancel",1,["mango_v4::instruction::TokenConditionalSwapCancel"]],["impl Sync for TokenConditionalSwapTrigger",1,["mango_v4::instruction::TokenConditionalSwapTrigger"]],["impl Sync for TokenConditionalSwapTriggerV2",1,["mango_v4::instruction::TokenConditionalSwapTriggerV2"]],["impl Sync for TokenConditionalSwapStart",1,["mango_v4::instruction::TokenConditionalSwapStart"]],["impl Sync for TokenChargeCollateralFees",1,["mango_v4::instruction::TokenChargeCollateralFees"]],["impl Sync for AltSet",1,["mango_v4::instruction::AltSet"]],["impl Sync for AltExtend",1,["mango_v4::instruction::AltExtend"]],["impl Sync for ComputeAccountData",1,["mango_v4::instruction::ComputeAccountData"]],["impl Sync for OpenbookV2RegisterMarket",1,["mango_v4::instruction::OpenbookV2RegisterMarket"]],["impl Sync for OpenbookV2EditMarket",1,["mango_v4::instruction::OpenbookV2EditMarket"]],["impl Sync for OpenbookV2DeregisterMarket",1,["mango_v4::instruction::OpenbookV2DeregisterMarket"]],["impl Sync for OpenbookV2CreateOpenOrders",1,["mango_v4::instruction::OpenbookV2CreateOpenOrders"]],["impl Sync for OpenbookV2CloseOpenOrders",1,["mango_v4::instruction::OpenbookV2CloseOpenOrders"]],["impl Sync for OpenbookV2PlaceOrder",1,["mango_v4::instruction::OpenbookV2PlaceOrder"]],["impl Sync for OpenbookV2PlaceTakerOrder",1,["mango_v4::instruction::OpenbookV2PlaceTakerOrder"]],["impl Sync for OpenbookV2CancelOrder",1,["mango_v4::instruction::OpenbookV2CancelOrder"]],["impl Sync for OpenbookV2SettleFunds",1,["mango_v4::instruction::OpenbookV2SettleFunds"]],["impl Sync for OpenbookV2LiqForceCancelOrders",1,["mango_v4::instruction::OpenbookV2LiqForceCancelOrders"]],["impl Sync for OpenbookV2CancelAllOrders",1,["mango_v4::instruction::OpenbookV2CancelAllOrders"]],["impl Sync for Benchmark",1,["mango_v4::instruction::Benchmark"]],["impl Sync for Mango",1,["mango_v4::Mango"]]], -"mango_v4_client":[["impl Sync for RpcAccountFetcher",1,["mango_v4_client::account_fetcher::RpcAccountFetcher"]],["impl<T> Sync for CachedAccountFetcher<T>",1,["mango_v4_client::account_fetcher::CachedAccountFetcher"]],["impl Sync for AccountUpdate",1,["mango_v4_client::account_update_stream::AccountUpdate"]],["impl Sync for Message",1,["mango_v4_client::account_update_stream::Message"]],["impl Sync for AccountFetcher",1,["mango_v4_client::chain_data_fetcher::AccountFetcher"]],["impl Sync for ClientConfig",1,["mango_v4_client::client::ClientConfig"]],["impl Sync for ClientBuilder",1,["mango_v4_client::client::ClientBuilder"]],["impl Sync for ClientBuilderError",1,["mango_v4_client::client::ClientBuilderError"]],["impl Sync for Client",1,["mango_v4_client::client::Client"]],["impl Sync for MangoClient",1,["mango_v4_client::client::MangoClient"]],["impl Sync for MangoClientError",1,["mango_v4_client::client::MangoClientError"]],["impl Sync for TransactionSize",1,["mango_v4_client::client::TransactionSize"]],["impl Sync for FallbackOracleConfig",1,["mango_v4_client::client::FallbackOracleConfig"]],["impl Sync for TransactionBuilderConfig",1,["mango_v4_client::client::TransactionBuilderConfig"]],["impl Sync for TransactionBuilderConfigBuilder",1,["mango_v4_client::client::TransactionBuilderConfigBuilder"]],["impl Sync for TransactionBuilderConfigBuilderError",1,["mango_v4_client::client::TransactionBuilderConfigBuilderError"]],["impl Sync for TransactionBuilder",1,["mango_v4_client::client::TransactionBuilder"]],["impl Sync for JupiterSwapMode",1,["mango_v4_client::client::JupiterSwapMode"]],["impl Sync for WaitForTransactionConfirmationError",1,["mango_v4_client::confirm_transaction::WaitForTransactionConfirmationError"]],["impl Sync for RpcConfirmTransactionConfig",1,["mango_v4_client::confirm_transaction::RpcConfirmTransactionConfig"]],["impl Sync for RpcConfirmTransactionConfigBuilder",1,["mango_v4_client::confirm_transaction::RpcConfirmTransactionConfigBuilder"]],["impl Sync for RpcConfirmTransactionConfigBuilderError",1,["mango_v4_client::confirm_transaction::RpcConfirmTransactionConfigBuilderError"]],["impl Sync for TokenContext",1,["mango_v4_client::context::TokenContext"]],["impl Sync for FallbackOracleContext",1,["mango_v4_client::context::FallbackOracleContext"]],["impl Sync for Serum3MarketContext",1,["mango_v4_client::context::Serum3MarketContext"]],["impl Sync for PerpMarketContext",1,["mango_v4_client::context::PerpMarketContext"]],["impl Sync for ComputeEstimates",1,["mango_v4_client::context::ComputeEstimates"]],["impl Sync for MangoGroupContext",1,["mango_v4_client::context::MangoGroupContext"]],["impl Sync for ErrorState",1,["mango_v4_client::error_tracking::ErrorState"]],["impl<Key, ErrorType> Sync for ErrorTracking<Key, ErrorType>where\n ErrorType: Sync,\n Key: Sync,",1,["mango_v4_client::error_tracking::ErrorTracking"]],["impl<Key, ErrorType> Sync for ErrorTrackingBuilder<Key, ErrorType>where\n ErrorType: Sync,\n Key: Sync,",1,["mango_v4_client::error_tracking::ErrorTrackingBuilder"]],["impl Sync for ErrorTrackingBuilderError",1,["mango_v4_client::error_tracking::ErrorTrackingBuilderError"]],["impl Sync for QuoteResponse",1,["mango_v4_client::jupiter::v6::QuoteResponse"]],["impl Sync for PlatformFee",1,["mango_v4_client::jupiter::v6::PlatformFee"]],["impl Sync for RoutePlan",1,["mango_v4_client::jupiter::v6::RoutePlan"]],["impl Sync for SwapInfo",1,["mango_v4_client::jupiter::v6::SwapInfo"]],["impl Sync for SwapRequest",1,["mango_v4_client::jupiter::v6::SwapRequest"]],["impl Sync for SwapResponse",1,["mango_v4_client::jupiter::v6::SwapResponse"]],["impl Sync for SwapInstructionsResponse",1,["mango_v4_client::jupiter::v6::SwapInstructionsResponse"]],["impl Sync for InstructionResponse",1,["mango_v4_client::jupiter::v6::InstructionResponse"]],["impl Sync for AccountMeta",1,["mango_v4_client::jupiter::v6::AccountMeta"]],["impl<'a> Sync for JupiterV6<'a>",1,["mango_v4_client::jupiter::v6::JupiterV6"]],["impl Sync for Version",1,["mango_v4_client::jupiter::Version"]],["impl Sync for RawQuote",1,["mango_v4_client::jupiter::RawQuote"]],["impl Sync for Quote",1,["mango_v4_client::jupiter::Quote"]],["impl<'a> Sync for Jupiter<'a>",1,["mango_v4_client::jupiter::Jupiter"]],["impl Sync for Direction",1,["mango_v4_client::perp_pnl::Direction"]],["impl Sync for FixedPriorityFeeProvider",1,["mango_v4_client::priority_fees::FixedPriorityFeeProvider"]],["impl Sync for EmaPriorityFeeProviderConfig",1,["mango_v4_client::priority_fees::EmaPriorityFeeProviderConfig"]],["impl Sync for EmaPriorityFeeProviderConfigBuilder",1,["mango_v4_client::priority_fees::EmaPriorityFeeProviderConfigBuilder"]],["impl Sync for EmaPriorityFeeProviderConfigBuilderError",1,["mango_v4_client::priority_fees::EmaPriorityFeeProviderConfigBuilderError"]],["impl Sync for CuPercentileEmaPriorityFeeProvider",1,["mango_v4_client::priority_fees::CuPercentileEmaPriorityFeeProvider"]],["impl Sync for BlockPrioFees",1,["mango_v4_client::priority_fees::BlockPrioFees"]],["impl Sync for PriorityFeeArgs",1,["mango_v4_client::priority_fees_cli::PriorityFeeArgs"]],["impl Sync for Config",1,["mango_v4_client::snapshot_source::Config"]],["impl Sync for PreparedInstructions",1,["mango_v4_client::util::PreparedInstructions"]],["impl Sync for Config",1,["mango_v4_client::websocket_source::Config"]]] +"mango_v4":[["impl Sync for AccountBuybackFeesWithMngo",1,["mango_v4::accounts_ix::account_buyback_fees_with_mngo::__client_accounts_account_buyback_fees_with_mngo::AccountBuybackFeesWithMngo"]],["impl<'info> !Sync for AccountBuybackFeesWithMngo<'info>",1,["mango_v4::accounts_ix::account_buyback_fees_with_mngo::AccountBuybackFeesWithMngo"]],["impl Sync for AccountClose",1,["mango_v4::accounts_ix::account_close::__client_accounts_account_close::AccountClose"]],["impl<'info> !Sync for AccountClose<'info>",1,["mango_v4::accounts_ix::account_close::AccountClose"]],["impl Sync for AccountCreate",1,["mango_v4::accounts_ix::account_create::__client_accounts_account_create::AccountCreate"]],["impl Sync for AccountCreateV2",1,["mango_v4::accounts_ix::account_create::__client_accounts_account_create_v2::AccountCreateV2"]],["impl<'info> !Sync for AccountCreate<'info>",1,["mango_v4::accounts_ix::account_create::AccountCreate"]],["impl<'info> !Sync for AccountCreateV2<'info>",1,["mango_v4::accounts_ix::account_create::AccountCreateV2"]],["impl Sync for AccountEdit",1,["mango_v4::accounts_ix::account_edit::__client_accounts_account_edit::AccountEdit"]],["impl<'info> !Sync for AccountEdit<'info>",1,["mango_v4::accounts_ix::account_edit::AccountEdit"]],["impl Sync for AccountExpand",1,["mango_v4::accounts_ix::account_expand::__client_accounts_account_expand::AccountExpand"]],["impl<'info> !Sync for AccountExpand<'info>",1,["mango_v4::accounts_ix::account_expand::AccountExpand"]],["impl Sync for AccountSizeMigration",1,["mango_v4::accounts_ix::account_size_migration::__client_accounts_account_size_migration::AccountSizeMigration"]],["impl<'info> !Sync for AccountSizeMigration<'info>",1,["mango_v4::accounts_ix::account_size_migration::AccountSizeMigration"]],["impl Sync for AccountToggleFreeze",1,["mango_v4::accounts_ix::account_toggle_freeze::__client_accounts_account_toggle_freeze::AccountToggleFreeze"]],["impl<'info> !Sync for AccountToggleFreeze<'info>",1,["mango_v4::accounts_ix::account_toggle_freeze::AccountToggleFreeze"]],["impl Sync for AdminPerpWithdrawFees",1,["mango_v4::accounts_ix::admin_perp_withdraw_fees::__client_accounts_admin_perp_withdraw_fees::AdminPerpWithdrawFees"]],["impl<'info> !Sync for AdminPerpWithdrawFees<'info>",1,["mango_v4::accounts_ix::admin_perp_withdraw_fees::AdminPerpWithdrawFees"]],["impl Sync for AdminTokenWithdrawFees",1,["mango_v4::accounts_ix::admin_token_withdraw_fees::__client_accounts_admin_token_withdraw_fees::AdminTokenWithdrawFees"]],["impl<'info> !Sync for AdminTokenWithdrawFees<'info>",1,["mango_v4::accounts_ix::admin_token_withdraw_fees::AdminTokenWithdrawFees"]],["impl Sync for AltExtend",1,["mango_v4::accounts_ix::alt_extend::__client_accounts_alt_extend::AltExtend"]],["impl<'info> !Sync for AltExtend<'info>",1,["mango_v4::accounts_ix::alt_extend::AltExtend"]],["impl Sync for AltSet",1,["mango_v4::accounts_ix::alt_set::__client_accounts_alt_set::AltSet"]],["impl<'info> !Sync for AltSet<'info>",1,["mango_v4::accounts_ix::alt_set::AltSet"]],["impl Sync for Benchmark",1,["mango_v4::accounts_ix::benchmark::__client_accounts_benchmark::Benchmark"]],["impl<'info> !Sync for Benchmark<'info>",1,["mango_v4::accounts_ix::benchmark::Benchmark"]],["impl Sync for ComputeAccountData",1,["mango_v4::accounts_ix::compute_account_data::__client_accounts_compute_account_data::ComputeAccountData"]],["impl<'info> !Sync for ComputeAccountData<'info>",1,["mango_v4::accounts_ix::compute_account_data::ComputeAccountData"]],["impl Sync for FlashLoanBegin",1,["mango_v4::accounts_ix::flash_loan::__client_accounts_flash_loan_begin::FlashLoanBegin"]],["impl Sync for FlashLoanSwapBegin",1,["mango_v4::accounts_ix::flash_loan::__client_accounts_flash_loan_swap_begin::FlashLoanSwapBegin"]],["impl Sync for FlashLoanEnd",1,["mango_v4::accounts_ix::flash_loan::__client_accounts_flash_loan_end::FlashLoanEnd"]],["impl<'info> !Sync for FlashLoanBegin<'info>",1,["mango_v4::accounts_ix::flash_loan::FlashLoanBegin"]],["impl<'info> !Sync for FlashLoanSwapBegin<'info>",1,["mango_v4::accounts_ix::flash_loan::FlashLoanSwapBegin"]],["impl<'info> !Sync for FlashLoanEnd<'info>",1,["mango_v4::accounts_ix::flash_loan::FlashLoanEnd"]],["impl Sync for FlashLoanType",1,["mango_v4::accounts_ix::flash_loan::FlashLoanType"]],["impl Sync for GroupClose",1,["mango_v4::accounts_ix::group_close::__client_accounts_group_close::GroupClose"]],["impl<'info> !Sync for GroupClose<'info>",1,["mango_v4::accounts_ix::group_close::GroupClose"]],["impl Sync for GroupCreate",1,["mango_v4::accounts_ix::group_create::__client_accounts_group_create::GroupCreate"]],["impl<'info> !Sync for GroupCreate<'info>",1,["mango_v4::accounts_ix::group_create::GroupCreate"]],["impl Sync for GroupEdit",1,["mango_v4::accounts_ix::group_edit::__client_accounts_group_edit::GroupEdit"]],["impl<'info> !Sync for GroupEdit<'info>",1,["mango_v4::accounts_ix::group_edit::GroupEdit"]],["impl Sync for GroupWithdrawInsuranceFund",1,["mango_v4::accounts_ix::group_withdraw_insurance_fund::__client_accounts_group_withdraw_insurance_fund::GroupWithdrawInsuranceFund"]],["impl<'info> !Sync for GroupWithdrawInsuranceFund<'info>",1,["mango_v4::accounts_ix::group_withdraw_insurance_fund::GroupWithdrawInsuranceFund"]],["impl Sync for HealthRegionBegin",1,["mango_v4::accounts_ix::health_region::__client_accounts_health_region_begin::HealthRegionBegin"]],["impl Sync for HealthRegionEnd",1,["mango_v4::accounts_ix::health_region::__client_accounts_health_region_end::HealthRegionEnd"]],["impl<'info> !Sync for HealthRegionBegin<'info>",1,["mango_v4::accounts_ix::health_region::HealthRegionBegin"]],["impl<'info> !Sync for HealthRegionEnd<'info>",1,["mango_v4::accounts_ix::health_region::HealthRegionEnd"]],["impl Sync for IxGateSet",1,["mango_v4::accounts_ix::ix_gate_set::__client_accounts_ix_gate_set::IxGateSet"]],["impl<'info> !Sync for IxGateSet<'info>",1,["mango_v4::accounts_ix::ix_gate_set::IxGateSet"]],["impl Sync for OpenbookV2CancelOrder",1,["mango_v4::accounts_ix::openbook_v2_cancel_order::__client_accounts_openbook_v2_cancel_order::OpenbookV2CancelOrder"]],["impl<'info> !Sync for OpenbookV2CancelOrder<'info>",1,["mango_v4::accounts_ix::openbook_v2_cancel_order::OpenbookV2CancelOrder"]],["impl Sync for OpenbookV2CloseOpenOrders",1,["mango_v4::accounts_ix::openbook_v2_close_open_orders::__client_accounts_openbook_v2_close_open_orders::OpenbookV2CloseOpenOrders"]],["impl<'info> !Sync for OpenbookV2CloseOpenOrders<'info>",1,["mango_v4::accounts_ix::openbook_v2_close_open_orders::OpenbookV2CloseOpenOrders"]],["impl Sync for OpenbookV2CreateOpenOrders",1,["mango_v4::accounts_ix::openbook_v2_create_open_orders::__client_accounts_openbook_v2_create_open_orders::OpenbookV2CreateOpenOrders"]],["impl<'info> !Sync for OpenbookV2CreateOpenOrders<'info>",1,["mango_v4::accounts_ix::openbook_v2_create_open_orders::OpenbookV2CreateOpenOrders"]],["impl Sync for OpenbookV2DeregisterMarket",1,["mango_v4::accounts_ix::openbook_v2_deregister_market::__client_accounts_openbook_v2_deregister_market::OpenbookV2DeregisterMarket"]],["impl<'info> !Sync for OpenbookV2DeregisterMarket<'info>",1,["mango_v4::accounts_ix::openbook_v2_deregister_market::OpenbookV2DeregisterMarket"]],["impl Sync for OpenbookV2EditMarket",1,["mango_v4::accounts_ix::openbook_v2_edit_market::__client_accounts_openbook_v2_edit_market::OpenbookV2EditMarket"]],["impl<'info> !Sync for OpenbookV2EditMarket<'info>",1,["mango_v4::accounts_ix::openbook_v2_edit_market::OpenbookV2EditMarket"]],["impl Sync for OpenbookV2LiqForceCancelOrders",1,["mango_v4::accounts_ix::openbook_v2_liq_force_cancel_orders::__client_accounts_openbook_v2_liq_force_cancel_orders::OpenbookV2LiqForceCancelOrders"]],["impl<'info> !Sync for OpenbookV2LiqForceCancelOrders<'info>",1,["mango_v4::accounts_ix::openbook_v2_liq_force_cancel_orders::OpenbookV2LiqForceCancelOrders"]],["impl Sync for OpenbookV2PlaceOrder",1,["mango_v4::accounts_ix::openbook_v2_place_order::__client_accounts_openbook_v2_place_order::OpenbookV2PlaceOrder"]],["impl<'info> !Sync for OpenbookV2PlaceOrder<'info>",1,["mango_v4::accounts_ix::openbook_v2_place_order::OpenbookV2PlaceOrder"]],["impl Sync for OpenbookV2PlaceTakeOrder",1,["mango_v4::accounts_ix::openbook_v2_place_take_order::__client_accounts_openbook_v2_place_take_order::OpenbookV2PlaceTakeOrder"]],["impl<'info> !Sync for OpenbookV2PlaceTakeOrder<'info>",1,["mango_v4::accounts_ix::openbook_v2_place_take_order::OpenbookV2PlaceTakeOrder"]],["impl Sync for OpenbookV2RegisterMarket",1,["mango_v4::accounts_ix::openbook_v2_register_market::__client_accounts_openbook_v2_register_market::OpenbookV2RegisterMarket"]],["impl<'info> !Sync for OpenbookV2RegisterMarket<'info>",1,["mango_v4::accounts_ix::openbook_v2_register_market::OpenbookV2RegisterMarket"]],["impl Sync for OpenbookV2SettleFunds",1,["mango_v4::accounts_ix::openbook_v2_settle_funds::__client_accounts_openbook_v2_settle_funds::OpenbookV2SettleFunds"]],["impl<'info> !Sync for OpenbookV2SettleFunds<'info>",1,["mango_v4::accounts_ix::openbook_v2_settle_funds::OpenbookV2SettleFunds"]],["impl Sync for PerpCancelAllOrders",1,["mango_v4::accounts_ix::perp_cancel_all_orders::__client_accounts_perp_cancel_all_orders::PerpCancelAllOrders"]],["impl<'info> !Sync for PerpCancelAllOrders<'info>",1,["mango_v4::accounts_ix::perp_cancel_all_orders::PerpCancelAllOrders"]],["impl Sync for PerpCancelAllOrdersBySide",1,["mango_v4::accounts_ix::perp_cancel_all_orders_by_side::__client_accounts_perp_cancel_all_orders_by_side::PerpCancelAllOrdersBySide"]],["impl<'info> !Sync for PerpCancelAllOrdersBySide<'info>",1,["mango_v4::accounts_ix::perp_cancel_all_orders_by_side::PerpCancelAllOrdersBySide"]],["impl Sync for PerpCancelOrder",1,["mango_v4::accounts_ix::perp_cancel_order::__client_accounts_perp_cancel_order::PerpCancelOrder"]],["impl<'info> !Sync for PerpCancelOrder<'info>",1,["mango_v4::accounts_ix::perp_cancel_order::PerpCancelOrder"]],["impl Sync for PerpCancelOrderByClientOrderId",1,["mango_v4::accounts_ix::perp_cancel_order_by_client_order_id::__client_accounts_perp_cancel_order_by_client_order_id::PerpCancelOrderByClientOrderId"]],["impl<'info> !Sync for PerpCancelOrderByClientOrderId<'info>",1,["mango_v4::accounts_ix::perp_cancel_order_by_client_order_id::PerpCancelOrderByClientOrderId"]],["impl Sync for PerpCloseMarket",1,["mango_v4::accounts_ix::perp_close_market::__client_accounts_perp_close_market::PerpCloseMarket"]],["impl<'info> !Sync for PerpCloseMarket<'info>",1,["mango_v4::accounts_ix::perp_close_market::PerpCloseMarket"]],["impl Sync for PerpConsumeEvents",1,["mango_v4::accounts_ix::perp_consume_events::__client_accounts_perp_consume_events::PerpConsumeEvents"]],["impl<'info> !Sync for PerpConsumeEvents<'info>",1,["mango_v4::accounts_ix::perp_consume_events::PerpConsumeEvents"]],["impl Sync for PerpCreateMarket",1,["mango_v4::accounts_ix::perp_create_market::__client_accounts_perp_create_market::PerpCreateMarket"]],["impl<'info> !Sync for PerpCreateMarket<'info>",1,["mango_v4::accounts_ix::perp_create_market::PerpCreateMarket"]],["impl Sync for PerpDeactivatePosition",1,["mango_v4::accounts_ix::perp_deactivate_position::__client_accounts_perp_deactivate_position::PerpDeactivatePosition"]],["impl<'info> !Sync for PerpDeactivatePosition<'info>",1,["mango_v4::accounts_ix::perp_deactivate_position::PerpDeactivatePosition"]],["impl Sync for PerpEditMarket",1,["mango_v4::accounts_ix::perp_edit_market::__client_accounts_perp_edit_market::PerpEditMarket"]],["impl<'info> !Sync for PerpEditMarket<'info>",1,["mango_v4::accounts_ix::perp_edit_market::PerpEditMarket"]],["impl Sync for PerpForceClosePosition",1,["mango_v4::accounts_ix::perp_force_close_position::__client_accounts_perp_force_close_position::PerpForceClosePosition"]],["impl<'info> !Sync for PerpForceClosePosition<'info>",1,["mango_v4::accounts_ix::perp_force_close_position::PerpForceClosePosition"]],["impl Sync for PerpLiqBaseOrPositivePnl",1,["mango_v4::accounts_ix::perp_liq_base_or_positive_pnl::__client_accounts_perp_liq_base_or_positive_pnl::PerpLiqBaseOrPositivePnl"]],["impl<'info> !Sync for PerpLiqBaseOrPositivePnl<'info>",1,["mango_v4::accounts_ix::perp_liq_base_or_positive_pnl::PerpLiqBaseOrPositivePnl"]],["impl Sync for PerpLiqForceCancelOrders",1,["mango_v4::accounts_ix::perp_liq_force_cancel_orders::__client_accounts_perp_liq_force_cancel_orders::PerpLiqForceCancelOrders"]],["impl<'info> !Sync for PerpLiqForceCancelOrders<'info>",1,["mango_v4::accounts_ix::perp_liq_force_cancel_orders::PerpLiqForceCancelOrders"]],["impl Sync for PerpLiqNegativePnlOrBankruptcy",1,["mango_v4::accounts_ix::perp_liq_negative_pnl_or_bankruptcy::__client_accounts_perp_liq_negative_pnl_or_bankruptcy::PerpLiqNegativePnlOrBankruptcy"]],["impl Sync for PerpLiqNegativePnlOrBankruptcyV2",1,["mango_v4::accounts_ix::perp_liq_negative_pnl_or_bankruptcy::__client_accounts_perp_liq_negative_pnl_or_bankruptcy_v2::PerpLiqNegativePnlOrBankruptcyV2"]],["impl<'info> !Sync for PerpLiqNegativePnlOrBankruptcy<'info>",1,["mango_v4::accounts_ix::perp_liq_negative_pnl_or_bankruptcy::PerpLiqNegativePnlOrBankruptcy"]],["impl<'info> !Sync for PerpLiqNegativePnlOrBankruptcyV2<'info>",1,["mango_v4::accounts_ix::perp_liq_negative_pnl_or_bankruptcy::PerpLiqNegativePnlOrBankruptcyV2"]],["impl Sync for PerpPlaceOrder",1,["mango_v4::accounts_ix::perp_place_order::__client_accounts_perp_place_order::PerpPlaceOrder"]],["impl<'info> !Sync for PerpPlaceOrder<'info>",1,["mango_v4::accounts_ix::perp_place_order::PerpPlaceOrder"]],["impl Sync for PerpSettleFees",1,["mango_v4::accounts_ix::perp_settle_fees::__client_accounts_perp_settle_fees::PerpSettleFees"]],["impl<'info> !Sync for PerpSettleFees<'info>",1,["mango_v4::accounts_ix::perp_settle_fees::PerpSettleFees"]],["impl Sync for PerpSettlePnl",1,["mango_v4::accounts_ix::perp_settle_pnl::__client_accounts_perp_settle_pnl::PerpSettlePnl"]],["impl<'info> !Sync for PerpSettlePnl<'info>",1,["mango_v4::accounts_ix::perp_settle_pnl::PerpSettlePnl"]],["impl Sync for PerpUpdateFunding",1,["mango_v4::accounts_ix::perp_update_funding::__client_accounts_perp_update_funding::PerpUpdateFunding"]],["impl<'info> !Sync for PerpUpdateFunding<'info>",1,["mango_v4::accounts_ix::perp_update_funding::PerpUpdateFunding"]],["impl Sync for SequenceCheck",1,["mango_v4::accounts_ix::sequence_check::__client_accounts_sequence_check::SequenceCheck"]],["impl<'info> !Sync for SequenceCheck<'info>",1,["mango_v4::accounts_ix::sequence_check::SequenceCheck"]],["impl Sync for Serum3CancelAllOrders",1,["mango_v4::accounts_ix::serum3_cancel_all_orders::__client_accounts_serum3_cancel_all_orders::Serum3CancelAllOrders"]],["impl<'info> !Sync for Serum3CancelAllOrders<'info>",1,["mango_v4::accounts_ix::serum3_cancel_all_orders::Serum3CancelAllOrders"]],["impl Sync for Serum3CancelOrder",1,["mango_v4::accounts_ix::serum3_cancel_order::__client_accounts_serum3_cancel_order::Serum3CancelOrder"]],["impl<'info> !Sync for Serum3CancelOrder<'info>",1,["mango_v4::accounts_ix::serum3_cancel_order::Serum3CancelOrder"]],["impl Sync for Serum3CloseOpenOrders",1,["mango_v4::accounts_ix::serum3_close_open_orders::__client_accounts_serum3_close_open_orders::Serum3CloseOpenOrders"]],["impl<'info> !Sync for Serum3CloseOpenOrders<'info>",1,["mango_v4::accounts_ix::serum3_close_open_orders::Serum3CloseOpenOrders"]],["impl Sync for Serum3CreateOpenOrders",1,["mango_v4::accounts_ix::serum3_create_open_orders::__client_accounts_serum3_create_open_orders::Serum3CreateOpenOrders"]],["impl<'info> !Sync for Serum3CreateOpenOrders<'info>",1,["mango_v4::accounts_ix::serum3_create_open_orders::Serum3CreateOpenOrders"]],["impl Sync for Serum3DeregisterMarket",1,["mango_v4::accounts_ix::serum3_deregister_market::__client_accounts_serum3_deregister_market::Serum3DeregisterMarket"]],["impl<'info> !Sync for Serum3DeregisterMarket<'info>",1,["mango_v4::accounts_ix::serum3_deregister_market::Serum3DeregisterMarket"]],["impl Sync for Serum3EditMarket",1,["mango_v4::accounts_ix::serum3_edit_market::__client_accounts_serum3_edit_market::Serum3EditMarket"]],["impl<'info> !Sync for Serum3EditMarket<'info>",1,["mango_v4::accounts_ix::serum3_edit_market::Serum3EditMarket"]],["impl Sync for Serum3LiqForceCancelOrders",1,["mango_v4::accounts_ix::serum3_liq_force_cancel_orders::__client_accounts_serum3_liq_force_cancel_orders::Serum3LiqForceCancelOrders"]],["impl<'info> !Sync for Serum3LiqForceCancelOrders<'info>",1,["mango_v4::accounts_ix::serum3_liq_force_cancel_orders::Serum3LiqForceCancelOrders"]],["impl Sync for Serum3PlaceOrder",1,["mango_v4::accounts_ix::serum3_place_order::__client_accounts_serum3_place_order::Serum3PlaceOrder"]],["impl Sync for Serum3SelfTradeBehavior",1,["mango_v4::accounts_ix::serum3_place_order::Serum3SelfTradeBehavior"]],["impl Sync for Serum3OrderType",1,["mango_v4::accounts_ix::serum3_place_order::Serum3OrderType"]],["impl Sync for Serum3Side",1,["mango_v4::accounts_ix::serum3_place_order::Serum3Side"]],["impl<'info> !Sync for Serum3PlaceOrder<'info>",1,["mango_v4::accounts_ix::serum3_place_order::Serum3PlaceOrder"]],["impl Sync for Serum3RegisterMarket",1,["mango_v4::accounts_ix::serum3_register_market::__client_accounts_serum3_register_market::Serum3RegisterMarket"]],["impl<'info> !Sync for Serum3RegisterMarket<'info>",1,["mango_v4::accounts_ix::serum3_register_market::Serum3RegisterMarket"]],["impl Sync for Serum3SettleFunds",1,["mango_v4::accounts_ix::serum3_settle_funds::__client_accounts_serum3_settle_funds::Serum3SettleFunds"]],["impl Sync for Serum3SettleFundsV2Extra",1,["mango_v4::accounts_ix::serum3_settle_funds::__client_accounts_serum3_settle_funds_v2_extra::Serum3SettleFundsV2Extra"]],["impl Sync for Serum3SettleFundsV2",1,["mango_v4::accounts_ix::serum3_settle_funds::__client_accounts_serum3_settle_funds_v2::Serum3SettleFundsV2"]],["impl<'info> !Sync for Serum3SettleFunds<'info>",1,["mango_v4::accounts_ix::serum3_settle_funds::Serum3SettleFunds"]],["impl<'info> !Sync for Serum3SettleFundsV2Extra<'info>",1,["mango_v4::accounts_ix::serum3_settle_funds::Serum3SettleFundsV2Extra"]],["impl<'info> !Sync for Serum3SettleFundsV2<'info>",1,["mango_v4::accounts_ix::serum3_settle_funds::Serum3SettleFundsV2"]],["impl Sync for StubOracleClose",1,["mango_v4::accounts_ix::stub_oracle_close::__client_accounts_stub_oracle_close::StubOracleClose"]],["impl<'info> !Sync for StubOracleClose<'info>",1,["mango_v4::accounts_ix::stub_oracle_close::StubOracleClose"]],["impl Sync for StubOracleCreate",1,["mango_v4::accounts_ix::stub_oracle_create::__client_accounts_stub_oracle_create::StubOracleCreate"]],["impl<'info> !Sync for StubOracleCreate<'info>",1,["mango_v4::accounts_ix::stub_oracle_create::StubOracleCreate"]],["impl Sync for StubOracleSet",1,["mango_v4::accounts_ix::stub_oracle_set::__client_accounts_stub_oracle_set::StubOracleSet"]],["impl<'info> !Sync for StubOracleSet<'info>",1,["mango_v4::accounts_ix::stub_oracle_set::StubOracleSet"]],["impl Sync for TokenAddBank",1,["mango_v4::accounts_ix::token_add_bank::__client_accounts_token_add_bank::TokenAddBank"]],["impl<'info> !Sync for TokenAddBank<'info>",1,["mango_v4::accounts_ix::token_add_bank::TokenAddBank"]],["impl Sync for TokenChargeCollateralFees",1,["mango_v4::accounts_ix::token_charge_collateral_fees::__client_accounts_token_charge_collateral_fees::TokenChargeCollateralFees"]],["impl<'info> !Sync for TokenChargeCollateralFees<'info>",1,["mango_v4::accounts_ix::token_charge_collateral_fees::TokenChargeCollateralFees"]],["impl Sync for TokenConditionalSwapCancel",1,["mango_v4::accounts_ix::token_conditional_swap_cancel::__client_accounts_token_conditional_swap_cancel::TokenConditionalSwapCancel"]],["impl<'info> !Sync for TokenConditionalSwapCancel<'info>",1,["mango_v4::accounts_ix::token_conditional_swap_cancel::TokenConditionalSwapCancel"]],["impl Sync for TokenConditionalSwapCreate",1,["mango_v4::accounts_ix::token_conditional_swap_create::__client_accounts_token_conditional_swap_create::TokenConditionalSwapCreate"]],["impl<'info> !Sync for TokenConditionalSwapCreate<'info>",1,["mango_v4::accounts_ix::token_conditional_swap_create::TokenConditionalSwapCreate"]],["impl Sync for TokenConditionalSwapStart",1,["mango_v4::accounts_ix::token_conditional_swap_start::__client_accounts_token_conditional_swap_start::TokenConditionalSwapStart"]],["impl<'info> !Sync for TokenConditionalSwapStart<'info>",1,["mango_v4::accounts_ix::token_conditional_swap_start::TokenConditionalSwapStart"]],["impl Sync for TokenConditionalSwapTrigger",1,["mango_v4::accounts_ix::token_conditional_swap_trigger::__client_accounts_token_conditional_swap_trigger::TokenConditionalSwapTrigger"]],["impl<'info> !Sync for TokenConditionalSwapTrigger<'info>",1,["mango_v4::accounts_ix::token_conditional_swap_trigger::TokenConditionalSwapTrigger"]],["impl Sync for TokenDepositIntoExisting",1,["mango_v4::accounts_ix::token_deposit::__client_accounts_token_deposit_into_existing::TokenDepositIntoExisting"]],["impl Sync for TokenDeposit",1,["mango_v4::accounts_ix::token_deposit::__client_accounts_token_deposit::TokenDeposit"]],["impl<'info> !Sync for TokenDepositIntoExisting<'info>",1,["mango_v4::accounts_ix::token_deposit::TokenDepositIntoExisting"]],["impl<'info> !Sync for TokenDeposit<'info>",1,["mango_v4::accounts_ix::token_deposit::TokenDeposit"]],["impl Sync for TokenDeregister",1,["mango_v4::accounts_ix::token_deregister::__client_accounts_token_deregister::TokenDeregister"]],["impl<'info> !Sync for TokenDeregister<'info>",1,["mango_v4::accounts_ix::token_deregister::TokenDeregister"]],["impl Sync for TokenEdit",1,["mango_v4::accounts_ix::token_edit::__client_accounts_token_edit::TokenEdit"]],["impl<'info> !Sync for TokenEdit<'info>",1,["mango_v4::accounts_ix::token_edit::TokenEdit"]],["impl Sync for TokenForceCloseBorrowsWithToken",1,["mango_v4::accounts_ix::token_force_close_borrows_with_token::__client_accounts_token_force_close_borrows_with_token::TokenForceCloseBorrowsWithToken"]],["impl<'info> !Sync for TokenForceCloseBorrowsWithToken<'info>",1,["mango_v4::accounts_ix::token_force_close_borrows_with_token::TokenForceCloseBorrowsWithToken"]],["impl Sync for TokenForceWithdraw",1,["mango_v4::accounts_ix::token_force_withdraw::__client_accounts_token_force_withdraw::TokenForceWithdraw"]],["impl<'info> !Sync for TokenForceWithdraw<'info>",1,["mango_v4::accounts_ix::token_force_withdraw::TokenForceWithdraw"]],["impl Sync for TokenLiqBankruptcy",1,["mango_v4::accounts_ix::token_liq_bankruptcy::__client_accounts_token_liq_bankruptcy::TokenLiqBankruptcy"]],["impl<'info> !Sync for TokenLiqBankruptcy<'info>",1,["mango_v4::accounts_ix::token_liq_bankruptcy::TokenLiqBankruptcy"]],["impl Sync for TokenLiqWithToken",1,["mango_v4::accounts_ix::token_liq_with_token::__client_accounts_token_liq_with_token::TokenLiqWithToken"]],["impl<'info> !Sync for TokenLiqWithToken<'info>",1,["mango_v4::accounts_ix::token_liq_with_token::TokenLiqWithToken"]],["impl Sync for TokenRegister",1,["mango_v4::accounts_ix::token_register::__client_accounts_token_register::TokenRegister"]],["impl<'info> !Sync for TokenRegister<'info>",1,["mango_v4::accounts_ix::token_register::TokenRegister"]],["impl Sync for InterestRateParams",1,["mango_v4::accounts_ix::token_register::InterestRateParams"]],["impl Sync for TokenRegisterTrustless",1,["mango_v4::accounts_ix::token_register_trustless::__client_accounts_token_register_trustless::TokenRegisterTrustless"]],["impl<'info> !Sync for TokenRegisterTrustless<'info>",1,["mango_v4::accounts_ix::token_register_trustless::TokenRegisterTrustless"]],["impl Sync for TokenUpdateIndexAndRate",1,["mango_v4::accounts_ix::token_update_index_and_rate::__client_accounts_token_update_index_and_rate::TokenUpdateIndexAndRate"]],["impl<'info> !Sync for TokenUpdateIndexAndRate<'info>",1,["mango_v4::accounts_ix::token_update_index_and_rate::TokenUpdateIndexAndRate"]],["impl Sync for TokenWithdraw",1,["mango_v4::accounts_ix::token_withdraw::__client_accounts_token_withdraw::TokenWithdraw"]],["impl<'info> !Sync for TokenWithdraw<'info>",1,["mango_v4::accounts_ix::token_withdraw::TokenWithdraw"]],["impl<'a, 'info> !Sync for AccountInfoRef<'a, 'info>",1,["mango_v4::accounts_zerocopy::AccountInfoRef"]],["impl<'a, 'info> !Sync for AccountInfoRefMut<'a, 'info>",1,["mango_v4::accounts_zerocopy::AccountInfoRefMut"]],["impl Sync for KeyedAccount",1,["mango_v4::accounts_zerocopy::KeyedAccount"]],["impl Sync for KeyedAccountSharedData",1,["mango_v4::accounts_zerocopy::KeyedAccountSharedData"]],["impl Sync for MangoError",1,["mango_v4::error::MangoError"]],["impl Sync for MangoAccountData",1,["mango_v4::events::MangoAccountData"]],["impl Sync for Equity",1,["mango_v4::events::Equity"]],["impl Sync for TokenEquity",1,["mango_v4::events::TokenEquity"]],["impl Sync for PerpEquity",1,["mango_v4::events::PerpEquity"]],["impl<T> Sync for FixedOrderAccountRetriever<T>where\n T: Sync,",1,["mango_v4::health::account_retriever::FixedOrderAccountRetriever"]],["impl<'a, 'info> !Sync for ScannedBanksAndOracles<'a, 'info>",1,["mango_v4::health::account_retriever::ScannedBanksAndOracles"]],["impl<'a, 'info> !Sync for ScanningAccountRetriever<'a, 'info>",1,["mango_v4::health::account_retriever::ScanningAccountRetriever"]],["impl Sync for Prices",1,["mango_v4::health::cache::Prices"]],["impl Sync for HealthType",1,["mango_v4::health::cache::HealthType"]],["impl Sync for TokenInfo",1,["mango_v4::health::cache::TokenInfo"]],["impl Sync for TokenBalance",1,["mango_v4::health::cache::TokenBalance"]],["impl Sync for TokenMaxReserved",1,["mango_v4::health::cache::TokenMaxReserved"]],["impl Sync for Serum3Info",1,["mango_v4::health::cache::Serum3Info"]],["impl Sync for PerpInfo",1,["mango_v4::health::cache::PerpInfo"]],["impl Sync for HealthCache",1,["mango_v4::health::cache::HealthCache"]],["impl Sync for PerpBalanceLog",1,["mango_v4::logs::PerpBalanceLog"]],["impl Sync for TokenBalanceLog",1,["mango_v4::logs::TokenBalanceLog"]],["impl Sync for FlashLoanTokenDetail",1,["mango_v4::logs::FlashLoanTokenDetail"]],["impl Sync for FlashLoanTokenDetailV2",1,["mango_v4::logs::FlashLoanTokenDetailV2"]],["impl Sync for FlashLoanTokenDetailV3",1,["mango_v4::logs::FlashLoanTokenDetailV3"]],["impl Sync for FlashLoanLog",1,["mango_v4::logs::FlashLoanLog"]],["impl Sync for FlashLoanLogV2",1,["mango_v4::logs::FlashLoanLogV2"]],["impl Sync for FlashLoanLogV3",1,["mango_v4::logs::FlashLoanLogV3"]],["impl Sync for WithdrawLog",1,["mango_v4::logs::WithdrawLog"]],["impl Sync for DepositLog",1,["mango_v4::logs::DepositLog"]],["impl Sync for FillLog",1,["mango_v4::logs::FillLog"]],["impl Sync for FillLogV2",1,["mango_v4::logs::FillLogV2"]],["impl Sync for FillLogV3",1,["mango_v4::logs::FillLogV3"]],["impl Sync for PerpUpdateFundingLog",1,["mango_v4::logs::PerpUpdateFundingLog"]],["impl Sync for PerpUpdateFundingLogV2",1,["mango_v4::logs::PerpUpdateFundingLogV2"]],["impl Sync for UpdateIndexLog",1,["mango_v4::logs::UpdateIndexLog"]],["impl Sync for UpdateRateLog",1,["mango_v4::logs::UpdateRateLog"]],["impl Sync for UpdateRateLogV2",1,["mango_v4::logs::UpdateRateLogV2"]],["impl Sync for TokenLiqWithTokenLog",1,["mango_v4::logs::TokenLiqWithTokenLog"]],["impl Sync for TokenLiqWithTokenLogV2",1,["mango_v4::logs::TokenLiqWithTokenLogV2"]],["impl Sync for Serum3OpenOrdersBalanceLog",1,["mango_v4::logs::Serum3OpenOrdersBalanceLog"]],["impl Sync for Serum3OpenOrdersBalanceLogV2",1,["mango_v4::logs::Serum3OpenOrdersBalanceLogV2"]],["impl Sync for LoanOriginationFeeInstruction",1,["mango_v4::logs::LoanOriginationFeeInstruction"]],["impl Sync for WithdrawLoanOriginationFeeLog",1,["mango_v4::logs::WithdrawLoanOriginationFeeLog"]],["impl Sync for WithdrawLoanLog",1,["mango_v4::logs::WithdrawLoanLog"]],["impl Sync for TokenLiqBankruptcyLog",1,["mango_v4::logs::TokenLiqBankruptcyLog"]],["impl Sync for DeactivateTokenPositionLog",1,["mango_v4::logs::DeactivateTokenPositionLog"]],["impl Sync for DeactivatePerpPositionLog",1,["mango_v4::logs::DeactivatePerpPositionLog"]],["impl Sync for TokenMetaDataLog",1,["mango_v4::logs::TokenMetaDataLog"]],["impl Sync for TokenMetaDataLogV2",1,["mango_v4::logs::TokenMetaDataLogV2"]],["impl Sync for PerpMarketMetaDataLog",1,["mango_v4::logs::PerpMarketMetaDataLog"]],["impl Sync for Serum3RegisterMarketLog",1,["mango_v4::logs::Serum3RegisterMarketLog"]],["impl Sync for PerpLiqBaseOrPositivePnlLog",1,["mango_v4::logs::PerpLiqBaseOrPositivePnlLog"]],["impl Sync for PerpLiqBaseOrPositivePnlLogV2",1,["mango_v4::logs::PerpLiqBaseOrPositivePnlLogV2"]],["impl Sync for PerpLiqBaseOrPositivePnlLogV3",1,["mango_v4::logs::PerpLiqBaseOrPositivePnlLogV3"]],["impl Sync for PerpLiqBankruptcyLog",1,["mango_v4::logs::PerpLiqBankruptcyLog"]],["impl Sync for PerpLiqNegativePnlOrBankruptcyLog",1,["mango_v4::logs::PerpLiqNegativePnlOrBankruptcyLog"]],["impl Sync for PerpSettlePnlLog",1,["mango_v4::logs::PerpSettlePnlLog"]],["impl Sync for PerpSettleFeesLog",1,["mango_v4::logs::PerpSettleFeesLog"]],["impl Sync for AccountBuybackFeesWithMngoLog",1,["mango_v4::logs::AccountBuybackFeesWithMngoLog"]],["impl Sync for FilledPerpOrderLog",1,["mango_v4::logs::FilledPerpOrderLog"]],["impl Sync for PerpTakerTradeLog",1,["mango_v4::logs::PerpTakerTradeLog"]],["impl Sync for PerpForceClosePositionLog",1,["mango_v4::logs::PerpForceClosePositionLog"]],["impl Sync for TokenForceCloseBorrowsWithTokenLog",1,["mango_v4::logs::TokenForceCloseBorrowsWithTokenLog"]],["impl Sync for TokenForceCloseBorrowsWithTokenLogV2",1,["mango_v4::logs::TokenForceCloseBorrowsWithTokenLogV2"]],["impl Sync for TokenConditionalSwapCreateLog",1,["mango_v4::logs::TokenConditionalSwapCreateLog"]],["impl Sync for TokenConditionalSwapCreateLogV2",1,["mango_v4::logs::TokenConditionalSwapCreateLogV2"]],["impl Sync for TokenConditionalSwapCreateLogV3",1,["mango_v4::logs::TokenConditionalSwapCreateLogV3"]],["impl Sync for TokenConditionalSwapTriggerLog",1,["mango_v4::logs::TokenConditionalSwapTriggerLog"]],["impl Sync for TokenConditionalSwapTriggerLogV2",1,["mango_v4::logs::TokenConditionalSwapTriggerLogV2"]],["impl Sync for TokenConditionalSwapTriggerLogV3",1,["mango_v4::logs::TokenConditionalSwapTriggerLogV3"]],["impl Sync for TokenConditionalSwapCancelLog",1,["mango_v4::logs::TokenConditionalSwapCancelLog"]],["impl Sync for TokenConditionalSwapStartLog",1,["mango_v4::logs::TokenConditionalSwapStartLog"]],["impl Sync for TokenCollateralFeeLog",1,["mango_v4::logs::TokenCollateralFeeLog"]],["impl Sync for ForceWithdrawLog",1,["mango_v4::logs::ForceWithdrawLog"]],["impl Sync for OrderBookStateHeader",1,["mango_v4::serum3_cpi::OrderBookStateHeader"]],["impl Sync for OpenOrdersSlim",1,["mango_v4::serum3_cpi::OpenOrdersSlim"]],["impl<'info> !Sync for InitOpenOrders<'info>",1,["mango_v4::serum3_cpi::InitOpenOrders"]],["impl<'info> !Sync for CloseOpenOrders<'info>",1,["mango_v4::serum3_cpi::CloseOpenOrders"]],["impl<'info> !Sync for SettleFunds<'info>",1,["mango_v4::serum3_cpi::SettleFunds"]],["impl<'info> !Sync for PlaceOrder<'info>",1,["mango_v4::serum3_cpi::PlaceOrder"]],["impl<'info> !Sync for CancelOrder<'info>",1,["mango_v4::serum3_cpi::CancelOrder"]],["impl Sync for CLMMPoolState",1,["mango_v4::state::amm_cpi::CLMMPoolState"]],["impl Sync for Bank",1,["mango_v4::state::bank::Bank"]],["impl Sync for WithdrawResult",1,["mango_v4::state::bank::WithdrawResult"]],["impl Sync for TransferResult",1,["mango_v4::state::bank::TransferResult"]],["impl<Header, Fixed, Dynamic> Sync for DynamicAccount<Header, Fixed, Dynamic>where\n Dynamic: Sync,\n Fixed: Sync,\n Header: Sync,",1,["mango_v4::state::dynamic_account::DynamicAccount"]],["impl Sync for Group",1,["mango_v4::state::group::Group"]],["impl Sync for IxGate",1,["mango_v4::state::group::IxGate"]],["impl Sync for CheckLiquidatable",1,["mango_v4::state::mango_account::CheckLiquidatable"]],["impl Sync for MangoAccountPdaSeeds",1,["mango_v4::state::mango_account::MangoAccountPdaSeeds"]],["impl Sync for MangoAccount",1,["mango_v4::state::mango_account::MangoAccount"]],["impl Sync for MangoAccountFixed",1,["mango_v4::state::mango_account::MangoAccountFixed"]],["impl Sync for MangoAccountDynamicHeader",1,["mango_v4::state::mango_account::MangoAccountDynamicHeader"]],["impl Sync for TokenPosition",1,["mango_v4::state::mango_account_components::TokenPosition"]],["impl Sync for Serum3Orders",1,["mango_v4::state::mango_account_components::Serum3Orders"]],["impl Sync for PerpPosition",1,["mango_v4::state::mango_account_components::PerpPosition"]],["impl Sync for PerpOpenOrder",1,["mango_v4::state::mango_account_components::PerpOpenOrder"]],["impl Sync for MintInfo",1,["mango_v4::state::mint_info::MintInfo"]],["impl Sync for OpenbookV2Market",1,["mango_v4::state::openbook_v2_market::OpenbookV2Market"]],["impl Sync for OpenbookV2MarketIndexReservation",1,["mango_v4::state::openbook_v2_market::OpenbookV2MarketIndexReservation"]],["impl Sync for OracleConfig",1,["mango_v4::state::oracle::OracleConfig"]],["impl Sync for OracleConfigParams",1,["mango_v4::state::oracle::OracleConfigParams"]],["impl Sync for OracleType",1,["mango_v4::state::oracle::OracleType"]],["impl Sync for OracleState",1,["mango_v4::state::oracle::OracleState"]],["impl Sync for StubOracle",1,["mango_v4::state::oracle::StubOracle"]],["impl<'a, T> Sync for OracleAccountInfos<'a, T>where\n T: Sync,",1,["mango_v4::state::oracle::OracleAccountInfos"]],["impl<'a> !Sync for Orderbook<'a>",1,["mango_v4::state::orderbook::book::Orderbook"]],["impl Sync for BookSideOrderTree",1,["mango_v4::state::orderbook::bookside::BookSideOrderTree"]],["impl Sync for BookSideOrderHandle",1,["mango_v4::state::orderbook::bookside::BookSideOrderHandle"]],["impl Sync for BookSide",1,["mango_v4::state::orderbook::bookside::BookSide"]],["impl<'a> Sync for BookSideIterItem<'a>",1,["mango_v4::state::orderbook::bookside_iterator::BookSideIterItem"]],["impl<'a> Sync for BookSideIter<'a>",1,["mango_v4::state::orderbook::bookside_iterator::BookSideIter"]],["impl Sync for OrderState",1,["mango_v4::state::orderbook::bookside_iterator::OrderState"]],["impl Sync for NodeTag",1,["mango_v4::state::orderbook::nodes::NodeTag"]],["impl Sync for InnerNode",1,["mango_v4::state::orderbook::nodes::InnerNode"]],["impl Sync for LeafNode",1,["mango_v4::state::orderbook::nodes::LeafNode"]],["impl Sync for FreeNode",1,["mango_v4::state::orderbook::nodes::FreeNode"]],["impl Sync for AnyNode",1,["mango_v4::state::orderbook::nodes::AnyNode"]],["impl Sync for Order",1,["mango_v4::state::orderbook::order::Order"]],["impl Sync for OrderParams",1,["mango_v4::state::orderbook::order::OrderParams"]],["impl Sync for PlaceOrderType",1,["mango_v4::state::orderbook::order_type::PlaceOrderType"]],["impl Sync for PostOrderType",1,["mango_v4::state::orderbook::order_type::PostOrderType"]],["impl Sync for SelfTradeBehavior",1,["mango_v4::state::orderbook::order_type::SelfTradeBehavior"]],["impl Sync for Side",1,["mango_v4::state::orderbook::order_type::Side"]],["impl Sync for SideAndOrderTree",1,["mango_v4::state::orderbook::order_type::SideAndOrderTree"]],["impl Sync for OrderTreeType",1,["mango_v4::state::orderbook::ordertree::OrderTreeType"]],["impl Sync for OrderTreeRoot",1,["mango_v4::state::orderbook::ordertree::OrderTreeRoot"]],["impl Sync for OrderTreeNodes",1,["mango_v4::state::orderbook::ordertree::OrderTreeNodes"]],["impl<'a> Sync for OrderTreeIter<'a>",1,["mango_v4::state::orderbook::ordertree_iterator::OrderTreeIter"]],["impl Sync for EventQueue",1,["mango_v4::state::orderbook::queue::EventQueue"]],["impl Sync for EventQueueHeader",1,["mango_v4::state::orderbook::queue::EventQueueHeader"]],["impl Sync for AnyEvent",1,["mango_v4::state::orderbook::queue::AnyEvent"]],["impl Sync for EventType",1,["mango_v4::state::orderbook::queue::EventType"]],["impl Sync for FillEvent",1,["mango_v4::state::orderbook::queue::FillEvent"]],["impl Sync for OutEvent",1,["mango_v4::state::orderbook::queue::OutEvent"]],["impl Sync for PerpMarket",1,["mango_v4::state::perp_market::PerpMarket"]],["impl Sync for Serum3Market",1,["mango_v4::state::serum3_market::Serum3Market"]],["impl Sync for Serum3MarketIndexReservation",1,["mango_v4::state::serum3_market::Serum3MarketIndexReservation"]],["impl Sync for StablePriceModel",1,["mango_v4::state::stable_price::StablePriceModel"]],["impl Sync for TokenConditionalSwapDisplayPriceStyle",1,["mango_v4::state::token_conditional_swap::TokenConditionalSwapDisplayPriceStyle"]],["impl Sync for TokenConditionalSwapIntention",1,["mango_v4::state::token_conditional_swap::TokenConditionalSwapIntention"]],["impl Sync for TokenConditionalSwapType",1,["mango_v4::state::token_conditional_swap::TokenConditionalSwapType"]],["impl Sync for TokenConditionalSwap",1,["mango_v4::state::token_conditional_swap::TokenConditionalSwap"]],["impl Sync for TokenIndex",1,["mango_v4::types::TokenIndex"]],["impl Sync for Serum3MarketIndex",1,["mango_v4::types::Serum3MarketIndex"]],["impl Sync for PerpMarketIndex",1,["mango_v4::types::PerpMarketIndex"]],["impl Sync for I80F48",1,["mango_v4::types::I80F48"]],["impl Sync for MangoV4",1,["mango_v4::program::MangoV4"]],["impl Sync for AdminTokenWithdrawFees",1,["mango_v4::instruction::AdminTokenWithdrawFees"]],["impl Sync for AdminPerpWithdrawFees",1,["mango_v4::instruction::AdminPerpWithdrawFees"]],["impl Sync for GroupCreate",1,["mango_v4::instruction::GroupCreate"]],["impl Sync for GroupEdit",1,["mango_v4::instruction::GroupEdit"]],["impl Sync for GroupWithdrawInsuranceFund",1,["mango_v4::instruction::GroupWithdrawInsuranceFund"]],["impl Sync for IxGateSet",1,["mango_v4::instruction::IxGateSet"]],["impl Sync for GroupClose",1,["mango_v4::instruction::GroupClose"]],["impl Sync for TokenRegister",1,["mango_v4::instruction::TokenRegister"]],["impl Sync for TokenRegisterTrustless",1,["mango_v4::instruction::TokenRegisterTrustless"]],["impl Sync for TokenEdit",1,["mango_v4::instruction::TokenEdit"]],["impl Sync for TokenAddBank",1,["mango_v4::instruction::TokenAddBank"]],["impl Sync for TokenDeregister",1,["mango_v4::instruction::TokenDeregister"]],["impl Sync for TokenUpdateIndexAndRate",1,["mango_v4::instruction::TokenUpdateIndexAndRate"]],["impl Sync for AccountCreate",1,["mango_v4::instruction::AccountCreate"]],["impl Sync for AccountCreateV2",1,["mango_v4::instruction::AccountCreateV2"]],["impl Sync for AccountExpand",1,["mango_v4::instruction::AccountExpand"]],["impl Sync for AccountExpandV2",1,["mango_v4::instruction::AccountExpandV2"]],["impl Sync for AccountSizeMigration",1,["mango_v4::instruction::AccountSizeMigration"]],["impl Sync for AccountEdit",1,["mango_v4::instruction::AccountEdit"]],["impl Sync for AccountToggleFreeze",1,["mango_v4::instruction::AccountToggleFreeze"]],["impl Sync for AccountClose",1,["mango_v4::instruction::AccountClose"]],["impl Sync for AccountBuybackFeesWithMngo",1,["mango_v4::instruction::AccountBuybackFeesWithMngo"]],["impl Sync for SequenceCheck",1,["mango_v4::instruction::SequenceCheck"]],["impl Sync for StubOracleCreate",1,["mango_v4::instruction::StubOracleCreate"]],["impl Sync for StubOracleClose",1,["mango_v4::instruction::StubOracleClose"]],["impl Sync for StubOracleSet",1,["mango_v4::instruction::StubOracleSet"]],["impl Sync for StubOracleSetTest",1,["mango_v4::instruction::StubOracleSetTest"]],["impl Sync for TokenDeposit",1,["mango_v4::instruction::TokenDeposit"]],["impl Sync for TokenDepositIntoExisting",1,["mango_v4::instruction::TokenDepositIntoExisting"]],["impl Sync for TokenWithdraw",1,["mango_v4::instruction::TokenWithdraw"]],["impl Sync for FlashLoanBegin",1,["mango_v4::instruction::FlashLoanBegin"]],["impl Sync for FlashLoanSwapBegin",1,["mango_v4::instruction::FlashLoanSwapBegin"]],["impl Sync for FlashLoanEnd",1,["mango_v4::instruction::FlashLoanEnd"]],["impl Sync for FlashLoanEndV2",1,["mango_v4::instruction::FlashLoanEndV2"]],["impl Sync for HealthRegionBegin",1,["mango_v4::instruction::HealthRegionBegin"]],["impl Sync for HealthRegionEnd",1,["mango_v4::instruction::HealthRegionEnd"]],["impl Sync for Serum3RegisterMarket",1,["mango_v4::instruction::Serum3RegisterMarket"]],["impl Sync for Serum3EditMarket",1,["mango_v4::instruction::Serum3EditMarket"]],["impl Sync for Serum3DeregisterMarket",1,["mango_v4::instruction::Serum3DeregisterMarket"]],["impl Sync for Serum3CreateOpenOrders",1,["mango_v4::instruction::Serum3CreateOpenOrders"]],["impl Sync for Serum3CloseOpenOrders",1,["mango_v4::instruction::Serum3CloseOpenOrders"]],["impl Sync for Serum3PlaceOrder",1,["mango_v4::instruction::Serum3PlaceOrder"]],["impl Sync for Serum3PlaceOrderV2",1,["mango_v4::instruction::Serum3PlaceOrderV2"]],["impl Sync for Serum3CancelOrder",1,["mango_v4::instruction::Serum3CancelOrder"]],["impl Sync for Serum3CancelOrderByClientOrderId",1,["mango_v4::instruction::Serum3CancelOrderByClientOrderId"]],["impl Sync for Serum3CancelAllOrders",1,["mango_v4::instruction::Serum3CancelAllOrders"]],["impl Sync for Serum3SettleFunds",1,["mango_v4::instruction::Serum3SettleFunds"]],["impl Sync for Serum3SettleFundsV2",1,["mango_v4::instruction::Serum3SettleFundsV2"]],["impl Sync for Serum3LiqForceCancelOrders",1,["mango_v4::instruction::Serum3LiqForceCancelOrders"]],["impl Sync for LiqTokenWithToken",1,["mango_v4::instruction::LiqTokenWithToken"]],["impl Sync for LiqTokenBankruptcy",1,["mango_v4::instruction::LiqTokenBankruptcy"]],["impl Sync for TokenLiqWithToken",1,["mango_v4::instruction::TokenLiqWithToken"]],["impl Sync for TokenForceCloseBorrowsWithToken",1,["mango_v4::instruction::TokenForceCloseBorrowsWithToken"]],["impl Sync for TokenLiqBankruptcy",1,["mango_v4::instruction::TokenLiqBankruptcy"]],["impl Sync for TokenForceWithdraw",1,["mango_v4::instruction::TokenForceWithdraw"]],["impl Sync for PerpCreateMarket",1,["mango_v4::instruction::PerpCreateMarket"]],["impl Sync for PerpEditMarket",1,["mango_v4::instruction::PerpEditMarket"]],["impl Sync for PerpCloseMarket",1,["mango_v4::instruction::PerpCloseMarket"]],["impl Sync for PerpDeactivatePosition",1,["mango_v4::instruction::PerpDeactivatePosition"]],["impl Sync for PerpPlaceOrder",1,["mango_v4::instruction::PerpPlaceOrder"]],["impl Sync for PerpPlaceOrderV2",1,["mango_v4::instruction::PerpPlaceOrderV2"]],["impl Sync for PerpPlaceOrderPegged",1,["mango_v4::instruction::PerpPlaceOrderPegged"]],["impl Sync for PerpPlaceOrderPeggedV2",1,["mango_v4::instruction::PerpPlaceOrderPeggedV2"]],["impl Sync for PerpCancelOrder",1,["mango_v4::instruction::PerpCancelOrder"]],["impl Sync for PerpCancelOrderByClientOrderId",1,["mango_v4::instruction::PerpCancelOrderByClientOrderId"]],["impl Sync for PerpCancelAllOrders",1,["mango_v4::instruction::PerpCancelAllOrders"]],["impl Sync for PerpCancelAllOrdersBySide",1,["mango_v4::instruction::PerpCancelAllOrdersBySide"]],["impl Sync for PerpConsumeEvents",1,["mango_v4::instruction::PerpConsumeEvents"]],["impl Sync for PerpUpdateFunding",1,["mango_v4::instruction::PerpUpdateFunding"]],["impl Sync for PerpSettlePnl",1,["mango_v4::instruction::PerpSettlePnl"]],["impl Sync for PerpForceClosePosition",1,["mango_v4::instruction::PerpForceClosePosition"]],["impl Sync for PerpSettleFees",1,["mango_v4::instruction::PerpSettleFees"]],["impl Sync for PerpLiqBaseOrPositivePnl",1,["mango_v4::instruction::PerpLiqBaseOrPositivePnl"]],["impl Sync for PerpLiqForceCancelOrders",1,["mango_v4::instruction::PerpLiqForceCancelOrders"]],["impl Sync for PerpLiqNegativePnlOrBankruptcy",1,["mango_v4::instruction::PerpLiqNegativePnlOrBankruptcy"]],["impl Sync for PerpLiqNegativePnlOrBankruptcyV2",1,["mango_v4::instruction::PerpLiqNegativePnlOrBankruptcyV2"]],["impl Sync for TokenConditionalSwapCreate",1,["mango_v4::instruction::TokenConditionalSwapCreate"]],["impl Sync for TokenConditionalSwapCreateV2",1,["mango_v4::instruction::TokenConditionalSwapCreateV2"]],["impl Sync for TokenConditionalSwapCreatePremiumAuction",1,["mango_v4::instruction::TokenConditionalSwapCreatePremiumAuction"]],["impl Sync for TokenConditionalSwapCreateLinearAuction",1,["mango_v4::instruction::TokenConditionalSwapCreateLinearAuction"]],["impl Sync for TokenConditionalSwapCancel",1,["mango_v4::instruction::TokenConditionalSwapCancel"]],["impl Sync for TokenConditionalSwapTrigger",1,["mango_v4::instruction::TokenConditionalSwapTrigger"]],["impl Sync for TokenConditionalSwapTriggerV2",1,["mango_v4::instruction::TokenConditionalSwapTriggerV2"]],["impl Sync for TokenConditionalSwapStart",1,["mango_v4::instruction::TokenConditionalSwapStart"]],["impl Sync for TokenChargeCollateralFees",1,["mango_v4::instruction::TokenChargeCollateralFees"]],["impl Sync for AltSet",1,["mango_v4::instruction::AltSet"]],["impl Sync for AltExtend",1,["mango_v4::instruction::AltExtend"]],["impl Sync for ComputeAccountData",1,["mango_v4::instruction::ComputeAccountData"]],["impl Sync for OpenbookV2RegisterMarket",1,["mango_v4::instruction::OpenbookV2RegisterMarket"]],["impl Sync for OpenbookV2EditMarket",1,["mango_v4::instruction::OpenbookV2EditMarket"]],["impl Sync for OpenbookV2DeregisterMarket",1,["mango_v4::instruction::OpenbookV2DeregisterMarket"]],["impl Sync for OpenbookV2CreateOpenOrders",1,["mango_v4::instruction::OpenbookV2CreateOpenOrders"]],["impl Sync for OpenbookV2CloseOpenOrders",1,["mango_v4::instruction::OpenbookV2CloseOpenOrders"]],["impl Sync for OpenbookV2PlaceOrder",1,["mango_v4::instruction::OpenbookV2PlaceOrder"]],["impl Sync for OpenbookV2PlaceTakerOrder",1,["mango_v4::instruction::OpenbookV2PlaceTakerOrder"]],["impl Sync for OpenbookV2CancelOrder",1,["mango_v4::instruction::OpenbookV2CancelOrder"]],["impl Sync for OpenbookV2SettleFunds",1,["mango_v4::instruction::OpenbookV2SettleFunds"]],["impl Sync for OpenbookV2LiqForceCancelOrders",1,["mango_v4::instruction::OpenbookV2LiqForceCancelOrders"]],["impl Sync for OpenbookV2CancelAllOrders",1,["mango_v4::instruction::OpenbookV2CancelAllOrders"]],["impl Sync for Benchmark",1,["mango_v4::instruction::Benchmark"]],["impl Sync for Mango",1,["mango_v4::Mango"]]], +"mango_v4_client":[["impl Sync for RpcAccountFetcher",1,["mango_v4_client::account_fetcher::RpcAccountFetcher"]],["impl<T> Sync for CachedAccountFetcher<T>",1,["mango_v4_client::account_fetcher::CachedAccountFetcher"]],["impl Sync for AccountUpdate",1,["mango_v4_client::account_update_stream::AccountUpdate"]],["impl Sync for ChainSlotUpdate",1,["mango_v4_client::account_update_stream::ChainSlotUpdate"]],["impl Sync for Message",1,["mango_v4_client::account_update_stream::Message"]],["impl Sync for AccountFetcher",1,["mango_v4_client::chain_data_fetcher::AccountFetcher"]],["impl Sync for ClientConfig",1,["mango_v4_client::client::ClientConfig"]],["impl Sync for ClientBuilder",1,["mango_v4_client::client::ClientBuilder"]],["impl Sync for ClientBuilderError",1,["mango_v4_client::client::ClientBuilderError"]],["impl Sync for Client",1,["mango_v4_client::client::Client"]],["impl Sync for MangoClient",1,["mango_v4_client::client::MangoClient"]],["impl Sync for MangoClientError",1,["mango_v4_client::client::MangoClientError"]],["impl Sync for TransactionSize",1,["mango_v4_client::client::TransactionSize"]],["impl Sync for FallbackOracleConfig",1,["mango_v4_client::client::FallbackOracleConfig"]],["impl Sync for TransactionBuilderConfig",1,["mango_v4_client::client::TransactionBuilderConfig"]],["impl Sync for TransactionBuilderConfigBuilder",1,["mango_v4_client::client::TransactionBuilderConfigBuilder"]],["impl Sync for TransactionBuilderConfigBuilderError",1,["mango_v4_client::client::TransactionBuilderConfigBuilderError"]],["impl Sync for TransactionBuilder",1,["mango_v4_client::client::TransactionBuilder"]],["impl Sync for JupiterSwapMode",1,["mango_v4_client::client::JupiterSwapMode"]],["impl Sync for WaitForTransactionConfirmationError",1,["mango_v4_client::confirm_transaction::WaitForTransactionConfirmationError"]],["impl Sync for RpcConfirmTransactionConfig",1,["mango_v4_client::confirm_transaction::RpcConfirmTransactionConfig"]],["impl Sync for RpcConfirmTransactionConfigBuilder",1,["mango_v4_client::confirm_transaction::RpcConfirmTransactionConfigBuilder"]],["impl Sync for RpcConfirmTransactionConfigBuilderError",1,["mango_v4_client::confirm_transaction::RpcConfirmTransactionConfigBuilderError"]],["impl Sync for TokenContext",1,["mango_v4_client::context::TokenContext"]],["impl Sync for FallbackOracleContext",1,["mango_v4_client::context::FallbackOracleContext"]],["impl Sync for Serum3MarketContext",1,["mango_v4_client::context::Serum3MarketContext"]],["impl Sync for PerpMarketContext",1,["mango_v4_client::context::PerpMarketContext"]],["impl Sync for ComputeEstimates",1,["mango_v4_client::context::ComputeEstimates"]],["impl Sync for MangoGroupContext",1,["mango_v4_client::context::MangoGroupContext"]],["impl Sync for ErrorState",1,["mango_v4_client::error_tracking::ErrorState"]],["impl<Key, ErrorType> Sync for ErrorTracking<Key, ErrorType>where\n ErrorType: Sync,\n Key: Sync,",1,["mango_v4_client::error_tracking::ErrorTracking"]],["impl<Key, ErrorType> Sync for ErrorTrackingBuilder<Key, ErrorType>where\n ErrorType: Sync,\n Key: Sync,",1,["mango_v4_client::error_tracking::ErrorTrackingBuilder"]],["impl Sync for ErrorTrackingBuilderError",1,["mango_v4_client::error_tracking::ErrorTrackingBuilderError"]],["impl Sync for QuoteResponse",1,["mango_v4_client::jupiter::v6::QuoteResponse"]],["impl Sync for PlatformFee",1,["mango_v4_client::jupiter::v6::PlatformFee"]],["impl Sync for RoutePlan",1,["mango_v4_client::jupiter::v6::RoutePlan"]],["impl Sync for SwapInfo",1,["mango_v4_client::jupiter::v6::SwapInfo"]],["impl Sync for SwapRequest",1,["mango_v4_client::jupiter::v6::SwapRequest"]],["impl Sync for SwapResponse",1,["mango_v4_client::jupiter::v6::SwapResponse"]],["impl Sync for SwapInstructionsResponse",1,["mango_v4_client::jupiter::v6::SwapInstructionsResponse"]],["impl Sync for InstructionResponse",1,["mango_v4_client::jupiter::v6::InstructionResponse"]],["impl Sync for AccountMeta",1,["mango_v4_client::jupiter::v6::AccountMeta"]],["impl<'a> Sync for JupiterV6<'a>",1,["mango_v4_client::jupiter::v6::JupiterV6"]],["impl Sync for Version",1,["mango_v4_client::jupiter::Version"]],["impl Sync for RawQuote",1,["mango_v4_client::jupiter::RawQuote"]],["impl Sync for Quote",1,["mango_v4_client::jupiter::Quote"]],["impl<'a> Sync for Jupiter<'a>",1,["mango_v4_client::jupiter::Jupiter"]],["impl Sync for Direction",1,["mango_v4_client::perp_pnl::Direction"]],["impl Sync for FixedPriorityFeeProvider",1,["mango_v4_client::priority_fees::FixedPriorityFeeProvider"]],["impl Sync for EmaPriorityFeeProviderConfig",1,["mango_v4_client::priority_fees::EmaPriorityFeeProviderConfig"]],["impl Sync for EmaPriorityFeeProviderConfigBuilder",1,["mango_v4_client::priority_fees::EmaPriorityFeeProviderConfigBuilder"]],["impl Sync for EmaPriorityFeeProviderConfigBuilderError",1,["mango_v4_client::priority_fees::EmaPriorityFeeProviderConfigBuilderError"]],["impl Sync for CuPercentileEmaPriorityFeeProvider",1,["mango_v4_client::priority_fees::CuPercentileEmaPriorityFeeProvider"]],["impl Sync for BlockPrioFees",1,["mango_v4_client::priority_fees::BlockPrioFees"]],["impl Sync for PriorityFeeArgs",1,["mango_v4_client::priority_fees_cli::PriorityFeeArgs"]],["impl Sync for Config",1,["mango_v4_client::snapshot_source::Config"]],["impl Sync for PreparedInstructions",1,["mango_v4_client::util::PreparedInstructions"]],["impl Sync for Config",1,["mango_v4_client::websocket_source::Config"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/rs/doc/implementors/core/marker/trait.Unpin.js b/rs/doc/implementors/core/marker/trait.Unpin.js index 3ec9aa1887..358dac1a23 100644 --- a/rs/doc/implementors/core/marker/trait.Unpin.js +++ b/rs/doc/implementors/core/marker/trait.Unpin.js @@ -1,4 +1,4 @@ (function() {var implementors = { -"mango_v4":[["impl Unpin for AccountBuybackFeesWithMngo",1,["mango_v4::accounts_ix::account_buyback_fees_with_mngo::__client_accounts_account_buyback_fees_with_mngo::AccountBuybackFeesWithMngo"]],["impl<'info> Unpin for AccountBuybackFeesWithMngo<'info>",1,["mango_v4::accounts_ix::account_buyback_fees_with_mngo::AccountBuybackFeesWithMngo"]],["impl Unpin for AccountClose",1,["mango_v4::accounts_ix::account_close::__client_accounts_account_close::AccountClose"]],["impl<'info> Unpin for AccountClose<'info>",1,["mango_v4::accounts_ix::account_close::AccountClose"]],["impl Unpin for AccountCreate",1,["mango_v4::accounts_ix::account_create::__client_accounts_account_create::AccountCreate"]],["impl Unpin for AccountCreateV2",1,["mango_v4::accounts_ix::account_create::__client_accounts_account_create_v2::AccountCreateV2"]],["impl<'info> Unpin for AccountCreate<'info>",1,["mango_v4::accounts_ix::account_create::AccountCreate"]],["impl<'info> Unpin for AccountCreateV2<'info>",1,["mango_v4::accounts_ix::account_create::AccountCreateV2"]],["impl Unpin for AccountEdit",1,["mango_v4::accounts_ix::account_edit::__client_accounts_account_edit::AccountEdit"]],["impl<'info> Unpin for AccountEdit<'info>",1,["mango_v4::accounts_ix::account_edit::AccountEdit"]],["impl Unpin for AccountExpand",1,["mango_v4::accounts_ix::account_expand::__client_accounts_account_expand::AccountExpand"]],["impl<'info> Unpin for AccountExpand<'info>",1,["mango_v4::accounts_ix::account_expand::AccountExpand"]],["impl Unpin for AccountSizeMigration",1,["mango_v4::accounts_ix::account_size_migration::__client_accounts_account_size_migration::AccountSizeMigration"]],["impl<'info> Unpin for AccountSizeMigration<'info>",1,["mango_v4::accounts_ix::account_size_migration::AccountSizeMigration"]],["impl Unpin for AccountToggleFreeze",1,["mango_v4::accounts_ix::account_toggle_freeze::__client_accounts_account_toggle_freeze::AccountToggleFreeze"]],["impl<'info> Unpin for AccountToggleFreeze<'info>",1,["mango_v4::accounts_ix::account_toggle_freeze::AccountToggleFreeze"]],["impl Unpin for AdminPerpWithdrawFees",1,["mango_v4::accounts_ix::admin_perp_withdraw_fees::__client_accounts_admin_perp_withdraw_fees::AdminPerpWithdrawFees"]],["impl<'info> Unpin for AdminPerpWithdrawFees<'info>",1,["mango_v4::accounts_ix::admin_perp_withdraw_fees::AdminPerpWithdrawFees"]],["impl Unpin for AdminTokenWithdrawFees",1,["mango_v4::accounts_ix::admin_token_withdraw_fees::__client_accounts_admin_token_withdraw_fees::AdminTokenWithdrawFees"]],["impl<'info> Unpin for AdminTokenWithdrawFees<'info>",1,["mango_v4::accounts_ix::admin_token_withdraw_fees::AdminTokenWithdrawFees"]],["impl Unpin for AltExtend",1,["mango_v4::accounts_ix::alt_extend::__client_accounts_alt_extend::AltExtend"]],["impl<'info> Unpin for AltExtend<'info>",1,["mango_v4::accounts_ix::alt_extend::AltExtend"]],["impl Unpin for AltSet",1,["mango_v4::accounts_ix::alt_set::__client_accounts_alt_set::AltSet"]],["impl<'info> Unpin for AltSet<'info>",1,["mango_v4::accounts_ix::alt_set::AltSet"]],["impl Unpin for Benchmark",1,["mango_v4::accounts_ix::benchmark::__client_accounts_benchmark::Benchmark"]],["impl<'info> Unpin for Benchmark<'info>",1,["mango_v4::accounts_ix::benchmark::Benchmark"]],["impl Unpin for ComputeAccountData",1,["mango_v4::accounts_ix::compute_account_data::__client_accounts_compute_account_data::ComputeAccountData"]],["impl<'info> Unpin for ComputeAccountData<'info>",1,["mango_v4::accounts_ix::compute_account_data::ComputeAccountData"]],["impl Unpin for FlashLoanBegin",1,["mango_v4::accounts_ix::flash_loan::__client_accounts_flash_loan_begin::FlashLoanBegin"]],["impl Unpin for FlashLoanSwapBegin",1,["mango_v4::accounts_ix::flash_loan::__client_accounts_flash_loan_swap_begin::FlashLoanSwapBegin"]],["impl Unpin for FlashLoanEnd",1,["mango_v4::accounts_ix::flash_loan::__client_accounts_flash_loan_end::FlashLoanEnd"]],["impl<'info> Unpin for FlashLoanBegin<'info>",1,["mango_v4::accounts_ix::flash_loan::FlashLoanBegin"]],["impl<'info> Unpin for FlashLoanSwapBegin<'info>",1,["mango_v4::accounts_ix::flash_loan::FlashLoanSwapBegin"]],["impl<'info> Unpin for FlashLoanEnd<'info>",1,["mango_v4::accounts_ix::flash_loan::FlashLoanEnd"]],["impl Unpin for FlashLoanType",1,["mango_v4::accounts_ix::flash_loan::FlashLoanType"]],["impl Unpin for GroupClose",1,["mango_v4::accounts_ix::group_close::__client_accounts_group_close::GroupClose"]],["impl<'info> Unpin for GroupClose<'info>",1,["mango_v4::accounts_ix::group_close::GroupClose"]],["impl Unpin for GroupCreate",1,["mango_v4::accounts_ix::group_create::__client_accounts_group_create::GroupCreate"]],["impl<'info> Unpin for GroupCreate<'info>",1,["mango_v4::accounts_ix::group_create::GroupCreate"]],["impl Unpin for GroupEdit",1,["mango_v4::accounts_ix::group_edit::__client_accounts_group_edit::GroupEdit"]],["impl<'info> Unpin for GroupEdit<'info>",1,["mango_v4::accounts_ix::group_edit::GroupEdit"]],["impl Unpin for GroupWithdrawInsuranceFund",1,["mango_v4::accounts_ix::group_withdraw_insurance_fund::__client_accounts_group_withdraw_insurance_fund::GroupWithdrawInsuranceFund"]],["impl<'info> Unpin for GroupWithdrawInsuranceFund<'info>",1,["mango_v4::accounts_ix::group_withdraw_insurance_fund::GroupWithdrawInsuranceFund"]],["impl Unpin for HealthRegionBegin",1,["mango_v4::accounts_ix::health_region::__client_accounts_health_region_begin::HealthRegionBegin"]],["impl Unpin for HealthRegionEnd",1,["mango_v4::accounts_ix::health_region::__client_accounts_health_region_end::HealthRegionEnd"]],["impl<'info> Unpin for HealthRegionBegin<'info>",1,["mango_v4::accounts_ix::health_region::HealthRegionBegin"]],["impl<'info> Unpin for HealthRegionEnd<'info>",1,["mango_v4::accounts_ix::health_region::HealthRegionEnd"]],["impl Unpin for IxGateSet",1,["mango_v4::accounts_ix::ix_gate_set::__client_accounts_ix_gate_set::IxGateSet"]],["impl<'info> Unpin for IxGateSet<'info>",1,["mango_v4::accounts_ix::ix_gate_set::IxGateSet"]],["impl Unpin for OpenbookV2CancelOrder",1,["mango_v4::accounts_ix::openbook_v2_cancel_order::__client_accounts_openbook_v2_cancel_order::OpenbookV2CancelOrder"]],["impl<'info> Unpin for OpenbookV2CancelOrder<'info>",1,["mango_v4::accounts_ix::openbook_v2_cancel_order::OpenbookV2CancelOrder"]],["impl Unpin for OpenbookV2CloseOpenOrders",1,["mango_v4::accounts_ix::openbook_v2_close_open_orders::__client_accounts_openbook_v2_close_open_orders::OpenbookV2CloseOpenOrders"]],["impl<'info> Unpin for OpenbookV2CloseOpenOrders<'info>",1,["mango_v4::accounts_ix::openbook_v2_close_open_orders::OpenbookV2CloseOpenOrders"]],["impl Unpin for OpenbookV2CreateOpenOrders",1,["mango_v4::accounts_ix::openbook_v2_create_open_orders::__client_accounts_openbook_v2_create_open_orders::OpenbookV2CreateOpenOrders"]],["impl<'info> Unpin for OpenbookV2CreateOpenOrders<'info>",1,["mango_v4::accounts_ix::openbook_v2_create_open_orders::OpenbookV2CreateOpenOrders"]],["impl Unpin for OpenbookV2DeregisterMarket",1,["mango_v4::accounts_ix::openbook_v2_deregister_market::__client_accounts_openbook_v2_deregister_market::OpenbookV2DeregisterMarket"]],["impl<'info> Unpin for OpenbookV2DeregisterMarket<'info>",1,["mango_v4::accounts_ix::openbook_v2_deregister_market::OpenbookV2DeregisterMarket"]],["impl Unpin for OpenbookV2EditMarket",1,["mango_v4::accounts_ix::openbook_v2_edit_market::__client_accounts_openbook_v2_edit_market::OpenbookV2EditMarket"]],["impl<'info> Unpin for OpenbookV2EditMarket<'info>",1,["mango_v4::accounts_ix::openbook_v2_edit_market::OpenbookV2EditMarket"]],["impl Unpin for OpenbookV2LiqForceCancelOrders",1,["mango_v4::accounts_ix::openbook_v2_liq_force_cancel_orders::__client_accounts_openbook_v2_liq_force_cancel_orders::OpenbookV2LiqForceCancelOrders"]],["impl<'info> Unpin for OpenbookV2LiqForceCancelOrders<'info>",1,["mango_v4::accounts_ix::openbook_v2_liq_force_cancel_orders::OpenbookV2LiqForceCancelOrders"]],["impl Unpin for OpenbookV2PlaceOrder",1,["mango_v4::accounts_ix::openbook_v2_place_order::__client_accounts_openbook_v2_place_order::OpenbookV2PlaceOrder"]],["impl<'info> Unpin for OpenbookV2PlaceOrder<'info>",1,["mango_v4::accounts_ix::openbook_v2_place_order::OpenbookV2PlaceOrder"]],["impl Unpin for OpenbookV2PlaceTakeOrder",1,["mango_v4::accounts_ix::openbook_v2_place_take_order::__client_accounts_openbook_v2_place_take_order::OpenbookV2PlaceTakeOrder"]],["impl<'info> Unpin for OpenbookV2PlaceTakeOrder<'info>",1,["mango_v4::accounts_ix::openbook_v2_place_take_order::OpenbookV2PlaceTakeOrder"]],["impl Unpin for OpenbookV2RegisterMarket",1,["mango_v4::accounts_ix::openbook_v2_register_market::__client_accounts_openbook_v2_register_market::OpenbookV2RegisterMarket"]],["impl<'info> Unpin for OpenbookV2RegisterMarket<'info>",1,["mango_v4::accounts_ix::openbook_v2_register_market::OpenbookV2RegisterMarket"]],["impl Unpin for OpenbookV2SettleFunds",1,["mango_v4::accounts_ix::openbook_v2_settle_funds::__client_accounts_openbook_v2_settle_funds::OpenbookV2SettleFunds"]],["impl<'info> Unpin for OpenbookV2SettleFunds<'info>",1,["mango_v4::accounts_ix::openbook_v2_settle_funds::OpenbookV2SettleFunds"]],["impl Unpin for PerpCancelAllOrders",1,["mango_v4::accounts_ix::perp_cancel_all_orders::__client_accounts_perp_cancel_all_orders::PerpCancelAllOrders"]],["impl<'info> Unpin for PerpCancelAllOrders<'info>",1,["mango_v4::accounts_ix::perp_cancel_all_orders::PerpCancelAllOrders"]],["impl Unpin for PerpCancelAllOrdersBySide",1,["mango_v4::accounts_ix::perp_cancel_all_orders_by_side::__client_accounts_perp_cancel_all_orders_by_side::PerpCancelAllOrdersBySide"]],["impl<'info> Unpin for PerpCancelAllOrdersBySide<'info>",1,["mango_v4::accounts_ix::perp_cancel_all_orders_by_side::PerpCancelAllOrdersBySide"]],["impl Unpin for PerpCancelOrder",1,["mango_v4::accounts_ix::perp_cancel_order::__client_accounts_perp_cancel_order::PerpCancelOrder"]],["impl<'info> Unpin for PerpCancelOrder<'info>",1,["mango_v4::accounts_ix::perp_cancel_order::PerpCancelOrder"]],["impl Unpin for PerpCancelOrderByClientOrderId",1,["mango_v4::accounts_ix::perp_cancel_order_by_client_order_id::__client_accounts_perp_cancel_order_by_client_order_id::PerpCancelOrderByClientOrderId"]],["impl<'info> Unpin for PerpCancelOrderByClientOrderId<'info>",1,["mango_v4::accounts_ix::perp_cancel_order_by_client_order_id::PerpCancelOrderByClientOrderId"]],["impl Unpin for PerpCloseMarket",1,["mango_v4::accounts_ix::perp_close_market::__client_accounts_perp_close_market::PerpCloseMarket"]],["impl<'info> Unpin for PerpCloseMarket<'info>",1,["mango_v4::accounts_ix::perp_close_market::PerpCloseMarket"]],["impl Unpin for PerpConsumeEvents",1,["mango_v4::accounts_ix::perp_consume_events::__client_accounts_perp_consume_events::PerpConsumeEvents"]],["impl<'info> Unpin for PerpConsumeEvents<'info>",1,["mango_v4::accounts_ix::perp_consume_events::PerpConsumeEvents"]],["impl Unpin for PerpCreateMarket",1,["mango_v4::accounts_ix::perp_create_market::__client_accounts_perp_create_market::PerpCreateMarket"]],["impl<'info> Unpin for PerpCreateMarket<'info>",1,["mango_v4::accounts_ix::perp_create_market::PerpCreateMarket"]],["impl Unpin for PerpDeactivatePosition",1,["mango_v4::accounts_ix::perp_deactivate_position::__client_accounts_perp_deactivate_position::PerpDeactivatePosition"]],["impl<'info> Unpin for PerpDeactivatePosition<'info>",1,["mango_v4::accounts_ix::perp_deactivate_position::PerpDeactivatePosition"]],["impl Unpin for PerpEditMarket",1,["mango_v4::accounts_ix::perp_edit_market::__client_accounts_perp_edit_market::PerpEditMarket"]],["impl<'info> Unpin for PerpEditMarket<'info>",1,["mango_v4::accounts_ix::perp_edit_market::PerpEditMarket"]],["impl Unpin for PerpForceClosePosition",1,["mango_v4::accounts_ix::perp_force_close_position::__client_accounts_perp_force_close_position::PerpForceClosePosition"]],["impl<'info> Unpin for PerpForceClosePosition<'info>",1,["mango_v4::accounts_ix::perp_force_close_position::PerpForceClosePosition"]],["impl Unpin for PerpLiqBaseOrPositivePnl",1,["mango_v4::accounts_ix::perp_liq_base_or_positive_pnl::__client_accounts_perp_liq_base_or_positive_pnl::PerpLiqBaseOrPositivePnl"]],["impl<'info> Unpin for PerpLiqBaseOrPositivePnl<'info>",1,["mango_v4::accounts_ix::perp_liq_base_or_positive_pnl::PerpLiqBaseOrPositivePnl"]],["impl Unpin for PerpLiqForceCancelOrders",1,["mango_v4::accounts_ix::perp_liq_force_cancel_orders::__client_accounts_perp_liq_force_cancel_orders::PerpLiqForceCancelOrders"]],["impl<'info> Unpin for PerpLiqForceCancelOrders<'info>",1,["mango_v4::accounts_ix::perp_liq_force_cancel_orders::PerpLiqForceCancelOrders"]],["impl Unpin for PerpLiqNegativePnlOrBankruptcy",1,["mango_v4::accounts_ix::perp_liq_negative_pnl_or_bankruptcy::__client_accounts_perp_liq_negative_pnl_or_bankruptcy::PerpLiqNegativePnlOrBankruptcy"]],["impl Unpin for PerpLiqNegativePnlOrBankruptcyV2",1,["mango_v4::accounts_ix::perp_liq_negative_pnl_or_bankruptcy::__client_accounts_perp_liq_negative_pnl_or_bankruptcy_v2::PerpLiqNegativePnlOrBankruptcyV2"]],["impl<'info> Unpin for PerpLiqNegativePnlOrBankruptcy<'info>",1,["mango_v4::accounts_ix::perp_liq_negative_pnl_or_bankruptcy::PerpLiqNegativePnlOrBankruptcy"]],["impl<'info> Unpin for PerpLiqNegativePnlOrBankruptcyV2<'info>",1,["mango_v4::accounts_ix::perp_liq_negative_pnl_or_bankruptcy::PerpLiqNegativePnlOrBankruptcyV2"]],["impl Unpin for PerpPlaceOrder",1,["mango_v4::accounts_ix::perp_place_order::__client_accounts_perp_place_order::PerpPlaceOrder"]],["impl<'info> Unpin for PerpPlaceOrder<'info>",1,["mango_v4::accounts_ix::perp_place_order::PerpPlaceOrder"]],["impl Unpin for PerpSettleFees",1,["mango_v4::accounts_ix::perp_settle_fees::__client_accounts_perp_settle_fees::PerpSettleFees"]],["impl<'info> Unpin for PerpSettleFees<'info>",1,["mango_v4::accounts_ix::perp_settle_fees::PerpSettleFees"]],["impl Unpin for PerpSettlePnl",1,["mango_v4::accounts_ix::perp_settle_pnl::__client_accounts_perp_settle_pnl::PerpSettlePnl"]],["impl<'info> Unpin for PerpSettlePnl<'info>",1,["mango_v4::accounts_ix::perp_settle_pnl::PerpSettlePnl"]],["impl Unpin for PerpUpdateFunding",1,["mango_v4::accounts_ix::perp_update_funding::__client_accounts_perp_update_funding::PerpUpdateFunding"]],["impl<'info> Unpin for PerpUpdateFunding<'info>",1,["mango_v4::accounts_ix::perp_update_funding::PerpUpdateFunding"]],["impl Unpin for Serum3CancelAllOrders",1,["mango_v4::accounts_ix::serum3_cancel_all_orders::__client_accounts_serum3_cancel_all_orders::Serum3CancelAllOrders"]],["impl<'info> Unpin for Serum3CancelAllOrders<'info>",1,["mango_v4::accounts_ix::serum3_cancel_all_orders::Serum3CancelAllOrders"]],["impl Unpin for Serum3CancelOrder",1,["mango_v4::accounts_ix::serum3_cancel_order::__client_accounts_serum3_cancel_order::Serum3CancelOrder"]],["impl<'info> Unpin for Serum3CancelOrder<'info>",1,["mango_v4::accounts_ix::serum3_cancel_order::Serum3CancelOrder"]],["impl Unpin for Serum3CloseOpenOrders",1,["mango_v4::accounts_ix::serum3_close_open_orders::__client_accounts_serum3_close_open_orders::Serum3CloseOpenOrders"]],["impl<'info> Unpin for Serum3CloseOpenOrders<'info>",1,["mango_v4::accounts_ix::serum3_close_open_orders::Serum3CloseOpenOrders"]],["impl Unpin for Serum3CreateOpenOrders",1,["mango_v4::accounts_ix::serum3_create_open_orders::__client_accounts_serum3_create_open_orders::Serum3CreateOpenOrders"]],["impl<'info> Unpin for Serum3CreateOpenOrders<'info>",1,["mango_v4::accounts_ix::serum3_create_open_orders::Serum3CreateOpenOrders"]],["impl Unpin for Serum3DeregisterMarket",1,["mango_v4::accounts_ix::serum3_deregister_market::__client_accounts_serum3_deregister_market::Serum3DeregisterMarket"]],["impl<'info> Unpin for Serum3DeregisterMarket<'info>",1,["mango_v4::accounts_ix::serum3_deregister_market::Serum3DeregisterMarket"]],["impl Unpin for Serum3EditMarket",1,["mango_v4::accounts_ix::serum3_edit_market::__client_accounts_serum3_edit_market::Serum3EditMarket"]],["impl<'info> Unpin for Serum3EditMarket<'info>",1,["mango_v4::accounts_ix::serum3_edit_market::Serum3EditMarket"]],["impl Unpin for Serum3LiqForceCancelOrders",1,["mango_v4::accounts_ix::serum3_liq_force_cancel_orders::__client_accounts_serum3_liq_force_cancel_orders::Serum3LiqForceCancelOrders"]],["impl<'info> Unpin for Serum3LiqForceCancelOrders<'info>",1,["mango_v4::accounts_ix::serum3_liq_force_cancel_orders::Serum3LiqForceCancelOrders"]],["impl Unpin for Serum3PlaceOrder",1,["mango_v4::accounts_ix::serum3_place_order::__client_accounts_serum3_place_order::Serum3PlaceOrder"]],["impl Unpin for Serum3SelfTradeBehavior",1,["mango_v4::accounts_ix::serum3_place_order::Serum3SelfTradeBehavior"]],["impl Unpin for Serum3OrderType",1,["mango_v4::accounts_ix::serum3_place_order::Serum3OrderType"]],["impl Unpin for Serum3Side",1,["mango_v4::accounts_ix::serum3_place_order::Serum3Side"]],["impl<'info> Unpin for Serum3PlaceOrder<'info>",1,["mango_v4::accounts_ix::serum3_place_order::Serum3PlaceOrder"]],["impl Unpin for Serum3RegisterMarket",1,["mango_v4::accounts_ix::serum3_register_market::__client_accounts_serum3_register_market::Serum3RegisterMarket"]],["impl<'info> Unpin for Serum3RegisterMarket<'info>",1,["mango_v4::accounts_ix::serum3_register_market::Serum3RegisterMarket"]],["impl Unpin for Serum3SettleFunds",1,["mango_v4::accounts_ix::serum3_settle_funds::__client_accounts_serum3_settle_funds::Serum3SettleFunds"]],["impl Unpin for Serum3SettleFundsV2Extra",1,["mango_v4::accounts_ix::serum3_settle_funds::__client_accounts_serum3_settle_funds_v2_extra::Serum3SettleFundsV2Extra"]],["impl Unpin for Serum3SettleFundsV2",1,["mango_v4::accounts_ix::serum3_settle_funds::__client_accounts_serum3_settle_funds_v2::Serum3SettleFundsV2"]],["impl<'info> Unpin for Serum3SettleFunds<'info>",1,["mango_v4::accounts_ix::serum3_settle_funds::Serum3SettleFunds"]],["impl<'info> Unpin for Serum3SettleFundsV2Extra<'info>",1,["mango_v4::accounts_ix::serum3_settle_funds::Serum3SettleFundsV2Extra"]],["impl<'info> Unpin for Serum3SettleFundsV2<'info>",1,["mango_v4::accounts_ix::serum3_settle_funds::Serum3SettleFundsV2"]],["impl Unpin for StubOracleClose",1,["mango_v4::accounts_ix::stub_oracle_close::__client_accounts_stub_oracle_close::StubOracleClose"]],["impl<'info> Unpin for StubOracleClose<'info>",1,["mango_v4::accounts_ix::stub_oracle_close::StubOracleClose"]],["impl Unpin for StubOracleCreate",1,["mango_v4::accounts_ix::stub_oracle_create::__client_accounts_stub_oracle_create::StubOracleCreate"]],["impl<'info> Unpin for StubOracleCreate<'info>",1,["mango_v4::accounts_ix::stub_oracle_create::StubOracleCreate"]],["impl Unpin for StubOracleSet",1,["mango_v4::accounts_ix::stub_oracle_set::__client_accounts_stub_oracle_set::StubOracleSet"]],["impl<'info> Unpin for StubOracleSet<'info>",1,["mango_v4::accounts_ix::stub_oracle_set::StubOracleSet"]],["impl Unpin for TokenAddBank",1,["mango_v4::accounts_ix::token_add_bank::__client_accounts_token_add_bank::TokenAddBank"]],["impl<'info> Unpin for TokenAddBank<'info>",1,["mango_v4::accounts_ix::token_add_bank::TokenAddBank"]],["impl Unpin for TokenChargeCollateralFees",1,["mango_v4::accounts_ix::token_charge_collateral_fees::__client_accounts_token_charge_collateral_fees::TokenChargeCollateralFees"]],["impl<'info> Unpin for TokenChargeCollateralFees<'info>",1,["mango_v4::accounts_ix::token_charge_collateral_fees::TokenChargeCollateralFees"]],["impl Unpin for TokenConditionalSwapCancel",1,["mango_v4::accounts_ix::token_conditional_swap_cancel::__client_accounts_token_conditional_swap_cancel::TokenConditionalSwapCancel"]],["impl<'info> Unpin for TokenConditionalSwapCancel<'info>",1,["mango_v4::accounts_ix::token_conditional_swap_cancel::TokenConditionalSwapCancel"]],["impl Unpin for TokenConditionalSwapCreate",1,["mango_v4::accounts_ix::token_conditional_swap_create::__client_accounts_token_conditional_swap_create::TokenConditionalSwapCreate"]],["impl<'info> Unpin for TokenConditionalSwapCreate<'info>",1,["mango_v4::accounts_ix::token_conditional_swap_create::TokenConditionalSwapCreate"]],["impl Unpin for TokenConditionalSwapStart",1,["mango_v4::accounts_ix::token_conditional_swap_start::__client_accounts_token_conditional_swap_start::TokenConditionalSwapStart"]],["impl<'info> Unpin for TokenConditionalSwapStart<'info>",1,["mango_v4::accounts_ix::token_conditional_swap_start::TokenConditionalSwapStart"]],["impl Unpin for TokenConditionalSwapTrigger",1,["mango_v4::accounts_ix::token_conditional_swap_trigger::__client_accounts_token_conditional_swap_trigger::TokenConditionalSwapTrigger"]],["impl<'info> Unpin for TokenConditionalSwapTrigger<'info>",1,["mango_v4::accounts_ix::token_conditional_swap_trigger::TokenConditionalSwapTrigger"]],["impl Unpin for TokenDepositIntoExisting",1,["mango_v4::accounts_ix::token_deposit::__client_accounts_token_deposit_into_existing::TokenDepositIntoExisting"]],["impl Unpin for TokenDeposit",1,["mango_v4::accounts_ix::token_deposit::__client_accounts_token_deposit::TokenDeposit"]],["impl<'info> Unpin for TokenDepositIntoExisting<'info>",1,["mango_v4::accounts_ix::token_deposit::TokenDepositIntoExisting"]],["impl<'info> Unpin for TokenDeposit<'info>",1,["mango_v4::accounts_ix::token_deposit::TokenDeposit"]],["impl Unpin for TokenDeregister",1,["mango_v4::accounts_ix::token_deregister::__client_accounts_token_deregister::TokenDeregister"]],["impl<'info> Unpin for TokenDeregister<'info>",1,["mango_v4::accounts_ix::token_deregister::TokenDeregister"]],["impl Unpin for TokenEdit",1,["mango_v4::accounts_ix::token_edit::__client_accounts_token_edit::TokenEdit"]],["impl<'info> Unpin for TokenEdit<'info>",1,["mango_v4::accounts_ix::token_edit::TokenEdit"]],["impl Unpin for TokenForceCloseBorrowsWithToken",1,["mango_v4::accounts_ix::token_force_close_borrows_with_token::__client_accounts_token_force_close_borrows_with_token::TokenForceCloseBorrowsWithToken"]],["impl<'info> Unpin for TokenForceCloseBorrowsWithToken<'info>",1,["mango_v4::accounts_ix::token_force_close_borrows_with_token::TokenForceCloseBorrowsWithToken"]],["impl Unpin for TokenForceWithdraw",1,["mango_v4::accounts_ix::token_force_withdraw::__client_accounts_token_force_withdraw::TokenForceWithdraw"]],["impl<'info> Unpin for TokenForceWithdraw<'info>",1,["mango_v4::accounts_ix::token_force_withdraw::TokenForceWithdraw"]],["impl Unpin for TokenLiqBankruptcy",1,["mango_v4::accounts_ix::token_liq_bankruptcy::__client_accounts_token_liq_bankruptcy::TokenLiqBankruptcy"]],["impl<'info> Unpin for TokenLiqBankruptcy<'info>",1,["mango_v4::accounts_ix::token_liq_bankruptcy::TokenLiqBankruptcy"]],["impl Unpin for TokenLiqWithToken",1,["mango_v4::accounts_ix::token_liq_with_token::__client_accounts_token_liq_with_token::TokenLiqWithToken"]],["impl<'info> Unpin for TokenLiqWithToken<'info>",1,["mango_v4::accounts_ix::token_liq_with_token::TokenLiqWithToken"]],["impl Unpin for TokenRegister",1,["mango_v4::accounts_ix::token_register::__client_accounts_token_register::TokenRegister"]],["impl<'info> Unpin for TokenRegister<'info>",1,["mango_v4::accounts_ix::token_register::TokenRegister"]],["impl Unpin for InterestRateParams",1,["mango_v4::accounts_ix::token_register::InterestRateParams"]],["impl Unpin for TokenRegisterTrustless",1,["mango_v4::accounts_ix::token_register_trustless::__client_accounts_token_register_trustless::TokenRegisterTrustless"]],["impl<'info> Unpin for TokenRegisterTrustless<'info>",1,["mango_v4::accounts_ix::token_register_trustless::TokenRegisterTrustless"]],["impl Unpin for TokenUpdateIndexAndRate",1,["mango_v4::accounts_ix::token_update_index_and_rate::__client_accounts_token_update_index_and_rate::TokenUpdateIndexAndRate"]],["impl<'info> Unpin for TokenUpdateIndexAndRate<'info>",1,["mango_v4::accounts_ix::token_update_index_and_rate::TokenUpdateIndexAndRate"]],["impl Unpin for TokenWithdraw",1,["mango_v4::accounts_ix::token_withdraw::__client_accounts_token_withdraw::TokenWithdraw"]],["impl<'info> Unpin for TokenWithdraw<'info>",1,["mango_v4::accounts_ix::token_withdraw::TokenWithdraw"]],["impl<'a, 'info> Unpin for AccountInfoRef<'a, 'info>",1,["mango_v4::accounts_zerocopy::AccountInfoRef"]],["impl<'a, 'info> Unpin for AccountInfoRefMut<'a, 'info>where\n 'info: 'a,",1,["mango_v4::accounts_zerocopy::AccountInfoRefMut"]],["impl Unpin for KeyedAccount",1,["mango_v4::accounts_zerocopy::KeyedAccount"]],["impl Unpin for KeyedAccountSharedData",1,["mango_v4::accounts_zerocopy::KeyedAccountSharedData"]],["impl Unpin for MangoError",1,["mango_v4::error::MangoError"]],["impl Unpin for MangoAccountData",1,["mango_v4::events::MangoAccountData"]],["impl Unpin for Equity",1,["mango_v4::events::Equity"]],["impl Unpin for TokenEquity",1,["mango_v4::events::TokenEquity"]],["impl Unpin for PerpEquity",1,["mango_v4::events::PerpEquity"]],["impl<T> Unpin for FixedOrderAccountRetriever<T>where\n T: Unpin,",1,["mango_v4::health::account_retriever::FixedOrderAccountRetriever"]],["impl<'a, 'info> Unpin for ScannedBanksAndOracles<'a, 'info>where\n 'info: 'a,",1,["mango_v4::health::account_retriever::ScannedBanksAndOracles"]],["impl<'a, 'info> Unpin for ScanningAccountRetriever<'a, 'info>where\n 'info: 'a,",1,["mango_v4::health::account_retriever::ScanningAccountRetriever"]],["impl Unpin for Prices",1,["mango_v4::health::cache::Prices"]],["impl Unpin for HealthType",1,["mango_v4::health::cache::HealthType"]],["impl Unpin for TokenInfo",1,["mango_v4::health::cache::TokenInfo"]],["impl Unpin for TokenBalance",1,["mango_v4::health::cache::TokenBalance"]],["impl Unpin for TokenMaxReserved",1,["mango_v4::health::cache::TokenMaxReserved"]],["impl Unpin for Serum3Info",1,["mango_v4::health::cache::Serum3Info"]],["impl Unpin for PerpInfo",1,["mango_v4::health::cache::PerpInfo"]],["impl Unpin for HealthCache",1,["mango_v4::health::cache::HealthCache"]],["impl Unpin for PerpBalanceLog",1,["mango_v4::logs::PerpBalanceLog"]],["impl Unpin for TokenBalanceLog",1,["mango_v4::logs::TokenBalanceLog"]],["impl Unpin for FlashLoanTokenDetail",1,["mango_v4::logs::FlashLoanTokenDetail"]],["impl Unpin for FlashLoanTokenDetailV2",1,["mango_v4::logs::FlashLoanTokenDetailV2"]],["impl Unpin for FlashLoanTokenDetailV3",1,["mango_v4::logs::FlashLoanTokenDetailV3"]],["impl Unpin for FlashLoanLog",1,["mango_v4::logs::FlashLoanLog"]],["impl Unpin for FlashLoanLogV2",1,["mango_v4::logs::FlashLoanLogV2"]],["impl Unpin for FlashLoanLogV3",1,["mango_v4::logs::FlashLoanLogV3"]],["impl Unpin for WithdrawLog",1,["mango_v4::logs::WithdrawLog"]],["impl Unpin for DepositLog",1,["mango_v4::logs::DepositLog"]],["impl Unpin for FillLog",1,["mango_v4::logs::FillLog"]],["impl Unpin for FillLogV2",1,["mango_v4::logs::FillLogV2"]],["impl Unpin for FillLogV3",1,["mango_v4::logs::FillLogV3"]],["impl Unpin for PerpUpdateFundingLog",1,["mango_v4::logs::PerpUpdateFundingLog"]],["impl Unpin for PerpUpdateFundingLogV2",1,["mango_v4::logs::PerpUpdateFundingLogV2"]],["impl Unpin for UpdateIndexLog",1,["mango_v4::logs::UpdateIndexLog"]],["impl Unpin for UpdateRateLog",1,["mango_v4::logs::UpdateRateLog"]],["impl Unpin for UpdateRateLogV2",1,["mango_v4::logs::UpdateRateLogV2"]],["impl Unpin for TokenLiqWithTokenLog",1,["mango_v4::logs::TokenLiqWithTokenLog"]],["impl Unpin for TokenLiqWithTokenLogV2",1,["mango_v4::logs::TokenLiqWithTokenLogV2"]],["impl Unpin for Serum3OpenOrdersBalanceLog",1,["mango_v4::logs::Serum3OpenOrdersBalanceLog"]],["impl Unpin for Serum3OpenOrdersBalanceLogV2",1,["mango_v4::logs::Serum3OpenOrdersBalanceLogV2"]],["impl Unpin for LoanOriginationFeeInstruction",1,["mango_v4::logs::LoanOriginationFeeInstruction"]],["impl Unpin for WithdrawLoanOriginationFeeLog",1,["mango_v4::logs::WithdrawLoanOriginationFeeLog"]],["impl Unpin for WithdrawLoanLog",1,["mango_v4::logs::WithdrawLoanLog"]],["impl Unpin for TokenLiqBankruptcyLog",1,["mango_v4::logs::TokenLiqBankruptcyLog"]],["impl Unpin for DeactivateTokenPositionLog",1,["mango_v4::logs::DeactivateTokenPositionLog"]],["impl Unpin for DeactivatePerpPositionLog",1,["mango_v4::logs::DeactivatePerpPositionLog"]],["impl Unpin for TokenMetaDataLog",1,["mango_v4::logs::TokenMetaDataLog"]],["impl Unpin for TokenMetaDataLogV2",1,["mango_v4::logs::TokenMetaDataLogV2"]],["impl Unpin for PerpMarketMetaDataLog",1,["mango_v4::logs::PerpMarketMetaDataLog"]],["impl Unpin for Serum3RegisterMarketLog",1,["mango_v4::logs::Serum3RegisterMarketLog"]],["impl Unpin for PerpLiqBaseOrPositivePnlLog",1,["mango_v4::logs::PerpLiqBaseOrPositivePnlLog"]],["impl Unpin for PerpLiqBaseOrPositivePnlLogV2",1,["mango_v4::logs::PerpLiqBaseOrPositivePnlLogV2"]],["impl Unpin for PerpLiqBaseOrPositivePnlLogV3",1,["mango_v4::logs::PerpLiqBaseOrPositivePnlLogV3"]],["impl Unpin for PerpLiqBankruptcyLog",1,["mango_v4::logs::PerpLiqBankruptcyLog"]],["impl Unpin for PerpLiqNegativePnlOrBankruptcyLog",1,["mango_v4::logs::PerpLiqNegativePnlOrBankruptcyLog"]],["impl Unpin for PerpSettlePnlLog",1,["mango_v4::logs::PerpSettlePnlLog"]],["impl Unpin for PerpSettleFeesLog",1,["mango_v4::logs::PerpSettleFeesLog"]],["impl Unpin for AccountBuybackFeesWithMngoLog",1,["mango_v4::logs::AccountBuybackFeesWithMngoLog"]],["impl Unpin for FilledPerpOrderLog",1,["mango_v4::logs::FilledPerpOrderLog"]],["impl Unpin for PerpTakerTradeLog",1,["mango_v4::logs::PerpTakerTradeLog"]],["impl Unpin for PerpForceClosePositionLog",1,["mango_v4::logs::PerpForceClosePositionLog"]],["impl Unpin for TokenForceCloseBorrowsWithTokenLog",1,["mango_v4::logs::TokenForceCloseBorrowsWithTokenLog"]],["impl Unpin for TokenForceCloseBorrowsWithTokenLogV2",1,["mango_v4::logs::TokenForceCloseBorrowsWithTokenLogV2"]],["impl Unpin for TokenConditionalSwapCreateLog",1,["mango_v4::logs::TokenConditionalSwapCreateLog"]],["impl Unpin for TokenConditionalSwapCreateLogV2",1,["mango_v4::logs::TokenConditionalSwapCreateLogV2"]],["impl Unpin for TokenConditionalSwapCreateLogV3",1,["mango_v4::logs::TokenConditionalSwapCreateLogV3"]],["impl Unpin for TokenConditionalSwapTriggerLog",1,["mango_v4::logs::TokenConditionalSwapTriggerLog"]],["impl Unpin for TokenConditionalSwapTriggerLogV2",1,["mango_v4::logs::TokenConditionalSwapTriggerLogV2"]],["impl Unpin for TokenConditionalSwapTriggerLogV3",1,["mango_v4::logs::TokenConditionalSwapTriggerLogV3"]],["impl Unpin for TokenConditionalSwapCancelLog",1,["mango_v4::logs::TokenConditionalSwapCancelLog"]],["impl Unpin for TokenConditionalSwapStartLog",1,["mango_v4::logs::TokenConditionalSwapStartLog"]],["impl Unpin for TokenCollateralFeeLog",1,["mango_v4::logs::TokenCollateralFeeLog"]],["impl Unpin for ForceWithdrawLog",1,["mango_v4::logs::ForceWithdrawLog"]],["impl Unpin for OrderBookStateHeader",1,["mango_v4::serum3_cpi::OrderBookStateHeader"]],["impl Unpin for OpenOrdersSlim",1,["mango_v4::serum3_cpi::OpenOrdersSlim"]],["impl<'info> Unpin for InitOpenOrders<'info>",1,["mango_v4::serum3_cpi::InitOpenOrders"]],["impl<'info> Unpin for CloseOpenOrders<'info>",1,["mango_v4::serum3_cpi::CloseOpenOrders"]],["impl<'info> Unpin for SettleFunds<'info>",1,["mango_v4::serum3_cpi::SettleFunds"]],["impl<'info> Unpin for PlaceOrder<'info>",1,["mango_v4::serum3_cpi::PlaceOrder"]],["impl<'info> Unpin for CancelOrder<'info>",1,["mango_v4::serum3_cpi::CancelOrder"]],["impl Unpin for Bank",1,["mango_v4::state::bank::Bank"]],["impl Unpin for WithdrawResult",1,["mango_v4::state::bank::WithdrawResult"]],["impl Unpin for TransferResult",1,["mango_v4::state::bank::TransferResult"]],["impl<Header, Fixed, Dynamic> Unpin for DynamicAccount<Header, Fixed, Dynamic>where\n Dynamic: Unpin,\n Fixed: Unpin,\n Header: Unpin,",1,["mango_v4::state::dynamic_account::DynamicAccount"]],["impl Unpin for Group",1,["mango_v4::state::group::Group"]],["impl Unpin for IxGate",1,["mango_v4::state::group::IxGate"]],["impl Unpin for CheckLiquidatable",1,["mango_v4::state::mango_account::CheckLiquidatable"]],["impl Unpin for MangoAccountPdaSeeds",1,["mango_v4::state::mango_account::MangoAccountPdaSeeds"]],["impl Unpin for MangoAccount",1,["mango_v4::state::mango_account::MangoAccount"]],["impl Unpin for MangoAccountFixed",1,["mango_v4::state::mango_account::MangoAccountFixed"]],["impl Unpin for MangoAccountDynamicHeader",1,["mango_v4::state::mango_account::MangoAccountDynamicHeader"]],["impl Unpin for TokenPosition",1,["mango_v4::state::mango_account_components::TokenPosition"]],["impl Unpin for Serum3Orders",1,["mango_v4::state::mango_account_components::Serum3Orders"]],["impl Unpin for PerpPosition",1,["mango_v4::state::mango_account_components::PerpPosition"]],["impl Unpin for PerpOpenOrder",1,["mango_v4::state::mango_account_components::PerpOpenOrder"]],["impl Unpin for MintInfo",1,["mango_v4::state::mint_info::MintInfo"]],["impl Unpin for OpenbookV2Market",1,["mango_v4::state::openbook_v2_market::OpenbookV2Market"]],["impl Unpin for OpenbookV2MarketIndexReservation",1,["mango_v4::state::openbook_v2_market::OpenbookV2MarketIndexReservation"]],["impl Unpin for OracleConfig",1,["mango_v4::state::oracle::OracleConfig"]],["impl Unpin for OracleConfigParams",1,["mango_v4::state::oracle::OracleConfigParams"]],["impl Unpin for OracleType",1,["mango_v4::state::oracle::OracleType"]],["impl Unpin for OracleState",1,["mango_v4::state::oracle::OracleState"]],["impl Unpin for StubOracle",1,["mango_v4::state::oracle::StubOracle"]],["impl<'a, T> Unpin for OracleAccountInfos<'a, T>",1,["mango_v4::state::oracle::OracleAccountInfos"]],["impl Unpin for WhirlpoolState",1,["mango_v4::state::orca_cpi::WhirlpoolState"]],["impl<'a> Unpin for Orderbook<'a>",1,["mango_v4::state::orderbook::book::Orderbook"]],["impl Unpin for BookSideOrderTree",1,["mango_v4::state::orderbook::bookside::BookSideOrderTree"]],["impl Unpin for BookSideOrderHandle",1,["mango_v4::state::orderbook::bookside::BookSideOrderHandle"]],["impl Unpin for BookSide",1,["mango_v4::state::orderbook::bookside::BookSide"]],["impl<'a> Unpin for BookSideIterItem<'a>",1,["mango_v4::state::orderbook::bookside_iterator::BookSideIterItem"]],["impl<'a> Unpin for BookSideIter<'a>",1,["mango_v4::state::orderbook::bookside_iterator::BookSideIter"]],["impl Unpin for OrderState",1,["mango_v4::state::orderbook::bookside_iterator::OrderState"]],["impl Unpin for NodeTag",1,["mango_v4::state::orderbook::nodes::NodeTag"]],["impl Unpin for InnerNode",1,["mango_v4::state::orderbook::nodes::InnerNode"]],["impl Unpin for LeafNode",1,["mango_v4::state::orderbook::nodes::LeafNode"]],["impl Unpin for FreeNode",1,["mango_v4::state::orderbook::nodes::FreeNode"]],["impl Unpin for AnyNode",1,["mango_v4::state::orderbook::nodes::AnyNode"]],["impl Unpin for Order",1,["mango_v4::state::orderbook::order::Order"]],["impl Unpin for OrderParams",1,["mango_v4::state::orderbook::order::OrderParams"]],["impl Unpin for PlaceOrderType",1,["mango_v4::state::orderbook::order_type::PlaceOrderType"]],["impl Unpin for PostOrderType",1,["mango_v4::state::orderbook::order_type::PostOrderType"]],["impl Unpin for SelfTradeBehavior",1,["mango_v4::state::orderbook::order_type::SelfTradeBehavior"]],["impl Unpin for Side",1,["mango_v4::state::orderbook::order_type::Side"]],["impl Unpin for SideAndOrderTree",1,["mango_v4::state::orderbook::order_type::SideAndOrderTree"]],["impl Unpin for OrderTreeType",1,["mango_v4::state::orderbook::ordertree::OrderTreeType"]],["impl Unpin for OrderTreeRoot",1,["mango_v4::state::orderbook::ordertree::OrderTreeRoot"]],["impl Unpin for OrderTreeNodes",1,["mango_v4::state::orderbook::ordertree::OrderTreeNodes"]],["impl<'a> Unpin for OrderTreeIter<'a>",1,["mango_v4::state::orderbook::ordertree_iterator::OrderTreeIter"]],["impl Unpin for EventQueue",1,["mango_v4::state::orderbook::queue::EventQueue"]],["impl Unpin for EventQueueHeader",1,["mango_v4::state::orderbook::queue::EventQueueHeader"]],["impl Unpin for AnyEvent",1,["mango_v4::state::orderbook::queue::AnyEvent"]],["impl Unpin for EventType",1,["mango_v4::state::orderbook::queue::EventType"]],["impl Unpin for FillEvent",1,["mango_v4::state::orderbook::queue::FillEvent"]],["impl Unpin for OutEvent",1,["mango_v4::state::orderbook::queue::OutEvent"]],["impl Unpin for PerpMarket",1,["mango_v4::state::perp_market::PerpMarket"]],["impl Unpin for Serum3Market",1,["mango_v4::state::serum3_market::Serum3Market"]],["impl Unpin for Serum3MarketIndexReservation",1,["mango_v4::state::serum3_market::Serum3MarketIndexReservation"]],["impl Unpin for StablePriceModel",1,["mango_v4::state::stable_price::StablePriceModel"]],["impl Unpin for TokenConditionalSwapDisplayPriceStyle",1,["mango_v4::state::token_conditional_swap::TokenConditionalSwapDisplayPriceStyle"]],["impl Unpin for TokenConditionalSwapIntention",1,["mango_v4::state::token_conditional_swap::TokenConditionalSwapIntention"]],["impl Unpin for TokenConditionalSwapType",1,["mango_v4::state::token_conditional_swap::TokenConditionalSwapType"]],["impl Unpin for TokenConditionalSwap",1,["mango_v4::state::token_conditional_swap::TokenConditionalSwap"]],["impl Unpin for TokenIndex",1,["mango_v4::types::TokenIndex"]],["impl Unpin for Serum3MarketIndex",1,["mango_v4::types::Serum3MarketIndex"]],["impl Unpin for PerpMarketIndex",1,["mango_v4::types::PerpMarketIndex"]],["impl Unpin for I80F48",1,["mango_v4::types::I80F48"]],["impl Unpin for MangoV4",1,["mango_v4::program::MangoV4"]],["impl Unpin for AdminTokenWithdrawFees",1,["mango_v4::instruction::AdminTokenWithdrawFees"]],["impl Unpin for AdminPerpWithdrawFees",1,["mango_v4::instruction::AdminPerpWithdrawFees"]],["impl Unpin for GroupCreate",1,["mango_v4::instruction::GroupCreate"]],["impl Unpin for GroupEdit",1,["mango_v4::instruction::GroupEdit"]],["impl Unpin for GroupWithdrawInsuranceFund",1,["mango_v4::instruction::GroupWithdrawInsuranceFund"]],["impl Unpin for IxGateSet",1,["mango_v4::instruction::IxGateSet"]],["impl Unpin for GroupClose",1,["mango_v4::instruction::GroupClose"]],["impl Unpin for TokenRegister",1,["mango_v4::instruction::TokenRegister"]],["impl Unpin for TokenRegisterTrustless",1,["mango_v4::instruction::TokenRegisterTrustless"]],["impl Unpin for TokenEdit",1,["mango_v4::instruction::TokenEdit"]],["impl Unpin for TokenAddBank",1,["mango_v4::instruction::TokenAddBank"]],["impl Unpin for TokenDeregister",1,["mango_v4::instruction::TokenDeregister"]],["impl Unpin for TokenUpdateIndexAndRate",1,["mango_v4::instruction::TokenUpdateIndexAndRate"]],["impl Unpin for AccountCreate",1,["mango_v4::instruction::AccountCreate"]],["impl Unpin for AccountCreateV2",1,["mango_v4::instruction::AccountCreateV2"]],["impl Unpin for AccountExpand",1,["mango_v4::instruction::AccountExpand"]],["impl Unpin for AccountExpandV2",1,["mango_v4::instruction::AccountExpandV2"]],["impl Unpin for AccountSizeMigration",1,["mango_v4::instruction::AccountSizeMigration"]],["impl Unpin for AccountEdit",1,["mango_v4::instruction::AccountEdit"]],["impl Unpin for AccountToggleFreeze",1,["mango_v4::instruction::AccountToggleFreeze"]],["impl Unpin for AccountClose",1,["mango_v4::instruction::AccountClose"]],["impl Unpin for AccountBuybackFeesWithMngo",1,["mango_v4::instruction::AccountBuybackFeesWithMngo"]],["impl Unpin for StubOracleCreate",1,["mango_v4::instruction::StubOracleCreate"]],["impl Unpin for StubOracleClose",1,["mango_v4::instruction::StubOracleClose"]],["impl Unpin for StubOracleSet",1,["mango_v4::instruction::StubOracleSet"]],["impl Unpin for StubOracleSetTest",1,["mango_v4::instruction::StubOracleSetTest"]],["impl Unpin for TokenDeposit",1,["mango_v4::instruction::TokenDeposit"]],["impl Unpin for TokenDepositIntoExisting",1,["mango_v4::instruction::TokenDepositIntoExisting"]],["impl Unpin for TokenWithdraw",1,["mango_v4::instruction::TokenWithdraw"]],["impl Unpin for FlashLoanBegin",1,["mango_v4::instruction::FlashLoanBegin"]],["impl Unpin for FlashLoanSwapBegin",1,["mango_v4::instruction::FlashLoanSwapBegin"]],["impl Unpin for FlashLoanEnd",1,["mango_v4::instruction::FlashLoanEnd"]],["impl Unpin for FlashLoanEndV2",1,["mango_v4::instruction::FlashLoanEndV2"]],["impl Unpin for HealthRegionBegin",1,["mango_v4::instruction::HealthRegionBegin"]],["impl Unpin for HealthRegionEnd",1,["mango_v4::instruction::HealthRegionEnd"]],["impl Unpin for Serum3RegisterMarket",1,["mango_v4::instruction::Serum3RegisterMarket"]],["impl Unpin for Serum3EditMarket",1,["mango_v4::instruction::Serum3EditMarket"]],["impl Unpin for Serum3DeregisterMarket",1,["mango_v4::instruction::Serum3DeregisterMarket"]],["impl Unpin for Serum3CreateOpenOrders",1,["mango_v4::instruction::Serum3CreateOpenOrders"]],["impl Unpin for Serum3CloseOpenOrders",1,["mango_v4::instruction::Serum3CloseOpenOrders"]],["impl Unpin for Serum3PlaceOrder",1,["mango_v4::instruction::Serum3PlaceOrder"]],["impl Unpin for Serum3PlaceOrderV2",1,["mango_v4::instruction::Serum3PlaceOrderV2"]],["impl Unpin for Serum3CancelOrder",1,["mango_v4::instruction::Serum3CancelOrder"]],["impl Unpin for Serum3CancelOrderByClientOrderId",1,["mango_v4::instruction::Serum3CancelOrderByClientOrderId"]],["impl Unpin for Serum3CancelAllOrders",1,["mango_v4::instruction::Serum3CancelAllOrders"]],["impl Unpin for Serum3SettleFunds",1,["mango_v4::instruction::Serum3SettleFunds"]],["impl Unpin for Serum3SettleFundsV2",1,["mango_v4::instruction::Serum3SettleFundsV2"]],["impl Unpin for Serum3LiqForceCancelOrders",1,["mango_v4::instruction::Serum3LiqForceCancelOrders"]],["impl Unpin for LiqTokenWithToken",1,["mango_v4::instruction::LiqTokenWithToken"]],["impl Unpin for LiqTokenBankruptcy",1,["mango_v4::instruction::LiqTokenBankruptcy"]],["impl Unpin for TokenLiqWithToken",1,["mango_v4::instruction::TokenLiqWithToken"]],["impl Unpin for TokenForceCloseBorrowsWithToken",1,["mango_v4::instruction::TokenForceCloseBorrowsWithToken"]],["impl Unpin for TokenLiqBankruptcy",1,["mango_v4::instruction::TokenLiqBankruptcy"]],["impl Unpin for TokenForceWithdraw",1,["mango_v4::instruction::TokenForceWithdraw"]],["impl Unpin for PerpCreateMarket",1,["mango_v4::instruction::PerpCreateMarket"]],["impl Unpin for PerpEditMarket",1,["mango_v4::instruction::PerpEditMarket"]],["impl Unpin for PerpCloseMarket",1,["mango_v4::instruction::PerpCloseMarket"]],["impl Unpin for PerpDeactivatePosition",1,["mango_v4::instruction::PerpDeactivatePosition"]],["impl Unpin for PerpPlaceOrder",1,["mango_v4::instruction::PerpPlaceOrder"]],["impl Unpin for PerpPlaceOrderV2",1,["mango_v4::instruction::PerpPlaceOrderV2"]],["impl Unpin for PerpPlaceOrderPegged",1,["mango_v4::instruction::PerpPlaceOrderPegged"]],["impl Unpin for PerpPlaceOrderPeggedV2",1,["mango_v4::instruction::PerpPlaceOrderPeggedV2"]],["impl Unpin for PerpCancelOrder",1,["mango_v4::instruction::PerpCancelOrder"]],["impl Unpin for PerpCancelOrderByClientOrderId",1,["mango_v4::instruction::PerpCancelOrderByClientOrderId"]],["impl Unpin for PerpCancelAllOrders",1,["mango_v4::instruction::PerpCancelAllOrders"]],["impl Unpin for PerpCancelAllOrdersBySide",1,["mango_v4::instruction::PerpCancelAllOrdersBySide"]],["impl Unpin for PerpConsumeEvents",1,["mango_v4::instruction::PerpConsumeEvents"]],["impl Unpin for PerpUpdateFunding",1,["mango_v4::instruction::PerpUpdateFunding"]],["impl Unpin for PerpSettlePnl",1,["mango_v4::instruction::PerpSettlePnl"]],["impl Unpin for PerpForceClosePosition",1,["mango_v4::instruction::PerpForceClosePosition"]],["impl Unpin for PerpSettleFees",1,["mango_v4::instruction::PerpSettleFees"]],["impl Unpin for PerpLiqBaseOrPositivePnl",1,["mango_v4::instruction::PerpLiqBaseOrPositivePnl"]],["impl Unpin for PerpLiqForceCancelOrders",1,["mango_v4::instruction::PerpLiqForceCancelOrders"]],["impl Unpin for PerpLiqNegativePnlOrBankruptcy",1,["mango_v4::instruction::PerpLiqNegativePnlOrBankruptcy"]],["impl Unpin for PerpLiqNegativePnlOrBankruptcyV2",1,["mango_v4::instruction::PerpLiqNegativePnlOrBankruptcyV2"]],["impl Unpin for TokenConditionalSwapCreate",1,["mango_v4::instruction::TokenConditionalSwapCreate"]],["impl Unpin for TokenConditionalSwapCreateV2",1,["mango_v4::instruction::TokenConditionalSwapCreateV2"]],["impl Unpin for TokenConditionalSwapCreatePremiumAuction",1,["mango_v4::instruction::TokenConditionalSwapCreatePremiumAuction"]],["impl Unpin for TokenConditionalSwapCreateLinearAuction",1,["mango_v4::instruction::TokenConditionalSwapCreateLinearAuction"]],["impl Unpin for TokenConditionalSwapCancel",1,["mango_v4::instruction::TokenConditionalSwapCancel"]],["impl Unpin for TokenConditionalSwapTrigger",1,["mango_v4::instruction::TokenConditionalSwapTrigger"]],["impl Unpin for TokenConditionalSwapTriggerV2",1,["mango_v4::instruction::TokenConditionalSwapTriggerV2"]],["impl Unpin for TokenConditionalSwapStart",1,["mango_v4::instruction::TokenConditionalSwapStart"]],["impl Unpin for TokenChargeCollateralFees",1,["mango_v4::instruction::TokenChargeCollateralFees"]],["impl Unpin for AltSet",1,["mango_v4::instruction::AltSet"]],["impl Unpin for AltExtend",1,["mango_v4::instruction::AltExtend"]],["impl Unpin for ComputeAccountData",1,["mango_v4::instruction::ComputeAccountData"]],["impl Unpin for OpenbookV2RegisterMarket",1,["mango_v4::instruction::OpenbookV2RegisterMarket"]],["impl Unpin for OpenbookV2EditMarket",1,["mango_v4::instruction::OpenbookV2EditMarket"]],["impl Unpin for OpenbookV2DeregisterMarket",1,["mango_v4::instruction::OpenbookV2DeregisterMarket"]],["impl Unpin for OpenbookV2CreateOpenOrders",1,["mango_v4::instruction::OpenbookV2CreateOpenOrders"]],["impl Unpin for OpenbookV2CloseOpenOrders",1,["mango_v4::instruction::OpenbookV2CloseOpenOrders"]],["impl Unpin for OpenbookV2PlaceOrder",1,["mango_v4::instruction::OpenbookV2PlaceOrder"]],["impl Unpin for OpenbookV2PlaceTakerOrder",1,["mango_v4::instruction::OpenbookV2PlaceTakerOrder"]],["impl Unpin for OpenbookV2CancelOrder",1,["mango_v4::instruction::OpenbookV2CancelOrder"]],["impl Unpin for OpenbookV2SettleFunds",1,["mango_v4::instruction::OpenbookV2SettleFunds"]],["impl Unpin for OpenbookV2LiqForceCancelOrders",1,["mango_v4::instruction::OpenbookV2LiqForceCancelOrders"]],["impl Unpin for OpenbookV2CancelAllOrders",1,["mango_v4::instruction::OpenbookV2CancelAllOrders"]],["impl Unpin for Benchmark",1,["mango_v4::instruction::Benchmark"]],["impl Unpin for Mango",1,["mango_v4::Mango"]]], -"mango_v4_client":[["impl Unpin for RpcAccountFetcher",1,["mango_v4_client::account_fetcher::RpcAccountFetcher"]],["impl<T> Unpin for CachedAccountFetcher<T>",1,["mango_v4_client::account_fetcher::CachedAccountFetcher"]],["impl Unpin for AccountUpdate",1,["mango_v4_client::account_update_stream::AccountUpdate"]],["impl Unpin for Message",1,["mango_v4_client::account_update_stream::Message"]],["impl Unpin for AccountFetcher",1,["mango_v4_client::chain_data_fetcher::AccountFetcher"]],["impl Unpin for ClientConfig",1,["mango_v4_client::client::ClientConfig"]],["impl Unpin for ClientBuilder",1,["mango_v4_client::client::ClientBuilder"]],["impl Unpin for ClientBuilderError",1,["mango_v4_client::client::ClientBuilderError"]],["impl Unpin for Client",1,["mango_v4_client::client::Client"]],["impl Unpin for MangoClient",1,["mango_v4_client::client::MangoClient"]],["impl Unpin for MangoClientError",1,["mango_v4_client::client::MangoClientError"]],["impl Unpin for TransactionSize",1,["mango_v4_client::client::TransactionSize"]],["impl Unpin for FallbackOracleConfig",1,["mango_v4_client::client::FallbackOracleConfig"]],["impl Unpin for TransactionBuilderConfig",1,["mango_v4_client::client::TransactionBuilderConfig"]],["impl Unpin for TransactionBuilderConfigBuilder",1,["mango_v4_client::client::TransactionBuilderConfigBuilder"]],["impl Unpin for TransactionBuilderConfigBuilderError",1,["mango_v4_client::client::TransactionBuilderConfigBuilderError"]],["impl Unpin for TransactionBuilder",1,["mango_v4_client::client::TransactionBuilder"]],["impl Unpin for JupiterSwapMode",1,["mango_v4_client::client::JupiterSwapMode"]],["impl Unpin for WaitForTransactionConfirmationError",1,["mango_v4_client::confirm_transaction::WaitForTransactionConfirmationError"]],["impl Unpin for RpcConfirmTransactionConfig",1,["mango_v4_client::confirm_transaction::RpcConfirmTransactionConfig"]],["impl Unpin for RpcConfirmTransactionConfigBuilder",1,["mango_v4_client::confirm_transaction::RpcConfirmTransactionConfigBuilder"]],["impl Unpin for RpcConfirmTransactionConfigBuilderError",1,["mango_v4_client::confirm_transaction::RpcConfirmTransactionConfigBuilderError"]],["impl Unpin for TokenContext",1,["mango_v4_client::context::TokenContext"]],["impl Unpin for FallbackOracleContext",1,["mango_v4_client::context::FallbackOracleContext"]],["impl Unpin for Serum3MarketContext",1,["mango_v4_client::context::Serum3MarketContext"]],["impl Unpin for PerpMarketContext",1,["mango_v4_client::context::PerpMarketContext"]],["impl Unpin for ComputeEstimates",1,["mango_v4_client::context::ComputeEstimates"]],["impl Unpin for MangoGroupContext",1,["mango_v4_client::context::MangoGroupContext"]],["impl Unpin for ErrorState",1,["mango_v4_client::error_tracking::ErrorState"]],["impl<Key, ErrorType> Unpin for ErrorTracking<Key, ErrorType>where\n ErrorType: Unpin,\n Key: Unpin,",1,["mango_v4_client::error_tracking::ErrorTracking"]],["impl<Key, ErrorType> Unpin for ErrorTrackingBuilder<Key, ErrorType>where\n ErrorType: Unpin,\n Key: Unpin,",1,["mango_v4_client::error_tracking::ErrorTrackingBuilder"]],["impl Unpin for ErrorTrackingBuilderError",1,["mango_v4_client::error_tracking::ErrorTrackingBuilderError"]],["impl Unpin for QuoteResponse",1,["mango_v4_client::jupiter::v6::QuoteResponse"]],["impl Unpin for PlatformFee",1,["mango_v4_client::jupiter::v6::PlatformFee"]],["impl Unpin for RoutePlan",1,["mango_v4_client::jupiter::v6::RoutePlan"]],["impl Unpin for SwapInfo",1,["mango_v4_client::jupiter::v6::SwapInfo"]],["impl Unpin for SwapRequest",1,["mango_v4_client::jupiter::v6::SwapRequest"]],["impl Unpin for SwapResponse",1,["mango_v4_client::jupiter::v6::SwapResponse"]],["impl Unpin for SwapInstructionsResponse",1,["mango_v4_client::jupiter::v6::SwapInstructionsResponse"]],["impl Unpin for InstructionResponse",1,["mango_v4_client::jupiter::v6::InstructionResponse"]],["impl Unpin for AccountMeta",1,["mango_v4_client::jupiter::v6::AccountMeta"]],["impl<'a> Unpin for JupiterV6<'a>",1,["mango_v4_client::jupiter::v6::JupiterV6"]],["impl Unpin for Version",1,["mango_v4_client::jupiter::Version"]],["impl Unpin for RawQuote",1,["mango_v4_client::jupiter::RawQuote"]],["impl Unpin for Quote",1,["mango_v4_client::jupiter::Quote"]],["impl<'a> Unpin for Jupiter<'a>",1,["mango_v4_client::jupiter::Jupiter"]],["impl Unpin for Direction",1,["mango_v4_client::perp_pnl::Direction"]],["impl Unpin for FixedPriorityFeeProvider",1,["mango_v4_client::priority_fees::FixedPriorityFeeProvider"]],["impl Unpin for EmaPriorityFeeProviderConfig",1,["mango_v4_client::priority_fees::EmaPriorityFeeProviderConfig"]],["impl Unpin for EmaPriorityFeeProviderConfigBuilder",1,["mango_v4_client::priority_fees::EmaPriorityFeeProviderConfigBuilder"]],["impl Unpin for EmaPriorityFeeProviderConfigBuilderError",1,["mango_v4_client::priority_fees::EmaPriorityFeeProviderConfigBuilderError"]],["impl Unpin for CuPercentileEmaPriorityFeeProvider",1,["mango_v4_client::priority_fees::CuPercentileEmaPriorityFeeProvider"]],["impl Unpin for BlockPrioFees",1,["mango_v4_client::priority_fees::BlockPrioFees"]],["impl Unpin for PriorityFeeArgs",1,["mango_v4_client::priority_fees_cli::PriorityFeeArgs"]],["impl Unpin for Config",1,["mango_v4_client::snapshot_source::Config"]],["impl Unpin for PreparedInstructions",1,["mango_v4_client::util::PreparedInstructions"]],["impl Unpin for Config",1,["mango_v4_client::websocket_source::Config"]]] +"mango_v4":[["impl Unpin for AccountBuybackFeesWithMngo",1,["mango_v4::accounts_ix::account_buyback_fees_with_mngo::__client_accounts_account_buyback_fees_with_mngo::AccountBuybackFeesWithMngo"]],["impl<'info> Unpin for AccountBuybackFeesWithMngo<'info>",1,["mango_v4::accounts_ix::account_buyback_fees_with_mngo::AccountBuybackFeesWithMngo"]],["impl Unpin for AccountClose",1,["mango_v4::accounts_ix::account_close::__client_accounts_account_close::AccountClose"]],["impl<'info> Unpin for AccountClose<'info>",1,["mango_v4::accounts_ix::account_close::AccountClose"]],["impl Unpin for AccountCreate",1,["mango_v4::accounts_ix::account_create::__client_accounts_account_create::AccountCreate"]],["impl Unpin for AccountCreateV2",1,["mango_v4::accounts_ix::account_create::__client_accounts_account_create_v2::AccountCreateV2"]],["impl<'info> Unpin for AccountCreate<'info>",1,["mango_v4::accounts_ix::account_create::AccountCreate"]],["impl<'info> Unpin for AccountCreateV2<'info>",1,["mango_v4::accounts_ix::account_create::AccountCreateV2"]],["impl Unpin for AccountEdit",1,["mango_v4::accounts_ix::account_edit::__client_accounts_account_edit::AccountEdit"]],["impl<'info> Unpin for AccountEdit<'info>",1,["mango_v4::accounts_ix::account_edit::AccountEdit"]],["impl Unpin for AccountExpand",1,["mango_v4::accounts_ix::account_expand::__client_accounts_account_expand::AccountExpand"]],["impl<'info> Unpin for AccountExpand<'info>",1,["mango_v4::accounts_ix::account_expand::AccountExpand"]],["impl Unpin for AccountSizeMigration",1,["mango_v4::accounts_ix::account_size_migration::__client_accounts_account_size_migration::AccountSizeMigration"]],["impl<'info> Unpin for AccountSizeMigration<'info>",1,["mango_v4::accounts_ix::account_size_migration::AccountSizeMigration"]],["impl Unpin for AccountToggleFreeze",1,["mango_v4::accounts_ix::account_toggle_freeze::__client_accounts_account_toggle_freeze::AccountToggleFreeze"]],["impl<'info> Unpin for AccountToggleFreeze<'info>",1,["mango_v4::accounts_ix::account_toggle_freeze::AccountToggleFreeze"]],["impl Unpin for AdminPerpWithdrawFees",1,["mango_v4::accounts_ix::admin_perp_withdraw_fees::__client_accounts_admin_perp_withdraw_fees::AdminPerpWithdrawFees"]],["impl<'info> Unpin for AdminPerpWithdrawFees<'info>",1,["mango_v4::accounts_ix::admin_perp_withdraw_fees::AdminPerpWithdrawFees"]],["impl Unpin for AdminTokenWithdrawFees",1,["mango_v4::accounts_ix::admin_token_withdraw_fees::__client_accounts_admin_token_withdraw_fees::AdminTokenWithdrawFees"]],["impl<'info> Unpin for AdminTokenWithdrawFees<'info>",1,["mango_v4::accounts_ix::admin_token_withdraw_fees::AdminTokenWithdrawFees"]],["impl Unpin for AltExtend",1,["mango_v4::accounts_ix::alt_extend::__client_accounts_alt_extend::AltExtend"]],["impl<'info> Unpin for AltExtend<'info>",1,["mango_v4::accounts_ix::alt_extend::AltExtend"]],["impl Unpin for AltSet",1,["mango_v4::accounts_ix::alt_set::__client_accounts_alt_set::AltSet"]],["impl<'info> Unpin for AltSet<'info>",1,["mango_v4::accounts_ix::alt_set::AltSet"]],["impl Unpin for Benchmark",1,["mango_v4::accounts_ix::benchmark::__client_accounts_benchmark::Benchmark"]],["impl<'info> Unpin for Benchmark<'info>",1,["mango_v4::accounts_ix::benchmark::Benchmark"]],["impl Unpin for ComputeAccountData",1,["mango_v4::accounts_ix::compute_account_data::__client_accounts_compute_account_data::ComputeAccountData"]],["impl<'info> Unpin for ComputeAccountData<'info>",1,["mango_v4::accounts_ix::compute_account_data::ComputeAccountData"]],["impl Unpin for FlashLoanBegin",1,["mango_v4::accounts_ix::flash_loan::__client_accounts_flash_loan_begin::FlashLoanBegin"]],["impl Unpin for FlashLoanSwapBegin",1,["mango_v4::accounts_ix::flash_loan::__client_accounts_flash_loan_swap_begin::FlashLoanSwapBegin"]],["impl Unpin for FlashLoanEnd",1,["mango_v4::accounts_ix::flash_loan::__client_accounts_flash_loan_end::FlashLoanEnd"]],["impl<'info> Unpin for FlashLoanBegin<'info>",1,["mango_v4::accounts_ix::flash_loan::FlashLoanBegin"]],["impl<'info> Unpin for FlashLoanSwapBegin<'info>",1,["mango_v4::accounts_ix::flash_loan::FlashLoanSwapBegin"]],["impl<'info> Unpin for FlashLoanEnd<'info>",1,["mango_v4::accounts_ix::flash_loan::FlashLoanEnd"]],["impl Unpin for FlashLoanType",1,["mango_v4::accounts_ix::flash_loan::FlashLoanType"]],["impl Unpin for GroupClose",1,["mango_v4::accounts_ix::group_close::__client_accounts_group_close::GroupClose"]],["impl<'info> Unpin for GroupClose<'info>",1,["mango_v4::accounts_ix::group_close::GroupClose"]],["impl Unpin for GroupCreate",1,["mango_v4::accounts_ix::group_create::__client_accounts_group_create::GroupCreate"]],["impl<'info> Unpin for GroupCreate<'info>",1,["mango_v4::accounts_ix::group_create::GroupCreate"]],["impl Unpin for GroupEdit",1,["mango_v4::accounts_ix::group_edit::__client_accounts_group_edit::GroupEdit"]],["impl<'info> Unpin for GroupEdit<'info>",1,["mango_v4::accounts_ix::group_edit::GroupEdit"]],["impl Unpin for GroupWithdrawInsuranceFund",1,["mango_v4::accounts_ix::group_withdraw_insurance_fund::__client_accounts_group_withdraw_insurance_fund::GroupWithdrawInsuranceFund"]],["impl<'info> Unpin for GroupWithdrawInsuranceFund<'info>",1,["mango_v4::accounts_ix::group_withdraw_insurance_fund::GroupWithdrawInsuranceFund"]],["impl Unpin for HealthRegionBegin",1,["mango_v4::accounts_ix::health_region::__client_accounts_health_region_begin::HealthRegionBegin"]],["impl Unpin for HealthRegionEnd",1,["mango_v4::accounts_ix::health_region::__client_accounts_health_region_end::HealthRegionEnd"]],["impl<'info> Unpin for HealthRegionBegin<'info>",1,["mango_v4::accounts_ix::health_region::HealthRegionBegin"]],["impl<'info> Unpin for HealthRegionEnd<'info>",1,["mango_v4::accounts_ix::health_region::HealthRegionEnd"]],["impl Unpin for IxGateSet",1,["mango_v4::accounts_ix::ix_gate_set::__client_accounts_ix_gate_set::IxGateSet"]],["impl<'info> Unpin for IxGateSet<'info>",1,["mango_v4::accounts_ix::ix_gate_set::IxGateSet"]],["impl Unpin for OpenbookV2CancelOrder",1,["mango_v4::accounts_ix::openbook_v2_cancel_order::__client_accounts_openbook_v2_cancel_order::OpenbookV2CancelOrder"]],["impl<'info> Unpin for OpenbookV2CancelOrder<'info>",1,["mango_v4::accounts_ix::openbook_v2_cancel_order::OpenbookV2CancelOrder"]],["impl Unpin for OpenbookV2CloseOpenOrders",1,["mango_v4::accounts_ix::openbook_v2_close_open_orders::__client_accounts_openbook_v2_close_open_orders::OpenbookV2CloseOpenOrders"]],["impl<'info> Unpin for OpenbookV2CloseOpenOrders<'info>",1,["mango_v4::accounts_ix::openbook_v2_close_open_orders::OpenbookV2CloseOpenOrders"]],["impl Unpin for OpenbookV2CreateOpenOrders",1,["mango_v4::accounts_ix::openbook_v2_create_open_orders::__client_accounts_openbook_v2_create_open_orders::OpenbookV2CreateOpenOrders"]],["impl<'info> Unpin for OpenbookV2CreateOpenOrders<'info>",1,["mango_v4::accounts_ix::openbook_v2_create_open_orders::OpenbookV2CreateOpenOrders"]],["impl Unpin for OpenbookV2DeregisterMarket",1,["mango_v4::accounts_ix::openbook_v2_deregister_market::__client_accounts_openbook_v2_deregister_market::OpenbookV2DeregisterMarket"]],["impl<'info> Unpin for OpenbookV2DeregisterMarket<'info>",1,["mango_v4::accounts_ix::openbook_v2_deregister_market::OpenbookV2DeregisterMarket"]],["impl Unpin for OpenbookV2EditMarket",1,["mango_v4::accounts_ix::openbook_v2_edit_market::__client_accounts_openbook_v2_edit_market::OpenbookV2EditMarket"]],["impl<'info> Unpin for OpenbookV2EditMarket<'info>",1,["mango_v4::accounts_ix::openbook_v2_edit_market::OpenbookV2EditMarket"]],["impl Unpin for OpenbookV2LiqForceCancelOrders",1,["mango_v4::accounts_ix::openbook_v2_liq_force_cancel_orders::__client_accounts_openbook_v2_liq_force_cancel_orders::OpenbookV2LiqForceCancelOrders"]],["impl<'info> Unpin for OpenbookV2LiqForceCancelOrders<'info>",1,["mango_v4::accounts_ix::openbook_v2_liq_force_cancel_orders::OpenbookV2LiqForceCancelOrders"]],["impl Unpin for OpenbookV2PlaceOrder",1,["mango_v4::accounts_ix::openbook_v2_place_order::__client_accounts_openbook_v2_place_order::OpenbookV2PlaceOrder"]],["impl<'info> Unpin for OpenbookV2PlaceOrder<'info>",1,["mango_v4::accounts_ix::openbook_v2_place_order::OpenbookV2PlaceOrder"]],["impl Unpin for OpenbookV2PlaceTakeOrder",1,["mango_v4::accounts_ix::openbook_v2_place_take_order::__client_accounts_openbook_v2_place_take_order::OpenbookV2PlaceTakeOrder"]],["impl<'info> Unpin for OpenbookV2PlaceTakeOrder<'info>",1,["mango_v4::accounts_ix::openbook_v2_place_take_order::OpenbookV2PlaceTakeOrder"]],["impl Unpin for OpenbookV2RegisterMarket",1,["mango_v4::accounts_ix::openbook_v2_register_market::__client_accounts_openbook_v2_register_market::OpenbookV2RegisterMarket"]],["impl<'info> Unpin for OpenbookV2RegisterMarket<'info>",1,["mango_v4::accounts_ix::openbook_v2_register_market::OpenbookV2RegisterMarket"]],["impl Unpin for OpenbookV2SettleFunds",1,["mango_v4::accounts_ix::openbook_v2_settle_funds::__client_accounts_openbook_v2_settle_funds::OpenbookV2SettleFunds"]],["impl<'info> Unpin for OpenbookV2SettleFunds<'info>",1,["mango_v4::accounts_ix::openbook_v2_settle_funds::OpenbookV2SettleFunds"]],["impl Unpin for PerpCancelAllOrders",1,["mango_v4::accounts_ix::perp_cancel_all_orders::__client_accounts_perp_cancel_all_orders::PerpCancelAllOrders"]],["impl<'info> Unpin for PerpCancelAllOrders<'info>",1,["mango_v4::accounts_ix::perp_cancel_all_orders::PerpCancelAllOrders"]],["impl Unpin for PerpCancelAllOrdersBySide",1,["mango_v4::accounts_ix::perp_cancel_all_orders_by_side::__client_accounts_perp_cancel_all_orders_by_side::PerpCancelAllOrdersBySide"]],["impl<'info> Unpin for PerpCancelAllOrdersBySide<'info>",1,["mango_v4::accounts_ix::perp_cancel_all_orders_by_side::PerpCancelAllOrdersBySide"]],["impl Unpin for PerpCancelOrder",1,["mango_v4::accounts_ix::perp_cancel_order::__client_accounts_perp_cancel_order::PerpCancelOrder"]],["impl<'info> Unpin for PerpCancelOrder<'info>",1,["mango_v4::accounts_ix::perp_cancel_order::PerpCancelOrder"]],["impl Unpin for PerpCancelOrderByClientOrderId",1,["mango_v4::accounts_ix::perp_cancel_order_by_client_order_id::__client_accounts_perp_cancel_order_by_client_order_id::PerpCancelOrderByClientOrderId"]],["impl<'info> Unpin for PerpCancelOrderByClientOrderId<'info>",1,["mango_v4::accounts_ix::perp_cancel_order_by_client_order_id::PerpCancelOrderByClientOrderId"]],["impl Unpin for PerpCloseMarket",1,["mango_v4::accounts_ix::perp_close_market::__client_accounts_perp_close_market::PerpCloseMarket"]],["impl<'info> Unpin for PerpCloseMarket<'info>",1,["mango_v4::accounts_ix::perp_close_market::PerpCloseMarket"]],["impl Unpin for PerpConsumeEvents",1,["mango_v4::accounts_ix::perp_consume_events::__client_accounts_perp_consume_events::PerpConsumeEvents"]],["impl<'info> Unpin for PerpConsumeEvents<'info>",1,["mango_v4::accounts_ix::perp_consume_events::PerpConsumeEvents"]],["impl Unpin for PerpCreateMarket",1,["mango_v4::accounts_ix::perp_create_market::__client_accounts_perp_create_market::PerpCreateMarket"]],["impl<'info> Unpin for PerpCreateMarket<'info>",1,["mango_v4::accounts_ix::perp_create_market::PerpCreateMarket"]],["impl Unpin for PerpDeactivatePosition",1,["mango_v4::accounts_ix::perp_deactivate_position::__client_accounts_perp_deactivate_position::PerpDeactivatePosition"]],["impl<'info> Unpin for PerpDeactivatePosition<'info>",1,["mango_v4::accounts_ix::perp_deactivate_position::PerpDeactivatePosition"]],["impl Unpin for PerpEditMarket",1,["mango_v4::accounts_ix::perp_edit_market::__client_accounts_perp_edit_market::PerpEditMarket"]],["impl<'info> Unpin for PerpEditMarket<'info>",1,["mango_v4::accounts_ix::perp_edit_market::PerpEditMarket"]],["impl Unpin for PerpForceClosePosition",1,["mango_v4::accounts_ix::perp_force_close_position::__client_accounts_perp_force_close_position::PerpForceClosePosition"]],["impl<'info> Unpin for PerpForceClosePosition<'info>",1,["mango_v4::accounts_ix::perp_force_close_position::PerpForceClosePosition"]],["impl Unpin for PerpLiqBaseOrPositivePnl",1,["mango_v4::accounts_ix::perp_liq_base_or_positive_pnl::__client_accounts_perp_liq_base_or_positive_pnl::PerpLiqBaseOrPositivePnl"]],["impl<'info> Unpin for PerpLiqBaseOrPositivePnl<'info>",1,["mango_v4::accounts_ix::perp_liq_base_or_positive_pnl::PerpLiqBaseOrPositivePnl"]],["impl Unpin for PerpLiqForceCancelOrders",1,["mango_v4::accounts_ix::perp_liq_force_cancel_orders::__client_accounts_perp_liq_force_cancel_orders::PerpLiqForceCancelOrders"]],["impl<'info> Unpin for PerpLiqForceCancelOrders<'info>",1,["mango_v4::accounts_ix::perp_liq_force_cancel_orders::PerpLiqForceCancelOrders"]],["impl Unpin for PerpLiqNegativePnlOrBankruptcy",1,["mango_v4::accounts_ix::perp_liq_negative_pnl_or_bankruptcy::__client_accounts_perp_liq_negative_pnl_or_bankruptcy::PerpLiqNegativePnlOrBankruptcy"]],["impl Unpin for PerpLiqNegativePnlOrBankruptcyV2",1,["mango_v4::accounts_ix::perp_liq_negative_pnl_or_bankruptcy::__client_accounts_perp_liq_negative_pnl_or_bankruptcy_v2::PerpLiqNegativePnlOrBankruptcyV2"]],["impl<'info> Unpin for PerpLiqNegativePnlOrBankruptcy<'info>",1,["mango_v4::accounts_ix::perp_liq_negative_pnl_or_bankruptcy::PerpLiqNegativePnlOrBankruptcy"]],["impl<'info> Unpin for PerpLiqNegativePnlOrBankruptcyV2<'info>",1,["mango_v4::accounts_ix::perp_liq_negative_pnl_or_bankruptcy::PerpLiqNegativePnlOrBankruptcyV2"]],["impl Unpin for PerpPlaceOrder",1,["mango_v4::accounts_ix::perp_place_order::__client_accounts_perp_place_order::PerpPlaceOrder"]],["impl<'info> Unpin for PerpPlaceOrder<'info>",1,["mango_v4::accounts_ix::perp_place_order::PerpPlaceOrder"]],["impl Unpin for PerpSettleFees",1,["mango_v4::accounts_ix::perp_settle_fees::__client_accounts_perp_settle_fees::PerpSettleFees"]],["impl<'info> Unpin for PerpSettleFees<'info>",1,["mango_v4::accounts_ix::perp_settle_fees::PerpSettleFees"]],["impl Unpin for PerpSettlePnl",1,["mango_v4::accounts_ix::perp_settle_pnl::__client_accounts_perp_settle_pnl::PerpSettlePnl"]],["impl<'info> Unpin for PerpSettlePnl<'info>",1,["mango_v4::accounts_ix::perp_settle_pnl::PerpSettlePnl"]],["impl Unpin for PerpUpdateFunding",1,["mango_v4::accounts_ix::perp_update_funding::__client_accounts_perp_update_funding::PerpUpdateFunding"]],["impl<'info> Unpin for PerpUpdateFunding<'info>",1,["mango_v4::accounts_ix::perp_update_funding::PerpUpdateFunding"]],["impl Unpin for SequenceCheck",1,["mango_v4::accounts_ix::sequence_check::__client_accounts_sequence_check::SequenceCheck"]],["impl<'info> Unpin for SequenceCheck<'info>",1,["mango_v4::accounts_ix::sequence_check::SequenceCheck"]],["impl Unpin for Serum3CancelAllOrders",1,["mango_v4::accounts_ix::serum3_cancel_all_orders::__client_accounts_serum3_cancel_all_orders::Serum3CancelAllOrders"]],["impl<'info> Unpin for Serum3CancelAllOrders<'info>",1,["mango_v4::accounts_ix::serum3_cancel_all_orders::Serum3CancelAllOrders"]],["impl Unpin for Serum3CancelOrder",1,["mango_v4::accounts_ix::serum3_cancel_order::__client_accounts_serum3_cancel_order::Serum3CancelOrder"]],["impl<'info> Unpin for Serum3CancelOrder<'info>",1,["mango_v4::accounts_ix::serum3_cancel_order::Serum3CancelOrder"]],["impl Unpin for Serum3CloseOpenOrders",1,["mango_v4::accounts_ix::serum3_close_open_orders::__client_accounts_serum3_close_open_orders::Serum3CloseOpenOrders"]],["impl<'info> Unpin for Serum3CloseOpenOrders<'info>",1,["mango_v4::accounts_ix::serum3_close_open_orders::Serum3CloseOpenOrders"]],["impl Unpin for Serum3CreateOpenOrders",1,["mango_v4::accounts_ix::serum3_create_open_orders::__client_accounts_serum3_create_open_orders::Serum3CreateOpenOrders"]],["impl<'info> Unpin for Serum3CreateOpenOrders<'info>",1,["mango_v4::accounts_ix::serum3_create_open_orders::Serum3CreateOpenOrders"]],["impl Unpin for Serum3DeregisterMarket",1,["mango_v4::accounts_ix::serum3_deregister_market::__client_accounts_serum3_deregister_market::Serum3DeregisterMarket"]],["impl<'info> Unpin for Serum3DeregisterMarket<'info>",1,["mango_v4::accounts_ix::serum3_deregister_market::Serum3DeregisterMarket"]],["impl Unpin for Serum3EditMarket",1,["mango_v4::accounts_ix::serum3_edit_market::__client_accounts_serum3_edit_market::Serum3EditMarket"]],["impl<'info> Unpin for Serum3EditMarket<'info>",1,["mango_v4::accounts_ix::serum3_edit_market::Serum3EditMarket"]],["impl Unpin for Serum3LiqForceCancelOrders",1,["mango_v4::accounts_ix::serum3_liq_force_cancel_orders::__client_accounts_serum3_liq_force_cancel_orders::Serum3LiqForceCancelOrders"]],["impl<'info> Unpin for Serum3LiqForceCancelOrders<'info>",1,["mango_v4::accounts_ix::serum3_liq_force_cancel_orders::Serum3LiqForceCancelOrders"]],["impl Unpin for Serum3PlaceOrder",1,["mango_v4::accounts_ix::serum3_place_order::__client_accounts_serum3_place_order::Serum3PlaceOrder"]],["impl Unpin for Serum3SelfTradeBehavior",1,["mango_v4::accounts_ix::serum3_place_order::Serum3SelfTradeBehavior"]],["impl Unpin for Serum3OrderType",1,["mango_v4::accounts_ix::serum3_place_order::Serum3OrderType"]],["impl Unpin for Serum3Side",1,["mango_v4::accounts_ix::serum3_place_order::Serum3Side"]],["impl<'info> Unpin for Serum3PlaceOrder<'info>",1,["mango_v4::accounts_ix::serum3_place_order::Serum3PlaceOrder"]],["impl Unpin for Serum3RegisterMarket",1,["mango_v4::accounts_ix::serum3_register_market::__client_accounts_serum3_register_market::Serum3RegisterMarket"]],["impl<'info> Unpin for Serum3RegisterMarket<'info>",1,["mango_v4::accounts_ix::serum3_register_market::Serum3RegisterMarket"]],["impl Unpin for Serum3SettleFunds",1,["mango_v4::accounts_ix::serum3_settle_funds::__client_accounts_serum3_settle_funds::Serum3SettleFunds"]],["impl Unpin for Serum3SettleFundsV2Extra",1,["mango_v4::accounts_ix::serum3_settle_funds::__client_accounts_serum3_settle_funds_v2_extra::Serum3SettleFundsV2Extra"]],["impl Unpin for Serum3SettleFundsV2",1,["mango_v4::accounts_ix::serum3_settle_funds::__client_accounts_serum3_settle_funds_v2::Serum3SettleFundsV2"]],["impl<'info> Unpin for Serum3SettleFunds<'info>",1,["mango_v4::accounts_ix::serum3_settle_funds::Serum3SettleFunds"]],["impl<'info> Unpin for Serum3SettleFundsV2Extra<'info>",1,["mango_v4::accounts_ix::serum3_settle_funds::Serum3SettleFundsV2Extra"]],["impl<'info> Unpin for Serum3SettleFundsV2<'info>",1,["mango_v4::accounts_ix::serum3_settle_funds::Serum3SettleFundsV2"]],["impl Unpin for StubOracleClose",1,["mango_v4::accounts_ix::stub_oracle_close::__client_accounts_stub_oracle_close::StubOracleClose"]],["impl<'info> Unpin for StubOracleClose<'info>",1,["mango_v4::accounts_ix::stub_oracle_close::StubOracleClose"]],["impl Unpin for StubOracleCreate",1,["mango_v4::accounts_ix::stub_oracle_create::__client_accounts_stub_oracle_create::StubOracleCreate"]],["impl<'info> Unpin for StubOracleCreate<'info>",1,["mango_v4::accounts_ix::stub_oracle_create::StubOracleCreate"]],["impl Unpin for StubOracleSet",1,["mango_v4::accounts_ix::stub_oracle_set::__client_accounts_stub_oracle_set::StubOracleSet"]],["impl<'info> Unpin for StubOracleSet<'info>",1,["mango_v4::accounts_ix::stub_oracle_set::StubOracleSet"]],["impl Unpin for TokenAddBank",1,["mango_v4::accounts_ix::token_add_bank::__client_accounts_token_add_bank::TokenAddBank"]],["impl<'info> Unpin for TokenAddBank<'info>",1,["mango_v4::accounts_ix::token_add_bank::TokenAddBank"]],["impl Unpin for TokenChargeCollateralFees",1,["mango_v4::accounts_ix::token_charge_collateral_fees::__client_accounts_token_charge_collateral_fees::TokenChargeCollateralFees"]],["impl<'info> Unpin for TokenChargeCollateralFees<'info>",1,["mango_v4::accounts_ix::token_charge_collateral_fees::TokenChargeCollateralFees"]],["impl Unpin for TokenConditionalSwapCancel",1,["mango_v4::accounts_ix::token_conditional_swap_cancel::__client_accounts_token_conditional_swap_cancel::TokenConditionalSwapCancel"]],["impl<'info> Unpin for TokenConditionalSwapCancel<'info>",1,["mango_v4::accounts_ix::token_conditional_swap_cancel::TokenConditionalSwapCancel"]],["impl Unpin for TokenConditionalSwapCreate",1,["mango_v4::accounts_ix::token_conditional_swap_create::__client_accounts_token_conditional_swap_create::TokenConditionalSwapCreate"]],["impl<'info> Unpin for TokenConditionalSwapCreate<'info>",1,["mango_v4::accounts_ix::token_conditional_swap_create::TokenConditionalSwapCreate"]],["impl Unpin for TokenConditionalSwapStart",1,["mango_v4::accounts_ix::token_conditional_swap_start::__client_accounts_token_conditional_swap_start::TokenConditionalSwapStart"]],["impl<'info> Unpin for TokenConditionalSwapStart<'info>",1,["mango_v4::accounts_ix::token_conditional_swap_start::TokenConditionalSwapStart"]],["impl Unpin for TokenConditionalSwapTrigger",1,["mango_v4::accounts_ix::token_conditional_swap_trigger::__client_accounts_token_conditional_swap_trigger::TokenConditionalSwapTrigger"]],["impl<'info> Unpin for TokenConditionalSwapTrigger<'info>",1,["mango_v4::accounts_ix::token_conditional_swap_trigger::TokenConditionalSwapTrigger"]],["impl Unpin for TokenDepositIntoExisting",1,["mango_v4::accounts_ix::token_deposit::__client_accounts_token_deposit_into_existing::TokenDepositIntoExisting"]],["impl Unpin for TokenDeposit",1,["mango_v4::accounts_ix::token_deposit::__client_accounts_token_deposit::TokenDeposit"]],["impl<'info> Unpin for TokenDepositIntoExisting<'info>",1,["mango_v4::accounts_ix::token_deposit::TokenDepositIntoExisting"]],["impl<'info> Unpin for TokenDeposit<'info>",1,["mango_v4::accounts_ix::token_deposit::TokenDeposit"]],["impl Unpin for TokenDeregister",1,["mango_v4::accounts_ix::token_deregister::__client_accounts_token_deregister::TokenDeregister"]],["impl<'info> Unpin for TokenDeregister<'info>",1,["mango_v4::accounts_ix::token_deregister::TokenDeregister"]],["impl Unpin for TokenEdit",1,["mango_v4::accounts_ix::token_edit::__client_accounts_token_edit::TokenEdit"]],["impl<'info> Unpin for TokenEdit<'info>",1,["mango_v4::accounts_ix::token_edit::TokenEdit"]],["impl Unpin for TokenForceCloseBorrowsWithToken",1,["mango_v4::accounts_ix::token_force_close_borrows_with_token::__client_accounts_token_force_close_borrows_with_token::TokenForceCloseBorrowsWithToken"]],["impl<'info> Unpin for TokenForceCloseBorrowsWithToken<'info>",1,["mango_v4::accounts_ix::token_force_close_borrows_with_token::TokenForceCloseBorrowsWithToken"]],["impl Unpin for TokenForceWithdraw",1,["mango_v4::accounts_ix::token_force_withdraw::__client_accounts_token_force_withdraw::TokenForceWithdraw"]],["impl<'info> Unpin for TokenForceWithdraw<'info>",1,["mango_v4::accounts_ix::token_force_withdraw::TokenForceWithdraw"]],["impl Unpin for TokenLiqBankruptcy",1,["mango_v4::accounts_ix::token_liq_bankruptcy::__client_accounts_token_liq_bankruptcy::TokenLiqBankruptcy"]],["impl<'info> Unpin for TokenLiqBankruptcy<'info>",1,["mango_v4::accounts_ix::token_liq_bankruptcy::TokenLiqBankruptcy"]],["impl Unpin for TokenLiqWithToken",1,["mango_v4::accounts_ix::token_liq_with_token::__client_accounts_token_liq_with_token::TokenLiqWithToken"]],["impl<'info> Unpin for TokenLiqWithToken<'info>",1,["mango_v4::accounts_ix::token_liq_with_token::TokenLiqWithToken"]],["impl Unpin for TokenRegister",1,["mango_v4::accounts_ix::token_register::__client_accounts_token_register::TokenRegister"]],["impl<'info> Unpin for TokenRegister<'info>",1,["mango_v4::accounts_ix::token_register::TokenRegister"]],["impl Unpin for InterestRateParams",1,["mango_v4::accounts_ix::token_register::InterestRateParams"]],["impl Unpin for TokenRegisterTrustless",1,["mango_v4::accounts_ix::token_register_trustless::__client_accounts_token_register_trustless::TokenRegisterTrustless"]],["impl<'info> Unpin for TokenRegisterTrustless<'info>",1,["mango_v4::accounts_ix::token_register_trustless::TokenRegisterTrustless"]],["impl Unpin for TokenUpdateIndexAndRate",1,["mango_v4::accounts_ix::token_update_index_and_rate::__client_accounts_token_update_index_and_rate::TokenUpdateIndexAndRate"]],["impl<'info> Unpin for TokenUpdateIndexAndRate<'info>",1,["mango_v4::accounts_ix::token_update_index_and_rate::TokenUpdateIndexAndRate"]],["impl Unpin for TokenWithdraw",1,["mango_v4::accounts_ix::token_withdraw::__client_accounts_token_withdraw::TokenWithdraw"]],["impl<'info> Unpin for TokenWithdraw<'info>",1,["mango_v4::accounts_ix::token_withdraw::TokenWithdraw"]],["impl<'a, 'info> Unpin for AccountInfoRef<'a, 'info>",1,["mango_v4::accounts_zerocopy::AccountInfoRef"]],["impl<'a, 'info> Unpin for AccountInfoRefMut<'a, 'info>where\n 'info: 'a,",1,["mango_v4::accounts_zerocopy::AccountInfoRefMut"]],["impl Unpin for KeyedAccount",1,["mango_v4::accounts_zerocopy::KeyedAccount"]],["impl Unpin for KeyedAccountSharedData",1,["mango_v4::accounts_zerocopy::KeyedAccountSharedData"]],["impl Unpin for MangoError",1,["mango_v4::error::MangoError"]],["impl Unpin for MangoAccountData",1,["mango_v4::events::MangoAccountData"]],["impl Unpin for Equity",1,["mango_v4::events::Equity"]],["impl Unpin for TokenEquity",1,["mango_v4::events::TokenEquity"]],["impl Unpin for PerpEquity",1,["mango_v4::events::PerpEquity"]],["impl<T> Unpin for FixedOrderAccountRetriever<T>where\n T: Unpin,",1,["mango_v4::health::account_retriever::FixedOrderAccountRetriever"]],["impl<'a, 'info> Unpin for ScannedBanksAndOracles<'a, 'info>where\n 'info: 'a,",1,["mango_v4::health::account_retriever::ScannedBanksAndOracles"]],["impl<'a, 'info> Unpin for ScanningAccountRetriever<'a, 'info>where\n 'info: 'a,",1,["mango_v4::health::account_retriever::ScanningAccountRetriever"]],["impl Unpin for Prices",1,["mango_v4::health::cache::Prices"]],["impl Unpin for HealthType",1,["mango_v4::health::cache::HealthType"]],["impl Unpin for TokenInfo",1,["mango_v4::health::cache::TokenInfo"]],["impl Unpin for TokenBalance",1,["mango_v4::health::cache::TokenBalance"]],["impl Unpin for TokenMaxReserved",1,["mango_v4::health::cache::TokenMaxReserved"]],["impl Unpin for Serum3Info",1,["mango_v4::health::cache::Serum3Info"]],["impl Unpin for PerpInfo",1,["mango_v4::health::cache::PerpInfo"]],["impl Unpin for HealthCache",1,["mango_v4::health::cache::HealthCache"]],["impl Unpin for PerpBalanceLog",1,["mango_v4::logs::PerpBalanceLog"]],["impl Unpin for TokenBalanceLog",1,["mango_v4::logs::TokenBalanceLog"]],["impl Unpin for FlashLoanTokenDetail",1,["mango_v4::logs::FlashLoanTokenDetail"]],["impl Unpin for FlashLoanTokenDetailV2",1,["mango_v4::logs::FlashLoanTokenDetailV2"]],["impl Unpin for FlashLoanTokenDetailV3",1,["mango_v4::logs::FlashLoanTokenDetailV3"]],["impl Unpin for FlashLoanLog",1,["mango_v4::logs::FlashLoanLog"]],["impl Unpin for FlashLoanLogV2",1,["mango_v4::logs::FlashLoanLogV2"]],["impl Unpin for FlashLoanLogV3",1,["mango_v4::logs::FlashLoanLogV3"]],["impl Unpin for WithdrawLog",1,["mango_v4::logs::WithdrawLog"]],["impl Unpin for DepositLog",1,["mango_v4::logs::DepositLog"]],["impl Unpin for FillLog",1,["mango_v4::logs::FillLog"]],["impl Unpin for FillLogV2",1,["mango_v4::logs::FillLogV2"]],["impl Unpin for FillLogV3",1,["mango_v4::logs::FillLogV3"]],["impl Unpin for PerpUpdateFundingLog",1,["mango_v4::logs::PerpUpdateFundingLog"]],["impl Unpin for PerpUpdateFundingLogV2",1,["mango_v4::logs::PerpUpdateFundingLogV2"]],["impl Unpin for UpdateIndexLog",1,["mango_v4::logs::UpdateIndexLog"]],["impl Unpin for UpdateRateLog",1,["mango_v4::logs::UpdateRateLog"]],["impl Unpin for UpdateRateLogV2",1,["mango_v4::logs::UpdateRateLogV2"]],["impl Unpin for TokenLiqWithTokenLog",1,["mango_v4::logs::TokenLiqWithTokenLog"]],["impl Unpin for TokenLiqWithTokenLogV2",1,["mango_v4::logs::TokenLiqWithTokenLogV2"]],["impl Unpin for Serum3OpenOrdersBalanceLog",1,["mango_v4::logs::Serum3OpenOrdersBalanceLog"]],["impl Unpin for Serum3OpenOrdersBalanceLogV2",1,["mango_v4::logs::Serum3OpenOrdersBalanceLogV2"]],["impl Unpin for LoanOriginationFeeInstruction",1,["mango_v4::logs::LoanOriginationFeeInstruction"]],["impl Unpin for WithdrawLoanOriginationFeeLog",1,["mango_v4::logs::WithdrawLoanOriginationFeeLog"]],["impl Unpin for WithdrawLoanLog",1,["mango_v4::logs::WithdrawLoanLog"]],["impl Unpin for TokenLiqBankruptcyLog",1,["mango_v4::logs::TokenLiqBankruptcyLog"]],["impl Unpin for DeactivateTokenPositionLog",1,["mango_v4::logs::DeactivateTokenPositionLog"]],["impl Unpin for DeactivatePerpPositionLog",1,["mango_v4::logs::DeactivatePerpPositionLog"]],["impl Unpin for TokenMetaDataLog",1,["mango_v4::logs::TokenMetaDataLog"]],["impl Unpin for TokenMetaDataLogV2",1,["mango_v4::logs::TokenMetaDataLogV2"]],["impl Unpin for PerpMarketMetaDataLog",1,["mango_v4::logs::PerpMarketMetaDataLog"]],["impl Unpin for Serum3RegisterMarketLog",1,["mango_v4::logs::Serum3RegisterMarketLog"]],["impl Unpin for PerpLiqBaseOrPositivePnlLog",1,["mango_v4::logs::PerpLiqBaseOrPositivePnlLog"]],["impl Unpin for PerpLiqBaseOrPositivePnlLogV2",1,["mango_v4::logs::PerpLiqBaseOrPositivePnlLogV2"]],["impl Unpin for PerpLiqBaseOrPositivePnlLogV3",1,["mango_v4::logs::PerpLiqBaseOrPositivePnlLogV3"]],["impl Unpin for PerpLiqBankruptcyLog",1,["mango_v4::logs::PerpLiqBankruptcyLog"]],["impl Unpin for PerpLiqNegativePnlOrBankruptcyLog",1,["mango_v4::logs::PerpLiqNegativePnlOrBankruptcyLog"]],["impl Unpin for PerpSettlePnlLog",1,["mango_v4::logs::PerpSettlePnlLog"]],["impl Unpin for PerpSettleFeesLog",1,["mango_v4::logs::PerpSettleFeesLog"]],["impl Unpin for AccountBuybackFeesWithMngoLog",1,["mango_v4::logs::AccountBuybackFeesWithMngoLog"]],["impl Unpin for FilledPerpOrderLog",1,["mango_v4::logs::FilledPerpOrderLog"]],["impl Unpin for PerpTakerTradeLog",1,["mango_v4::logs::PerpTakerTradeLog"]],["impl Unpin for PerpForceClosePositionLog",1,["mango_v4::logs::PerpForceClosePositionLog"]],["impl Unpin for TokenForceCloseBorrowsWithTokenLog",1,["mango_v4::logs::TokenForceCloseBorrowsWithTokenLog"]],["impl Unpin for TokenForceCloseBorrowsWithTokenLogV2",1,["mango_v4::logs::TokenForceCloseBorrowsWithTokenLogV2"]],["impl Unpin for TokenConditionalSwapCreateLog",1,["mango_v4::logs::TokenConditionalSwapCreateLog"]],["impl Unpin for TokenConditionalSwapCreateLogV2",1,["mango_v4::logs::TokenConditionalSwapCreateLogV2"]],["impl Unpin for TokenConditionalSwapCreateLogV3",1,["mango_v4::logs::TokenConditionalSwapCreateLogV3"]],["impl Unpin for TokenConditionalSwapTriggerLog",1,["mango_v4::logs::TokenConditionalSwapTriggerLog"]],["impl Unpin for TokenConditionalSwapTriggerLogV2",1,["mango_v4::logs::TokenConditionalSwapTriggerLogV2"]],["impl Unpin for TokenConditionalSwapTriggerLogV3",1,["mango_v4::logs::TokenConditionalSwapTriggerLogV3"]],["impl Unpin for TokenConditionalSwapCancelLog",1,["mango_v4::logs::TokenConditionalSwapCancelLog"]],["impl Unpin for TokenConditionalSwapStartLog",1,["mango_v4::logs::TokenConditionalSwapStartLog"]],["impl Unpin for TokenCollateralFeeLog",1,["mango_v4::logs::TokenCollateralFeeLog"]],["impl Unpin for ForceWithdrawLog",1,["mango_v4::logs::ForceWithdrawLog"]],["impl Unpin for OrderBookStateHeader",1,["mango_v4::serum3_cpi::OrderBookStateHeader"]],["impl Unpin for OpenOrdersSlim",1,["mango_v4::serum3_cpi::OpenOrdersSlim"]],["impl<'info> Unpin for InitOpenOrders<'info>",1,["mango_v4::serum3_cpi::InitOpenOrders"]],["impl<'info> Unpin for CloseOpenOrders<'info>",1,["mango_v4::serum3_cpi::CloseOpenOrders"]],["impl<'info> Unpin for SettleFunds<'info>",1,["mango_v4::serum3_cpi::SettleFunds"]],["impl<'info> Unpin for PlaceOrder<'info>",1,["mango_v4::serum3_cpi::PlaceOrder"]],["impl<'info> Unpin for CancelOrder<'info>",1,["mango_v4::serum3_cpi::CancelOrder"]],["impl Unpin for CLMMPoolState",1,["mango_v4::state::amm_cpi::CLMMPoolState"]],["impl Unpin for Bank",1,["mango_v4::state::bank::Bank"]],["impl Unpin for WithdrawResult",1,["mango_v4::state::bank::WithdrawResult"]],["impl Unpin for TransferResult",1,["mango_v4::state::bank::TransferResult"]],["impl<Header, Fixed, Dynamic> Unpin for DynamicAccount<Header, Fixed, Dynamic>where\n Dynamic: Unpin,\n Fixed: Unpin,\n Header: Unpin,",1,["mango_v4::state::dynamic_account::DynamicAccount"]],["impl Unpin for Group",1,["mango_v4::state::group::Group"]],["impl Unpin for IxGate",1,["mango_v4::state::group::IxGate"]],["impl Unpin for CheckLiquidatable",1,["mango_v4::state::mango_account::CheckLiquidatable"]],["impl Unpin for MangoAccountPdaSeeds",1,["mango_v4::state::mango_account::MangoAccountPdaSeeds"]],["impl Unpin for MangoAccount",1,["mango_v4::state::mango_account::MangoAccount"]],["impl Unpin for MangoAccountFixed",1,["mango_v4::state::mango_account::MangoAccountFixed"]],["impl Unpin for MangoAccountDynamicHeader",1,["mango_v4::state::mango_account::MangoAccountDynamicHeader"]],["impl Unpin for TokenPosition",1,["mango_v4::state::mango_account_components::TokenPosition"]],["impl Unpin for Serum3Orders",1,["mango_v4::state::mango_account_components::Serum3Orders"]],["impl Unpin for PerpPosition",1,["mango_v4::state::mango_account_components::PerpPosition"]],["impl Unpin for PerpOpenOrder",1,["mango_v4::state::mango_account_components::PerpOpenOrder"]],["impl Unpin for MintInfo",1,["mango_v4::state::mint_info::MintInfo"]],["impl Unpin for OpenbookV2Market",1,["mango_v4::state::openbook_v2_market::OpenbookV2Market"]],["impl Unpin for OpenbookV2MarketIndexReservation",1,["mango_v4::state::openbook_v2_market::OpenbookV2MarketIndexReservation"]],["impl Unpin for OracleConfig",1,["mango_v4::state::oracle::OracleConfig"]],["impl Unpin for OracleConfigParams",1,["mango_v4::state::oracle::OracleConfigParams"]],["impl Unpin for OracleType",1,["mango_v4::state::oracle::OracleType"]],["impl Unpin for OracleState",1,["mango_v4::state::oracle::OracleState"]],["impl Unpin for StubOracle",1,["mango_v4::state::oracle::StubOracle"]],["impl<'a, T> Unpin for OracleAccountInfos<'a, T>",1,["mango_v4::state::oracle::OracleAccountInfos"]],["impl<'a> Unpin for Orderbook<'a>",1,["mango_v4::state::orderbook::book::Orderbook"]],["impl Unpin for BookSideOrderTree",1,["mango_v4::state::orderbook::bookside::BookSideOrderTree"]],["impl Unpin for BookSideOrderHandle",1,["mango_v4::state::orderbook::bookside::BookSideOrderHandle"]],["impl Unpin for BookSide",1,["mango_v4::state::orderbook::bookside::BookSide"]],["impl<'a> Unpin for BookSideIterItem<'a>",1,["mango_v4::state::orderbook::bookside_iterator::BookSideIterItem"]],["impl<'a> Unpin for BookSideIter<'a>",1,["mango_v4::state::orderbook::bookside_iterator::BookSideIter"]],["impl Unpin for OrderState",1,["mango_v4::state::orderbook::bookside_iterator::OrderState"]],["impl Unpin for NodeTag",1,["mango_v4::state::orderbook::nodes::NodeTag"]],["impl Unpin for InnerNode",1,["mango_v4::state::orderbook::nodes::InnerNode"]],["impl Unpin for LeafNode",1,["mango_v4::state::orderbook::nodes::LeafNode"]],["impl Unpin for FreeNode",1,["mango_v4::state::orderbook::nodes::FreeNode"]],["impl Unpin for AnyNode",1,["mango_v4::state::orderbook::nodes::AnyNode"]],["impl Unpin for Order",1,["mango_v4::state::orderbook::order::Order"]],["impl Unpin for OrderParams",1,["mango_v4::state::orderbook::order::OrderParams"]],["impl Unpin for PlaceOrderType",1,["mango_v4::state::orderbook::order_type::PlaceOrderType"]],["impl Unpin for PostOrderType",1,["mango_v4::state::orderbook::order_type::PostOrderType"]],["impl Unpin for SelfTradeBehavior",1,["mango_v4::state::orderbook::order_type::SelfTradeBehavior"]],["impl Unpin for Side",1,["mango_v4::state::orderbook::order_type::Side"]],["impl Unpin for SideAndOrderTree",1,["mango_v4::state::orderbook::order_type::SideAndOrderTree"]],["impl Unpin for OrderTreeType",1,["mango_v4::state::orderbook::ordertree::OrderTreeType"]],["impl Unpin for OrderTreeRoot",1,["mango_v4::state::orderbook::ordertree::OrderTreeRoot"]],["impl Unpin for OrderTreeNodes",1,["mango_v4::state::orderbook::ordertree::OrderTreeNodes"]],["impl<'a> Unpin for OrderTreeIter<'a>",1,["mango_v4::state::orderbook::ordertree_iterator::OrderTreeIter"]],["impl Unpin for EventQueue",1,["mango_v4::state::orderbook::queue::EventQueue"]],["impl Unpin for EventQueueHeader",1,["mango_v4::state::orderbook::queue::EventQueueHeader"]],["impl Unpin for AnyEvent",1,["mango_v4::state::orderbook::queue::AnyEvent"]],["impl Unpin for EventType",1,["mango_v4::state::orderbook::queue::EventType"]],["impl Unpin for FillEvent",1,["mango_v4::state::orderbook::queue::FillEvent"]],["impl Unpin for OutEvent",1,["mango_v4::state::orderbook::queue::OutEvent"]],["impl Unpin for PerpMarket",1,["mango_v4::state::perp_market::PerpMarket"]],["impl Unpin for Serum3Market",1,["mango_v4::state::serum3_market::Serum3Market"]],["impl Unpin for Serum3MarketIndexReservation",1,["mango_v4::state::serum3_market::Serum3MarketIndexReservation"]],["impl Unpin for StablePriceModel",1,["mango_v4::state::stable_price::StablePriceModel"]],["impl Unpin for TokenConditionalSwapDisplayPriceStyle",1,["mango_v4::state::token_conditional_swap::TokenConditionalSwapDisplayPriceStyle"]],["impl Unpin for TokenConditionalSwapIntention",1,["mango_v4::state::token_conditional_swap::TokenConditionalSwapIntention"]],["impl Unpin for TokenConditionalSwapType",1,["mango_v4::state::token_conditional_swap::TokenConditionalSwapType"]],["impl Unpin for TokenConditionalSwap",1,["mango_v4::state::token_conditional_swap::TokenConditionalSwap"]],["impl Unpin for TokenIndex",1,["mango_v4::types::TokenIndex"]],["impl Unpin for Serum3MarketIndex",1,["mango_v4::types::Serum3MarketIndex"]],["impl Unpin for PerpMarketIndex",1,["mango_v4::types::PerpMarketIndex"]],["impl Unpin for I80F48",1,["mango_v4::types::I80F48"]],["impl Unpin for MangoV4",1,["mango_v4::program::MangoV4"]],["impl Unpin for AdminTokenWithdrawFees",1,["mango_v4::instruction::AdminTokenWithdrawFees"]],["impl Unpin for AdminPerpWithdrawFees",1,["mango_v4::instruction::AdminPerpWithdrawFees"]],["impl Unpin for GroupCreate",1,["mango_v4::instruction::GroupCreate"]],["impl Unpin for GroupEdit",1,["mango_v4::instruction::GroupEdit"]],["impl Unpin for GroupWithdrawInsuranceFund",1,["mango_v4::instruction::GroupWithdrawInsuranceFund"]],["impl Unpin for IxGateSet",1,["mango_v4::instruction::IxGateSet"]],["impl Unpin for GroupClose",1,["mango_v4::instruction::GroupClose"]],["impl Unpin for TokenRegister",1,["mango_v4::instruction::TokenRegister"]],["impl Unpin for TokenRegisterTrustless",1,["mango_v4::instruction::TokenRegisterTrustless"]],["impl Unpin for TokenEdit",1,["mango_v4::instruction::TokenEdit"]],["impl Unpin for TokenAddBank",1,["mango_v4::instruction::TokenAddBank"]],["impl Unpin for TokenDeregister",1,["mango_v4::instruction::TokenDeregister"]],["impl Unpin for TokenUpdateIndexAndRate",1,["mango_v4::instruction::TokenUpdateIndexAndRate"]],["impl Unpin for AccountCreate",1,["mango_v4::instruction::AccountCreate"]],["impl Unpin for AccountCreateV2",1,["mango_v4::instruction::AccountCreateV2"]],["impl Unpin for AccountExpand",1,["mango_v4::instruction::AccountExpand"]],["impl Unpin for AccountExpandV2",1,["mango_v4::instruction::AccountExpandV2"]],["impl Unpin for AccountSizeMigration",1,["mango_v4::instruction::AccountSizeMigration"]],["impl Unpin for AccountEdit",1,["mango_v4::instruction::AccountEdit"]],["impl Unpin for AccountToggleFreeze",1,["mango_v4::instruction::AccountToggleFreeze"]],["impl Unpin for AccountClose",1,["mango_v4::instruction::AccountClose"]],["impl Unpin for AccountBuybackFeesWithMngo",1,["mango_v4::instruction::AccountBuybackFeesWithMngo"]],["impl Unpin for SequenceCheck",1,["mango_v4::instruction::SequenceCheck"]],["impl Unpin for StubOracleCreate",1,["mango_v4::instruction::StubOracleCreate"]],["impl Unpin for StubOracleClose",1,["mango_v4::instruction::StubOracleClose"]],["impl Unpin for StubOracleSet",1,["mango_v4::instruction::StubOracleSet"]],["impl Unpin for StubOracleSetTest",1,["mango_v4::instruction::StubOracleSetTest"]],["impl Unpin for TokenDeposit",1,["mango_v4::instruction::TokenDeposit"]],["impl Unpin for TokenDepositIntoExisting",1,["mango_v4::instruction::TokenDepositIntoExisting"]],["impl Unpin for TokenWithdraw",1,["mango_v4::instruction::TokenWithdraw"]],["impl Unpin for FlashLoanBegin",1,["mango_v4::instruction::FlashLoanBegin"]],["impl Unpin for FlashLoanSwapBegin",1,["mango_v4::instruction::FlashLoanSwapBegin"]],["impl Unpin for FlashLoanEnd",1,["mango_v4::instruction::FlashLoanEnd"]],["impl Unpin for FlashLoanEndV2",1,["mango_v4::instruction::FlashLoanEndV2"]],["impl Unpin for HealthRegionBegin",1,["mango_v4::instruction::HealthRegionBegin"]],["impl Unpin for HealthRegionEnd",1,["mango_v4::instruction::HealthRegionEnd"]],["impl Unpin for Serum3RegisterMarket",1,["mango_v4::instruction::Serum3RegisterMarket"]],["impl Unpin for Serum3EditMarket",1,["mango_v4::instruction::Serum3EditMarket"]],["impl Unpin for Serum3DeregisterMarket",1,["mango_v4::instruction::Serum3DeregisterMarket"]],["impl Unpin for Serum3CreateOpenOrders",1,["mango_v4::instruction::Serum3CreateOpenOrders"]],["impl Unpin for Serum3CloseOpenOrders",1,["mango_v4::instruction::Serum3CloseOpenOrders"]],["impl Unpin for Serum3PlaceOrder",1,["mango_v4::instruction::Serum3PlaceOrder"]],["impl Unpin for Serum3PlaceOrderV2",1,["mango_v4::instruction::Serum3PlaceOrderV2"]],["impl Unpin for Serum3CancelOrder",1,["mango_v4::instruction::Serum3CancelOrder"]],["impl Unpin for Serum3CancelOrderByClientOrderId",1,["mango_v4::instruction::Serum3CancelOrderByClientOrderId"]],["impl Unpin for Serum3CancelAllOrders",1,["mango_v4::instruction::Serum3CancelAllOrders"]],["impl Unpin for Serum3SettleFunds",1,["mango_v4::instruction::Serum3SettleFunds"]],["impl Unpin for Serum3SettleFundsV2",1,["mango_v4::instruction::Serum3SettleFundsV2"]],["impl Unpin for Serum3LiqForceCancelOrders",1,["mango_v4::instruction::Serum3LiqForceCancelOrders"]],["impl Unpin for LiqTokenWithToken",1,["mango_v4::instruction::LiqTokenWithToken"]],["impl Unpin for LiqTokenBankruptcy",1,["mango_v4::instruction::LiqTokenBankruptcy"]],["impl Unpin for TokenLiqWithToken",1,["mango_v4::instruction::TokenLiqWithToken"]],["impl Unpin for TokenForceCloseBorrowsWithToken",1,["mango_v4::instruction::TokenForceCloseBorrowsWithToken"]],["impl Unpin for TokenLiqBankruptcy",1,["mango_v4::instruction::TokenLiqBankruptcy"]],["impl Unpin for TokenForceWithdraw",1,["mango_v4::instruction::TokenForceWithdraw"]],["impl Unpin for PerpCreateMarket",1,["mango_v4::instruction::PerpCreateMarket"]],["impl Unpin for PerpEditMarket",1,["mango_v4::instruction::PerpEditMarket"]],["impl Unpin for PerpCloseMarket",1,["mango_v4::instruction::PerpCloseMarket"]],["impl Unpin for PerpDeactivatePosition",1,["mango_v4::instruction::PerpDeactivatePosition"]],["impl Unpin for PerpPlaceOrder",1,["mango_v4::instruction::PerpPlaceOrder"]],["impl Unpin for PerpPlaceOrderV2",1,["mango_v4::instruction::PerpPlaceOrderV2"]],["impl Unpin for PerpPlaceOrderPegged",1,["mango_v4::instruction::PerpPlaceOrderPegged"]],["impl Unpin for PerpPlaceOrderPeggedV2",1,["mango_v4::instruction::PerpPlaceOrderPeggedV2"]],["impl Unpin for PerpCancelOrder",1,["mango_v4::instruction::PerpCancelOrder"]],["impl Unpin for PerpCancelOrderByClientOrderId",1,["mango_v4::instruction::PerpCancelOrderByClientOrderId"]],["impl Unpin for PerpCancelAllOrders",1,["mango_v4::instruction::PerpCancelAllOrders"]],["impl Unpin for PerpCancelAllOrdersBySide",1,["mango_v4::instruction::PerpCancelAllOrdersBySide"]],["impl Unpin for PerpConsumeEvents",1,["mango_v4::instruction::PerpConsumeEvents"]],["impl Unpin for PerpUpdateFunding",1,["mango_v4::instruction::PerpUpdateFunding"]],["impl Unpin for PerpSettlePnl",1,["mango_v4::instruction::PerpSettlePnl"]],["impl Unpin for PerpForceClosePosition",1,["mango_v4::instruction::PerpForceClosePosition"]],["impl Unpin for PerpSettleFees",1,["mango_v4::instruction::PerpSettleFees"]],["impl Unpin for PerpLiqBaseOrPositivePnl",1,["mango_v4::instruction::PerpLiqBaseOrPositivePnl"]],["impl Unpin for PerpLiqForceCancelOrders",1,["mango_v4::instruction::PerpLiqForceCancelOrders"]],["impl Unpin for PerpLiqNegativePnlOrBankruptcy",1,["mango_v4::instruction::PerpLiqNegativePnlOrBankruptcy"]],["impl Unpin for PerpLiqNegativePnlOrBankruptcyV2",1,["mango_v4::instruction::PerpLiqNegativePnlOrBankruptcyV2"]],["impl Unpin for TokenConditionalSwapCreate",1,["mango_v4::instruction::TokenConditionalSwapCreate"]],["impl Unpin for TokenConditionalSwapCreateV2",1,["mango_v4::instruction::TokenConditionalSwapCreateV2"]],["impl Unpin for TokenConditionalSwapCreatePremiumAuction",1,["mango_v4::instruction::TokenConditionalSwapCreatePremiumAuction"]],["impl Unpin for TokenConditionalSwapCreateLinearAuction",1,["mango_v4::instruction::TokenConditionalSwapCreateLinearAuction"]],["impl Unpin for TokenConditionalSwapCancel",1,["mango_v4::instruction::TokenConditionalSwapCancel"]],["impl Unpin for TokenConditionalSwapTrigger",1,["mango_v4::instruction::TokenConditionalSwapTrigger"]],["impl Unpin for TokenConditionalSwapTriggerV2",1,["mango_v4::instruction::TokenConditionalSwapTriggerV2"]],["impl Unpin for TokenConditionalSwapStart",1,["mango_v4::instruction::TokenConditionalSwapStart"]],["impl Unpin for TokenChargeCollateralFees",1,["mango_v4::instruction::TokenChargeCollateralFees"]],["impl Unpin for AltSet",1,["mango_v4::instruction::AltSet"]],["impl Unpin for AltExtend",1,["mango_v4::instruction::AltExtend"]],["impl Unpin for ComputeAccountData",1,["mango_v4::instruction::ComputeAccountData"]],["impl Unpin for OpenbookV2RegisterMarket",1,["mango_v4::instruction::OpenbookV2RegisterMarket"]],["impl Unpin for OpenbookV2EditMarket",1,["mango_v4::instruction::OpenbookV2EditMarket"]],["impl Unpin for OpenbookV2DeregisterMarket",1,["mango_v4::instruction::OpenbookV2DeregisterMarket"]],["impl Unpin for OpenbookV2CreateOpenOrders",1,["mango_v4::instruction::OpenbookV2CreateOpenOrders"]],["impl Unpin for OpenbookV2CloseOpenOrders",1,["mango_v4::instruction::OpenbookV2CloseOpenOrders"]],["impl Unpin for OpenbookV2PlaceOrder",1,["mango_v4::instruction::OpenbookV2PlaceOrder"]],["impl Unpin for OpenbookV2PlaceTakerOrder",1,["mango_v4::instruction::OpenbookV2PlaceTakerOrder"]],["impl Unpin for OpenbookV2CancelOrder",1,["mango_v4::instruction::OpenbookV2CancelOrder"]],["impl Unpin for OpenbookV2SettleFunds",1,["mango_v4::instruction::OpenbookV2SettleFunds"]],["impl Unpin for OpenbookV2LiqForceCancelOrders",1,["mango_v4::instruction::OpenbookV2LiqForceCancelOrders"]],["impl Unpin for OpenbookV2CancelAllOrders",1,["mango_v4::instruction::OpenbookV2CancelAllOrders"]],["impl Unpin for Benchmark",1,["mango_v4::instruction::Benchmark"]],["impl Unpin for Mango",1,["mango_v4::Mango"]]], +"mango_v4_client":[["impl Unpin for RpcAccountFetcher",1,["mango_v4_client::account_fetcher::RpcAccountFetcher"]],["impl<T> Unpin for CachedAccountFetcher<T>",1,["mango_v4_client::account_fetcher::CachedAccountFetcher"]],["impl Unpin for AccountUpdate",1,["mango_v4_client::account_update_stream::AccountUpdate"]],["impl Unpin for ChainSlotUpdate",1,["mango_v4_client::account_update_stream::ChainSlotUpdate"]],["impl Unpin for Message",1,["mango_v4_client::account_update_stream::Message"]],["impl Unpin for AccountFetcher",1,["mango_v4_client::chain_data_fetcher::AccountFetcher"]],["impl Unpin for ClientConfig",1,["mango_v4_client::client::ClientConfig"]],["impl Unpin for ClientBuilder",1,["mango_v4_client::client::ClientBuilder"]],["impl Unpin for ClientBuilderError",1,["mango_v4_client::client::ClientBuilderError"]],["impl Unpin for Client",1,["mango_v4_client::client::Client"]],["impl Unpin for MangoClient",1,["mango_v4_client::client::MangoClient"]],["impl Unpin for MangoClientError",1,["mango_v4_client::client::MangoClientError"]],["impl Unpin for TransactionSize",1,["mango_v4_client::client::TransactionSize"]],["impl Unpin for FallbackOracleConfig",1,["mango_v4_client::client::FallbackOracleConfig"]],["impl Unpin for TransactionBuilderConfig",1,["mango_v4_client::client::TransactionBuilderConfig"]],["impl Unpin for TransactionBuilderConfigBuilder",1,["mango_v4_client::client::TransactionBuilderConfigBuilder"]],["impl Unpin for TransactionBuilderConfigBuilderError",1,["mango_v4_client::client::TransactionBuilderConfigBuilderError"]],["impl Unpin for TransactionBuilder",1,["mango_v4_client::client::TransactionBuilder"]],["impl Unpin for JupiterSwapMode",1,["mango_v4_client::client::JupiterSwapMode"]],["impl Unpin for WaitForTransactionConfirmationError",1,["mango_v4_client::confirm_transaction::WaitForTransactionConfirmationError"]],["impl Unpin for RpcConfirmTransactionConfig",1,["mango_v4_client::confirm_transaction::RpcConfirmTransactionConfig"]],["impl Unpin for RpcConfirmTransactionConfigBuilder",1,["mango_v4_client::confirm_transaction::RpcConfirmTransactionConfigBuilder"]],["impl Unpin for RpcConfirmTransactionConfigBuilderError",1,["mango_v4_client::confirm_transaction::RpcConfirmTransactionConfigBuilderError"]],["impl Unpin for TokenContext",1,["mango_v4_client::context::TokenContext"]],["impl Unpin for FallbackOracleContext",1,["mango_v4_client::context::FallbackOracleContext"]],["impl Unpin for Serum3MarketContext",1,["mango_v4_client::context::Serum3MarketContext"]],["impl Unpin for PerpMarketContext",1,["mango_v4_client::context::PerpMarketContext"]],["impl Unpin for ComputeEstimates",1,["mango_v4_client::context::ComputeEstimates"]],["impl Unpin for MangoGroupContext",1,["mango_v4_client::context::MangoGroupContext"]],["impl Unpin for ErrorState",1,["mango_v4_client::error_tracking::ErrorState"]],["impl<Key, ErrorType> Unpin for ErrorTracking<Key, ErrorType>where\n ErrorType: Unpin,\n Key: Unpin,",1,["mango_v4_client::error_tracking::ErrorTracking"]],["impl<Key, ErrorType> Unpin for ErrorTrackingBuilder<Key, ErrorType>where\n ErrorType: Unpin,\n Key: Unpin,",1,["mango_v4_client::error_tracking::ErrorTrackingBuilder"]],["impl Unpin for ErrorTrackingBuilderError",1,["mango_v4_client::error_tracking::ErrorTrackingBuilderError"]],["impl Unpin for QuoteResponse",1,["mango_v4_client::jupiter::v6::QuoteResponse"]],["impl Unpin for PlatformFee",1,["mango_v4_client::jupiter::v6::PlatformFee"]],["impl Unpin for RoutePlan",1,["mango_v4_client::jupiter::v6::RoutePlan"]],["impl Unpin for SwapInfo",1,["mango_v4_client::jupiter::v6::SwapInfo"]],["impl Unpin for SwapRequest",1,["mango_v4_client::jupiter::v6::SwapRequest"]],["impl Unpin for SwapResponse",1,["mango_v4_client::jupiter::v6::SwapResponse"]],["impl Unpin for SwapInstructionsResponse",1,["mango_v4_client::jupiter::v6::SwapInstructionsResponse"]],["impl Unpin for InstructionResponse",1,["mango_v4_client::jupiter::v6::InstructionResponse"]],["impl Unpin for AccountMeta",1,["mango_v4_client::jupiter::v6::AccountMeta"]],["impl<'a> Unpin for JupiterV6<'a>",1,["mango_v4_client::jupiter::v6::JupiterV6"]],["impl Unpin for Version",1,["mango_v4_client::jupiter::Version"]],["impl Unpin for RawQuote",1,["mango_v4_client::jupiter::RawQuote"]],["impl Unpin for Quote",1,["mango_v4_client::jupiter::Quote"]],["impl<'a> Unpin for Jupiter<'a>",1,["mango_v4_client::jupiter::Jupiter"]],["impl Unpin for Direction",1,["mango_v4_client::perp_pnl::Direction"]],["impl Unpin for FixedPriorityFeeProvider",1,["mango_v4_client::priority_fees::FixedPriorityFeeProvider"]],["impl Unpin for EmaPriorityFeeProviderConfig",1,["mango_v4_client::priority_fees::EmaPriorityFeeProviderConfig"]],["impl Unpin for EmaPriorityFeeProviderConfigBuilder",1,["mango_v4_client::priority_fees::EmaPriorityFeeProviderConfigBuilder"]],["impl Unpin for EmaPriorityFeeProviderConfigBuilderError",1,["mango_v4_client::priority_fees::EmaPriorityFeeProviderConfigBuilderError"]],["impl Unpin for CuPercentileEmaPriorityFeeProvider",1,["mango_v4_client::priority_fees::CuPercentileEmaPriorityFeeProvider"]],["impl Unpin for BlockPrioFees",1,["mango_v4_client::priority_fees::BlockPrioFees"]],["impl Unpin for PriorityFeeArgs",1,["mango_v4_client::priority_fees_cli::PriorityFeeArgs"]],["impl Unpin for Config",1,["mango_v4_client::snapshot_source::Config"]],["impl Unpin for PreparedInstructions",1,["mango_v4_client::util::PreparedInstructions"]],["impl Unpin for Config",1,["mango_v4_client::websocket_source::Config"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/rs/doc/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js b/rs/doc/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js index 2bc1c3ab04..e693b3e8a5 100644 --- a/rs/doc/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js +++ b/rs/doc/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js @@ -1,4 +1,4 @@ (function() {var implementors = { -"mango_v4":[["impl RefUnwindSafe for AccountBuybackFeesWithMngo",1,["mango_v4::accounts_ix::account_buyback_fees_with_mngo::__client_accounts_account_buyback_fees_with_mngo::AccountBuybackFeesWithMngo"]],["impl<'info> !RefUnwindSafe for AccountBuybackFeesWithMngo<'info>",1,["mango_v4::accounts_ix::account_buyback_fees_with_mngo::AccountBuybackFeesWithMngo"]],["impl RefUnwindSafe for AccountClose",1,["mango_v4::accounts_ix::account_close::__client_accounts_account_close::AccountClose"]],["impl<'info> !RefUnwindSafe for AccountClose<'info>",1,["mango_v4::accounts_ix::account_close::AccountClose"]],["impl RefUnwindSafe for AccountCreate",1,["mango_v4::accounts_ix::account_create::__client_accounts_account_create::AccountCreate"]],["impl RefUnwindSafe for AccountCreateV2",1,["mango_v4::accounts_ix::account_create::__client_accounts_account_create_v2::AccountCreateV2"]],["impl<'info> !RefUnwindSafe for AccountCreate<'info>",1,["mango_v4::accounts_ix::account_create::AccountCreate"]],["impl<'info> !RefUnwindSafe for AccountCreateV2<'info>",1,["mango_v4::accounts_ix::account_create::AccountCreateV2"]],["impl RefUnwindSafe for AccountEdit",1,["mango_v4::accounts_ix::account_edit::__client_accounts_account_edit::AccountEdit"]],["impl<'info> !RefUnwindSafe for AccountEdit<'info>",1,["mango_v4::accounts_ix::account_edit::AccountEdit"]],["impl RefUnwindSafe for AccountExpand",1,["mango_v4::accounts_ix::account_expand::__client_accounts_account_expand::AccountExpand"]],["impl<'info> !RefUnwindSafe for AccountExpand<'info>",1,["mango_v4::accounts_ix::account_expand::AccountExpand"]],["impl RefUnwindSafe for AccountSizeMigration",1,["mango_v4::accounts_ix::account_size_migration::__client_accounts_account_size_migration::AccountSizeMigration"]],["impl<'info> !RefUnwindSafe for AccountSizeMigration<'info>",1,["mango_v4::accounts_ix::account_size_migration::AccountSizeMigration"]],["impl RefUnwindSafe for AccountToggleFreeze",1,["mango_v4::accounts_ix::account_toggle_freeze::__client_accounts_account_toggle_freeze::AccountToggleFreeze"]],["impl<'info> !RefUnwindSafe for AccountToggleFreeze<'info>",1,["mango_v4::accounts_ix::account_toggle_freeze::AccountToggleFreeze"]],["impl RefUnwindSafe for AdminPerpWithdrawFees",1,["mango_v4::accounts_ix::admin_perp_withdraw_fees::__client_accounts_admin_perp_withdraw_fees::AdminPerpWithdrawFees"]],["impl<'info> !RefUnwindSafe for AdminPerpWithdrawFees<'info>",1,["mango_v4::accounts_ix::admin_perp_withdraw_fees::AdminPerpWithdrawFees"]],["impl RefUnwindSafe for AdminTokenWithdrawFees",1,["mango_v4::accounts_ix::admin_token_withdraw_fees::__client_accounts_admin_token_withdraw_fees::AdminTokenWithdrawFees"]],["impl<'info> !RefUnwindSafe for AdminTokenWithdrawFees<'info>",1,["mango_v4::accounts_ix::admin_token_withdraw_fees::AdminTokenWithdrawFees"]],["impl RefUnwindSafe for AltExtend",1,["mango_v4::accounts_ix::alt_extend::__client_accounts_alt_extend::AltExtend"]],["impl<'info> !RefUnwindSafe for AltExtend<'info>",1,["mango_v4::accounts_ix::alt_extend::AltExtend"]],["impl RefUnwindSafe for AltSet",1,["mango_v4::accounts_ix::alt_set::__client_accounts_alt_set::AltSet"]],["impl<'info> !RefUnwindSafe for AltSet<'info>",1,["mango_v4::accounts_ix::alt_set::AltSet"]],["impl RefUnwindSafe for Benchmark",1,["mango_v4::accounts_ix::benchmark::__client_accounts_benchmark::Benchmark"]],["impl<'info> !RefUnwindSafe for Benchmark<'info>",1,["mango_v4::accounts_ix::benchmark::Benchmark"]],["impl RefUnwindSafe for ComputeAccountData",1,["mango_v4::accounts_ix::compute_account_data::__client_accounts_compute_account_data::ComputeAccountData"]],["impl<'info> !RefUnwindSafe for ComputeAccountData<'info>",1,["mango_v4::accounts_ix::compute_account_data::ComputeAccountData"]],["impl RefUnwindSafe for FlashLoanBegin",1,["mango_v4::accounts_ix::flash_loan::__client_accounts_flash_loan_begin::FlashLoanBegin"]],["impl RefUnwindSafe for FlashLoanSwapBegin",1,["mango_v4::accounts_ix::flash_loan::__client_accounts_flash_loan_swap_begin::FlashLoanSwapBegin"]],["impl RefUnwindSafe for FlashLoanEnd",1,["mango_v4::accounts_ix::flash_loan::__client_accounts_flash_loan_end::FlashLoanEnd"]],["impl<'info> !RefUnwindSafe for FlashLoanBegin<'info>",1,["mango_v4::accounts_ix::flash_loan::FlashLoanBegin"]],["impl<'info> !RefUnwindSafe for FlashLoanSwapBegin<'info>",1,["mango_v4::accounts_ix::flash_loan::FlashLoanSwapBegin"]],["impl<'info> !RefUnwindSafe for FlashLoanEnd<'info>",1,["mango_v4::accounts_ix::flash_loan::FlashLoanEnd"]],["impl RefUnwindSafe for FlashLoanType",1,["mango_v4::accounts_ix::flash_loan::FlashLoanType"]],["impl RefUnwindSafe for GroupClose",1,["mango_v4::accounts_ix::group_close::__client_accounts_group_close::GroupClose"]],["impl<'info> !RefUnwindSafe for GroupClose<'info>",1,["mango_v4::accounts_ix::group_close::GroupClose"]],["impl RefUnwindSafe for GroupCreate",1,["mango_v4::accounts_ix::group_create::__client_accounts_group_create::GroupCreate"]],["impl<'info> !RefUnwindSafe for GroupCreate<'info>",1,["mango_v4::accounts_ix::group_create::GroupCreate"]],["impl RefUnwindSafe for GroupEdit",1,["mango_v4::accounts_ix::group_edit::__client_accounts_group_edit::GroupEdit"]],["impl<'info> !RefUnwindSafe for GroupEdit<'info>",1,["mango_v4::accounts_ix::group_edit::GroupEdit"]],["impl RefUnwindSafe for GroupWithdrawInsuranceFund",1,["mango_v4::accounts_ix::group_withdraw_insurance_fund::__client_accounts_group_withdraw_insurance_fund::GroupWithdrawInsuranceFund"]],["impl<'info> !RefUnwindSafe for GroupWithdrawInsuranceFund<'info>",1,["mango_v4::accounts_ix::group_withdraw_insurance_fund::GroupWithdrawInsuranceFund"]],["impl RefUnwindSafe for HealthRegionBegin",1,["mango_v4::accounts_ix::health_region::__client_accounts_health_region_begin::HealthRegionBegin"]],["impl RefUnwindSafe for HealthRegionEnd",1,["mango_v4::accounts_ix::health_region::__client_accounts_health_region_end::HealthRegionEnd"]],["impl<'info> !RefUnwindSafe for HealthRegionBegin<'info>",1,["mango_v4::accounts_ix::health_region::HealthRegionBegin"]],["impl<'info> !RefUnwindSafe for HealthRegionEnd<'info>",1,["mango_v4::accounts_ix::health_region::HealthRegionEnd"]],["impl RefUnwindSafe for IxGateSet",1,["mango_v4::accounts_ix::ix_gate_set::__client_accounts_ix_gate_set::IxGateSet"]],["impl<'info> !RefUnwindSafe for IxGateSet<'info>",1,["mango_v4::accounts_ix::ix_gate_set::IxGateSet"]],["impl RefUnwindSafe for OpenbookV2CancelOrder",1,["mango_v4::accounts_ix::openbook_v2_cancel_order::__client_accounts_openbook_v2_cancel_order::OpenbookV2CancelOrder"]],["impl<'info> !RefUnwindSafe for OpenbookV2CancelOrder<'info>",1,["mango_v4::accounts_ix::openbook_v2_cancel_order::OpenbookV2CancelOrder"]],["impl RefUnwindSafe for OpenbookV2CloseOpenOrders",1,["mango_v4::accounts_ix::openbook_v2_close_open_orders::__client_accounts_openbook_v2_close_open_orders::OpenbookV2CloseOpenOrders"]],["impl<'info> !RefUnwindSafe for OpenbookV2CloseOpenOrders<'info>",1,["mango_v4::accounts_ix::openbook_v2_close_open_orders::OpenbookV2CloseOpenOrders"]],["impl RefUnwindSafe for OpenbookV2CreateOpenOrders",1,["mango_v4::accounts_ix::openbook_v2_create_open_orders::__client_accounts_openbook_v2_create_open_orders::OpenbookV2CreateOpenOrders"]],["impl<'info> !RefUnwindSafe for OpenbookV2CreateOpenOrders<'info>",1,["mango_v4::accounts_ix::openbook_v2_create_open_orders::OpenbookV2CreateOpenOrders"]],["impl RefUnwindSafe for OpenbookV2DeregisterMarket",1,["mango_v4::accounts_ix::openbook_v2_deregister_market::__client_accounts_openbook_v2_deregister_market::OpenbookV2DeregisterMarket"]],["impl<'info> !RefUnwindSafe for OpenbookV2DeregisterMarket<'info>",1,["mango_v4::accounts_ix::openbook_v2_deregister_market::OpenbookV2DeregisterMarket"]],["impl RefUnwindSafe for OpenbookV2EditMarket",1,["mango_v4::accounts_ix::openbook_v2_edit_market::__client_accounts_openbook_v2_edit_market::OpenbookV2EditMarket"]],["impl<'info> !RefUnwindSafe for OpenbookV2EditMarket<'info>",1,["mango_v4::accounts_ix::openbook_v2_edit_market::OpenbookV2EditMarket"]],["impl RefUnwindSafe for OpenbookV2LiqForceCancelOrders",1,["mango_v4::accounts_ix::openbook_v2_liq_force_cancel_orders::__client_accounts_openbook_v2_liq_force_cancel_orders::OpenbookV2LiqForceCancelOrders"]],["impl<'info> !RefUnwindSafe for OpenbookV2LiqForceCancelOrders<'info>",1,["mango_v4::accounts_ix::openbook_v2_liq_force_cancel_orders::OpenbookV2LiqForceCancelOrders"]],["impl RefUnwindSafe for OpenbookV2PlaceOrder",1,["mango_v4::accounts_ix::openbook_v2_place_order::__client_accounts_openbook_v2_place_order::OpenbookV2PlaceOrder"]],["impl<'info> !RefUnwindSafe for OpenbookV2PlaceOrder<'info>",1,["mango_v4::accounts_ix::openbook_v2_place_order::OpenbookV2PlaceOrder"]],["impl RefUnwindSafe for OpenbookV2PlaceTakeOrder",1,["mango_v4::accounts_ix::openbook_v2_place_take_order::__client_accounts_openbook_v2_place_take_order::OpenbookV2PlaceTakeOrder"]],["impl<'info> !RefUnwindSafe for OpenbookV2PlaceTakeOrder<'info>",1,["mango_v4::accounts_ix::openbook_v2_place_take_order::OpenbookV2PlaceTakeOrder"]],["impl RefUnwindSafe for OpenbookV2RegisterMarket",1,["mango_v4::accounts_ix::openbook_v2_register_market::__client_accounts_openbook_v2_register_market::OpenbookV2RegisterMarket"]],["impl<'info> !RefUnwindSafe for OpenbookV2RegisterMarket<'info>",1,["mango_v4::accounts_ix::openbook_v2_register_market::OpenbookV2RegisterMarket"]],["impl RefUnwindSafe for OpenbookV2SettleFunds",1,["mango_v4::accounts_ix::openbook_v2_settle_funds::__client_accounts_openbook_v2_settle_funds::OpenbookV2SettleFunds"]],["impl<'info> !RefUnwindSafe for OpenbookV2SettleFunds<'info>",1,["mango_v4::accounts_ix::openbook_v2_settle_funds::OpenbookV2SettleFunds"]],["impl RefUnwindSafe for PerpCancelAllOrders",1,["mango_v4::accounts_ix::perp_cancel_all_orders::__client_accounts_perp_cancel_all_orders::PerpCancelAllOrders"]],["impl<'info> !RefUnwindSafe for PerpCancelAllOrders<'info>",1,["mango_v4::accounts_ix::perp_cancel_all_orders::PerpCancelAllOrders"]],["impl RefUnwindSafe for PerpCancelAllOrdersBySide",1,["mango_v4::accounts_ix::perp_cancel_all_orders_by_side::__client_accounts_perp_cancel_all_orders_by_side::PerpCancelAllOrdersBySide"]],["impl<'info> !RefUnwindSafe for PerpCancelAllOrdersBySide<'info>",1,["mango_v4::accounts_ix::perp_cancel_all_orders_by_side::PerpCancelAllOrdersBySide"]],["impl RefUnwindSafe for PerpCancelOrder",1,["mango_v4::accounts_ix::perp_cancel_order::__client_accounts_perp_cancel_order::PerpCancelOrder"]],["impl<'info> !RefUnwindSafe for PerpCancelOrder<'info>",1,["mango_v4::accounts_ix::perp_cancel_order::PerpCancelOrder"]],["impl RefUnwindSafe for PerpCancelOrderByClientOrderId",1,["mango_v4::accounts_ix::perp_cancel_order_by_client_order_id::__client_accounts_perp_cancel_order_by_client_order_id::PerpCancelOrderByClientOrderId"]],["impl<'info> !RefUnwindSafe for PerpCancelOrderByClientOrderId<'info>",1,["mango_v4::accounts_ix::perp_cancel_order_by_client_order_id::PerpCancelOrderByClientOrderId"]],["impl RefUnwindSafe for PerpCloseMarket",1,["mango_v4::accounts_ix::perp_close_market::__client_accounts_perp_close_market::PerpCloseMarket"]],["impl<'info> !RefUnwindSafe for PerpCloseMarket<'info>",1,["mango_v4::accounts_ix::perp_close_market::PerpCloseMarket"]],["impl RefUnwindSafe for PerpConsumeEvents",1,["mango_v4::accounts_ix::perp_consume_events::__client_accounts_perp_consume_events::PerpConsumeEvents"]],["impl<'info> !RefUnwindSafe for PerpConsumeEvents<'info>",1,["mango_v4::accounts_ix::perp_consume_events::PerpConsumeEvents"]],["impl RefUnwindSafe for PerpCreateMarket",1,["mango_v4::accounts_ix::perp_create_market::__client_accounts_perp_create_market::PerpCreateMarket"]],["impl<'info> !RefUnwindSafe for PerpCreateMarket<'info>",1,["mango_v4::accounts_ix::perp_create_market::PerpCreateMarket"]],["impl RefUnwindSafe for PerpDeactivatePosition",1,["mango_v4::accounts_ix::perp_deactivate_position::__client_accounts_perp_deactivate_position::PerpDeactivatePosition"]],["impl<'info> !RefUnwindSafe for PerpDeactivatePosition<'info>",1,["mango_v4::accounts_ix::perp_deactivate_position::PerpDeactivatePosition"]],["impl RefUnwindSafe for PerpEditMarket",1,["mango_v4::accounts_ix::perp_edit_market::__client_accounts_perp_edit_market::PerpEditMarket"]],["impl<'info> !RefUnwindSafe for PerpEditMarket<'info>",1,["mango_v4::accounts_ix::perp_edit_market::PerpEditMarket"]],["impl RefUnwindSafe for PerpForceClosePosition",1,["mango_v4::accounts_ix::perp_force_close_position::__client_accounts_perp_force_close_position::PerpForceClosePosition"]],["impl<'info> !RefUnwindSafe for PerpForceClosePosition<'info>",1,["mango_v4::accounts_ix::perp_force_close_position::PerpForceClosePosition"]],["impl RefUnwindSafe for PerpLiqBaseOrPositivePnl",1,["mango_v4::accounts_ix::perp_liq_base_or_positive_pnl::__client_accounts_perp_liq_base_or_positive_pnl::PerpLiqBaseOrPositivePnl"]],["impl<'info> !RefUnwindSafe for PerpLiqBaseOrPositivePnl<'info>",1,["mango_v4::accounts_ix::perp_liq_base_or_positive_pnl::PerpLiqBaseOrPositivePnl"]],["impl RefUnwindSafe for PerpLiqForceCancelOrders",1,["mango_v4::accounts_ix::perp_liq_force_cancel_orders::__client_accounts_perp_liq_force_cancel_orders::PerpLiqForceCancelOrders"]],["impl<'info> !RefUnwindSafe for PerpLiqForceCancelOrders<'info>",1,["mango_v4::accounts_ix::perp_liq_force_cancel_orders::PerpLiqForceCancelOrders"]],["impl RefUnwindSafe for PerpLiqNegativePnlOrBankruptcy",1,["mango_v4::accounts_ix::perp_liq_negative_pnl_or_bankruptcy::__client_accounts_perp_liq_negative_pnl_or_bankruptcy::PerpLiqNegativePnlOrBankruptcy"]],["impl RefUnwindSafe for PerpLiqNegativePnlOrBankruptcyV2",1,["mango_v4::accounts_ix::perp_liq_negative_pnl_or_bankruptcy::__client_accounts_perp_liq_negative_pnl_or_bankruptcy_v2::PerpLiqNegativePnlOrBankruptcyV2"]],["impl<'info> !RefUnwindSafe for PerpLiqNegativePnlOrBankruptcy<'info>",1,["mango_v4::accounts_ix::perp_liq_negative_pnl_or_bankruptcy::PerpLiqNegativePnlOrBankruptcy"]],["impl<'info> !RefUnwindSafe for PerpLiqNegativePnlOrBankruptcyV2<'info>",1,["mango_v4::accounts_ix::perp_liq_negative_pnl_or_bankruptcy::PerpLiqNegativePnlOrBankruptcyV2"]],["impl RefUnwindSafe for PerpPlaceOrder",1,["mango_v4::accounts_ix::perp_place_order::__client_accounts_perp_place_order::PerpPlaceOrder"]],["impl<'info> !RefUnwindSafe for PerpPlaceOrder<'info>",1,["mango_v4::accounts_ix::perp_place_order::PerpPlaceOrder"]],["impl RefUnwindSafe for PerpSettleFees",1,["mango_v4::accounts_ix::perp_settle_fees::__client_accounts_perp_settle_fees::PerpSettleFees"]],["impl<'info> !RefUnwindSafe for PerpSettleFees<'info>",1,["mango_v4::accounts_ix::perp_settle_fees::PerpSettleFees"]],["impl RefUnwindSafe for PerpSettlePnl",1,["mango_v4::accounts_ix::perp_settle_pnl::__client_accounts_perp_settle_pnl::PerpSettlePnl"]],["impl<'info> !RefUnwindSafe for PerpSettlePnl<'info>",1,["mango_v4::accounts_ix::perp_settle_pnl::PerpSettlePnl"]],["impl RefUnwindSafe for PerpUpdateFunding",1,["mango_v4::accounts_ix::perp_update_funding::__client_accounts_perp_update_funding::PerpUpdateFunding"]],["impl<'info> !RefUnwindSafe for PerpUpdateFunding<'info>",1,["mango_v4::accounts_ix::perp_update_funding::PerpUpdateFunding"]],["impl RefUnwindSafe for Serum3CancelAllOrders",1,["mango_v4::accounts_ix::serum3_cancel_all_orders::__client_accounts_serum3_cancel_all_orders::Serum3CancelAllOrders"]],["impl<'info> !RefUnwindSafe for Serum3CancelAllOrders<'info>",1,["mango_v4::accounts_ix::serum3_cancel_all_orders::Serum3CancelAllOrders"]],["impl RefUnwindSafe for Serum3CancelOrder",1,["mango_v4::accounts_ix::serum3_cancel_order::__client_accounts_serum3_cancel_order::Serum3CancelOrder"]],["impl<'info> !RefUnwindSafe for Serum3CancelOrder<'info>",1,["mango_v4::accounts_ix::serum3_cancel_order::Serum3CancelOrder"]],["impl RefUnwindSafe for Serum3CloseOpenOrders",1,["mango_v4::accounts_ix::serum3_close_open_orders::__client_accounts_serum3_close_open_orders::Serum3CloseOpenOrders"]],["impl<'info> !RefUnwindSafe for Serum3CloseOpenOrders<'info>",1,["mango_v4::accounts_ix::serum3_close_open_orders::Serum3CloseOpenOrders"]],["impl RefUnwindSafe for Serum3CreateOpenOrders",1,["mango_v4::accounts_ix::serum3_create_open_orders::__client_accounts_serum3_create_open_orders::Serum3CreateOpenOrders"]],["impl<'info> !RefUnwindSafe for Serum3CreateOpenOrders<'info>",1,["mango_v4::accounts_ix::serum3_create_open_orders::Serum3CreateOpenOrders"]],["impl RefUnwindSafe for Serum3DeregisterMarket",1,["mango_v4::accounts_ix::serum3_deregister_market::__client_accounts_serum3_deregister_market::Serum3DeregisterMarket"]],["impl<'info> !RefUnwindSafe for Serum3DeregisterMarket<'info>",1,["mango_v4::accounts_ix::serum3_deregister_market::Serum3DeregisterMarket"]],["impl RefUnwindSafe for Serum3EditMarket",1,["mango_v4::accounts_ix::serum3_edit_market::__client_accounts_serum3_edit_market::Serum3EditMarket"]],["impl<'info> !RefUnwindSafe for Serum3EditMarket<'info>",1,["mango_v4::accounts_ix::serum3_edit_market::Serum3EditMarket"]],["impl RefUnwindSafe for Serum3LiqForceCancelOrders",1,["mango_v4::accounts_ix::serum3_liq_force_cancel_orders::__client_accounts_serum3_liq_force_cancel_orders::Serum3LiqForceCancelOrders"]],["impl<'info> !RefUnwindSafe for Serum3LiqForceCancelOrders<'info>",1,["mango_v4::accounts_ix::serum3_liq_force_cancel_orders::Serum3LiqForceCancelOrders"]],["impl RefUnwindSafe for Serum3PlaceOrder",1,["mango_v4::accounts_ix::serum3_place_order::__client_accounts_serum3_place_order::Serum3PlaceOrder"]],["impl RefUnwindSafe for Serum3SelfTradeBehavior",1,["mango_v4::accounts_ix::serum3_place_order::Serum3SelfTradeBehavior"]],["impl RefUnwindSafe for Serum3OrderType",1,["mango_v4::accounts_ix::serum3_place_order::Serum3OrderType"]],["impl RefUnwindSafe for Serum3Side",1,["mango_v4::accounts_ix::serum3_place_order::Serum3Side"]],["impl<'info> !RefUnwindSafe for Serum3PlaceOrder<'info>",1,["mango_v4::accounts_ix::serum3_place_order::Serum3PlaceOrder"]],["impl RefUnwindSafe for Serum3RegisterMarket",1,["mango_v4::accounts_ix::serum3_register_market::__client_accounts_serum3_register_market::Serum3RegisterMarket"]],["impl<'info> !RefUnwindSafe for Serum3RegisterMarket<'info>",1,["mango_v4::accounts_ix::serum3_register_market::Serum3RegisterMarket"]],["impl RefUnwindSafe for Serum3SettleFunds",1,["mango_v4::accounts_ix::serum3_settle_funds::__client_accounts_serum3_settle_funds::Serum3SettleFunds"]],["impl RefUnwindSafe for Serum3SettleFundsV2Extra",1,["mango_v4::accounts_ix::serum3_settle_funds::__client_accounts_serum3_settle_funds_v2_extra::Serum3SettleFundsV2Extra"]],["impl RefUnwindSafe for Serum3SettleFundsV2",1,["mango_v4::accounts_ix::serum3_settle_funds::__client_accounts_serum3_settle_funds_v2::Serum3SettleFundsV2"]],["impl<'info> !RefUnwindSafe for Serum3SettleFunds<'info>",1,["mango_v4::accounts_ix::serum3_settle_funds::Serum3SettleFunds"]],["impl<'info> !RefUnwindSafe for Serum3SettleFundsV2Extra<'info>",1,["mango_v4::accounts_ix::serum3_settle_funds::Serum3SettleFundsV2Extra"]],["impl<'info> !RefUnwindSafe for Serum3SettleFundsV2<'info>",1,["mango_v4::accounts_ix::serum3_settle_funds::Serum3SettleFundsV2"]],["impl RefUnwindSafe for StubOracleClose",1,["mango_v4::accounts_ix::stub_oracle_close::__client_accounts_stub_oracle_close::StubOracleClose"]],["impl<'info> !RefUnwindSafe for StubOracleClose<'info>",1,["mango_v4::accounts_ix::stub_oracle_close::StubOracleClose"]],["impl RefUnwindSafe for StubOracleCreate",1,["mango_v4::accounts_ix::stub_oracle_create::__client_accounts_stub_oracle_create::StubOracleCreate"]],["impl<'info> !RefUnwindSafe for StubOracleCreate<'info>",1,["mango_v4::accounts_ix::stub_oracle_create::StubOracleCreate"]],["impl RefUnwindSafe for StubOracleSet",1,["mango_v4::accounts_ix::stub_oracle_set::__client_accounts_stub_oracle_set::StubOracleSet"]],["impl<'info> !RefUnwindSafe for StubOracleSet<'info>",1,["mango_v4::accounts_ix::stub_oracle_set::StubOracleSet"]],["impl RefUnwindSafe for TokenAddBank",1,["mango_v4::accounts_ix::token_add_bank::__client_accounts_token_add_bank::TokenAddBank"]],["impl<'info> !RefUnwindSafe for TokenAddBank<'info>",1,["mango_v4::accounts_ix::token_add_bank::TokenAddBank"]],["impl RefUnwindSafe for TokenChargeCollateralFees",1,["mango_v4::accounts_ix::token_charge_collateral_fees::__client_accounts_token_charge_collateral_fees::TokenChargeCollateralFees"]],["impl<'info> !RefUnwindSafe for TokenChargeCollateralFees<'info>",1,["mango_v4::accounts_ix::token_charge_collateral_fees::TokenChargeCollateralFees"]],["impl RefUnwindSafe for TokenConditionalSwapCancel",1,["mango_v4::accounts_ix::token_conditional_swap_cancel::__client_accounts_token_conditional_swap_cancel::TokenConditionalSwapCancel"]],["impl<'info> !RefUnwindSafe for TokenConditionalSwapCancel<'info>",1,["mango_v4::accounts_ix::token_conditional_swap_cancel::TokenConditionalSwapCancel"]],["impl RefUnwindSafe for TokenConditionalSwapCreate",1,["mango_v4::accounts_ix::token_conditional_swap_create::__client_accounts_token_conditional_swap_create::TokenConditionalSwapCreate"]],["impl<'info> !RefUnwindSafe for TokenConditionalSwapCreate<'info>",1,["mango_v4::accounts_ix::token_conditional_swap_create::TokenConditionalSwapCreate"]],["impl RefUnwindSafe for TokenConditionalSwapStart",1,["mango_v4::accounts_ix::token_conditional_swap_start::__client_accounts_token_conditional_swap_start::TokenConditionalSwapStart"]],["impl<'info> !RefUnwindSafe for TokenConditionalSwapStart<'info>",1,["mango_v4::accounts_ix::token_conditional_swap_start::TokenConditionalSwapStart"]],["impl RefUnwindSafe for TokenConditionalSwapTrigger",1,["mango_v4::accounts_ix::token_conditional_swap_trigger::__client_accounts_token_conditional_swap_trigger::TokenConditionalSwapTrigger"]],["impl<'info> !RefUnwindSafe for TokenConditionalSwapTrigger<'info>",1,["mango_v4::accounts_ix::token_conditional_swap_trigger::TokenConditionalSwapTrigger"]],["impl RefUnwindSafe for TokenDepositIntoExisting",1,["mango_v4::accounts_ix::token_deposit::__client_accounts_token_deposit_into_existing::TokenDepositIntoExisting"]],["impl RefUnwindSafe for TokenDeposit",1,["mango_v4::accounts_ix::token_deposit::__client_accounts_token_deposit::TokenDeposit"]],["impl<'info> !RefUnwindSafe for TokenDepositIntoExisting<'info>",1,["mango_v4::accounts_ix::token_deposit::TokenDepositIntoExisting"]],["impl<'info> !RefUnwindSafe for TokenDeposit<'info>",1,["mango_v4::accounts_ix::token_deposit::TokenDeposit"]],["impl RefUnwindSafe for TokenDeregister",1,["mango_v4::accounts_ix::token_deregister::__client_accounts_token_deregister::TokenDeregister"]],["impl<'info> !RefUnwindSafe for TokenDeregister<'info>",1,["mango_v4::accounts_ix::token_deregister::TokenDeregister"]],["impl RefUnwindSafe for TokenEdit",1,["mango_v4::accounts_ix::token_edit::__client_accounts_token_edit::TokenEdit"]],["impl<'info> !RefUnwindSafe for TokenEdit<'info>",1,["mango_v4::accounts_ix::token_edit::TokenEdit"]],["impl RefUnwindSafe for TokenForceCloseBorrowsWithToken",1,["mango_v4::accounts_ix::token_force_close_borrows_with_token::__client_accounts_token_force_close_borrows_with_token::TokenForceCloseBorrowsWithToken"]],["impl<'info> !RefUnwindSafe for TokenForceCloseBorrowsWithToken<'info>",1,["mango_v4::accounts_ix::token_force_close_borrows_with_token::TokenForceCloseBorrowsWithToken"]],["impl RefUnwindSafe for TokenForceWithdraw",1,["mango_v4::accounts_ix::token_force_withdraw::__client_accounts_token_force_withdraw::TokenForceWithdraw"]],["impl<'info> !RefUnwindSafe for TokenForceWithdraw<'info>",1,["mango_v4::accounts_ix::token_force_withdraw::TokenForceWithdraw"]],["impl RefUnwindSafe for TokenLiqBankruptcy",1,["mango_v4::accounts_ix::token_liq_bankruptcy::__client_accounts_token_liq_bankruptcy::TokenLiqBankruptcy"]],["impl<'info> !RefUnwindSafe for TokenLiqBankruptcy<'info>",1,["mango_v4::accounts_ix::token_liq_bankruptcy::TokenLiqBankruptcy"]],["impl RefUnwindSafe for TokenLiqWithToken",1,["mango_v4::accounts_ix::token_liq_with_token::__client_accounts_token_liq_with_token::TokenLiqWithToken"]],["impl<'info> !RefUnwindSafe for TokenLiqWithToken<'info>",1,["mango_v4::accounts_ix::token_liq_with_token::TokenLiqWithToken"]],["impl RefUnwindSafe for TokenRegister",1,["mango_v4::accounts_ix::token_register::__client_accounts_token_register::TokenRegister"]],["impl<'info> !RefUnwindSafe for TokenRegister<'info>",1,["mango_v4::accounts_ix::token_register::TokenRegister"]],["impl RefUnwindSafe for InterestRateParams",1,["mango_v4::accounts_ix::token_register::InterestRateParams"]],["impl RefUnwindSafe for TokenRegisterTrustless",1,["mango_v4::accounts_ix::token_register_trustless::__client_accounts_token_register_trustless::TokenRegisterTrustless"]],["impl<'info> !RefUnwindSafe for TokenRegisterTrustless<'info>",1,["mango_v4::accounts_ix::token_register_trustless::TokenRegisterTrustless"]],["impl RefUnwindSafe for TokenUpdateIndexAndRate",1,["mango_v4::accounts_ix::token_update_index_and_rate::__client_accounts_token_update_index_and_rate::TokenUpdateIndexAndRate"]],["impl<'info> !RefUnwindSafe for TokenUpdateIndexAndRate<'info>",1,["mango_v4::accounts_ix::token_update_index_and_rate::TokenUpdateIndexAndRate"]],["impl RefUnwindSafe for TokenWithdraw",1,["mango_v4::accounts_ix::token_withdraw::__client_accounts_token_withdraw::TokenWithdraw"]],["impl<'info> !RefUnwindSafe for TokenWithdraw<'info>",1,["mango_v4::accounts_ix::token_withdraw::TokenWithdraw"]],["impl<'a, 'info> !RefUnwindSafe for AccountInfoRef<'a, 'info>",1,["mango_v4::accounts_zerocopy::AccountInfoRef"]],["impl<'a, 'info> !RefUnwindSafe for AccountInfoRefMut<'a, 'info>",1,["mango_v4::accounts_zerocopy::AccountInfoRefMut"]],["impl RefUnwindSafe for KeyedAccount",1,["mango_v4::accounts_zerocopy::KeyedAccount"]],["impl RefUnwindSafe for KeyedAccountSharedData",1,["mango_v4::accounts_zerocopy::KeyedAccountSharedData"]],["impl RefUnwindSafe for MangoError",1,["mango_v4::error::MangoError"]],["impl RefUnwindSafe for MangoAccountData",1,["mango_v4::events::MangoAccountData"]],["impl RefUnwindSafe for Equity",1,["mango_v4::events::Equity"]],["impl RefUnwindSafe for TokenEquity",1,["mango_v4::events::TokenEquity"]],["impl RefUnwindSafe for PerpEquity",1,["mango_v4::events::PerpEquity"]],["impl<T> RefUnwindSafe for FixedOrderAccountRetriever<T>where\n T: RefUnwindSafe,",1,["mango_v4::health::account_retriever::FixedOrderAccountRetriever"]],["impl<'a, 'info> !RefUnwindSafe for ScannedBanksAndOracles<'a, 'info>",1,["mango_v4::health::account_retriever::ScannedBanksAndOracles"]],["impl<'a, 'info> !RefUnwindSafe for ScanningAccountRetriever<'a, 'info>",1,["mango_v4::health::account_retriever::ScanningAccountRetriever"]],["impl RefUnwindSafe for Prices",1,["mango_v4::health::cache::Prices"]],["impl RefUnwindSafe for HealthType",1,["mango_v4::health::cache::HealthType"]],["impl RefUnwindSafe for TokenInfo",1,["mango_v4::health::cache::TokenInfo"]],["impl RefUnwindSafe for TokenBalance",1,["mango_v4::health::cache::TokenBalance"]],["impl RefUnwindSafe for TokenMaxReserved",1,["mango_v4::health::cache::TokenMaxReserved"]],["impl RefUnwindSafe for Serum3Info",1,["mango_v4::health::cache::Serum3Info"]],["impl RefUnwindSafe for PerpInfo",1,["mango_v4::health::cache::PerpInfo"]],["impl RefUnwindSafe for HealthCache",1,["mango_v4::health::cache::HealthCache"]],["impl RefUnwindSafe for PerpBalanceLog",1,["mango_v4::logs::PerpBalanceLog"]],["impl RefUnwindSafe for TokenBalanceLog",1,["mango_v4::logs::TokenBalanceLog"]],["impl RefUnwindSafe for FlashLoanTokenDetail",1,["mango_v4::logs::FlashLoanTokenDetail"]],["impl RefUnwindSafe for FlashLoanTokenDetailV2",1,["mango_v4::logs::FlashLoanTokenDetailV2"]],["impl RefUnwindSafe for FlashLoanTokenDetailV3",1,["mango_v4::logs::FlashLoanTokenDetailV3"]],["impl RefUnwindSafe for FlashLoanLog",1,["mango_v4::logs::FlashLoanLog"]],["impl RefUnwindSafe for FlashLoanLogV2",1,["mango_v4::logs::FlashLoanLogV2"]],["impl RefUnwindSafe for FlashLoanLogV3",1,["mango_v4::logs::FlashLoanLogV3"]],["impl RefUnwindSafe for WithdrawLog",1,["mango_v4::logs::WithdrawLog"]],["impl RefUnwindSafe for DepositLog",1,["mango_v4::logs::DepositLog"]],["impl RefUnwindSafe for FillLog",1,["mango_v4::logs::FillLog"]],["impl RefUnwindSafe for FillLogV2",1,["mango_v4::logs::FillLogV2"]],["impl RefUnwindSafe for FillLogV3",1,["mango_v4::logs::FillLogV3"]],["impl RefUnwindSafe for PerpUpdateFundingLog",1,["mango_v4::logs::PerpUpdateFundingLog"]],["impl RefUnwindSafe for PerpUpdateFundingLogV2",1,["mango_v4::logs::PerpUpdateFundingLogV2"]],["impl RefUnwindSafe for UpdateIndexLog",1,["mango_v4::logs::UpdateIndexLog"]],["impl RefUnwindSafe for UpdateRateLog",1,["mango_v4::logs::UpdateRateLog"]],["impl RefUnwindSafe for UpdateRateLogV2",1,["mango_v4::logs::UpdateRateLogV2"]],["impl RefUnwindSafe for TokenLiqWithTokenLog",1,["mango_v4::logs::TokenLiqWithTokenLog"]],["impl RefUnwindSafe for TokenLiqWithTokenLogV2",1,["mango_v4::logs::TokenLiqWithTokenLogV2"]],["impl RefUnwindSafe for Serum3OpenOrdersBalanceLog",1,["mango_v4::logs::Serum3OpenOrdersBalanceLog"]],["impl RefUnwindSafe for Serum3OpenOrdersBalanceLogV2",1,["mango_v4::logs::Serum3OpenOrdersBalanceLogV2"]],["impl RefUnwindSafe for LoanOriginationFeeInstruction",1,["mango_v4::logs::LoanOriginationFeeInstruction"]],["impl RefUnwindSafe for WithdrawLoanOriginationFeeLog",1,["mango_v4::logs::WithdrawLoanOriginationFeeLog"]],["impl RefUnwindSafe for WithdrawLoanLog",1,["mango_v4::logs::WithdrawLoanLog"]],["impl RefUnwindSafe for TokenLiqBankruptcyLog",1,["mango_v4::logs::TokenLiqBankruptcyLog"]],["impl RefUnwindSafe for DeactivateTokenPositionLog",1,["mango_v4::logs::DeactivateTokenPositionLog"]],["impl RefUnwindSafe for DeactivatePerpPositionLog",1,["mango_v4::logs::DeactivatePerpPositionLog"]],["impl RefUnwindSafe for TokenMetaDataLog",1,["mango_v4::logs::TokenMetaDataLog"]],["impl RefUnwindSafe for TokenMetaDataLogV2",1,["mango_v4::logs::TokenMetaDataLogV2"]],["impl RefUnwindSafe for PerpMarketMetaDataLog",1,["mango_v4::logs::PerpMarketMetaDataLog"]],["impl RefUnwindSafe for Serum3RegisterMarketLog",1,["mango_v4::logs::Serum3RegisterMarketLog"]],["impl RefUnwindSafe for PerpLiqBaseOrPositivePnlLog",1,["mango_v4::logs::PerpLiqBaseOrPositivePnlLog"]],["impl RefUnwindSafe for PerpLiqBaseOrPositivePnlLogV2",1,["mango_v4::logs::PerpLiqBaseOrPositivePnlLogV2"]],["impl RefUnwindSafe for PerpLiqBaseOrPositivePnlLogV3",1,["mango_v4::logs::PerpLiqBaseOrPositivePnlLogV3"]],["impl RefUnwindSafe for PerpLiqBankruptcyLog",1,["mango_v4::logs::PerpLiqBankruptcyLog"]],["impl RefUnwindSafe for PerpLiqNegativePnlOrBankruptcyLog",1,["mango_v4::logs::PerpLiqNegativePnlOrBankruptcyLog"]],["impl RefUnwindSafe for PerpSettlePnlLog",1,["mango_v4::logs::PerpSettlePnlLog"]],["impl RefUnwindSafe for PerpSettleFeesLog",1,["mango_v4::logs::PerpSettleFeesLog"]],["impl RefUnwindSafe for AccountBuybackFeesWithMngoLog",1,["mango_v4::logs::AccountBuybackFeesWithMngoLog"]],["impl RefUnwindSafe for FilledPerpOrderLog",1,["mango_v4::logs::FilledPerpOrderLog"]],["impl RefUnwindSafe for PerpTakerTradeLog",1,["mango_v4::logs::PerpTakerTradeLog"]],["impl RefUnwindSafe for PerpForceClosePositionLog",1,["mango_v4::logs::PerpForceClosePositionLog"]],["impl RefUnwindSafe for TokenForceCloseBorrowsWithTokenLog",1,["mango_v4::logs::TokenForceCloseBorrowsWithTokenLog"]],["impl RefUnwindSafe for TokenForceCloseBorrowsWithTokenLogV2",1,["mango_v4::logs::TokenForceCloseBorrowsWithTokenLogV2"]],["impl RefUnwindSafe for TokenConditionalSwapCreateLog",1,["mango_v4::logs::TokenConditionalSwapCreateLog"]],["impl RefUnwindSafe for TokenConditionalSwapCreateLogV2",1,["mango_v4::logs::TokenConditionalSwapCreateLogV2"]],["impl RefUnwindSafe for TokenConditionalSwapCreateLogV3",1,["mango_v4::logs::TokenConditionalSwapCreateLogV3"]],["impl RefUnwindSafe for TokenConditionalSwapTriggerLog",1,["mango_v4::logs::TokenConditionalSwapTriggerLog"]],["impl RefUnwindSafe for TokenConditionalSwapTriggerLogV2",1,["mango_v4::logs::TokenConditionalSwapTriggerLogV2"]],["impl RefUnwindSafe for TokenConditionalSwapTriggerLogV3",1,["mango_v4::logs::TokenConditionalSwapTriggerLogV3"]],["impl RefUnwindSafe for TokenConditionalSwapCancelLog",1,["mango_v4::logs::TokenConditionalSwapCancelLog"]],["impl RefUnwindSafe for TokenConditionalSwapStartLog",1,["mango_v4::logs::TokenConditionalSwapStartLog"]],["impl RefUnwindSafe for TokenCollateralFeeLog",1,["mango_v4::logs::TokenCollateralFeeLog"]],["impl RefUnwindSafe for ForceWithdrawLog",1,["mango_v4::logs::ForceWithdrawLog"]],["impl RefUnwindSafe for OrderBookStateHeader",1,["mango_v4::serum3_cpi::OrderBookStateHeader"]],["impl RefUnwindSafe for OpenOrdersSlim",1,["mango_v4::serum3_cpi::OpenOrdersSlim"]],["impl<'info> !RefUnwindSafe for InitOpenOrders<'info>",1,["mango_v4::serum3_cpi::InitOpenOrders"]],["impl<'info> !RefUnwindSafe for CloseOpenOrders<'info>",1,["mango_v4::serum3_cpi::CloseOpenOrders"]],["impl<'info> !RefUnwindSafe for SettleFunds<'info>",1,["mango_v4::serum3_cpi::SettleFunds"]],["impl<'info> !RefUnwindSafe for PlaceOrder<'info>",1,["mango_v4::serum3_cpi::PlaceOrder"]],["impl<'info> !RefUnwindSafe for CancelOrder<'info>",1,["mango_v4::serum3_cpi::CancelOrder"]],["impl RefUnwindSafe for Bank",1,["mango_v4::state::bank::Bank"]],["impl RefUnwindSafe for WithdrawResult",1,["mango_v4::state::bank::WithdrawResult"]],["impl RefUnwindSafe for TransferResult",1,["mango_v4::state::bank::TransferResult"]],["impl<Header, Fixed, Dynamic> RefUnwindSafe for DynamicAccount<Header, Fixed, Dynamic>where\n Dynamic: RefUnwindSafe,\n Fixed: RefUnwindSafe,\n Header: RefUnwindSafe,",1,["mango_v4::state::dynamic_account::DynamicAccount"]],["impl RefUnwindSafe for Group",1,["mango_v4::state::group::Group"]],["impl RefUnwindSafe for IxGate",1,["mango_v4::state::group::IxGate"]],["impl RefUnwindSafe for CheckLiquidatable",1,["mango_v4::state::mango_account::CheckLiquidatable"]],["impl RefUnwindSafe for MangoAccountPdaSeeds",1,["mango_v4::state::mango_account::MangoAccountPdaSeeds"]],["impl RefUnwindSafe for MangoAccount",1,["mango_v4::state::mango_account::MangoAccount"]],["impl RefUnwindSafe for MangoAccountFixed",1,["mango_v4::state::mango_account::MangoAccountFixed"]],["impl RefUnwindSafe for MangoAccountDynamicHeader",1,["mango_v4::state::mango_account::MangoAccountDynamicHeader"]],["impl RefUnwindSafe for TokenPosition",1,["mango_v4::state::mango_account_components::TokenPosition"]],["impl RefUnwindSafe for Serum3Orders",1,["mango_v4::state::mango_account_components::Serum3Orders"]],["impl RefUnwindSafe for PerpPosition",1,["mango_v4::state::mango_account_components::PerpPosition"]],["impl RefUnwindSafe for PerpOpenOrder",1,["mango_v4::state::mango_account_components::PerpOpenOrder"]],["impl RefUnwindSafe for MintInfo",1,["mango_v4::state::mint_info::MintInfo"]],["impl RefUnwindSafe for OpenbookV2Market",1,["mango_v4::state::openbook_v2_market::OpenbookV2Market"]],["impl RefUnwindSafe for OpenbookV2MarketIndexReservation",1,["mango_v4::state::openbook_v2_market::OpenbookV2MarketIndexReservation"]],["impl RefUnwindSafe for OracleConfig",1,["mango_v4::state::oracle::OracleConfig"]],["impl RefUnwindSafe for OracleConfigParams",1,["mango_v4::state::oracle::OracleConfigParams"]],["impl RefUnwindSafe for OracleType",1,["mango_v4::state::oracle::OracleType"]],["impl RefUnwindSafe for OracleState",1,["mango_v4::state::oracle::OracleState"]],["impl RefUnwindSafe for StubOracle",1,["mango_v4::state::oracle::StubOracle"]],["impl<'a, T> RefUnwindSafe for OracleAccountInfos<'a, T>where\n T: RefUnwindSafe,",1,["mango_v4::state::oracle::OracleAccountInfos"]],["impl RefUnwindSafe for WhirlpoolState",1,["mango_v4::state::orca_cpi::WhirlpoolState"]],["impl<'a> !RefUnwindSafe for Orderbook<'a>",1,["mango_v4::state::orderbook::book::Orderbook"]],["impl RefUnwindSafe for BookSideOrderTree",1,["mango_v4::state::orderbook::bookside::BookSideOrderTree"]],["impl RefUnwindSafe for BookSideOrderHandle",1,["mango_v4::state::orderbook::bookside::BookSideOrderHandle"]],["impl RefUnwindSafe for BookSide",1,["mango_v4::state::orderbook::bookside::BookSide"]],["impl<'a> RefUnwindSafe for BookSideIterItem<'a>",1,["mango_v4::state::orderbook::bookside_iterator::BookSideIterItem"]],["impl<'a> RefUnwindSafe for BookSideIter<'a>",1,["mango_v4::state::orderbook::bookside_iterator::BookSideIter"]],["impl RefUnwindSafe for OrderState",1,["mango_v4::state::orderbook::bookside_iterator::OrderState"]],["impl RefUnwindSafe for NodeTag",1,["mango_v4::state::orderbook::nodes::NodeTag"]],["impl RefUnwindSafe for InnerNode",1,["mango_v4::state::orderbook::nodes::InnerNode"]],["impl RefUnwindSafe for LeafNode",1,["mango_v4::state::orderbook::nodes::LeafNode"]],["impl RefUnwindSafe for FreeNode",1,["mango_v4::state::orderbook::nodes::FreeNode"]],["impl RefUnwindSafe for AnyNode",1,["mango_v4::state::orderbook::nodes::AnyNode"]],["impl RefUnwindSafe for Order",1,["mango_v4::state::orderbook::order::Order"]],["impl RefUnwindSafe for OrderParams",1,["mango_v4::state::orderbook::order::OrderParams"]],["impl RefUnwindSafe for PlaceOrderType",1,["mango_v4::state::orderbook::order_type::PlaceOrderType"]],["impl RefUnwindSafe for PostOrderType",1,["mango_v4::state::orderbook::order_type::PostOrderType"]],["impl RefUnwindSafe for SelfTradeBehavior",1,["mango_v4::state::orderbook::order_type::SelfTradeBehavior"]],["impl RefUnwindSafe for Side",1,["mango_v4::state::orderbook::order_type::Side"]],["impl RefUnwindSafe for SideAndOrderTree",1,["mango_v4::state::orderbook::order_type::SideAndOrderTree"]],["impl RefUnwindSafe for OrderTreeType",1,["mango_v4::state::orderbook::ordertree::OrderTreeType"]],["impl RefUnwindSafe for OrderTreeRoot",1,["mango_v4::state::orderbook::ordertree::OrderTreeRoot"]],["impl RefUnwindSafe for OrderTreeNodes",1,["mango_v4::state::orderbook::ordertree::OrderTreeNodes"]],["impl<'a> RefUnwindSafe for OrderTreeIter<'a>",1,["mango_v4::state::orderbook::ordertree_iterator::OrderTreeIter"]],["impl RefUnwindSafe for EventQueue",1,["mango_v4::state::orderbook::queue::EventQueue"]],["impl RefUnwindSafe for EventQueueHeader",1,["mango_v4::state::orderbook::queue::EventQueueHeader"]],["impl RefUnwindSafe for AnyEvent",1,["mango_v4::state::orderbook::queue::AnyEvent"]],["impl RefUnwindSafe for EventType",1,["mango_v4::state::orderbook::queue::EventType"]],["impl RefUnwindSafe for FillEvent",1,["mango_v4::state::orderbook::queue::FillEvent"]],["impl RefUnwindSafe for OutEvent",1,["mango_v4::state::orderbook::queue::OutEvent"]],["impl RefUnwindSafe for PerpMarket",1,["mango_v4::state::perp_market::PerpMarket"]],["impl RefUnwindSafe for Serum3Market",1,["mango_v4::state::serum3_market::Serum3Market"]],["impl RefUnwindSafe for Serum3MarketIndexReservation",1,["mango_v4::state::serum3_market::Serum3MarketIndexReservation"]],["impl RefUnwindSafe for StablePriceModel",1,["mango_v4::state::stable_price::StablePriceModel"]],["impl RefUnwindSafe for TokenConditionalSwapDisplayPriceStyle",1,["mango_v4::state::token_conditional_swap::TokenConditionalSwapDisplayPriceStyle"]],["impl RefUnwindSafe for TokenConditionalSwapIntention",1,["mango_v4::state::token_conditional_swap::TokenConditionalSwapIntention"]],["impl RefUnwindSafe for TokenConditionalSwapType",1,["mango_v4::state::token_conditional_swap::TokenConditionalSwapType"]],["impl RefUnwindSafe for TokenConditionalSwap",1,["mango_v4::state::token_conditional_swap::TokenConditionalSwap"]],["impl RefUnwindSafe for TokenIndex",1,["mango_v4::types::TokenIndex"]],["impl RefUnwindSafe for Serum3MarketIndex",1,["mango_v4::types::Serum3MarketIndex"]],["impl RefUnwindSafe for PerpMarketIndex",1,["mango_v4::types::PerpMarketIndex"]],["impl RefUnwindSafe for I80F48",1,["mango_v4::types::I80F48"]],["impl RefUnwindSafe for MangoV4",1,["mango_v4::program::MangoV4"]],["impl RefUnwindSafe for AdminTokenWithdrawFees",1,["mango_v4::instruction::AdminTokenWithdrawFees"]],["impl RefUnwindSafe for AdminPerpWithdrawFees",1,["mango_v4::instruction::AdminPerpWithdrawFees"]],["impl RefUnwindSafe for GroupCreate",1,["mango_v4::instruction::GroupCreate"]],["impl RefUnwindSafe for GroupEdit",1,["mango_v4::instruction::GroupEdit"]],["impl RefUnwindSafe for GroupWithdrawInsuranceFund",1,["mango_v4::instruction::GroupWithdrawInsuranceFund"]],["impl RefUnwindSafe for IxGateSet",1,["mango_v4::instruction::IxGateSet"]],["impl RefUnwindSafe for GroupClose",1,["mango_v4::instruction::GroupClose"]],["impl RefUnwindSafe for TokenRegister",1,["mango_v4::instruction::TokenRegister"]],["impl RefUnwindSafe for TokenRegisterTrustless",1,["mango_v4::instruction::TokenRegisterTrustless"]],["impl RefUnwindSafe for TokenEdit",1,["mango_v4::instruction::TokenEdit"]],["impl RefUnwindSafe for TokenAddBank",1,["mango_v4::instruction::TokenAddBank"]],["impl RefUnwindSafe for TokenDeregister",1,["mango_v4::instruction::TokenDeregister"]],["impl RefUnwindSafe for TokenUpdateIndexAndRate",1,["mango_v4::instruction::TokenUpdateIndexAndRate"]],["impl RefUnwindSafe for AccountCreate",1,["mango_v4::instruction::AccountCreate"]],["impl RefUnwindSafe for AccountCreateV2",1,["mango_v4::instruction::AccountCreateV2"]],["impl RefUnwindSafe for AccountExpand",1,["mango_v4::instruction::AccountExpand"]],["impl RefUnwindSafe for AccountExpandV2",1,["mango_v4::instruction::AccountExpandV2"]],["impl RefUnwindSafe for AccountSizeMigration",1,["mango_v4::instruction::AccountSizeMigration"]],["impl RefUnwindSafe for AccountEdit",1,["mango_v4::instruction::AccountEdit"]],["impl RefUnwindSafe for AccountToggleFreeze",1,["mango_v4::instruction::AccountToggleFreeze"]],["impl RefUnwindSafe for AccountClose",1,["mango_v4::instruction::AccountClose"]],["impl RefUnwindSafe for AccountBuybackFeesWithMngo",1,["mango_v4::instruction::AccountBuybackFeesWithMngo"]],["impl RefUnwindSafe for StubOracleCreate",1,["mango_v4::instruction::StubOracleCreate"]],["impl RefUnwindSafe for StubOracleClose",1,["mango_v4::instruction::StubOracleClose"]],["impl RefUnwindSafe for StubOracleSet",1,["mango_v4::instruction::StubOracleSet"]],["impl RefUnwindSafe for StubOracleSetTest",1,["mango_v4::instruction::StubOracleSetTest"]],["impl RefUnwindSafe for TokenDeposit",1,["mango_v4::instruction::TokenDeposit"]],["impl RefUnwindSafe for TokenDepositIntoExisting",1,["mango_v4::instruction::TokenDepositIntoExisting"]],["impl RefUnwindSafe for TokenWithdraw",1,["mango_v4::instruction::TokenWithdraw"]],["impl RefUnwindSafe for FlashLoanBegin",1,["mango_v4::instruction::FlashLoanBegin"]],["impl RefUnwindSafe for FlashLoanSwapBegin",1,["mango_v4::instruction::FlashLoanSwapBegin"]],["impl RefUnwindSafe for FlashLoanEnd",1,["mango_v4::instruction::FlashLoanEnd"]],["impl RefUnwindSafe for FlashLoanEndV2",1,["mango_v4::instruction::FlashLoanEndV2"]],["impl RefUnwindSafe for HealthRegionBegin",1,["mango_v4::instruction::HealthRegionBegin"]],["impl RefUnwindSafe for HealthRegionEnd",1,["mango_v4::instruction::HealthRegionEnd"]],["impl RefUnwindSafe for Serum3RegisterMarket",1,["mango_v4::instruction::Serum3RegisterMarket"]],["impl RefUnwindSafe for Serum3EditMarket",1,["mango_v4::instruction::Serum3EditMarket"]],["impl RefUnwindSafe for Serum3DeregisterMarket",1,["mango_v4::instruction::Serum3DeregisterMarket"]],["impl RefUnwindSafe for Serum3CreateOpenOrders",1,["mango_v4::instruction::Serum3CreateOpenOrders"]],["impl RefUnwindSafe for Serum3CloseOpenOrders",1,["mango_v4::instruction::Serum3CloseOpenOrders"]],["impl RefUnwindSafe for Serum3PlaceOrder",1,["mango_v4::instruction::Serum3PlaceOrder"]],["impl RefUnwindSafe for Serum3PlaceOrderV2",1,["mango_v4::instruction::Serum3PlaceOrderV2"]],["impl RefUnwindSafe for Serum3CancelOrder",1,["mango_v4::instruction::Serum3CancelOrder"]],["impl RefUnwindSafe for Serum3CancelOrderByClientOrderId",1,["mango_v4::instruction::Serum3CancelOrderByClientOrderId"]],["impl RefUnwindSafe for Serum3CancelAllOrders",1,["mango_v4::instruction::Serum3CancelAllOrders"]],["impl RefUnwindSafe for Serum3SettleFunds",1,["mango_v4::instruction::Serum3SettleFunds"]],["impl RefUnwindSafe for Serum3SettleFundsV2",1,["mango_v4::instruction::Serum3SettleFundsV2"]],["impl RefUnwindSafe for Serum3LiqForceCancelOrders",1,["mango_v4::instruction::Serum3LiqForceCancelOrders"]],["impl RefUnwindSafe for LiqTokenWithToken",1,["mango_v4::instruction::LiqTokenWithToken"]],["impl RefUnwindSafe for LiqTokenBankruptcy",1,["mango_v4::instruction::LiqTokenBankruptcy"]],["impl RefUnwindSafe for TokenLiqWithToken",1,["mango_v4::instruction::TokenLiqWithToken"]],["impl RefUnwindSafe for TokenForceCloseBorrowsWithToken",1,["mango_v4::instruction::TokenForceCloseBorrowsWithToken"]],["impl RefUnwindSafe for TokenLiqBankruptcy",1,["mango_v4::instruction::TokenLiqBankruptcy"]],["impl RefUnwindSafe for TokenForceWithdraw",1,["mango_v4::instruction::TokenForceWithdraw"]],["impl RefUnwindSafe for PerpCreateMarket",1,["mango_v4::instruction::PerpCreateMarket"]],["impl RefUnwindSafe for PerpEditMarket",1,["mango_v4::instruction::PerpEditMarket"]],["impl RefUnwindSafe for PerpCloseMarket",1,["mango_v4::instruction::PerpCloseMarket"]],["impl RefUnwindSafe for PerpDeactivatePosition",1,["mango_v4::instruction::PerpDeactivatePosition"]],["impl RefUnwindSafe for PerpPlaceOrder",1,["mango_v4::instruction::PerpPlaceOrder"]],["impl RefUnwindSafe for PerpPlaceOrderV2",1,["mango_v4::instruction::PerpPlaceOrderV2"]],["impl RefUnwindSafe for PerpPlaceOrderPegged",1,["mango_v4::instruction::PerpPlaceOrderPegged"]],["impl RefUnwindSafe for PerpPlaceOrderPeggedV2",1,["mango_v4::instruction::PerpPlaceOrderPeggedV2"]],["impl RefUnwindSafe for PerpCancelOrder",1,["mango_v4::instruction::PerpCancelOrder"]],["impl RefUnwindSafe for PerpCancelOrderByClientOrderId",1,["mango_v4::instruction::PerpCancelOrderByClientOrderId"]],["impl RefUnwindSafe for PerpCancelAllOrders",1,["mango_v4::instruction::PerpCancelAllOrders"]],["impl RefUnwindSafe for PerpCancelAllOrdersBySide",1,["mango_v4::instruction::PerpCancelAllOrdersBySide"]],["impl RefUnwindSafe for PerpConsumeEvents",1,["mango_v4::instruction::PerpConsumeEvents"]],["impl RefUnwindSafe for PerpUpdateFunding",1,["mango_v4::instruction::PerpUpdateFunding"]],["impl RefUnwindSafe for PerpSettlePnl",1,["mango_v4::instruction::PerpSettlePnl"]],["impl RefUnwindSafe for PerpForceClosePosition",1,["mango_v4::instruction::PerpForceClosePosition"]],["impl RefUnwindSafe for PerpSettleFees",1,["mango_v4::instruction::PerpSettleFees"]],["impl RefUnwindSafe for PerpLiqBaseOrPositivePnl",1,["mango_v4::instruction::PerpLiqBaseOrPositivePnl"]],["impl RefUnwindSafe for PerpLiqForceCancelOrders",1,["mango_v4::instruction::PerpLiqForceCancelOrders"]],["impl RefUnwindSafe for PerpLiqNegativePnlOrBankruptcy",1,["mango_v4::instruction::PerpLiqNegativePnlOrBankruptcy"]],["impl RefUnwindSafe for PerpLiqNegativePnlOrBankruptcyV2",1,["mango_v4::instruction::PerpLiqNegativePnlOrBankruptcyV2"]],["impl RefUnwindSafe for TokenConditionalSwapCreate",1,["mango_v4::instruction::TokenConditionalSwapCreate"]],["impl RefUnwindSafe for TokenConditionalSwapCreateV2",1,["mango_v4::instruction::TokenConditionalSwapCreateV2"]],["impl RefUnwindSafe for TokenConditionalSwapCreatePremiumAuction",1,["mango_v4::instruction::TokenConditionalSwapCreatePremiumAuction"]],["impl RefUnwindSafe for TokenConditionalSwapCreateLinearAuction",1,["mango_v4::instruction::TokenConditionalSwapCreateLinearAuction"]],["impl RefUnwindSafe for TokenConditionalSwapCancel",1,["mango_v4::instruction::TokenConditionalSwapCancel"]],["impl RefUnwindSafe for TokenConditionalSwapTrigger",1,["mango_v4::instruction::TokenConditionalSwapTrigger"]],["impl RefUnwindSafe for TokenConditionalSwapTriggerV2",1,["mango_v4::instruction::TokenConditionalSwapTriggerV2"]],["impl RefUnwindSafe for TokenConditionalSwapStart",1,["mango_v4::instruction::TokenConditionalSwapStart"]],["impl RefUnwindSafe for TokenChargeCollateralFees",1,["mango_v4::instruction::TokenChargeCollateralFees"]],["impl RefUnwindSafe for AltSet",1,["mango_v4::instruction::AltSet"]],["impl RefUnwindSafe for AltExtend",1,["mango_v4::instruction::AltExtend"]],["impl RefUnwindSafe for ComputeAccountData",1,["mango_v4::instruction::ComputeAccountData"]],["impl RefUnwindSafe for OpenbookV2RegisterMarket",1,["mango_v4::instruction::OpenbookV2RegisterMarket"]],["impl RefUnwindSafe for OpenbookV2EditMarket",1,["mango_v4::instruction::OpenbookV2EditMarket"]],["impl RefUnwindSafe for OpenbookV2DeregisterMarket",1,["mango_v4::instruction::OpenbookV2DeregisterMarket"]],["impl RefUnwindSafe for OpenbookV2CreateOpenOrders",1,["mango_v4::instruction::OpenbookV2CreateOpenOrders"]],["impl RefUnwindSafe for OpenbookV2CloseOpenOrders",1,["mango_v4::instruction::OpenbookV2CloseOpenOrders"]],["impl RefUnwindSafe for OpenbookV2PlaceOrder",1,["mango_v4::instruction::OpenbookV2PlaceOrder"]],["impl RefUnwindSafe for OpenbookV2PlaceTakerOrder",1,["mango_v4::instruction::OpenbookV2PlaceTakerOrder"]],["impl RefUnwindSafe for OpenbookV2CancelOrder",1,["mango_v4::instruction::OpenbookV2CancelOrder"]],["impl RefUnwindSafe for OpenbookV2SettleFunds",1,["mango_v4::instruction::OpenbookV2SettleFunds"]],["impl RefUnwindSafe for OpenbookV2LiqForceCancelOrders",1,["mango_v4::instruction::OpenbookV2LiqForceCancelOrders"]],["impl RefUnwindSafe for OpenbookV2CancelAllOrders",1,["mango_v4::instruction::OpenbookV2CancelAllOrders"]],["impl RefUnwindSafe for Benchmark",1,["mango_v4::instruction::Benchmark"]],["impl RefUnwindSafe for Mango",1,["mango_v4::Mango"]]], -"mango_v4_client":[["impl !RefUnwindSafe for RpcAccountFetcher",1,["mango_v4_client::account_fetcher::RpcAccountFetcher"]],["impl<T> RefUnwindSafe for CachedAccountFetcher<T>where\n T: RefUnwindSafe,",1,["mango_v4_client::account_fetcher::CachedAccountFetcher"]],["impl RefUnwindSafe for AccountUpdate",1,["mango_v4_client::account_update_stream::AccountUpdate"]],["impl RefUnwindSafe for Message",1,["mango_v4_client::account_update_stream::Message"]],["impl !RefUnwindSafe for AccountFetcher",1,["mango_v4_client::chain_data_fetcher::AccountFetcher"]],["impl !RefUnwindSafe for ClientConfig",1,["mango_v4_client::client::ClientConfig"]],["impl !RefUnwindSafe for ClientBuilder",1,["mango_v4_client::client::ClientBuilder"]],["impl RefUnwindSafe for ClientBuilderError",1,["mango_v4_client::client::ClientBuilderError"]],["impl !RefUnwindSafe for Client",1,["mango_v4_client::client::Client"]],["impl !RefUnwindSafe for MangoClient",1,["mango_v4_client::client::MangoClient"]],["impl RefUnwindSafe for MangoClientError",1,["mango_v4_client::client::MangoClientError"]],["impl RefUnwindSafe for TransactionSize",1,["mango_v4_client::client::TransactionSize"]],["impl RefUnwindSafe for FallbackOracleConfig",1,["mango_v4_client::client::FallbackOracleConfig"]],["impl !RefUnwindSafe for TransactionBuilderConfig",1,["mango_v4_client::client::TransactionBuilderConfig"]],["impl !RefUnwindSafe for TransactionBuilderConfigBuilder",1,["mango_v4_client::client::TransactionBuilderConfigBuilder"]],["impl RefUnwindSafe for TransactionBuilderConfigBuilderError",1,["mango_v4_client::client::TransactionBuilderConfigBuilderError"]],["impl !RefUnwindSafe for TransactionBuilder",1,["mango_v4_client::client::TransactionBuilder"]],["impl RefUnwindSafe for JupiterSwapMode",1,["mango_v4_client::client::JupiterSwapMode"]],["impl !RefUnwindSafe for WaitForTransactionConfirmationError",1,["mango_v4_client::confirm_transaction::WaitForTransactionConfirmationError"]],["impl RefUnwindSafe for RpcConfirmTransactionConfig",1,["mango_v4_client::confirm_transaction::RpcConfirmTransactionConfig"]],["impl RefUnwindSafe for RpcConfirmTransactionConfigBuilder",1,["mango_v4_client::confirm_transaction::RpcConfirmTransactionConfigBuilder"]],["impl RefUnwindSafe for RpcConfirmTransactionConfigBuilderError",1,["mango_v4_client::confirm_transaction::RpcConfirmTransactionConfigBuilderError"]],["impl RefUnwindSafe for TokenContext",1,["mango_v4_client::context::TokenContext"]],["impl RefUnwindSafe for FallbackOracleContext",1,["mango_v4_client::context::FallbackOracleContext"]],["impl RefUnwindSafe for Serum3MarketContext",1,["mango_v4_client::context::Serum3MarketContext"]],["impl RefUnwindSafe for PerpMarketContext",1,["mango_v4_client::context::PerpMarketContext"]],["impl RefUnwindSafe for ComputeEstimates",1,["mango_v4_client::context::ComputeEstimates"]],["impl RefUnwindSafe for MangoGroupContext",1,["mango_v4_client::context::MangoGroupContext"]],["impl RefUnwindSafe for ErrorState",1,["mango_v4_client::error_tracking::ErrorState"]],["impl<Key, ErrorType> RefUnwindSafe for ErrorTracking<Key, ErrorType>where\n ErrorType: RefUnwindSafe,\n Key: RefUnwindSafe,",1,["mango_v4_client::error_tracking::ErrorTracking"]],["impl<Key, ErrorType> RefUnwindSafe for ErrorTrackingBuilder<Key, ErrorType>where\n ErrorType: RefUnwindSafe,\n Key: RefUnwindSafe,",1,["mango_v4_client::error_tracking::ErrorTrackingBuilder"]],["impl RefUnwindSafe for ErrorTrackingBuilderError",1,["mango_v4_client::error_tracking::ErrorTrackingBuilderError"]],["impl RefUnwindSafe for QuoteResponse",1,["mango_v4_client::jupiter::v6::QuoteResponse"]],["impl RefUnwindSafe for PlatformFee",1,["mango_v4_client::jupiter::v6::PlatformFee"]],["impl RefUnwindSafe for RoutePlan",1,["mango_v4_client::jupiter::v6::RoutePlan"]],["impl RefUnwindSafe for SwapInfo",1,["mango_v4_client::jupiter::v6::SwapInfo"]],["impl RefUnwindSafe for SwapRequest",1,["mango_v4_client::jupiter::v6::SwapRequest"]],["impl RefUnwindSafe for SwapResponse",1,["mango_v4_client::jupiter::v6::SwapResponse"]],["impl RefUnwindSafe for SwapInstructionsResponse",1,["mango_v4_client::jupiter::v6::SwapInstructionsResponse"]],["impl RefUnwindSafe for InstructionResponse",1,["mango_v4_client::jupiter::v6::InstructionResponse"]],["impl RefUnwindSafe for AccountMeta",1,["mango_v4_client::jupiter::v6::AccountMeta"]],["impl<'a> !RefUnwindSafe for JupiterV6<'a>",1,["mango_v4_client::jupiter::v6::JupiterV6"]],["impl RefUnwindSafe for Version",1,["mango_v4_client::jupiter::Version"]],["impl RefUnwindSafe for RawQuote",1,["mango_v4_client::jupiter::RawQuote"]],["impl RefUnwindSafe for Quote",1,["mango_v4_client::jupiter::Quote"]],["impl<'a> !RefUnwindSafe for Jupiter<'a>",1,["mango_v4_client::jupiter::Jupiter"]],["impl RefUnwindSafe for Direction",1,["mango_v4_client::perp_pnl::Direction"]],["impl RefUnwindSafe for FixedPriorityFeeProvider",1,["mango_v4_client::priority_fees::FixedPriorityFeeProvider"]],["impl RefUnwindSafe for EmaPriorityFeeProviderConfig",1,["mango_v4_client::priority_fees::EmaPriorityFeeProviderConfig"]],["impl RefUnwindSafe for EmaPriorityFeeProviderConfigBuilder",1,["mango_v4_client::priority_fees::EmaPriorityFeeProviderConfigBuilder"]],["impl RefUnwindSafe for EmaPriorityFeeProviderConfigBuilderError",1,["mango_v4_client::priority_fees::EmaPriorityFeeProviderConfigBuilderError"]],["impl RefUnwindSafe for CuPercentileEmaPriorityFeeProvider",1,["mango_v4_client::priority_fees::CuPercentileEmaPriorityFeeProvider"]],["impl RefUnwindSafe for BlockPrioFees",1,["mango_v4_client::priority_fees::BlockPrioFees"]],["impl RefUnwindSafe for PriorityFeeArgs",1,["mango_v4_client::priority_fees_cli::PriorityFeeArgs"]],["impl RefUnwindSafe for Config",1,["mango_v4_client::snapshot_source::Config"]],["impl RefUnwindSafe for PreparedInstructions",1,["mango_v4_client::util::PreparedInstructions"]],["impl RefUnwindSafe for Config",1,["mango_v4_client::websocket_source::Config"]]] +"mango_v4":[["impl RefUnwindSafe for AccountBuybackFeesWithMngo",1,["mango_v4::accounts_ix::account_buyback_fees_with_mngo::__client_accounts_account_buyback_fees_with_mngo::AccountBuybackFeesWithMngo"]],["impl<'info> !RefUnwindSafe for AccountBuybackFeesWithMngo<'info>",1,["mango_v4::accounts_ix::account_buyback_fees_with_mngo::AccountBuybackFeesWithMngo"]],["impl RefUnwindSafe for AccountClose",1,["mango_v4::accounts_ix::account_close::__client_accounts_account_close::AccountClose"]],["impl<'info> !RefUnwindSafe for AccountClose<'info>",1,["mango_v4::accounts_ix::account_close::AccountClose"]],["impl RefUnwindSafe for AccountCreate",1,["mango_v4::accounts_ix::account_create::__client_accounts_account_create::AccountCreate"]],["impl RefUnwindSafe for AccountCreateV2",1,["mango_v4::accounts_ix::account_create::__client_accounts_account_create_v2::AccountCreateV2"]],["impl<'info> !RefUnwindSafe for AccountCreate<'info>",1,["mango_v4::accounts_ix::account_create::AccountCreate"]],["impl<'info> !RefUnwindSafe for AccountCreateV2<'info>",1,["mango_v4::accounts_ix::account_create::AccountCreateV2"]],["impl RefUnwindSafe for AccountEdit",1,["mango_v4::accounts_ix::account_edit::__client_accounts_account_edit::AccountEdit"]],["impl<'info> !RefUnwindSafe for AccountEdit<'info>",1,["mango_v4::accounts_ix::account_edit::AccountEdit"]],["impl RefUnwindSafe for AccountExpand",1,["mango_v4::accounts_ix::account_expand::__client_accounts_account_expand::AccountExpand"]],["impl<'info> !RefUnwindSafe for AccountExpand<'info>",1,["mango_v4::accounts_ix::account_expand::AccountExpand"]],["impl RefUnwindSafe for AccountSizeMigration",1,["mango_v4::accounts_ix::account_size_migration::__client_accounts_account_size_migration::AccountSizeMigration"]],["impl<'info> !RefUnwindSafe for AccountSizeMigration<'info>",1,["mango_v4::accounts_ix::account_size_migration::AccountSizeMigration"]],["impl RefUnwindSafe for AccountToggleFreeze",1,["mango_v4::accounts_ix::account_toggle_freeze::__client_accounts_account_toggle_freeze::AccountToggleFreeze"]],["impl<'info> !RefUnwindSafe for AccountToggleFreeze<'info>",1,["mango_v4::accounts_ix::account_toggle_freeze::AccountToggleFreeze"]],["impl RefUnwindSafe for AdminPerpWithdrawFees",1,["mango_v4::accounts_ix::admin_perp_withdraw_fees::__client_accounts_admin_perp_withdraw_fees::AdminPerpWithdrawFees"]],["impl<'info> !RefUnwindSafe for AdminPerpWithdrawFees<'info>",1,["mango_v4::accounts_ix::admin_perp_withdraw_fees::AdminPerpWithdrawFees"]],["impl RefUnwindSafe for AdminTokenWithdrawFees",1,["mango_v4::accounts_ix::admin_token_withdraw_fees::__client_accounts_admin_token_withdraw_fees::AdminTokenWithdrawFees"]],["impl<'info> !RefUnwindSafe for AdminTokenWithdrawFees<'info>",1,["mango_v4::accounts_ix::admin_token_withdraw_fees::AdminTokenWithdrawFees"]],["impl RefUnwindSafe for AltExtend",1,["mango_v4::accounts_ix::alt_extend::__client_accounts_alt_extend::AltExtend"]],["impl<'info> !RefUnwindSafe for AltExtend<'info>",1,["mango_v4::accounts_ix::alt_extend::AltExtend"]],["impl RefUnwindSafe for AltSet",1,["mango_v4::accounts_ix::alt_set::__client_accounts_alt_set::AltSet"]],["impl<'info> !RefUnwindSafe for AltSet<'info>",1,["mango_v4::accounts_ix::alt_set::AltSet"]],["impl RefUnwindSafe for Benchmark",1,["mango_v4::accounts_ix::benchmark::__client_accounts_benchmark::Benchmark"]],["impl<'info> !RefUnwindSafe for Benchmark<'info>",1,["mango_v4::accounts_ix::benchmark::Benchmark"]],["impl RefUnwindSafe for ComputeAccountData",1,["mango_v4::accounts_ix::compute_account_data::__client_accounts_compute_account_data::ComputeAccountData"]],["impl<'info> !RefUnwindSafe for ComputeAccountData<'info>",1,["mango_v4::accounts_ix::compute_account_data::ComputeAccountData"]],["impl RefUnwindSafe for FlashLoanBegin",1,["mango_v4::accounts_ix::flash_loan::__client_accounts_flash_loan_begin::FlashLoanBegin"]],["impl RefUnwindSafe for FlashLoanSwapBegin",1,["mango_v4::accounts_ix::flash_loan::__client_accounts_flash_loan_swap_begin::FlashLoanSwapBegin"]],["impl RefUnwindSafe for FlashLoanEnd",1,["mango_v4::accounts_ix::flash_loan::__client_accounts_flash_loan_end::FlashLoanEnd"]],["impl<'info> !RefUnwindSafe for FlashLoanBegin<'info>",1,["mango_v4::accounts_ix::flash_loan::FlashLoanBegin"]],["impl<'info> !RefUnwindSafe for FlashLoanSwapBegin<'info>",1,["mango_v4::accounts_ix::flash_loan::FlashLoanSwapBegin"]],["impl<'info> !RefUnwindSafe for FlashLoanEnd<'info>",1,["mango_v4::accounts_ix::flash_loan::FlashLoanEnd"]],["impl RefUnwindSafe for FlashLoanType",1,["mango_v4::accounts_ix::flash_loan::FlashLoanType"]],["impl RefUnwindSafe for GroupClose",1,["mango_v4::accounts_ix::group_close::__client_accounts_group_close::GroupClose"]],["impl<'info> !RefUnwindSafe for GroupClose<'info>",1,["mango_v4::accounts_ix::group_close::GroupClose"]],["impl RefUnwindSafe for GroupCreate",1,["mango_v4::accounts_ix::group_create::__client_accounts_group_create::GroupCreate"]],["impl<'info> !RefUnwindSafe for GroupCreate<'info>",1,["mango_v4::accounts_ix::group_create::GroupCreate"]],["impl RefUnwindSafe for GroupEdit",1,["mango_v4::accounts_ix::group_edit::__client_accounts_group_edit::GroupEdit"]],["impl<'info> !RefUnwindSafe for GroupEdit<'info>",1,["mango_v4::accounts_ix::group_edit::GroupEdit"]],["impl RefUnwindSafe for GroupWithdrawInsuranceFund",1,["mango_v4::accounts_ix::group_withdraw_insurance_fund::__client_accounts_group_withdraw_insurance_fund::GroupWithdrawInsuranceFund"]],["impl<'info> !RefUnwindSafe for GroupWithdrawInsuranceFund<'info>",1,["mango_v4::accounts_ix::group_withdraw_insurance_fund::GroupWithdrawInsuranceFund"]],["impl RefUnwindSafe for HealthRegionBegin",1,["mango_v4::accounts_ix::health_region::__client_accounts_health_region_begin::HealthRegionBegin"]],["impl RefUnwindSafe for HealthRegionEnd",1,["mango_v4::accounts_ix::health_region::__client_accounts_health_region_end::HealthRegionEnd"]],["impl<'info> !RefUnwindSafe for HealthRegionBegin<'info>",1,["mango_v4::accounts_ix::health_region::HealthRegionBegin"]],["impl<'info> !RefUnwindSafe for HealthRegionEnd<'info>",1,["mango_v4::accounts_ix::health_region::HealthRegionEnd"]],["impl RefUnwindSafe for IxGateSet",1,["mango_v4::accounts_ix::ix_gate_set::__client_accounts_ix_gate_set::IxGateSet"]],["impl<'info> !RefUnwindSafe for IxGateSet<'info>",1,["mango_v4::accounts_ix::ix_gate_set::IxGateSet"]],["impl RefUnwindSafe for OpenbookV2CancelOrder",1,["mango_v4::accounts_ix::openbook_v2_cancel_order::__client_accounts_openbook_v2_cancel_order::OpenbookV2CancelOrder"]],["impl<'info> !RefUnwindSafe for OpenbookV2CancelOrder<'info>",1,["mango_v4::accounts_ix::openbook_v2_cancel_order::OpenbookV2CancelOrder"]],["impl RefUnwindSafe for OpenbookV2CloseOpenOrders",1,["mango_v4::accounts_ix::openbook_v2_close_open_orders::__client_accounts_openbook_v2_close_open_orders::OpenbookV2CloseOpenOrders"]],["impl<'info> !RefUnwindSafe for OpenbookV2CloseOpenOrders<'info>",1,["mango_v4::accounts_ix::openbook_v2_close_open_orders::OpenbookV2CloseOpenOrders"]],["impl RefUnwindSafe for OpenbookV2CreateOpenOrders",1,["mango_v4::accounts_ix::openbook_v2_create_open_orders::__client_accounts_openbook_v2_create_open_orders::OpenbookV2CreateOpenOrders"]],["impl<'info> !RefUnwindSafe for OpenbookV2CreateOpenOrders<'info>",1,["mango_v4::accounts_ix::openbook_v2_create_open_orders::OpenbookV2CreateOpenOrders"]],["impl RefUnwindSafe for OpenbookV2DeregisterMarket",1,["mango_v4::accounts_ix::openbook_v2_deregister_market::__client_accounts_openbook_v2_deregister_market::OpenbookV2DeregisterMarket"]],["impl<'info> !RefUnwindSafe for OpenbookV2DeregisterMarket<'info>",1,["mango_v4::accounts_ix::openbook_v2_deregister_market::OpenbookV2DeregisterMarket"]],["impl RefUnwindSafe for OpenbookV2EditMarket",1,["mango_v4::accounts_ix::openbook_v2_edit_market::__client_accounts_openbook_v2_edit_market::OpenbookV2EditMarket"]],["impl<'info> !RefUnwindSafe for OpenbookV2EditMarket<'info>",1,["mango_v4::accounts_ix::openbook_v2_edit_market::OpenbookV2EditMarket"]],["impl RefUnwindSafe for OpenbookV2LiqForceCancelOrders",1,["mango_v4::accounts_ix::openbook_v2_liq_force_cancel_orders::__client_accounts_openbook_v2_liq_force_cancel_orders::OpenbookV2LiqForceCancelOrders"]],["impl<'info> !RefUnwindSafe for OpenbookV2LiqForceCancelOrders<'info>",1,["mango_v4::accounts_ix::openbook_v2_liq_force_cancel_orders::OpenbookV2LiqForceCancelOrders"]],["impl RefUnwindSafe for OpenbookV2PlaceOrder",1,["mango_v4::accounts_ix::openbook_v2_place_order::__client_accounts_openbook_v2_place_order::OpenbookV2PlaceOrder"]],["impl<'info> !RefUnwindSafe for OpenbookV2PlaceOrder<'info>",1,["mango_v4::accounts_ix::openbook_v2_place_order::OpenbookV2PlaceOrder"]],["impl RefUnwindSafe for OpenbookV2PlaceTakeOrder",1,["mango_v4::accounts_ix::openbook_v2_place_take_order::__client_accounts_openbook_v2_place_take_order::OpenbookV2PlaceTakeOrder"]],["impl<'info> !RefUnwindSafe for OpenbookV2PlaceTakeOrder<'info>",1,["mango_v4::accounts_ix::openbook_v2_place_take_order::OpenbookV2PlaceTakeOrder"]],["impl RefUnwindSafe for OpenbookV2RegisterMarket",1,["mango_v4::accounts_ix::openbook_v2_register_market::__client_accounts_openbook_v2_register_market::OpenbookV2RegisterMarket"]],["impl<'info> !RefUnwindSafe for OpenbookV2RegisterMarket<'info>",1,["mango_v4::accounts_ix::openbook_v2_register_market::OpenbookV2RegisterMarket"]],["impl RefUnwindSafe for OpenbookV2SettleFunds",1,["mango_v4::accounts_ix::openbook_v2_settle_funds::__client_accounts_openbook_v2_settle_funds::OpenbookV2SettleFunds"]],["impl<'info> !RefUnwindSafe for OpenbookV2SettleFunds<'info>",1,["mango_v4::accounts_ix::openbook_v2_settle_funds::OpenbookV2SettleFunds"]],["impl RefUnwindSafe for PerpCancelAllOrders",1,["mango_v4::accounts_ix::perp_cancel_all_orders::__client_accounts_perp_cancel_all_orders::PerpCancelAllOrders"]],["impl<'info> !RefUnwindSafe for PerpCancelAllOrders<'info>",1,["mango_v4::accounts_ix::perp_cancel_all_orders::PerpCancelAllOrders"]],["impl RefUnwindSafe for PerpCancelAllOrdersBySide",1,["mango_v4::accounts_ix::perp_cancel_all_orders_by_side::__client_accounts_perp_cancel_all_orders_by_side::PerpCancelAllOrdersBySide"]],["impl<'info> !RefUnwindSafe for PerpCancelAllOrdersBySide<'info>",1,["mango_v4::accounts_ix::perp_cancel_all_orders_by_side::PerpCancelAllOrdersBySide"]],["impl RefUnwindSafe for PerpCancelOrder",1,["mango_v4::accounts_ix::perp_cancel_order::__client_accounts_perp_cancel_order::PerpCancelOrder"]],["impl<'info> !RefUnwindSafe for PerpCancelOrder<'info>",1,["mango_v4::accounts_ix::perp_cancel_order::PerpCancelOrder"]],["impl RefUnwindSafe for PerpCancelOrderByClientOrderId",1,["mango_v4::accounts_ix::perp_cancel_order_by_client_order_id::__client_accounts_perp_cancel_order_by_client_order_id::PerpCancelOrderByClientOrderId"]],["impl<'info> !RefUnwindSafe for PerpCancelOrderByClientOrderId<'info>",1,["mango_v4::accounts_ix::perp_cancel_order_by_client_order_id::PerpCancelOrderByClientOrderId"]],["impl RefUnwindSafe for PerpCloseMarket",1,["mango_v4::accounts_ix::perp_close_market::__client_accounts_perp_close_market::PerpCloseMarket"]],["impl<'info> !RefUnwindSafe for PerpCloseMarket<'info>",1,["mango_v4::accounts_ix::perp_close_market::PerpCloseMarket"]],["impl RefUnwindSafe for PerpConsumeEvents",1,["mango_v4::accounts_ix::perp_consume_events::__client_accounts_perp_consume_events::PerpConsumeEvents"]],["impl<'info> !RefUnwindSafe for PerpConsumeEvents<'info>",1,["mango_v4::accounts_ix::perp_consume_events::PerpConsumeEvents"]],["impl RefUnwindSafe for PerpCreateMarket",1,["mango_v4::accounts_ix::perp_create_market::__client_accounts_perp_create_market::PerpCreateMarket"]],["impl<'info> !RefUnwindSafe for PerpCreateMarket<'info>",1,["mango_v4::accounts_ix::perp_create_market::PerpCreateMarket"]],["impl RefUnwindSafe for PerpDeactivatePosition",1,["mango_v4::accounts_ix::perp_deactivate_position::__client_accounts_perp_deactivate_position::PerpDeactivatePosition"]],["impl<'info> !RefUnwindSafe for PerpDeactivatePosition<'info>",1,["mango_v4::accounts_ix::perp_deactivate_position::PerpDeactivatePosition"]],["impl RefUnwindSafe for PerpEditMarket",1,["mango_v4::accounts_ix::perp_edit_market::__client_accounts_perp_edit_market::PerpEditMarket"]],["impl<'info> !RefUnwindSafe for PerpEditMarket<'info>",1,["mango_v4::accounts_ix::perp_edit_market::PerpEditMarket"]],["impl RefUnwindSafe for PerpForceClosePosition",1,["mango_v4::accounts_ix::perp_force_close_position::__client_accounts_perp_force_close_position::PerpForceClosePosition"]],["impl<'info> !RefUnwindSafe for PerpForceClosePosition<'info>",1,["mango_v4::accounts_ix::perp_force_close_position::PerpForceClosePosition"]],["impl RefUnwindSafe for PerpLiqBaseOrPositivePnl",1,["mango_v4::accounts_ix::perp_liq_base_or_positive_pnl::__client_accounts_perp_liq_base_or_positive_pnl::PerpLiqBaseOrPositivePnl"]],["impl<'info> !RefUnwindSafe for PerpLiqBaseOrPositivePnl<'info>",1,["mango_v4::accounts_ix::perp_liq_base_or_positive_pnl::PerpLiqBaseOrPositivePnl"]],["impl RefUnwindSafe for PerpLiqForceCancelOrders",1,["mango_v4::accounts_ix::perp_liq_force_cancel_orders::__client_accounts_perp_liq_force_cancel_orders::PerpLiqForceCancelOrders"]],["impl<'info> !RefUnwindSafe for PerpLiqForceCancelOrders<'info>",1,["mango_v4::accounts_ix::perp_liq_force_cancel_orders::PerpLiqForceCancelOrders"]],["impl RefUnwindSafe for PerpLiqNegativePnlOrBankruptcy",1,["mango_v4::accounts_ix::perp_liq_negative_pnl_or_bankruptcy::__client_accounts_perp_liq_negative_pnl_or_bankruptcy::PerpLiqNegativePnlOrBankruptcy"]],["impl RefUnwindSafe for PerpLiqNegativePnlOrBankruptcyV2",1,["mango_v4::accounts_ix::perp_liq_negative_pnl_or_bankruptcy::__client_accounts_perp_liq_negative_pnl_or_bankruptcy_v2::PerpLiqNegativePnlOrBankruptcyV2"]],["impl<'info> !RefUnwindSafe for PerpLiqNegativePnlOrBankruptcy<'info>",1,["mango_v4::accounts_ix::perp_liq_negative_pnl_or_bankruptcy::PerpLiqNegativePnlOrBankruptcy"]],["impl<'info> !RefUnwindSafe for PerpLiqNegativePnlOrBankruptcyV2<'info>",1,["mango_v4::accounts_ix::perp_liq_negative_pnl_or_bankruptcy::PerpLiqNegativePnlOrBankruptcyV2"]],["impl RefUnwindSafe for PerpPlaceOrder",1,["mango_v4::accounts_ix::perp_place_order::__client_accounts_perp_place_order::PerpPlaceOrder"]],["impl<'info> !RefUnwindSafe for PerpPlaceOrder<'info>",1,["mango_v4::accounts_ix::perp_place_order::PerpPlaceOrder"]],["impl RefUnwindSafe for PerpSettleFees",1,["mango_v4::accounts_ix::perp_settle_fees::__client_accounts_perp_settle_fees::PerpSettleFees"]],["impl<'info> !RefUnwindSafe for PerpSettleFees<'info>",1,["mango_v4::accounts_ix::perp_settle_fees::PerpSettleFees"]],["impl RefUnwindSafe for PerpSettlePnl",1,["mango_v4::accounts_ix::perp_settle_pnl::__client_accounts_perp_settle_pnl::PerpSettlePnl"]],["impl<'info> !RefUnwindSafe for PerpSettlePnl<'info>",1,["mango_v4::accounts_ix::perp_settle_pnl::PerpSettlePnl"]],["impl RefUnwindSafe for PerpUpdateFunding",1,["mango_v4::accounts_ix::perp_update_funding::__client_accounts_perp_update_funding::PerpUpdateFunding"]],["impl<'info> !RefUnwindSafe for PerpUpdateFunding<'info>",1,["mango_v4::accounts_ix::perp_update_funding::PerpUpdateFunding"]],["impl RefUnwindSafe for SequenceCheck",1,["mango_v4::accounts_ix::sequence_check::__client_accounts_sequence_check::SequenceCheck"]],["impl<'info> !RefUnwindSafe for SequenceCheck<'info>",1,["mango_v4::accounts_ix::sequence_check::SequenceCheck"]],["impl RefUnwindSafe for Serum3CancelAllOrders",1,["mango_v4::accounts_ix::serum3_cancel_all_orders::__client_accounts_serum3_cancel_all_orders::Serum3CancelAllOrders"]],["impl<'info> !RefUnwindSafe for Serum3CancelAllOrders<'info>",1,["mango_v4::accounts_ix::serum3_cancel_all_orders::Serum3CancelAllOrders"]],["impl RefUnwindSafe for Serum3CancelOrder",1,["mango_v4::accounts_ix::serum3_cancel_order::__client_accounts_serum3_cancel_order::Serum3CancelOrder"]],["impl<'info> !RefUnwindSafe for Serum3CancelOrder<'info>",1,["mango_v4::accounts_ix::serum3_cancel_order::Serum3CancelOrder"]],["impl RefUnwindSafe for Serum3CloseOpenOrders",1,["mango_v4::accounts_ix::serum3_close_open_orders::__client_accounts_serum3_close_open_orders::Serum3CloseOpenOrders"]],["impl<'info> !RefUnwindSafe for Serum3CloseOpenOrders<'info>",1,["mango_v4::accounts_ix::serum3_close_open_orders::Serum3CloseOpenOrders"]],["impl RefUnwindSafe for Serum3CreateOpenOrders",1,["mango_v4::accounts_ix::serum3_create_open_orders::__client_accounts_serum3_create_open_orders::Serum3CreateOpenOrders"]],["impl<'info> !RefUnwindSafe for Serum3CreateOpenOrders<'info>",1,["mango_v4::accounts_ix::serum3_create_open_orders::Serum3CreateOpenOrders"]],["impl RefUnwindSafe for Serum3DeregisterMarket",1,["mango_v4::accounts_ix::serum3_deregister_market::__client_accounts_serum3_deregister_market::Serum3DeregisterMarket"]],["impl<'info> !RefUnwindSafe for Serum3DeregisterMarket<'info>",1,["mango_v4::accounts_ix::serum3_deregister_market::Serum3DeregisterMarket"]],["impl RefUnwindSafe for Serum3EditMarket",1,["mango_v4::accounts_ix::serum3_edit_market::__client_accounts_serum3_edit_market::Serum3EditMarket"]],["impl<'info> !RefUnwindSafe for Serum3EditMarket<'info>",1,["mango_v4::accounts_ix::serum3_edit_market::Serum3EditMarket"]],["impl RefUnwindSafe for Serum3LiqForceCancelOrders",1,["mango_v4::accounts_ix::serum3_liq_force_cancel_orders::__client_accounts_serum3_liq_force_cancel_orders::Serum3LiqForceCancelOrders"]],["impl<'info> !RefUnwindSafe for Serum3LiqForceCancelOrders<'info>",1,["mango_v4::accounts_ix::serum3_liq_force_cancel_orders::Serum3LiqForceCancelOrders"]],["impl RefUnwindSafe for Serum3PlaceOrder",1,["mango_v4::accounts_ix::serum3_place_order::__client_accounts_serum3_place_order::Serum3PlaceOrder"]],["impl RefUnwindSafe for Serum3SelfTradeBehavior",1,["mango_v4::accounts_ix::serum3_place_order::Serum3SelfTradeBehavior"]],["impl RefUnwindSafe for Serum3OrderType",1,["mango_v4::accounts_ix::serum3_place_order::Serum3OrderType"]],["impl RefUnwindSafe for Serum3Side",1,["mango_v4::accounts_ix::serum3_place_order::Serum3Side"]],["impl<'info> !RefUnwindSafe for Serum3PlaceOrder<'info>",1,["mango_v4::accounts_ix::serum3_place_order::Serum3PlaceOrder"]],["impl RefUnwindSafe for Serum3RegisterMarket",1,["mango_v4::accounts_ix::serum3_register_market::__client_accounts_serum3_register_market::Serum3RegisterMarket"]],["impl<'info> !RefUnwindSafe for Serum3RegisterMarket<'info>",1,["mango_v4::accounts_ix::serum3_register_market::Serum3RegisterMarket"]],["impl RefUnwindSafe for Serum3SettleFunds",1,["mango_v4::accounts_ix::serum3_settle_funds::__client_accounts_serum3_settle_funds::Serum3SettleFunds"]],["impl RefUnwindSafe for Serum3SettleFundsV2Extra",1,["mango_v4::accounts_ix::serum3_settle_funds::__client_accounts_serum3_settle_funds_v2_extra::Serum3SettleFundsV2Extra"]],["impl RefUnwindSafe for Serum3SettleFundsV2",1,["mango_v4::accounts_ix::serum3_settle_funds::__client_accounts_serum3_settle_funds_v2::Serum3SettleFundsV2"]],["impl<'info> !RefUnwindSafe for Serum3SettleFunds<'info>",1,["mango_v4::accounts_ix::serum3_settle_funds::Serum3SettleFunds"]],["impl<'info> !RefUnwindSafe for Serum3SettleFundsV2Extra<'info>",1,["mango_v4::accounts_ix::serum3_settle_funds::Serum3SettleFundsV2Extra"]],["impl<'info> !RefUnwindSafe for Serum3SettleFundsV2<'info>",1,["mango_v4::accounts_ix::serum3_settle_funds::Serum3SettleFundsV2"]],["impl RefUnwindSafe for StubOracleClose",1,["mango_v4::accounts_ix::stub_oracle_close::__client_accounts_stub_oracle_close::StubOracleClose"]],["impl<'info> !RefUnwindSafe for StubOracleClose<'info>",1,["mango_v4::accounts_ix::stub_oracle_close::StubOracleClose"]],["impl RefUnwindSafe for StubOracleCreate",1,["mango_v4::accounts_ix::stub_oracle_create::__client_accounts_stub_oracle_create::StubOracleCreate"]],["impl<'info> !RefUnwindSafe for StubOracleCreate<'info>",1,["mango_v4::accounts_ix::stub_oracle_create::StubOracleCreate"]],["impl RefUnwindSafe for StubOracleSet",1,["mango_v4::accounts_ix::stub_oracle_set::__client_accounts_stub_oracle_set::StubOracleSet"]],["impl<'info> !RefUnwindSafe for StubOracleSet<'info>",1,["mango_v4::accounts_ix::stub_oracle_set::StubOracleSet"]],["impl RefUnwindSafe for TokenAddBank",1,["mango_v4::accounts_ix::token_add_bank::__client_accounts_token_add_bank::TokenAddBank"]],["impl<'info> !RefUnwindSafe for TokenAddBank<'info>",1,["mango_v4::accounts_ix::token_add_bank::TokenAddBank"]],["impl RefUnwindSafe for TokenChargeCollateralFees",1,["mango_v4::accounts_ix::token_charge_collateral_fees::__client_accounts_token_charge_collateral_fees::TokenChargeCollateralFees"]],["impl<'info> !RefUnwindSafe for TokenChargeCollateralFees<'info>",1,["mango_v4::accounts_ix::token_charge_collateral_fees::TokenChargeCollateralFees"]],["impl RefUnwindSafe for TokenConditionalSwapCancel",1,["mango_v4::accounts_ix::token_conditional_swap_cancel::__client_accounts_token_conditional_swap_cancel::TokenConditionalSwapCancel"]],["impl<'info> !RefUnwindSafe for TokenConditionalSwapCancel<'info>",1,["mango_v4::accounts_ix::token_conditional_swap_cancel::TokenConditionalSwapCancel"]],["impl RefUnwindSafe for TokenConditionalSwapCreate",1,["mango_v4::accounts_ix::token_conditional_swap_create::__client_accounts_token_conditional_swap_create::TokenConditionalSwapCreate"]],["impl<'info> !RefUnwindSafe for TokenConditionalSwapCreate<'info>",1,["mango_v4::accounts_ix::token_conditional_swap_create::TokenConditionalSwapCreate"]],["impl RefUnwindSafe for TokenConditionalSwapStart",1,["mango_v4::accounts_ix::token_conditional_swap_start::__client_accounts_token_conditional_swap_start::TokenConditionalSwapStart"]],["impl<'info> !RefUnwindSafe for TokenConditionalSwapStart<'info>",1,["mango_v4::accounts_ix::token_conditional_swap_start::TokenConditionalSwapStart"]],["impl RefUnwindSafe for TokenConditionalSwapTrigger",1,["mango_v4::accounts_ix::token_conditional_swap_trigger::__client_accounts_token_conditional_swap_trigger::TokenConditionalSwapTrigger"]],["impl<'info> !RefUnwindSafe for TokenConditionalSwapTrigger<'info>",1,["mango_v4::accounts_ix::token_conditional_swap_trigger::TokenConditionalSwapTrigger"]],["impl RefUnwindSafe for TokenDepositIntoExisting",1,["mango_v4::accounts_ix::token_deposit::__client_accounts_token_deposit_into_existing::TokenDepositIntoExisting"]],["impl RefUnwindSafe for TokenDeposit",1,["mango_v4::accounts_ix::token_deposit::__client_accounts_token_deposit::TokenDeposit"]],["impl<'info> !RefUnwindSafe for TokenDepositIntoExisting<'info>",1,["mango_v4::accounts_ix::token_deposit::TokenDepositIntoExisting"]],["impl<'info> !RefUnwindSafe for TokenDeposit<'info>",1,["mango_v4::accounts_ix::token_deposit::TokenDeposit"]],["impl RefUnwindSafe for TokenDeregister",1,["mango_v4::accounts_ix::token_deregister::__client_accounts_token_deregister::TokenDeregister"]],["impl<'info> !RefUnwindSafe for TokenDeregister<'info>",1,["mango_v4::accounts_ix::token_deregister::TokenDeregister"]],["impl RefUnwindSafe for TokenEdit",1,["mango_v4::accounts_ix::token_edit::__client_accounts_token_edit::TokenEdit"]],["impl<'info> !RefUnwindSafe for TokenEdit<'info>",1,["mango_v4::accounts_ix::token_edit::TokenEdit"]],["impl RefUnwindSafe for TokenForceCloseBorrowsWithToken",1,["mango_v4::accounts_ix::token_force_close_borrows_with_token::__client_accounts_token_force_close_borrows_with_token::TokenForceCloseBorrowsWithToken"]],["impl<'info> !RefUnwindSafe for TokenForceCloseBorrowsWithToken<'info>",1,["mango_v4::accounts_ix::token_force_close_borrows_with_token::TokenForceCloseBorrowsWithToken"]],["impl RefUnwindSafe for TokenForceWithdraw",1,["mango_v4::accounts_ix::token_force_withdraw::__client_accounts_token_force_withdraw::TokenForceWithdraw"]],["impl<'info> !RefUnwindSafe for TokenForceWithdraw<'info>",1,["mango_v4::accounts_ix::token_force_withdraw::TokenForceWithdraw"]],["impl RefUnwindSafe for TokenLiqBankruptcy",1,["mango_v4::accounts_ix::token_liq_bankruptcy::__client_accounts_token_liq_bankruptcy::TokenLiqBankruptcy"]],["impl<'info> !RefUnwindSafe for TokenLiqBankruptcy<'info>",1,["mango_v4::accounts_ix::token_liq_bankruptcy::TokenLiqBankruptcy"]],["impl RefUnwindSafe for TokenLiqWithToken",1,["mango_v4::accounts_ix::token_liq_with_token::__client_accounts_token_liq_with_token::TokenLiqWithToken"]],["impl<'info> !RefUnwindSafe for TokenLiqWithToken<'info>",1,["mango_v4::accounts_ix::token_liq_with_token::TokenLiqWithToken"]],["impl RefUnwindSafe for TokenRegister",1,["mango_v4::accounts_ix::token_register::__client_accounts_token_register::TokenRegister"]],["impl<'info> !RefUnwindSafe for TokenRegister<'info>",1,["mango_v4::accounts_ix::token_register::TokenRegister"]],["impl RefUnwindSafe for InterestRateParams",1,["mango_v4::accounts_ix::token_register::InterestRateParams"]],["impl RefUnwindSafe for TokenRegisterTrustless",1,["mango_v4::accounts_ix::token_register_trustless::__client_accounts_token_register_trustless::TokenRegisterTrustless"]],["impl<'info> !RefUnwindSafe for TokenRegisterTrustless<'info>",1,["mango_v4::accounts_ix::token_register_trustless::TokenRegisterTrustless"]],["impl RefUnwindSafe for TokenUpdateIndexAndRate",1,["mango_v4::accounts_ix::token_update_index_and_rate::__client_accounts_token_update_index_and_rate::TokenUpdateIndexAndRate"]],["impl<'info> !RefUnwindSafe for TokenUpdateIndexAndRate<'info>",1,["mango_v4::accounts_ix::token_update_index_and_rate::TokenUpdateIndexAndRate"]],["impl RefUnwindSafe for TokenWithdraw",1,["mango_v4::accounts_ix::token_withdraw::__client_accounts_token_withdraw::TokenWithdraw"]],["impl<'info> !RefUnwindSafe for TokenWithdraw<'info>",1,["mango_v4::accounts_ix::token_withdraw::TokenWithdraw"]],["impl<'a, 'info> !RefUnwindSafe for AccountInfoRef<'a, 'info>",1,["mango_v4::accounts_zerocopy::AccountInfoRef"]],["impl<'a, 'info> !RefUnwindSafe for AccountInfoRefMut<'a, 'info>",1,["mango_v4::accounts_zerocopy::AccountInfoRefMut"]],["impl RefUnwindSafe for KeyedAccount",1,["mango_v4::accounts_zerocopy::KeyedAccount"]],["impl RefUnwindSafe for KeyedAccountSharedData",1,["mango_v4::accounts_zerocopy::KeyedAccountSharedData"]],["impl RefUnwindSafe for MangoError",1,["mango_v4::error::MangoError"]],["impl RefUnwindSafe for MangoAccountData",1,["mango_v4::events::MangoAccountData"]],["impl RefUnwindSafe for Equity",1,["mango_v4::events::Equity"]],["impl RefUnwindSafe for TokenEquity",1,["mango_v4::events::TokenEquity"]],["impl RefUnwindSafe for PerpEquity",1,["mango_v4::events::PerpEquity"]],["impl<T> RefUnwindSafe for FixedOrderAccountRetriever<T>where\n T: RefUnwindSafe,",1,["mango_v4::health::account_retriever::FixedOrderAccountRetriever"]],["impl<'a, 'info> !RefUnwindSafe for ScannedBanksAndOracles<'a, 'info>",1,["mango_v4::health::account_retriever::ScannedBanksAndOracles"]],["impl<'a, 'info> !RefUnwindSafe for ScanningAccountRetriever<'a, 'info>",1,["mango_v4::health::account_retriever::ScanningAccountRetriever"]],["impl RefUnwindSafe for Prices",1,["mango_v4::health::cache::Prices"]],["impl RefUnwindSafe for HealthType",1,["mango_v4::health::cache::HealthType"]],["impl RefUnwindSafe for TokenInfo",1,["mango_v4::health::cache::TokenInfo"]],["impl RefUnwindSafe for TokenBalance",1,["mango_v4::health::cache::TokenBalance"]],["impl RefUnwindSafe for TokenMaxReserved",1,["mango_v4::health::cache::TokenMaxReserved"]],["impl RefUnwindSafe for Serum3Info",1,["mango_v4::health::cache::Serum3Info"]],["impl RefUnwindSafe for PerpInfo",1,["mango_v4::health::cache::PerpInfo"]],["impl RefUnwindSafe for HealthCache",1,["mango_v4::health::cache::HealthCache"]],["impl RefUnwindSafe for PerpBalanceLog",1,["mango_v4::logs::PerpBalanceLog"]],["impl RefUnwindSafe for TokenBalanceLog",1,["mango_v4::logs::TokenBalanceLog"]],["impl RefUnwindSafe for FlashLoanTokenDetail",1,["mango_v4::logs::FlashLoanTokenDetail"]],["impl RefUnwindSafe for FlashLoanTokenDetailV2",1,["mango_v4::logs::FlashLoanTokenDetailV2"]],["impl RefUnwindSafe for FlashLoanTokenDetailV3",1,["mango_v4::logs::FlashLoanTokenDetailV3"]],["impl RefUnwindSafe for FlashLoanLog",1,["mango_v4::logs::FlashLoanLog"]],["impl RefUnwindSafe for FlashLoanLogV2",1,["mango_v4::logs::FlashLoanLogV2"]],["impl RefUnwindSafe for FlashLoanLogV3",1,["mango_v4::logs::FlashLoanLogV3"]],["impl RefUnwindSafe for WithdrawLog",1,["mango_v4::logs::WithdrawLog"]],["impl RefUnwindSafe for DepositLog",1,["mango_v4::logs::DepositLog"]],["impl RefUnwindSafe for FillLog",1,["mango_v4::logs::FillLog"]],["impl RefUnwindSafe for FillLogV2",1,["mango_v4::logs::FillLogV2"]],["impl RefUnwindSafe for FillLogV3",1,["mango_v4::logs::FillLogV3"]],["impl RefUnwindSafe for PerpUpdateFundingLog",1,["mango_v4::logs::PerpUpdateFundingLog"]],["impl RefUnwindSafe for PerpUpdateFundingLogV2",1,["mango_v4::logs::PerpUpdateFundingLogV2"]],["impl RefUnwindSafe for UpdateIndexLog",1,["mango_v4::logs::UpdateIndexLog"]],["impl RefUnwindSafe for UpdateRateLog",1,["mango_v4::logs::UpdateRateLog"]],["impl RefUnwindSafe for UpdateRateLogV2",1,["mango_v4::logs::UpdateRateLogV2"]],["impl RefUnwindSafe for TokenLiqWithTokenLog",1,["mango_v4::logs::TokenLiqWithTokenLog"]],["impl RefUnwindSafe for TokenLiqWithTokenLogV2",1,["mango_v4::logs::TokenLiqWithTokenLogV2"]],["impl RefUnwindSafe for Serum3OpenOrdersBalanceLog",1,["mango_v4::logs::Serum3OpenOrdersBalanceLog"]],["impl RefUnwindSafe for Serum3OpenOrdersBalanceLogV2",1,["mango_v4::logs::Serum3OpenOrdersBalanceLogV2"]],["impl RefUnwindSafe for LoanOriginationFeeInstruction",1,["mango_v4::logs::LoanOriginationFeeInstruction"]],["impl RefUnwindSafe for WithdrawLoanOriginationFeeLog",1,["mango_v4::logs::WithdrawLoanOriginationFeeLog"]],["impl RefUnwindSafe for WithdrawLoanLog",1,["mango_v4::logs::WithdrawLoanLog"]],["impl RefUnwindSafe for TokenLiqBankruptcyLog",1,["mango_v4::logs::TokenLiqBankruptcyLog"]],["impl RefUnwindSafe for DeactivateTokenPositionLog",1,["mango_v4::logs::DeactivateTokenPositionLog"]],["impl RefUnwindSafe for DeactivatePerpPositionLog",1,["mango_v4::logs::DeactivatePerpPositionLog"]],["impl RefUnwindSafe for TokenMetaDataLog",1,["mango_v4::logs::TokenMetaDataLog"]],["impl RefUnwindSafe for TokenMetaDataLogV2",1,["mango_v4::logs::TokenMetaDataLogV2"]],["impl RefUnwindSafe for PerpMarketMetaDataLog",1,["mango_v4::logs::PerpMarketMetaDataLog"]],["impl RefUnwindSafe for Serum3RegisterMarketLog",1,["mango_v4::logs::Serum3RegisterMarketLog"]],["impl RefUnwindSafe for PerpLiqBaseOrPositivePnlLog",1,["mango_v4::logs::PerpLiqBaseOrPositivePnlLog"]],["impl RefUnwindSafe for PerpLiqBaseOrPositivePnlLogV2",1,["mango_v4::logs::PerpLiqBaseOrPositivePnlLogV2"]],["impl RefUnwindSafe for PerpLiqBaseOrPositivePnlLogV3",1,["mango_v4::logs::PerpLiqBaseOrPositivePnlLogV3"]],["impl RefUnwindSafe for PerpLiqBankruptcyLog",1,["mango_v4::logs::PerpLiqBankruptcyLog"]],["impl RefUnwindSafe for PerpLiqNegativePnlOrBankruptcyLog",1,["mango_v4::logs::PerpLiqNegativePnlOrBankruptcyLog"]],["impl RefUnwindSafe for PerpSettlePnlLog",1,["mango_v4::logs::PerpSettlePnlLog"]],["impl RefUnwindSafe for PerpSettleFeesLog",1,["mango_v4::logs::PerpSettleFeesLog"]],["impl RefUnwindSafe for AccountBuybackFeesWithMngoLog",1,["mango_v4::logs::AccountBuybackFeesWithMngoLog"]],["impl RefUnwindSafe for FilledPerpOrderLog",1,["mango_v4::logs::FilledPerpOrderLog"]],["impl RefUnwindSafe for PerpTakerTradeLog",1,["mango_v4::logs::PerpTakerTradeLog"]],["impl RefUnwindSafe for PerpForceClosePositionLog",1,["mango_v4::logs::PerpForceClosePositionLog"]],["impl RefUnwindSafe for TokenForceCloseBorrowsWithTokenLog",1,["mango_v4::logs::TokenForceCloseBorrowsWithTokenLog"]],["impl RefUnwindSafe for TokenForceCloseBorrowsWithTokenLogV2",1,["mango_v4::logs::TokenForceCloseBorrowsWithTokenLogV2"]],["impl RefUnwindSafe for TokenConditionalSwapCreateLog",1,["mango_v4::logs::TokenConditionalSwapCreateLog"]],["impl RefUnwindSafe for TokenConditionalSwapCreateLogV2",1,["mango_v4::logs::TokenConditionalSwapCreateLogV2"]],["impl RefUnwindSafe for TokenConditionalSwapCreateLogV3",1,["mango_v4::logs::TokenConditionalSwapCreateLogV3"]],["impl RefUnwindSafe for TokenConditionalSwapTriggerLog",1,["mango_v4::logs::TokenConditionalSwapTriggerLog"]],["impl RefUnwindSafe for TokenConditionalSwapTriggerLogV2",1,["mango_v4::logs::TokenConditionalSwapTriggerLogV2"]],["impl RefUnwindSafe for TokenConditionalSwapTriggerLogV3",1,["mango_v4::logs::TokenConditionalSwapTriggerLogV3"]],["impl RefUnwindSafe for TokenConditionalSwapCancelLog",1,["mango_v4::logs::TokenConditionalSwapCancelLog"]],["impl RefUnwindSafe for TokenConditionalSwapStartLog",1,["mango_v4::logs::TokenConditionalSwapStartLog"]],["impl RefUnwindSafe for TokenCollateralFeeLog",1,["mango_v4::logs::TokenCollateralFeeLog"]],["impl RefUnwindSafe for ForceWithdrawLog",1,["mango_v4::logs::ForceWithdrawLog"]],["impl RefUnwindSafe for OrderBookStateHeader",1,["mango_v4::serum3_cpi::OrderBookStateHeader"]],["impl RefUnwindSafe for OpenOrdersSlim",1,["mango_v4::serum3_cpi::OpenOrdersSlim"]],["impl<'info> !RefUnwindSafe for InitOpenOrders<'info>",1,["mango_v4::serum3_cpi::InitOpenOrders"]],["impl<'info> !RefUnwindSafe for CloseOpenOrders<'info>",1,["mango_v4::serum3_cpi::CloseOpenOrders"]],["impl<'info> !RefUnwindSafe for SettleFunds<'info>",1,["mango_v4::serum3_cpi::SettleFunds"]],["impl<'info> !RefUnwindSafe for PlaceOrder<'info>",1,["mango_v4::serum3_cpi::PlaceOrder"]],["impl<'info> !RefUnwindSafe for CancelOrder<'info>",1,["mango_v4::serum3_cpi::CancelOrder"]],["impl RefUnwindSafe for CLMMPoolState",1,["mango_v4::state::amm_cpi::CLMMPoolState"]],["impl RefUnwindSafe for Bank",1,["mango_v4::state::bank::Bank"]],["impl RefUnwindSafe for WithdrawResult",1,["mango_v4::state::bank::WithdrawResult"]],["impl RefUnwindSafe for TransferResult",1,["mango_v4::state::bank::TransferResult"]],["impl<Header, Fixed, Dynamic> RefUnwindSafe for DynamicAccount<Header, Fixed, Dynamic>where\n Dynamic: RefUnwindSafe,\n Fixed: RefUnwindSafe,\n Header: RefUnwindSafe,",1,["mango_v4::state::dynamic_account::DynamicAccount"]],["impl RefUnwindSafe for Group",1,["mango_v4::state::group::Group"]],["impl RefUnwindSafe for IxGate",1,["mango_v4::state::group::IxGate"]],["impl RefUnwindSafe for CheckLiquidatable",1,["mango_v4::state::mango_account::CheckLiquidatable"]],["impl RefUnwindSafe for MangoAccountPdaSeeds",1,["mango_v4::state::mango_account::MangoAccountPdaSeeds"]],["impl RefUnwindSafe for MangoAccount",1,["mango_v4::state::mango_account::MangoAccount"]],["impl RefUnwindSafe for MangoAccountFixed",1,["mango_v4::state::mango_account::MangoAccountFixed"]],["impl RefUnwindSafe for MangoAccountDynamicHeader",1,["mango_v4::state::mango_account::MangoAccountDynamicHeader"]],["impl RefUnwindSafe for TokenPosition",1,["mango_v4::state::mango_account_components::TokenPosition"]],["impl RefUnwindSafe for Serum3Orders",1,["mango_v4::state::mango_account_components::Serum3Orders"]],["impl RefUnwindSafe for PerpPosition",1,["mango_v4::state::mango_account_components::PerpPosition"]],["impl RefUnwindSafe for PerpOpenOrder",1,["mango_v4::state::mango_account_components::PerpOpenOrder"]],["impl RefUnwindSafe for MintInfo",1,["mango_v4::state::mint_info::MintInfo"]],["impl RefUnwindSafe for OpenbookV2Market",1,["mango_v4::state::openbook_v2_market::OpenbookV2Market"]],["impl RefUnwindSafe for OpenbookV2MarketIndexReservation",1,["mango_v4::state::openbook_v2_market::OpenbookV2MarketIndexReservation"]],["impl RefUnwindSafe for OracleConfig",1,["mango_v4::state::oracle::OracleConfig"]],["impl RefUnwindSafe for OracleConfigParams",1,["mango_v4::state::oracle::OracleConfigParams"]],["impl RefUnwindSafe for OracleType",1,["mango_v4::state::oracle::OracleType"]],["impl RefUnwindSafe for OracleState",1,["mango_v4::state::oracle::OracleState"]],["impl RefUnwindSafe for StubOracle",1,["mango_v4::state::oracle::StubOracle"]],["impl<'a, T> RefUnwindSafe for OracleAccountInfos<'a, T>where\n T: RefUnwindSafe,",1,["mango_v4::state::oracle::OracleAccountInfos"]],["impl<'a> !RefUnwindSafe for Orderbook<'a>",1,["mango_v4::state::orderbook::book::Orderbook"]],["impl RefUnwindSafe for BookSideOrderTree",1,["mango_v4::state::orderbook::bookside::BookSideOrderTree"]],["impl RefUnwindSafe for BookSideOrderHandle",1,["mango_v4::state::orderbook::bookside::BookSideOrderHandle"]],["impl RefUnwindSafe for BookSide",1,["mango_v4::state::orderbook::bookside::BookSide"]],["impl<'a> RefUnwindSafe for BookSideIterItem<'a>",1,["mango_v4::state::orderbook::bookside_iterator::BookSideIterItem"]],["impl<'a> RefUnwindSafe for BookSideIter<'a>",1,["mango_v4::state::orderbook::bookside_iterator::BookSideIter"]],["impl RefUnwindSafe for OrderState",1,["mango_v4::state::orderbook::bookside_iterator::OrderState"]],["impl RefUnwindSafe for NodeTag",1,["mango_v4::state::orderbook::nodes::NodeTag"]],["impl RefUnwindSafe for InnerNode",1,["mango_v4::state::orderbook::nodes::InnerNode"]],["impl RefUnwindSafe for LeafNode",1,["mango_v4::state::orderbook::nodes::LeafNode"]],["impl RefUnwindSafe for FreeNode",1,["mango_v4::state::orderbook::nodes::FreeNode"]],["impl RefUnwindSafe for AnyNode",1,["mango_v4::state::orderbook::nodes::AnyNode"]],["impl RefUnwindSafe for Order",1,["mango_v4::state::orderbook::order::Order"]],["impl RefUnwindSafe for OrderParams",1,["mango_v4::state::orderbook::order::OrderParams"]],["impl RefUnwindSafe for PlaceOrderType",1,["mango_v4::state::orderbook::order_type::PlaceOrderType"]],["impl RefUnwindSafe for PostOrderType",1,["mango_v4::state::orderbook::order_type::PostOrderType"]],["impl RefUnwindSafe for SelfTradeBehavior",1,["mango_v4::state::orderbook::order_type::SelfTradeBehavior"]],["impl RefUnwindSafe for Side",1,["mango_v4::state::orderbook::order_type::Side"]],["impl RefUnwindSafe for SideAndOrderTree",1,["mango_v4::state::orderbook::order_type::SideAndOrderTree"]],["impl RefUnwindSafe for OrderTreeType",1,["mango_v4::state::orderbook::ordertree::OrderTreeType"]],["impl RefUnwindSafe for OrderTreeRoot",1,["mango_v4::state::orderbook::ordertree::OrderTreeRoot"]],["impl RefUnwindSafe for OrderTreeNodes",1,["mango_v4::state::orderbook::ordertree::OrderTreeNodes"]],["impl<'a> RefUnwindSafe for OrderTreeIter<'a>",1,["mango_v4::state::orderbook::ordertree_iterator::OrderTreeIter"]],["impl RefUnwindSafe for EventQueue",1,["mango_v4::state::orderbook::queue::EventQueue"]],["impl RefUnwindSafe for EventQueueHeader",1,["mango_v4::state::orderbook::queue::EventQueueHeader"]],["impl RefUnwindSafe for AnyEvent",1,["mango_v4::state::orderbook::queue::AnyEvent"]],["impl RefUnwindSafe for EventType",1,["mango_v4::state::orderbook::queue::EventType"]],["impl RefUnwindSafe for FillEvent",1,["mango_v4::state::orderbook::queue::FillEvent"]],["impl RefUnwindSafe for OutEvent",1,["mango_v4::state::orderbook::queue::OutEvent"]],["impl RefUnwindSafe for PerpMarket",1,["mango_v4::state::perp_market::PerpMarket"]],["impl RefUnwindSafe for Serum3Market",1,["mango_v4::state::serum3_market::Serum3Market"]],["impl RefUnwindSafe for Serum3MarketIndexReservation",1,["mango_v4::state::serum3_market::Serum3MarketIndexReservation"]],["impl RefUnwindSafe for StablePriceModel",1,["mango_v4::state::stable_price::StablePriceModel"]],["impl RefUnwindSafe for TokenConditionalSwapDisplayPriceStyle",1,["mango_v4::state::token_conditional_swap::TokenConditionalSwapDisplayPriceStyle"]],["impl RefUnwindSafe for TokenConditionalSwapIntention",1,["mango_v4::state::token_conditional_swap::TokenConditionalSwapIntention"]],["impl RefUnwindSafe for TokenConditionalSwapType",1,["mango_v4::state::token_conditional_swap::TokenConditionalSwapType"]],["impl RefUnwindSafe for TokenConditionalSwap",1,["mango_v4::state::token_conditional_swap::TokenConditionalSwap"]],["impl RefUnwindSafe for TokenIndex",1,["mango_v4::types::TokenIndex"]],["impl RefUnwindSafe for Serum3MarketIndex",1,["mango_v4::types::Serum3MarketIndex"]],["impl RefUnwindSafe for PerpMarketIndex",1,["mango_v4::types::PerpMarketIndex"]],["impl RefUnwindSafe for I80F48",1,["mango_v4::types::I80F48"]],["impl RefUnwindSafe for MangoV4",1,["mango_v4::program::MangoV4"]],["impl RefUnwindSafe for AdminTokenWithdrawFees",1,["mango_v4::instruction::AdminTokenWithdrawFees"]],["impl RefUnwindSafe for AdminPerpWithdrawFees",1,["mango_v4::instruction::AdminPerpWithdrawFees"]],["impl RefUnwindSafe for GroupCreate",1,["mango_v4::instruction::GroupCreate"]],["impl RefUnwindSafe for GroupEdit",1,["mango_v4::instruction::GroupEdit"]],["impl RefUnwindSafe for GroupWithdrawInsuranceFund",1,["mango_v4::instruction::GroupWithdrawInsuranceFund"]],["impl RefUnwindSafe for IxGateSet",1,["mango_v4::instruction::IxGateSet"]],["impl RefUnwindSafe for GroupClose",1,["mango_v4::instruction::GroupClose"]],["impl RefUnwindSafe for TokenRegister",1,["mango_v4::instruction::TokenRegister"]],["impl RefUnwindSafe for TokenRegisterTrustless",1,["mango_v4::instruction::TokenRegisterTrustless"]],["impl RefUnwindSafe for TokenEdit",1,["mango_v4::instruction::TokenEdit"]],["impl RefUnwindSafe for TokenAddBank",1,["mango_v4::instruction::TokenAddBank"]],["impl RefUnwindSafe for TokenDeregister",1,["mango_v4::instruction::TokenDeregister"]],["impl RefUnwindSafe for TokenUpdateIndexAndRate",1,["mango_v4::instruction::TokenUpdateIndexAndRate"]],["impl RefUnwindSafe for AccountCreate",1,["mango_v4::instruction::AccountCreate"]],["impl RefUnwindSafe for AccountCreateV2",1,["mango_v4::instruction::AccountCreateV2"]],["impl RefUnwindSafe for AccountExpand",1,["mango_v4::instruction::AccountExpand"]],["impl RefUnwindSafe for AccountExpandV2",1,["mango_v4::instruction::AccountExpandV2"]],["impl RefUnwindSafe for AccountSizeMigration",1,["mango_v4::instruction::AccountSizeMigration"]],["impl RefUnwindSafe for AccountEdit",1,["mango_v4::instruction::AccountEdit"]],["impl RefUnwindSafe for AccountToggleFreeze",1,["mango_v4::instruction::AccountToggleFreeze"]],["impl RefUnwindSafe for AccountClose",1,["mango_v4::instruction::AccountClose"]],["impl RefUnwindSafe for AccountBuybackFeesWithMngo",1,["mango_v4::instruction::AccountBuybackFeesWithMngo"]],["impl RefUnwindSafe for SequenceCheck",1,["mango_v4::instruction::SequenceCheck"]],["impl RefUnwindSafe for StubOracleCreate",1,["mango_v4::instruction::StubOracleCreate"]],["impl RefUnwindSafe for StubOracleClose",1,["mango_v4::instruction::StubOracleClose"]],["impl RefUnwindSafe for StubOracleSet",1,["mango_v4::instruction::StubOracleSet"]],["impl RefUnwindSafe for StubOracleSetTest",1,["mango_v4::instruction::StubOracleSetTest"]],["impl RefUnwindSafe for TokenDeposit",1,["mango_v4::instruction::TokenDeposit"]],["impl RefUnwindSafe for TokenDepositIntoExisting",1,["mango_v4::instruction::TokenDepositIntoExisting"]],["impl RefUnwindSafe for TokenWithdraw",1,["mango_v4::instruction::TokenWithdraw"]],["impl RefUnwindSafe for FlashLoanBegin",1,["mango_v4::instruction::FlashLoanBegin"]],["impl RefUnwindSafe for FlashLoanSwapBegin",1,["mango_v4::instruction::FlashLoanSwapBegin"]],["impl RefUnwindSafe for FlashLoanEnd",1,["mango_v4::instruction::FlashLoanEnd"]],["impl RefUnwindSafe for FlashLoanEndV2",1,["mango_v4::instruction::FlashLoanEndV2"]],["impl RefUnwindSafe for HealthRegionBegin",1,["mango_v4::instruction::HealthRegionBegin"]],["impl RefUnwindSafe for HealthRegionEnd",1,["mango_v4::instruction::HealthRegionEnd"]],["impl RefUnwindSafe for Serum3RegisterMarket",1,["mango_v4::instruction::Serum3RegisterMarket"]],["impl RefUnwindSafe for Serum3EditMarket",1,["mango_v4::instruction::Serum3EditMarket"]],["impl RefUnwindSafe for Serum3DeregisterMarket",1,["mango_v4::instruction::Serum3DeregisterMarket"]],["impl RefUnwindSafe for Serum3CreateOpenOrders",1,["mango_v4::instruction::Serum3CreateOpenOrders"]],["impl RefUnwindSafe for Serum3CloseOpenOrders",1,["mango_v4::instruction::Serum3CloseOpenOrders"]],["impl RefUnwindSafe for Serum3PlaceOrder",1,["mango_v4::instruction::Serum3PlaceOrder"]],["impl RefUnwindSafe for Serum3PlaceOrderV2",1,["mango_v4::instruction::Serum3PlaceOrderV2"]],["impl RefUnwindSafe for Serum3CancelOrder",1,["mango_v4::instruction::Serum3CancelOrder"]],["impl RefUnwindSafe for Serum3CancelOrderByClientOrderId",1,["mango_v4::instruction::Serum3CancelOrderByClientOrderId"]],["impl RefUnwindSafe for Serum3CancelAllOrders",1,["mango_v4::instruction::Serum3CancelAllOrders"]],["impl RefUnwindSafe for Serum3SettleFunds",1,["mango_v4::instruction::Serum3SettleFunds"]],["impl RefUnwindSafe for Serum3SettleFundsV2",1,["mango_v4::instruction::Serum3SettleFundsV2"]],["impl RefUnwindSafe for Serum3LiqForceCancelOrders",1,["mango_v4::instruction::Serum3LiqForceCancelOrders"]],["impl RefUnwindSafe for LiqTokenWithToken",1,["mango_v4::instruction::LiqTokenWithToken"]],["impl RefUnwindSafe for LiqTokenBankruptcy",1,["mango_v4::instruction::LiqTokenBankruptcy"]],["impl RefUnwindSafe for TokenLiqWithToken",1,["mango_v4::instruction::TokenLiqWithToken"]],["impl RefUnwindSafe for TokenForceCloseBorrowsWithToken",1,["mango_v4::instruction::TokenForceCloseBorrowsWithToken"]],["impl RefUnwindSafe for TokenLiqBankruptcy",1,["mango_v4::instruction::TokenLiqBankruptcy"]],["impl RefUnwindSafe for TokenForceWithdraw",1,["mango_v4::instruction::TokenForceWithdraw"]],["impl RefUnwindSafe for PerpCreateMarket",1,["mango_v4::instruction::PerpCreateMarket"]],["impl RefUnwindSafe for PerpEditMarket",1,["mango_v4::instruction::PerpEditMarket"]],["impl RefUnwindSafe for PerpCloseMarket",1,["mango_v4::instruction::PerpCloseMarket"]],["impl RefUnwindSafe for PerpDeactivatePosition",1,["mango_v4::instruction::PerpDeactivatePosition"]],["impl RefUnwindSafe for PerpPlaceOrder",1,["mango_v4::instruction::PerpPlaceOrder"]],["impl RefUnwindSafe for PerpPlaceOrderV2",1,["mango_v4::instruction::PerpPlaceOrderV2"]],["impl RefUnwindSafe for PerpPlaceOrderPegged",1,["mango_v4::instruction::PerpPlaceOrderPegged"]],["impl RefUnwindSafe for PerpPlaceOrderPeggedV2",1,["mango_v4::instruction::PerpPlaceOrderPeggedV2"]],["impl RefUnwindSafe for PerpCancelOrder",1,["mango_v4::instruction::PerpCancelOrder"]],["impl RefUnwindSafe for PerpCancelOrderByClientOrderId",1,["mango_v4::instruction::PerpCancelOrderByClientOrderId"]],["impl RefUnwindSafe for PerpCancelAllOrders",1,["mango_v4::instruction::PerpCancelAllOrders"]],["impl RefUnwindSafe for PerpCancelAllOrdersBySide",1,["mango_v4::instruction::PerpCancelAllOrdersBySide"]],["impl RefUnwindSafe for PerpConsumeEvents",1,["mango_v4::instruction::PerpConsumeEvents"]],["impl RefUnwindSafe for PerpUpdateFunding",1,["mango_v4::instruction::PerpUpdateFunding"]],["impl RefUnwindSafe for PerpSettlePnl",1,["mango_v4::instruction::PerpSettlePnl"]],["impl RefUnwindSafe for PerpForceClosePosition",1,["mango_v4::instruction::PerpForceClosePosition"]],["impl RefUnwindSafe for PerpSettleFees",1,["mango_v4::instruction::PerpSettleFees"]],["impl RefUnwindSafe for PerpLiqBaseOrPositivePnl",1,["mango_v4::instruction::PerpLiqBaseOrPositivePnl"]],["impl RefUnwindSafe for PerpLiqForceCancelOrders",1,["mango_v4::instruction::PerpLiqForceCancelOrders"]],["impl RefUnwindSafe for PerpLiqNegativePnlOrBankruptcy",1,["mango_v4::instruction::PerpLiqNegativePnlOrBankruptcy"]],["impl RefUnwindSafe for PerpLiqNegativePnlOrBankruptcyV2",1,["mango_v4::instruction::PerpLiqNegativePnlOrBankruptcyV2"]],["impl RefUnwindSafe for TokenConditionalSwapCreate",1,["mango_v4::instruction::TokenConditionalSwapCreate"]],["impl RefUnwindSafe for TokenConditionalSwapCreateV2",1,["mango_v4::instruction::TokenConditionalSwapCreateV2"]],["impl RefUnwindSafe for TokenConditionalSwapCreatePremiumAuction",1,["mango_v4::instruction::TokenConditionalSwapCreatePremiumAuction"]],["impl RefUnwindSafe for TokenConditionalSwapCreateLinearAuction",1,["mango_v4::instruction::TokenConditionalSwapCreateLinearAuction"]],["impl RefUnwindSafe for TokenConditionalSwapCancel",1,["mango_v4::instruction::TokenConditionalSwapCancel"]],["impl RefUnwindSafe for TokenConditionalSwapTrigger",1,["mango_v4::instruction::TokenConditionalSwapTrigger"]],["impl RefUnwindSafe for TokenConditionalSwapTriggerV2",1,["mango_v4::instruction::TokenConditionalSwapTriggerV2"]],["impl RefUnwindSafe for TokenConditionalSwapStart",1,["mango_v4::instruction::TokenConditionalSwapStart"]],["impl RefUnwindSafe for TokenChargeCollateralFees",1,["mango_v4::instruction::TokenChargeCollateralFees"]],["impl RefUnwindSafe for AltSet",1,["mango_v4::instruction::AltSet"]],["impl RefUnwindSafe for AltExtend",1,["mango_v4::instruction::AltExtend"]],["impl RefUnwindSafe for ComputeAccountData",1,["mango_v4::instruction::ComputeAccountData"]],["impl RefUnwindSafe for OpenbookV2RegisterMarket",1,["mango_v4::instruction::OpenbookV2RegisterMarket"]],["impl RefUnwindSafe for OpenbookV2EditMarket",1,["mango_v4::instruction::OpenbookV2EditMarket"]],["impl RefUnwindSafe for OpenbookV2DeregisterMarket",1,["mango_v4::instruction::OpenbookV2DeregisterMarket"]],["impl RefUnwindSafe for OpenbookV2CreateOpenOrders",1,["mango_v4::instruction::OpenbookV2CreateOpenOrders"]],["impl RefUnwindSafe for OpenbookV2CloseOpenOrders",1,["mango_v4::instruction::OpenbookV2CloseOpenOrders"]],["impl RefUnwindSafe for OpenbookV2PlaceOrder",1,["mango_v4::instruction::OpenbookV2PlaceOrder"]],["impl RefUnwindSafe for OpenbookV2PlaceTakerOrder",1,["mango_v4::instruction::OpenbookV2PlaceTakerOrder"]],["impl RefUnwindSafe for OpenbookV2CancelOrder",1,["mango_v4::instruction::OpenbookV2CancelOrder"]],["impl RefUnwindSafe for OpenbookV2SettleFunds",1,["mango_v4::instruction::OpenbookV2SettleFunds"]],["impl RefUnwindSafe for OpenbookV2LiqForceCancelOrders",1,["mango_v4::instruction::OpenbookV2LiqForceCancelOrders"]],["impl RefUnwindSafe for OpenbookV2CancelAllOrders",1,["mango_v4::instruction::OpenbookV2CancelAllOrders"]],["impl RefUnwindSafe for Benchmark",1,["mango_v4::instruction::Benchmark"]],["impl RefUnwindSafe for Mango",1,["mango_v4::Mango"]]], +"mango_v4_client":[["impl !RefUnwindSafe for RpcAccountFetcher",1,["mango_v4_client::account_fetcher::RpcAccountFetcher"]],["impl<T> RefUnwindSafe for CachedAccountFetcher<T>where\n T: RefUnwindSafe,",1,["mango_v4_client::account_fetcher::CachedAccountFetcher"]],["impl RefUnwindSafe for AccountUpdate",1,["mango_v4_client::account_update_stream::AccountUpdate"]],["impl RefUnwindSafe for ChainSlotUpdate",1,["mango_v4_client::account_update_stream::ChainSlotUpdate"]],["impl RefUnwindSafe for Message",1,["mango_v4_client::account_update_stream::Message"]],["impl !RefUnwindSafe for AccountFetcher",1,["mango_v4_client::chain_data_fetcher::AccountFetcher"]],["impl !RefUnwindSafe for ClientConfig",1,["mango_v4_client::client::ClientConfig"]],["impl !RefUnwindSafe for ClientBuilder",1,["mango_v4_client::client::ClientBuilder"]],["impl RefUnwindSafe for ClientBuilderError",1,["mango_v4_client::client::ClientBuilderError"]],["impl !RefUnwindSafe for Client",1,["mango_v4_client::client::Client"]],["impl !RefUnwindSafe for MangoClient",1,["mango_v4_client::client::MangoClient"]],["impl RefUnwindSafe for MangoClientError",1,["mango_v4_client::client::MangoClientError"]],["impl RefUnwindSafe for TransactionSize",1,["mango_v4_client::client::TransactionSize"]],["impl RefUnwindSafe for FallbackOracleConfig",1,["mango_v4_client::client::FallbackOracleConfig"]],["impl !RefUnwindSafe for TransactionBuilderConfig",1,["mango_v4_client::client::TransactionBuilderConfig"]],["impl !RefUnwindSafe for TransactionBuilderConfigBuilder",1,["mango_v4_client::client::TransactionBuilderConfigBuilder"]],["impl RefUnwindSafe for TransactionBuilderConfigBuilderError",1,["mango_v4_client::client::TransactionBuilderConfigBuilderError"]],["impl !RefUnwindSafe for TransactionBuilder",1,["mango_v4_client::client::TransactionBuilder"]],["impl RefUnwindSafe for JupiterSwapMode",1,["mango_v4_client::client::JupiterSwapMode"]],["impl !RefUnwindSafe for WaitForTransactionConfirmationError",1,["mango_v4_client::confirm_transaction::WaitForTransactionConfirmationError"]],["impl RefUnwindSafe for RpcConfirmTransactionConfig",1,["mango_v4_client::confirm_transaction::RpcConfirmTransactionConfig"]],["impl RefUnwindSafe for RpcConfirmTransactionConfigBuilder",1,["mango_v4_client::confirm_transaction::RpcConfirmTransactionConfigBuilder"]],["impl RefUnwindSafe for RpcConfirmTransactionConfigBuilderError",1,["mango_v4_client::confirm_transaction::RpcConfirmTransactionConfigBuilderError"]],["impl RefUnwindSafe for TokenContext",1,["mango_v4_client::context::TokenContext"]],["impl RefUnwindSafe for FallbackOracleContext",1,["mango_v4_client::context::FallbackOracleContext"]],["impl RefUnwindSafe for Serum3MarketContext",1,["mango_v4_client::context::Serum3MarketContext"]],["impl RefUnwindSafe for PerpMarketContext",1,["mango_v4_client::context::PerpMarketContext"]],["impl RefUnwindSafe for ComputeEstimates",1,["mango_v4_client::context::ComputeEstimates"]],["impl RefUnwindSafe for MangoGroupContext",1,["mango_v4_client::context::MangoGroupContext"]],["impl RefUnwindSafe for ErrorState",1,["mango_v4_client::error_tracking::ErrorState"]],["impl<Key, ErrorType> RefUnwindSafe for ErrorTracking<Key, ErrorType>where\n ErrorType: RefUnwindSafe,\n Key: RefUnwindSafe,",1,["mango_v4_client::error_tracking::ErrorTracking"]],["impl<Key, ErrorType> RefUnwindSafe for ErrorTrackingBuilder<Key, ErrorType>where\n ErrorType: RefUnwindSafe,\n Key: RefUnwindSafe,",1,["mango_v4_client::error_tracking::ErrorTrackingBuilder"]],["impl RefUnwindSafe for ErrorTrackingBuilderError",1,["mango_v4_client::error_tracking::ErrorTrackingBuilderError"]],["impl RefUnwindSafe for QuoteResponse",1,["mango_v4_client::jupiter::v6::QuoteResponse"]],["impl RefUnwindSafe for PlatformFee",1,["mango_v4_client::jupiter::v6::PlatformFee"]],["impl RefUnwindSafe for RoutePlan",1,["mango_v4_client::jupiter::v6::RoutePlan"]],["impl RefUnwindSafe for SwapInfo",1,["mango_v4_client::jupiter::v6::SwapInfo"]],["impl RefUnwindSafe for SwapRequest",1,["mango_v4_client::jupiter::v6::SwapRequest"]],["impl RefUnwindSafe for SwapResponse",1,["mango_v4_client::jupiter::v6::SwapResponse"]],["impl RefUnwindSafe for SwapInstructionsResponse",1,["mango_v4_client::jupiter::v6::SwapInstructionsResponse"]],["impl RefUnwindSafe for InstructionResponse",1,["mango_v4_client::jupiter::v6::InstructionResponse"]],["impl RefUnwindSafe for AccountMeta",1,["mango_v4_client::jupiter::v6::AccountMeta"]],["impl<'a> !RefUnwindSafe for JupiterV6<'a>",1,["mango_v4_client::jupiter::v6::JupiterV6"]],["impl RefUnwindSafe for Version",1,["mango_v4_client::jupiter::Version"]],["impl RefUnwindSafe for RawQuote",1,["mango_v4_client::jupiter::RawQuote"]],["impl RefUnwindSafe for Quote",1,["mango_v4_client::jupiter::Quote"]],["impl<'a> !RefUnwindSafe for Jupiter<'a>",1,["mango_v4_client::jupiter::Jupiter"]],["impl RefUnwindSafe for Direction",1,["mango_v4_client::perp_pnl::Direction"]],["impl RefUnwindSafe for FixedPriorityFeeProvider",1,["mango_v4_client::priority_fees::FixedPriorityFeeProvider"]],["impl RefUnwindSafe for EmaPriorityFeeProviderConfig",1,["mango_v4_client::priority_fees::EmaPriorityFeeProviderConfig"]],["impl RefUnwindSafe for EmaPriorityFeeProviderConfigBuilder",1,["mango_v4_client::priority_fees::EmaPriorityFeeProviderConfigBuilder"]],["impl RefUnwindSafe for EmaPriorityFeeProviderConfigBuilderError",1,["mango_v4_client::priority_fees::EmaPriorityFeeProviderConfigBuilderError"]],["impl RefUnwindSafe for CuPercentileEmaPriorityFeeProvider",1,["mango_v4_client::priority_fees::CuPercentileEmaPriorityFeeProvider"]],["impl RefUnwindSafe for BlockPrioFees",1,["mango_v4_client::priority_fees::BlockPrioFees"]],["impl RefUnwindSafe for PriorityFeeArgs",1,["mango_v4_client::priority_fees_cli::PriorityFeeArgs"]],["impl RefUnwindSafe for Config",1,["mango_v4_client::snapshot_source::Config"]],["impl RefUnwindSafe for PreparedInstructions",1,["mango_v4_client::util::PreparedInstructions"]],["impl RefUnwindSafe for Config",1,["mango_v4_client::websocket_source::Config"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/rs/doc/implementors/core/panic/unwind_safe/trait.UnwindSafe.js b/rs/doc/implementors/core/panic/unwind_safe/trait.UnwindSafe.js index 8b8b128bde..26fd98e5e6 100644 --- a/rs/doc/implementors/core/panic/unwind_safe/trait.UnwindSafe.js +++ b/rs/doc/implementors/core/panic/unwind_safe/trait.UnwindSafe.js @@ -1,4 +1,4 @@ (function() {var implementors = { -"mango_v4":[["impl UnwindSafe for AccountBuybackFeesWithMngo",1,["mango_v4::accounts_ix::account_buyback_fees_with_mngo::__client_accounts_account_buyback_fees_with_mngo::AccountBuybackFeesWithMngo"]],["impl<'info> !UnwindSafe for AccountBuybackFeesWithMngo<'info>",1,["mango_v4::accounts_ix::account_buyback_fees_with_mngo::AccountBuybackFeesWithMngo"]],["impl UnwindSafe for AccountClose",1,["mango_v4::accounts_ix::account_close::__client_accounts_account_close::AccountClose"]],["impl<'info> !UnwindSafe for AccountClose<'info>",1,["mango_v4::accounts_ix::account_close::AccountClose"]],["impl UnwindSafe for AccountCreate",1,["mango_v4::accounts_ix::account_create::__client_accounts_account_create::AccountCreate"]],["impl UnwindSafe for AccountCreateV2",1,["mango_v4::accounts_ix::account_create::__client_accounts_account_create_v2::AccountCreateV2"]],["impl<'info> !UnwindSafe for AccountCreate<'info>",1,["mango_v4::accounts_ix::account_create::AccountCreate"]],["impl<'info> !UnwindSafe for AccountCreateV2<'info>",1,["mango_v4::accounts_ix::account_create::AccountCreateV2"]],["impl UnwindSafe for AccountEdit",1,["mango_v4::accounts_ix::account_edit::__client_accounts_account_edit::AccountEdit"]],["impl<'info> !UnwindSafe for AccountEdit<'info>",1,["mango_v4::accounts_ix::account_edit::AccountEdit"]],["impl UnwindSafe for AccountExpand",1,["mango_v4::accounts_ix::account_expand::__client_accounts_account_expand::AccountExpand"]],["impl<'info> !UnwindSafe for AccountExpand<'info>",1,["mango_v4::accounts_ix::account_expand::AccountExpand"]],["impl UnwindSafe for AccountSizeMigration",1,["mango_v4::accounts_ix::account_size_migration::__client_accounts_account_size_migration::AccountSizeMigration"]],["impl<'info> !UnwindSafe for AccountSizeMigration<'info>",1,["mango_v4::accounts_ix::account_size_migration::AccountSizeMigration"]],["impl UnwindSafe for AccountToggleFreeze",1,["mango_v4::accounts_ix::account_toggle_freeze::__client_accounts_account_toggle_freeze::AccountToggleFreeze"]],["impl<'info> !UnwindSafe for AccountToggleFreeze<'info>",1,["mango_v4::accounts_ix::account_toggle_freeze::AccountToggleFreeze"]],["impl UnwindSafe for AdminPerpWithdrawFees",1,["mango_v4::accounts_ix::admin_perp_withdraw_fees::__client_accounts_admin_perp_withdraw_fees::AdminPerpWithdrawFees"]],["impl<'info> !UnwindSafe for AdminPerpWithdrawFees<'info>",1,["mango_v4::accounts_ix::admin_perp_withdraw_fees::AdminPerpWithdrawFees"]],["impl UnwindSafe for AdminTokenWithdrawFees",1,["mango_v4::accounts_ix::admin_token_withdraw_fees::__client_accounts_admin_token_withdraw_fees::AdminTokenWithdrawFees"]],["impl<'info> !UnwindSafe for AdminTokenWithdrawFees<'info>",1,["mango_v4::accounts_ix::admin_token_withdraw_fees::AdminTokenWithdrawFees"]],["impl UnwindSafe for AltExtend",1,["mango_v4::accounts_ix::alt_extend::__client_accounts_alt_extend::AltExtend"]],["impl<'info> !UnwindSafe for AltExtend<'info>",1,["mango_v4::accounts_ix::alt_extend::AltExtend"]],["impl UnwindSafe for AltSet",1,["mango_v4::accounts_ix::alt_set::__client_accounts_alt_set::AltSet"]],["impl<'info> !UnwindSafe for AltSet<'info>",1,["mango_v4::accounts_ix::alt_set::AltSet"]],["impl UnwindSafe for Benchmark",1,["mango_v4::accounts_ix::benchmark::__client_accounts_benchmark::Benchmark"]],["impl<'info> !UnwindSafe for Benchmark<'info>",1,["mango_v4::accounts_ix::benchmark::Benchmark"]],["impl UnwindSafe for ComputeAccountData",1,["mango_v4::accounts_ix::compute_account_data::__client_accounts_compute_account_data::ComputeAccountData"]],["impl<'info> !UnwindSafe for ComputeAccountData<'info>",1,["mango_v4::accounts_ix::compute_account_data::ComputeAccountData"]],["impl UnwindSafe for FlashLoanBegin",1,["mango_v4::accounts_ix::flash_loan::__client_accounts_flash_loan_begin::FlashLoanBegin"]],["impl UnwindSafe for FlashLoanSwapBegin",1,["mango_v4::accounts_ix::flash_loan::__client_accounts_flash_loan_swap_begin::FlashLoanSwapBegin"]],["impl UnwindSafe for FlashLoanEnd",1,["mango_v4::accounts_ix::flash_loan::__client_accounts_flash_loan_end::FlashLoanEnd"]],["impl<'info> !UnwindSafe for FlashLoanBegin<'info>",1,["mango_v4::accounts_ix::flash_loan::FlashLoanBegin"]],["impl<'info> !UnwindSafe for FlashLoanSwapBegin<'info>",1,["mango_v4::accounts_ix::flash_loan::FlashLoanSwapBegin"]],["impl<'info> !UnwindSafe for FlashLoanEnd<'info>",1,["mango_v4::accounts_ix::flash_loan::FlashLoanEnd"]],["impl UnwindSafe for FlashLoanType",1,["mango_v4::accounts_ix::flash_loan::FlashLoanType"]],["impl UnwindSafe for GroupClose",1,["mango_v4::accounts_ix::group_close::__client_accounts_group_close::GroupClose"]],["impl<'info> !UnwindSafe for GroupClose<'info>",1,["mango_v4::accounts_ix::group_close::GroupClose"]],["impl UnwindSafe for GroupCreate",1,["mango_v4::accounts_ix::group_create::__client_accounts_group_create::GroupCreate"]],["impl<'info> !UnwindSafe for GroupCreate<'info>",1,["mango_v4::accounts_ix::group_create::GroupCreate"]],["impl UnwindSafe for GroupEdit",1,["mango_v4::accounts_ix::group_edit::__client_accounts_group_edit::GroupEdit"]],["impl<'info> !UnwindSafe for GroupEdit<'info>",1,["mango_v4::accounts_ix::group_edit::GroupEdit"]],["impl UnwindSafe for GroupWithdrawInsuranceFund",1,["mango_v4::accounts_ix::group_withdraw_insurance_fund::__client_accounts_group_withdraw_insurance_fund::GroupWithdrawInsuranceFund"]],["impl<'info> !UnwindSafe for GroupWithdrawInsuranceFund<'info>",1,["mango_v4::accounts_ix::group_withdraw_insurance_fund::GroupWithdrawInsuranceFund"]],["impl UnwindSafe for HealthRegionBegin",1,["mango_v4::accounts_ix::health_region::__client_accounts_health_region_begin::HealthRegionBegin"]],["impl UnwindSafe for HealthRegionEnd",1,["mango_v4::accounts_ix::health_region::__client_accounts_health_region_end::HealthRegionEnd"]],["impl<'info> !UnwindSafe for HealthRegionBegin<'info>",1,["mango_v4::accounts_ix::health_region::HealthRegionBegin"]],["impl<'info> !UnwindSafe for HealthRegionEnd<'info>",1,["mango_v4::accounts_ix::health_region::HealthRegionEnd"]],["impl UnwindSafe for IxGateSet",1,["mango_v4::accounts_ix::ix_gate_set::__client_accounts_ix_gate_set::IxGateSet"]],["impl<'info> !UnwindSafe for IxGateSet<'info>",1,["mango_v4::accounts_ix::ix_gate_set::IxGateSet"]],["impl UnwindSafe for OpenbookV2CancelOrder",1,["mango_v4::accounts_ix::openbook_v2_cancel_order::__client_accounts_openbook_v2_cancel_order::OpenbookV2CancelOrder"]],["impl<'info> !UnwindSafe for OpenbookV2CancelOrder<'info>",1,["mango_v4::accounts_ix::openbook_v2_cancel_order::OpenbookV2CancelOrder"]],["impl UnwindSafe for OpenbookV2CloseOpenOrders",1,["mango_v4::accounts_ix::openbook_v2_close_open_orders::__client_accounts_openbook_v2_close_open_orders::OpenbookV2CloseOpenOrders"]],["impl<'info> !UnwindSafe for OpenbookV2CloseOpenOrders<'info>",1,["mango_v4::accounts_ix::openbook_v2_close_open_orders::OpenbookV2CloseOpenOrders"]],["impl UnwindSafe for OpenbookV2CreateOpenOrders",1,["mango_v4::accounts_ix::openbook_v2_create_open_orders::__client_accounts_openbook_v2_create_open_orders::OpenbookV2CreateOpenOrders"]],["impl<'info> !UnwindSafe for OpenbookV2CreateOpenOrders<'info>",1,["mango_v4::accounts_ix::openbook_v2_create_open_orders::OpenbookV2CreateOpenOrders"]],["impl UnwindSafe for OpenbookV2DeregisterMarket",1,["mango_v4::accounts_ix::openbook_v2_deregister_market::__client_accounts_openbook_v2_deregister_market::OpenbookV2DeregisterMarket"]],["impl<'info> !UnwindSafe for OpenbookV2DeregisterMarket<'info>",1,["mango_v4::accounts_ix::openbook_v2_deregister_market::OpenbookV2DeregisterMarket"]],["impl UnwindSafe for OpenbookV2EditMarket",1,["mango_v4::accounts_ix::openbook_v2_edit_market::__client_accounts_openbook_v2_edit_market::OpenbookV2EditMarket"]],["impl<'info> !UnwindSafe for OpenbookV2EditMarket<'info>",1,["mango_v4::accounts_ix::openbook_v2_edit_market::OpenbookV2EditMarket"]],["impl UnwindSafe for OpenbookV2LiqForceCancelOrders",1,["mango_v4::accounts_ix::openbook_v2_liq_force_cancel_orders::__client_accounts_openbook_v2_liq_force_cancel_orders::OpenbookV2LiqForceCancelOrders"]],["impl<'info> !UnwindSafe for OpenbookV2LiqForceCancelOrders<'info>",1,["mango_v4::accounts_ix::openbook_v2_liq_force_cancel_orders::OpenbookV2LiqForceCancelOrders"]],["impl UnwindSafe for OpenbookV2PlaceOrder",1,["mango_v4::accounts_ix::openbook_v2_place_order::__client_accounts_openbook_v2_place_order::OpenbookV2PlaceOrder"]],["impl<'info> !UnwindSafe for OpenbookV2PlaceOrder<'info>",1,["mango_v4::accounts_ix::openbook_v2_place_order::OpenbookV2PlaceOrder"]],["impl UnwindSafe for OpenbookV2PlaceTakeOrder",1,["mango_v4::accounts_ix::openbook_v2_place_take_order::__client_accounts_openbook_v2_place_take_order::OpenbookV2PlaceTakeOrder"]],["impl<'info> !UnwindSafe for OpenbookV2PlaceTakeOrder<'info>",1,["mango_v4::accounts_ix::openbook_v2_place_take_order::OpenbookV2PlaceTakeOrder"]],["impl UnwindSafe for OpenbookV2RegisterMarket",1,["mango_v4::accounts_ix::openbook_v2_register_market::__client_accounts_openbook_v2_register_market::OpenbookV2RegisterMarket"]],["impl<'info> !UnwindSafe for OpenbookV2RegisterMarket<'info>",1,["mango_v4::accounts_ix::openbook_v2_register_market::OpenbookV2RegisterMarket"]],["impl UnwindSafe for OpenbookV2SettleFunds",1,["mango_v4::accounts_ix::openbook_v2_settle_funds::__client_accounts_openbook_v2_settle_funds::OpenbookV2SettleFunds"]],["impl<'info> !UnwindSafe for OpenbookV2SettleFunds<'info>",1,["mango_v4::accounts_ix::openbook_v2_settle_funds::OpenbookV2SettleFunds"]],["impl UnwindSafe for PerpCancelAllOrders",1,["mango_v4::accounts_ix::perp_cancel_all_orders::__client_accounts_perp_cancel_all_orders::PerpCancelAllOrders"]],["impl<'info> !UnwindSafe for PerpCancelAllOrders<'info>",1,["mango_v4::accounts_ix::perp_cancel_all_orders::PerpCancelAllOrders"]],["impl UnwindSafe for PerpCancelAllOrdersBySide",1,["mango_v4::accounts_ix::perp_cancel_all_orders_by_side::__client_accounts_perp_cancel_all_orders_by_side::PerpCancelAllOrdersBySide"]],["impl<'info> !UnwindSafe for PerpCancelAllOrdersBySide<'info>",1,["mango_v4::accounts_ix::perp_cancel_all_orders_by_side::PerpCancelAllOrdersBySide"]],["impl UnwindSafe for PerpCancelOrder",1,["mango_v4::accounts_ix::perp_cancel_order::__client_accounts_perp_cancel_order::PerpCancelOrder"]],["impl<'info> !UnwindSafe for PerpCancelOrder<'info>",1,["mango_v4::accounts_ix::perp_cancel_order::PerpCancelOrder"]],["impl UnwindSafe for PerpCancelOrderByClientOrderId",1,["mango_v4::accounts_ix::perp_cancel_order_by_client_order_id::__client_accounts_perp_cancel_order_by_client_order_id::PerpCancelOrderByClientOrderId"]],["impl<'info> !UnwindSafe for PerpCancelOrderByClientOrderId<'info>",1,["mango_v4::accounts_ix::perp_cancel_order_by_client_order_id::PerpCancelOrderByClientOrderId"]],["impl UnwindSafe for PerpCloseMarket",1,["mango_v4::accounts_ix::perp_close_market::__client_accounts_perp_close_market::PerpCloseMarket"]],["impl<'info> !UnwindSafe for PerpCloseMarket<'info>",1,["mango_v4::accounts_ix::perp_close_market::PerpCloseMarket"]],["impl UnwindSafe for PerpConsumeEvents",1,["mango_v4::accounts_ix::perp_consume_events::__client_accounts_perp_consume_events::PerpConsumeEvents"]],["impl<'info> !UnwindSafe for PerpConsumeEvents<'info>",1,["mango_v4::accounts_ix::perp_consume_events::PerpConsumeEvents"]],["impl UnwindSafe for PerpCreateMarket",1,["mango_v4::accounts_ix::perp_create_market::__client_accounts_perp_create_market::PerpCreateMarket"]],["impl<'info> !UnwindSafe for PerpCreateMarket<'info>",1,["mango_v4::accounts_ix::perp_create_market::PerpCreateMarket"]],["impl UnwindSafe for PerpDeactivatePosition",1,["mango_v4::accounts_ix::perp_deactivate_position::__client_accounts_perp_deactivate_position::PerpDeactivatePosition"]],["impl<'info> !UnwindSafe for PerpDeactivatePosition<'info>",1,["mango_v4::accounts_ix::perp_deactivate_position::PerpDeactivatePosition"]],["impl UnwindSafe for PerpEditMarket",1,["mango_v4::accounts_ix::perp_edit_market::__client_accounts_perp_edit_market::PerpEditMarket"]],["impl<'info> !UnwindSafe for PerpEditMarket<'info>",1,["mango_v4::accounts_ix::perp_edit_market::PerpEditMarket"]],["impl UnwindSafe for PerpForceClosePosition",1,["mango_v4::accounts_ix::perp_force_close_position::__client_accounts_perp_force_close_position::PerpForceClosePosition"]],["impl<'info> !UnwindSafe for PerpForceClosePosition<'info>",1,["mango_v4::accounts_ix::perp_force_close_position::PerpForceClosePosition"]],["impl UnwindSafe for PerpLiqBaseOrPositivePnl",1,["mango_v4::accounts_ix::perp_liq_base_or_positive_pnl::__client_accounts_perp_liq_base_or_positive_pnl::PerpLiqBaseOrPositivePnl"]],["impl<'info> !UnwindSafe for PerpLiqBaseOrPositivePnl<'info>",1,["mango_v4::accounts_ix::perp_liq_base_or_positive_pnl::PerpLiqBaseOrPositivePnl"]],["impl UnwindSafe for PerpLiqForceCancelOrders",1,["mango_v4::accounts_ix::perp_liq_force_cancel_orders::__client_accounts_perp_liq_force_cancel_orders::PerpLiqForceCancelOrders"]],["impl<'info> !UnwindSafe for PerpLiqForceCancelOrders<'info>",1,["mango_v4::accounts_ix::perp_liq_force_cancel_orders::PerpLiqForceCancelOrders"]],["impl UnwindSafe for PerpLiqNegativePnlOrBankruptcy",1,["mango_v4::accounts_ix::perp_liq_negative_pnl_or_bankruptcy::__client_accounts_perp_liq_negative_pnl_or_bankruptcy::PerpLiqNegativePnlOrBankruptcy"]],["impl UnwindSafe for PerpLiqNegativePnlOrBankruptcyV2",1,["mango_v4::accounts_ix::perp_liq_negative_pnl_or_bankruptcy::__client_accounts_perp_liq_negative_pnl_or_bankruptcy_v2::PerpLiqNegativePnlOrBankruptcyV2"]],["impl<'info> !UnwindSafe for PerpLiqNegativePnlOrBankruptcy<'info>",1,["mango_v4::accounts_ix::perp_liq_negative_pnl_or_bankruptcy::PerpLiqNegativePnlOrBankruptcy"]],["impl<'info> !UnwindSafe for PerpLiqNegativePnlOrBankruptcyV2<'info>",1,["mango_v4::accounts_ix::perp_liq_negative_pnl_or_bankruptcy::PerpLiqNegativePnlOrBankruptcyV2"]],["impl UnwindSafe for PerpPlaceOrder",1,["mango_v4::accounts_ix::perp_place_order::__client_accounts_perp_place_order::PerpPlaceOrder"]],["impl<'info> !UnwindSafe for PerpPlaceOrder<'info>",1,["mango_v4::accounts_ix::perp_place_order::PerpPlaceOrder"]],["impl UnwindSafe for PerpSettleFees",1,["mango_v4::accounts_ix::perp_settle_fees::__client_accounts_perp_settle_fees::PerpSettleFees"]],["impl<'info> !UnwindSafe for PerpSettleFees<'info>",1,["mango_v4::accounts_ix::perp_settle_fees::PerpSettleFees"]],["impl UnwindSafe for PerpSettlePnl",1,["mango_v4::accounts_ix::perp_settle_pnl::__client_accounts_perp_settle_pnl::PerpSettlePnl"]],["impl<'info> !UnwindSafe for PerpSettlePnl<'info>",1,["mango_v4::accounts_ix::perp_settle_pnl::PerpSettlePnl"]],["impl UnwindSafe for PerpUpdateFunding",1,["mango_v4::accounts_ix::perp_update_funding::__client_accounts_perp_update_funding::PerpUpdateFunding"]],["impl<'info> !UnwindSafe for PerpUpdateFunding<'info>",1,["mango_v4::accounts_ix::perp_update_funding::PerpUpdateFunding"]],["impl UnwindSafe for Serum3CancelAllOrders",1,["mango_v4::accounts_ix::serum3_cancel_all_orders::__client_accounts_serum3_cancel_all_orders::Serum3CancelAllOrders"]],["impl<'info> !UnwindSafe for Serum3CancelAllOrders<'info>",1,["mango_v4::accounts_ix::serum3_cancel_all_orders::Serum3CancelAllOrders"]],["impl UnwindSafe for Serum3CancelOrder",1,["mango_v4::accounts_ix::serum3_cancel_order::__client_accounts_serum3_cancel_order::Serum3CancelOrder"]],["impl<'info> !UnwindSafe for Serum3CancelOrder<'info>",1,["mango_v4::accounts_ix::serum3_cancel_order::Serum3CancelOrder"]],["impl UnwindSafe for Serum3CloseOpenOrders",1,["mango_v4::accounts_ix::serum3_close_open_orders::__client_accounts_serum3_close_open_orders::Serum3CloseOpenOrders"]],["impl<'info> !UnwindSafe for Serum3CloseOpenOrders<'info>",1,["mango_v4::accounts_ix::serum3_close_open_orders::Serum3CloseOpenOrders"]],["impl UnwindSafe for Serum3CreateOpenOrders",1,["mango_v4::accounts_ix::serum3_create_open_orders::__client_accounts_serum3_create_open_orders::Serum3CreateOpenOrders"]],["impl<'info> !UnwindSafe for Serum3CreateOpenOrders<'info>",1,["mango_v4::accounts_ix::serum3_create_open_orders::Serum3CreateOpenOrders"]],["impl UnwindSafe for Serum3DeregisterMarket",1,["mango_v4::accounts_ix::serum3_deregister_market::__client_accounts_serum3_deregister_market::Serum3DeregisterMarket"]],["impl<'info> !UnwindSafe for Serum3DeregisterMarket<'info>",1,["mango_v4::accounts_ix::serum3_deregister_market::Serum3DeregisterMarket"]],["impl UnwindSafe for Serum3EditMarket",1,["mango_v4::accounts_ix::serum3_edit_market::__client_accounts_serum3_edit_market::Serum3EditMarket"]],["impl<'info> !UnwindSafe for Serum3EditMarket<'info>",1,["mango_v4::accounts_ix::serum3_edit_market::Serum3EditMarket"]],["impl UnwindSafe for Serum3LiqForceCancelOrders",1,["mango_v4::accounts_ix::serum3_liq_force_cancel_orders::__client_accounts_serum3_liq_force_cancel_orders::Serum3LiqForceCancelOrders"]],["impl<'info> !UnwindSafe for Serum3LiqForceCancelOrders<'info>",1,["mango_v4::accounts_ix::serum3_liq_force_cancel_orders::Serum3LiqForceCancelOrders"]],["impl UnwindSafe for Serum3PlaceOrder",1,["mango_v4::accounts_ix::serum3_place_order::__client_accounts_serum3_place_order::Serum3PlaceOrder"]],["impl UnwindSafe for Serum3SelfTradeBehavior",1,["mango_v4::accounts_ix::serum3_place_order::Serum3SelfTradeBehavior"]],["impl UnwindSafe for Serum3OrderType",1,["mango_v4::accounts_ix::serum3_place_order::Serum3OrderType"]],["impl UnwindSafe for Serum3Side",1,["mango_v4::accounts_ix::serum3_place_order::Serum3Side"]],["impl<'info> !UnwindSafe for Serum3PlaceOrder<'info>",1,["mango_v4::accounts_ix::serum3_place_order::Serum3PlaceOrder"]],["impl UnwindSafe for Serum3RegisterMarket",1,["mango_v4::accounts_ix::serum3_register_market::__client_accounts_serum3_register_market::Serum3RegisterMarket"]],["impl<'info> !UnwindSafe for Serum3RegisterMarket<'info>",1,["mango_v4::accounts_ix::serum3_register_market::Serum3RegisterMarket"]],["impl UnwindSafe for Serum3SettleFunds",1,["mango_v4::accounts_ix::serum3_settle_funds::__client_accounts_serum3_settle_funds::Serum3SettleFunds"]],["impl UnwindSafe for Serum3SettleFundsV2Extra",1,["mango_v4::accounts_ix::serum3_settle_funds::__client_accounts_serum3_settle_funds_v2_extra::Serum3SettleFundsV2Extra"]],["impl UnwindSafe for Serum3SettleFundsV2",1,["mango_v4::accounts_ix::serum3_settle_funds::__client_accounts_serum3_settle_funds_v2::Serum3SettleFundsV2"]],["impl<'info> !UnwindSafe for Serum3SettleFunds<'info>",1,["mango_v4::accounts_ix::serum3_settle_funds::Serum3SettleFunds"]],["impl<'info> !UnwindSafe for Serum3SettleFundsV2Extra<'info>",1,["mango_v4::accounts_ix::serum3_settle_funds::Serum3SettleFundsV2Extra"]],["impl<'info> !UnwindSafe for Serum3SettleFundsV2<'info>",1,["mango_v4::accounts_ix::serum3_settle_funds::Serum3SettleFundsV2"]],["impl UnwindSafe for StubOracleClose",1,["mango_v4::accounts_ix::stub_oracle_close::__client_accounts_stub_oracle_close::StubOracleClose"]],["impl<'info> !UnwindSafe for StubOracleClose<'info>",1,["mango_v4::accounts_ix::stub_oracle_close::StubOracleClose"]],["impl UnwindSafe for StubOracleCreate",1,["mango_v4::accounts_ix::stub_oracle_create::__client_accounts_stub_oracle_create::StubOracleCreate"]],["impl<'info> !UnwindSafe for StubOracleCreate<'info>",1,["mango_v4::accounts_ix::stub_oracle_create::StubOracleCreate"]],["impl UnwindSafe for StubOracleSet",1,["mango_v4::accounts_ix::stub_oracle_set::__client_accounts_stub_oracle_set::StubOracleSet"]],["impl<'info> !UnwindSafe for StubOracleSet<'info>",1,["mango_v4::accounts_ix::stub_oracle_set::StubOracleSet"]],["impl UnwindSafe for TokenAddBank",1,["mango_v4::accounts_ix::token_add_bank::__client_accounts_token_add_bank::TokenAddBank"]],["impl<'info> !UnwindSafe for TokenAddBank<'info>",1,["mango_v4::accounts_ix::token_add_bank::TokenAddBank"]],["impl UnwindSafe for TokenChargeCollateralFees",1,["mango_v4::accounts_ix::token_charge_collateral_fees::__client_accounts_token_charge_collateral_fees::TokenChargeCollateralFees"]],["impl<'info> !UnwindSafe for TokenChargeCollateralFees<'info>",1,["mango_v4::accounts_ix::token_charge_collateral_fees::TokenChargeCollateralFees"]],["impl UnwindSafe for TokenConditionalSwapCancel",1,["mango_v4::accounts_ix::token_conditional_swap_cancel::__client_accounts_token_conditional_swap_cancel::TokenConditionalSwapCancel"]],["impl<'info> !UnwindSafe for TokenConditionalSwapCancel<'info>",1,["mango_v4::accounts_ix::token_conditional_swap_cancel::TokenConditionalSwapCancel"]],["impl UnwindSafe for TokenConditionalSwapCreate",1,["mango_v4::accounts_ix::token_conditional_swap_create::__client_accounts_token_conditional_swap_create::TokenConditionalSwapCreate"]],["impl<'info> !UnwindSafe for TokenConditionalSwapCreate<'info>",1,["mango_v4::accounts_ix::token_conditional_swap_create::TokenConditionalSwapCreate"]],["impl UnwindSafe for TokenConditionalSwapStart",1,["mango_v4::accounts_ix::token_conditional_swap_start::__client_accounts_token_conditional_swap_start::TokenConditionalSwapStart"]],["impl<'info> !UnwindSafe for TokenConditionalSwapStart<'info>",1,["mango_v4::accounts_ix::token_conditional_swap_start::TokenConditionalSwapStart"]],["impl UnwindSafe for TokenConditionalSwapTrigger",1,["mango_v4::accounts_ix::token_conditional_swap_trigger::__client_accounts_token_conditional_swap_trigger::TokenConditionalSwapTrigger"]],["impl<'info> !UnwindSafe for TokenConditionalSwapTrigger<'info>",1,["mango_v4::accounts_ix::token_conditional_swap_trigger::TokenConditionalSwapTrigger"]],["impl UnwindSafe for TokenDepositIntoExisting",1,["mango_v4::accounts_ix::token_deposit::__client_accounts_token_deposit_into_existing::TokenDepositIntoExisting"]],["impl UnwindSafe for TokenDeposit",1,["mango_v4::accounts_ix::token_deposit::__client_accounts_token_deposit::TokenDeposit"]],["impl<'info> !UnwindSafe for TokenDepositIntoExisting<'info>",1,["mango_v4::accounts_ix::token_deposit::TokenDepositIntoExisting"]],["impl<'info> !UnwindSafe for TokenDeposit<'info>",1,["mango_v4::accounts_ix::token_deposit::TokenDeposit"]],["impl UnwindSafe for TokenDeregister",1,["mango_v4::accounts_ix::token_deregister::__client_accounts_token_deregister::TokenDeregister"]],["impl<'info> !UnwindSafe for TokenDeregister<'info>",1,["mango_v4::accounts_ix::token_deregister::TokenDeregister"]],["impl UnwindSafe for TokenEdit",1,["mango_v4::accounts_ix::token_edit::__client_accounts_token_edit::TokenEdit"]],["impl<'info> !UnwindSafe for TokenEdit<'info>",1,["mango_v4::accounts_ix::token_edit::TokenEdit"]],["impl UnwindSafe for TokenForceCloseBorrowsWithToken",1,["mango_v4::accounts_ix::token_force_close_borrows_with_token::__client_accounts_token_force_close_borrows_with_token::TokenForceCloseBorrowsWithToken"]],["impl<'info> !UnwindSafe for TokenForceCloseBorrowsWithToken<'info>",1,["mango_v4::accounts_ix::token_force_close_borrows_with_token::TokenForceCloseBorrowsWithToken"]],["impl UnwindSafe for TokenForceWithdraw",1,["mango_v4::accounts_ix::token_force_withdraw::__client_accounts_token_force_withdraw::TokenForceWithdraw"]],["impl<'info> !UnwindSafe for TokenForceWithdraw<'info>",1,["mango_v4::accounts_ix::token_force_withdraw::TokenForceWithdraw"]],["impl UnwindSafe for TokenLiqBankruptcy",1,["mango_v4::accounts_ix::token_liq_bankruptcy::__client_accounts_token_liq_bankruptcy::TokenLiqBankruptcy"]],["impl<'info> !UnwindSafe for TokenLiqBankruptcy<'info>",1,["mango_v4::accounts_ix::token_liq_bankruptcy::TokenLiqBankruptcy"]],["impl UnwindSafe for TokenLiqWithToken",1,["mango_v4::accounts_ix::token_liq_with_token::__client_accounts_token_liq_with_token::TokenLiqWithToken"]],["impl<'info> !UnwindSafe for TokenLiqWithToken<'info>",1,["mango_v4::accounts_ix::token_liq_with_token::TokenLiqWithToken"]],["impl UnwindSafe for TokenRegister",1,["mango_v4::accounts_ix::token_register::__client_accounts_token_register::TokenRegister"]],["impl<'info> !UnwindSafe for TokenRegister<'info>",1,["mango_v4::accounts_ix::token_register::TokenRegister"]],["impl UnwindSafe for InterestRateParams",1,["mango_v4::accounts_ix::token_register::InterestRateParams"]],["impl UnwindSafe for TokenRegisterTrustless",1,["mango_v4::accounts_ix::token_register_trustless::__client_accounts_token_register_trustless::TokenRegisterTrustless"]],["impl<'info> !UnwindSafe for TokenRegisterTrustless<'info>",1,["mango_v4::accounts_ix::token_register_trustless::TokenRegisterTrustless"]],["impl UnwindSafe for TokenUpdateIndexAndRate",1,["mango_v4::accounts_ix::token_update_index_and_rate::__client_accounts_token_update_index_and_rate::TokenUpdateIndexAndRate"]],["impl<'info> !UnwindSafe for TokenUpdateIndexAndRate<'info>",1,["mango_v4::accounts_ix::token_update_index_and_rate::TokenUpdateIndexAndRate"]],["impl UnwindSafe for TokenWithdraw",1,["mango_v4::accounts_ix::token_withdraw::__client_accounts_token_withdraw::TokenWithdraw"]],["impl<'info> !UnwindSafe for TokenWithdraw<'info>",1,["mango_v4::accounts_ix::token_withdraw::TokenWithdraw"]],["impl<'a, 'info> !UnwindSafe for AccountInfoRef<'a, 'info>",1,["mango_v4::accounts_zerocopy::AccountInfoRef"]],["impl<'a, 'info> !UnwindSafe for AccountInfoRefMut<'a, 'info>",1,["mango_v4::accounts_zerocopy::AccountInfoRefMut"]],["impl UnwindSafe for KeyedAccount",1,["mango_v4::accounts_zerocopy::KeyedAccount"]],["impl UnwindSafe for KeyedAccountSharedData",1,["mango_v4::accounts_zerocopy::KeyedAccountSharedData"]],["impl UnwindSafe for MangoError",1,["mango_v4::error::MangoError"]],["impl UnwindSafe for MangoAccountData",1,["mango_v4::events::MangoAccountData"]],["impl UnwindSafe for Equity",1,["mango_v4::events::Equity"]],["impl UnwindSafe for TokenEquity",1,["mango_v4::events::TokenEquity"]],["impl UnwindSafe for PerpEquity",1,["mango_v4::events::PerpEquity"]],["impl<T> UnwindSafe for FixedOrderAccountRetriever<T>where\n T: UnwindSafe,",1,["mango_v4::health::account_retriever::FixedOrderAccountRetriever"]],["impl<'a, 'info> !UnwindSafe for ScannedBanksAndOracles<'a, 'info>",1,["mango_v4::health::account_retriever::ScannedBanksAndOracles"]],["impl<'a, 'info> !UnwindSafe for ScanningAccountRetriever<'a, 'info>",1,["mango_v4::health::account_retriever::ScanningAccountRetriever"]],["impl UnwindSafe for Prices",1,["mango_v4::health::cache::Prices"]],["impl UnwindSafe for HealthType",1,["mango_v4::health::cache::HealthType"]],["impl UnwindSafe for TokenInfo",1,["mango_v4::health::cache::TokenInfo"]],["impl UnwindSafe for TokenBalance",1,["mango_v4::health::cache::TokenBalance"]],["impl UnwindSafe for TokenMaxReserved",1,["mango_v4::health::cache::TokenMaxReserved"]],["impl UnwindSafe for Serum3Info",1,["mango_v4::health::cache::Serum3Info"]],["impl UnwindSafe for PerpInfo",1,["mango_v4::health::cache::PerpInfo"]],["impl UnwindSafe for HealthCache",1,["mango_v4::health::cache::HealthCache"]],["impl UnwindSafe for PerpBalanceLog",1,["mango_v4::logs::PerpBalanceLog"]],["impl UnwindSafe for TokenBalanceLog",1,["mango_v4::logs::TokenBalanceLog"]],["impl UnwindSafe for FlashLoanTokenDetail",1,["mango_v4::logs::FlashLoanTokenDetail"]],["impl UnwindSafe for FlashLoanTokenDetailV2",1,["mango_v4::logs::FlashLoanTokenDetailV2"]],["impl UnwindSafe for FlashLoanTokenDetailV3",1,["mango_v4::logs::FlashLoanTokenDetailV3"]],["impl UnwindSafe for FlashLoanLog",1,["mango_v4::logs::FlashLoanLog"]],["impl UnwindSafe for FlashLoanLogV2",1,["mango_v4::logs::FlashLoanLogV2"]],["impl UnwindSafe for FlashLoanLogV3",1,["mango_v4::logs::FlashLoanLogV3"]],["impl UnwindSafe for WithdrawLog",1,["mango_v4::logs::WithdrawLog"]],["impl UnwindSafe for DepositLog",1,["mango_v4::logs::DepositLog"]],["impl UnwindSafe for FillLog",1,["mango_v4::logs::FillLog"]],["impl UnwindSafe for FillLogV2",1,["mango_v4::logs::FillLogV2"]],["impl UnwindSafe for FillLogV3",1,["mango_v4::logs::FillLogV3"]],["impl UnwindSafe for PerpUpdateFundingLog",1,["mango_v4::logs::PerpUpdateFundingLog"]],["impl UnwindSafe for PerpUpdateFundingLogV2",1,["mango_v4::logs::PerpUpdateFundingLogV2"]],["impl UnwindSafe for UpdateIndexLog",1,["mango_v4::logs::UpdateIndexLog"]],["impl UnwindSafe for UpdateRateLog",1,["mango_v4::logs::UpdateRateLog"]],["impl UnwindSafe for UpdateRateLogV2",1,["mango_v4::logs::UpdateRateLogV2"]],["impl UnwindSafe for TokenLiqWithTokenLog",1,["mango_v4::logs::TokenLiqWithTokenLog"]],["impl UnwindSafe for TokenLiqWithTokenLogV2",1,["mango_v4::logs::TokenLiqWithTokenLogV2"]],["impl UnwindSafe for Serum3OpenOrdersBalanceLog",1,["mango_v4::logs::Serum3OpenOrdersBalanceLog"]],["impl UnwindSafe for Serum3OpenOrdersBalanceLogV2",1,["mango_v4::logs::Serum3OpenOrdersBalanceLogV2"]],["impl UnwindSafe for LoanOriginationFeeInstruction",1,["mango_v4::logs::LoanOriginationFeeInstruction"]],["impl UnwindSafe for WithdrawLoanOriginationFeeLog",1,["mango_v4::logs::WithdrawLoanOriginationFeeLog"]],["impl UnwindSafe for WithdrawLoanLog",1,["mango_v4::logs::WithdrawLoanLog"]],["impl UnwindSafe for TokenLiqBankruptcyLog",1,["mango_v4::logs::TokenLiqBankruptcyLog"]],["impl UnwindSafe for DeactivateTokenPositionLog",1,["mango_v4::logs::DeactivateTokenPositionLog"]],["impl UnwindSafe for DeactivatePerpPositionLog",1,["mango_v4::logs::DeactivatePerpPositionLog"]],["impl UnwindSafe for TokenMetaDataLog",1,["mango_v4::logs::TokenMetaDataLog"]],["impl UnwindSafe for TokenMetaDataLogV2",1,["mango_v4::logs::TokenMetaDataLogV2"]],["impl UnwindSafe for PerpMarketMetaDataLog",1,["mango_v4::logs::PerpMarketMetaDataLog"]],["impl UnwindSafe for Serum3RegisterMarketLog",1,["mango_v4::logs::Serum3RegisterMarketLog"]],["impl UnwindSafe for PerpLiqBaseOrPositivePnlLog",1,["mango_v4::logs::PerpLiqBaseOrPositivePnlLog"]],["impl UnwindSafe for PerpLiqBaseOrPositivePnlLogV2",1,["mango_v4::logs::PerpLiqBaseOrPositivePnlLogV2"]],["impl UnwindSafe for PerpLiqBaseOrPositivePnlLogV3",1,["mango_v4::logs::PerpLiqBaseOrPositivePnlLogV3"]],["impl UnwindSafe for PerpLiqBankruptcyLog",1,["mango_v4::logs::PerpLiqBankruptcyLog"]],["impl UnwindSafe for PerpLiqNegativePnlOrBankruptcyLog",1,["mango_v4::logs::PerpLiqNegativePnlOrBankruptcyLog"]],["impl UnwindSafe for PerpSettlePnlLog",1,["mango_v4::logs::PerpSettlePnlLog"]],["impl UnwindSafe for PerpSettleFeesLog",1,["mango_v4::logs::PerpSettleFeesLog"]],["impl UnwindSafe for AccountBuybackFeesWithMngoLog",1,["mango_v4::logs::AccountBuybackFeesWithMngoLog"]],["impl UnwindSafe for FilledPerpOrderLog",1,["mango_v4::logs::FilledPerpOrderLog"]],["impl UnwindSafe for PerpTakerTradeLog",1,["mango_v4::logs::PerpTakerTradeLog"]],["impl UnwindSafe for PerpForceClosePositionLog",1,["mango_v4::logs::PerpForceClosePositionLog"]],["impl UnwindSafe for TokenForceCloseBorrowsWithTokenLog",1,["mango_v4::logs::TokenForceCloseBorrowsWithTokenLog"]],["impl UnwindSafe for TokenForceCloseBorrowsWithTokenLogV2",1,["mango_v4::logs::TokenForceCloseBorrowsWithTokenLogV2"]],["impl UnwindSafe for TokenConditionalSwapCreateLog",1,["mango_v4::logs::TokenConditionalSwapCreateLog"]],["impl UnwindSafe for TokenConditionalSwapCreateLogV2",1,["mango_v4::logs::TokenConditionalSwapCreateLogV2"]],["impl UnwindSafe for TokenConditionalSwapCreateLogV3",1,["mango_v4::logs::TokenConditionalSwapCreateLogV3"]],["impl UnwindSafe for TokenConditionalSwapTriggerLog",1,["mango_v4::logs::TokenConditionalSwapTriggerLog"]],["impl UnwindSafe for TokenConditionalSwapTriggerLogV2",1,["mango_v4::logs::TokenConditionalSwapTriggerLogV2"]],["impl UnwindSafe for TokenConditionalSwapTriggerLogV3",1,["mango_v4::logs::TokenConditionalSwapTriggerLogV3"]],["impl UnwindSafe for TokenConditionalSwapCancelLog",1,["mango_v4::logs::TokenConditionalSwapCancelLog"]],["impl UnwindSafe for TokenConditionalSwapStartLog",1,["mango_v4::logs::TokenConditionalSwapStartLog"]],["impl UnwindSafe for TokenCollateralFeeLog",1,["mango_v4::logs::TokenCollateralFeeLog"]],["impl UnwindSafe for ForceWithdrawLog",1,["mango_v4::logs::ForceWithdrawLog"]],["impl UnwindSafe for OrderBookStateHeader",1,["mango_v4::serum3_cpi::OrderBookStateHeader"]],["impl UnwindSafe for OpenOrdersSlim",1,["mango_v4::serum3_cpi::OpenOrdersSlim"]],["impl<'info> !UnwindSafe for InitOpenOrders<'info>",1,["mango_v4::serum3_cpi::InitOpenOrders"]],["impl<'info> !UnwindSafe for CloseOpenOrders<'info>",1,["mango_v4::serum3_cpi::CloseOpenOrders"]],["impl<'info> !UnwindSafe for SettleFunds<'info>",1,["mango_v4::serum3_cpi::SettleFunds"]],["impl<'info> !UnwindSafe for PlaceOrder<'info>",1,["mango_v4::serum3_cpi::PlaceOrder"]],["impl<'info> !UnwindSafe for CancelOrder<'info>",1,["mango_v4::serum3_cpi::CancelOrder"]],["impl UnwindSafe for Bank",1,["mango_v4::state::bank::Bank"]],["impl UnwindSafe for WithdrawResult",1,["mango_v4::state::bank::WithdrawResult"]],["impl UnwindSafe for TransferResult",1,["mango_v4::state::bank::TransferResult"]],["impl<Header, Fixed, Dynamic> UnwindSafe for DynamicAccount<Header, Fixed, Dynamic>where\n Dynamic: UnwindSafe,\n Fixed: UnwindSafe,\n Header: UnwindSafe,",1,["mango_v4::state::dynamic_account::DynamicAccount"]],["impl UnwindSafe for Group",1,["mango_v4::state::group::Group"]],["impl UnwindSafe for IxGate",1,["mango_v4::state::group::IxGate"]],["impl UnwindSafe for CheckLiquidatable",1,["mango_v4::state::mango_account::CheckLiquidatable"]],["impl UnwindSafe for MangoAccountPdaSeeds",1,["mango_v4::state::mango_account::MangoAccountPdaSeeds"]],["impl UnwindSafe for MangoAccount",1,["mango_v4::state::mango_account::MangoAccount"]],["impl UnwindSafe for MangoAccountFixed",1,["mango_v4::state::mango_account::MangoAccountFixed"]],["impl UnwindSafe for MangoAccountDynamicHeader",1,["mango_v4::state::mango_account::MangoAccountDynamicHeader"]],["impl UnwindSafe for TokenPosition",1,["mango_v4::state::mango_account_components::TokenPosition"]],["impl UnwindSafe for Serum3Orders",1,["mango_v4::state::mango_account_components::Serum3Orders"]],["impl UnwindSafe for PerpPosition",1,["mango_v4::state::mango_account_components::PerpPosition"]],["impl UnwindSafe for PerpOpenOrder",1,["mango_v4::state::mango_account_components::PerpOpenOrder"]],["impl UnwindSafe for MintInfo",1,["mango_v4::state::mint_info::MintInfo"]],["impl UnwindSafe for OpenbookV2Market",1,["mango_v4::state::openbook_v2_market::OpenbookV2Market"]],["impl UnwindSafe for OpenbookV2MarketIndexReservation",1,["mango_v4::state::openbook_v2_market::OpenbookV2MarketIndexReservation"]],["impl UnwindSafe for OracleConfig",1,["mango_v4::state::oracle::OracleConfig"]],["impl UnwindSafe for OracleConfigParams",1,["mango_v4::state::oracle::OracleConfigParams"]],["impl UnwindSafe for OracleType",1,["mango_v4::state::oracle::OracleType"]],["impl UnwindSafe for OracleState",1,["mango_v4::state::oracle::OracleState"]],["impl UnwindSafe for StubOracle",1,["mango_v4::state::oracle::StubOracle"]],["impl<'a, T> UnwindSafe for OracleAccountInfos<'a, T>where\n T: RefUnwindSafe,",1,["mango_v4::state::oracle::OracleAccountInfos"]],["impl UnwindSafe for WhirlpoolState",1,["mango_v4::state::orca_cpi::WhirlpoolState"]],["impl<'a> !UnwindSafe for Orderbook<'a>",1,["mango_v4::state::orderbook::book::Orderbook"]],["impl UnwindSafe for BookSideOrderTree",1,["mango_v4::state::orderbook::bookside::BookSideOrderTree"]],["impl UnwindSafe for BookSideOrderHandle",1,["mango_v4::state::orderbook::bookside::BookSideOrderHandle"]],["impl UnwindSafe for BookSide",1,["mango_v4::state::orderbook::bookside::BookSide"]],["impl<'a> UnwindSafe for BookSideIterItem<'a>",1,["mango_v4::state::orderbook::bookside_iterator::BookSideIterItem"]],["impl<'a> UnwindSafe for BookSideIter<'a>",1,["mango_v4::state::orderbook::bookside_iterator::BookSideIter"]],["impl UnwindSafe for OrderState",1,["mango_v4::state::orderbook::bookside_iterator::OrderState"]],["impl UnwindSafe for NodeTag",1,["mango_v4::state::orderbook::nodes::NodeTag"]],["impl UnwindSafe for InnerNode",1,["mango_v4::state::orderbook::nodes::InnerNode"]],["impl UnwindSafe for LeafNode",1,["mango_v4::state::orderbook::nodes::LeafNode"]],["impl UnwindSafe for FreeNode",1,["mango_v4::state::orderbook::nodes::FreeNode"]],["impl UnwindSafe for AnyNode",1,["mango_v4::state::orderbook::nodes::AnyNode"]],["impl UnwindSafe for Order",1,["mango_v4::state::orderbook::order::Order"]],["impl UnwindSafe for OrderParams",1,["mango_v4::state::orderbook::order::OrderParams"]],["impl UnwindSafe for PlaceOrderType",1,["mango_v4::state::orderbook::order_type::PlaceOrderType"]],["impl UnwindSafe for PostOrderType",1,["mango_v4::state::orderbook::order_type::PostOrderType"]],["impl UnwindSafe for SelfTradeBehavior",1,["mango_v4::state::orderbook::order_type::SelfTradeBehavior"]],["impl UnwindSafe for Side",1,["mango_v4::state::orderbook::order_type::Side"]],["impl UnwindSafe for SideAndOrderTree",1,["mango_v4::state::orderbook::order_type::SideAndOrderTree"]],["impl UnwindSafe for OrderTreeType",1,["mango_v4::state::orderbook::ordertree::OrderTreeType"]],["impl UnwindSafe for OrderTreeRoot",1,["mango_v4::state::orderbook::ordertree::OrderTreeRoot"]],["impl UnwindSafe for OrderTreeNodes",1,["mango_v4::state::orderbook::ordertree::OrderTreeNodes"]],["impl<'a> UnwindSafe for OrderTreeIter<'a>",1,["mango_v4::state::orderbook::ordertree_iterator::OrderTreeIter"]],["impl UnwindSafe for EventQueue",1,["mango_v4::state::orderbook::queue::EventQueue"]],["impl UnwindSafe for EventQueueHeader",1,["mango_v4::state::orderbook::queue::EventQueueHeader"]],["impl UnwindSafe for AnyEvent",1,["mango_v4::state::orderbook::queue::AnyEvent"]],["impl UnwindSafe for EventType",1,["mango_v4::state::orderbook::queue::EventType"]],["impl UnwindSafe for FillEvent",1,["mango_v4::state::orderbook::queue::FillEvent"]],["impl UnwindSafe for OutEvent",1,["mango_v4::state::orderbook::queue::OutEvent"]],["impl UnwindSafe for PerpMarket",1,["mango_v4::state::perp_market::PerpMarket"]],["impl UnwindSafe for Serum3Market",1,["mango_v4::state::serum3_market::Serum3Market"]],["impl UnwindSafe for Serum3MarketIndexReservation",1,["mango_v4::state::serum3_market::Serum3MarketIndexReservation"]],["impl UnwindSafe for StablePriceModel",1,["mango_v4::state::stable_price::StablePriceModel"]],["impl UnwindSafe for TokenConditionalSwapDisplayPriceStyle",1,["mango_v4::state::token_conditional_swap::TokenConditionalSwapDisplayPriceStyle"]],["impl UnwindSafe for TokenConditionalSwapIntention",1,["mango_v4::state::token_conditional_swap::TokenConditionalSwapIntention"]],["impl UnwindSafe for TokenConditionalSwapType",1,["mango_v4::state::token_conditional_swap::TokenConditionalSwapType"]],["impl UnwindSafe for TokenConditionalSwap",1,["mango_v4::state::token_conditional_swap::TokenConditionalSwap"]],["impl UnwindSafe for TokenIndex",1,["mango_v4::types::TokenIndex"]],["impl UnwindSafe for Serum3MarketIndex",1,["mango_v4::types::Serum3MarketIndex"]],["impl UnwindSafe for PerpMarketIndex",1,["mango_v4::types::PerpMarketIndex"]],["impl UnwindSafe for I80F48",1,["mango_v4::types::I80F48"]],["impl UnwindSafe for MangoV4",1,["mango_v4::program::MangoV4"]],["impl UnwindSafe for AdminTokenWithdrawFees",1,["mango_v4::instruction::AdminTokenWithdrawFees"]],["impl UnwindSafe for AdminPerpWithdrawFees",1,["mango_v4::instruction::AdminPerpWithdrawFees"]],["impl UnwindSafe for GroupCreate",1,["mango_v4::instruction::GroupCreate"]],["impl UnwindSafe for GroupEdit",1,["mango_v4::instruction::GroupEdit"]],["impl UnwindSafe for GroupWithdrawInsuranceFund",1,["mango_v4::instruction::GroupWithdrawInsuranceFund"]],["impl UnwindSafe for IxGateSet",1,["mango_v4::instruction::IxGateSet"]],["impl UnwindSafe for GroupClose",1,["mango_v4::instruction::GroupClose"]],["impl UnwindSafe for TokenRegister",1,["mango_v4::instruction::TokenRegister"]],["impl UnwindSafe for TokenRegisterTrustless",1,["mango_v4::instruction::TokenRegisterTrustless"]],["impl UnwindSafe for TokenEdit",1,["mango_v4::instruction::TokenEdit"]],["impl UnwindSafe for TokenAddBank",1,["mango_v4::instruction::TokenAddBank"]],["impl UnwindSafe for TokenDeregister",1,["mango_v4::instruction::TokenDeregister"]],["impl UnwindSafe for TokenUpdateIndexAndRate",1,["mango_v4::instruction::TokenUpdateIndexAndRate"]],["impl UnwindSafe for AccountCreate",1,["mango_v4::instruction::AccountCreate"]],["impl UnwindSafe for AccountCreateV2",1,["mango_v4::instruction::AccountCreateV2"]],["impl UnwindSafe for AccountExpand",1,["mango_v4::instruction::AccountExpand"]],["impl UnwindSafe for AccountExpandV2",1,["mango_v4::instruction::AccountExpandV2"]],["impl UnwindSafe for AccountSizeMigration",1,["mango_v4::instruction::AccountSizeMigration"]],["impl UnwindSafe for AccountEdit",1,["mango_v4::instruction::AccountEdit"]],["impl UnwindSafe for AccountToggleFreeze",1,["mango_v4::instruction::AccountToggleFreeze"]],["impl UnwindSafe for AccountClose",1,["mango_v4::instruction::AccountClose"]],["impl UnwindSafe for AccountBuybackFeesWithMngo",1,["mango_v4::instruction::AccountBuybackFeesWithMngo"]],["impl UnwindSafe for StubOracleCreate",1,["mango_v4::instruction::StubOracleCreate"]],["impl UnwindSafe for StubOracleClose",1,["mango_v4::instruction::StubOracleClose"]],["impl UnwindSafe for StubOracleSet",1,["mango_v4::instruction::StubOracleSet"]],["impl UnwindSafe for StubOracleSetTest",1,["mango_v4::instruction::StubOracleSetTest"]],["impl UnwindSafe for TokenDeposit",1,["mango_v4::instruction::TokenDeposit"]],["impl UnwindSafe for TokenDepositIntoExisting",1,["mango_v4::instruction::TokenDepositIntoExisting"]],["impl UnwindSafe for TokenWithdraw",1,["mango_v4::instruction::TokenWithdraw"]],["impl UnwindSafe for FlashLoanBegin",1,["mango_v4::instruction::FlashLoanBegin"]],["impl UnwindSafe for FlashLoanSwapBegin",1,["mango_v4::instruction::FlashLoanSwapBegin"]],["impl UnwindSafe for FlashLoanEnd",1,["mango_v4::instruction::FlashLoanEnd"]],["impl UnwindSafe for FlashLoanEndV2",1,["mango_v4::instruction::FlashLoanEndV2"]],["impl UnwindSafe for HealthRegionBegin",1,["mango_v4::instruction::HealthRegionBegin"]],["impl UnwindSafe for HealthRegionEnd",1,["mango_v4::instruction::HealthRegionEnd"]],["impl UnwindSafe for Serum3RegisterMarket",1,["mango_v4::instruction::Serum3RegisterMarket"]],["impl UnwindSafe for Serum3EditMarket",1,["mango_v4::instruction::Serum3EditMarket"]],["impl UnwindSafe for Serum3DeregisterMarket",1,["mango_v4::instruction::Serum3DeregisterMarket"]],["impl UnwindSafe for Serum3CreateOpenOrders",1,["mango_v4::instruction::Serum3CreateOpenOrders"]],["impl UnwindSafe for Serum3CloseOpenOrders",1,["mango_v4::instruction::Serum3CloseOpenOrders"]],["impl UnwindSafe for Serum3PlaceOrder",1,["mango_v4::instruction::Serum3PlaceOrder"]],["impl UnwindSafe for Serum3PlaceOrderV2",1,["mango_v4::instruction::Serum3PlaceOrderV2"]],["impl UnwindSafe for Serum3CancelOrder",1,["mango_v4::instruction::Serum3CancelOrder"]],["impl UnwindSafe for Serum3CancelOrderByClientOrderId",1,["mango_v4::instruction::Serum3CancelOrderByClientOrderId"]],["impl UnwindSafe for Serum3CancelAllOrders",1,["mango_v4::instruction::Serum3CancelAllOrders"]],["impl UnwindSafe for Serum3SettleFunds",1,["mango_v4::instruction::Serum3SettleFunds"]],["impl UnwindSafe for Serum3SettleFundsV2",1,["mango_v4::instruction::Serum3SettleFundsV2"]],["impl UnwindSafe for Serum3LiqForceCancelOrders",1,["mango_v4::instruction::Serum3LiqForceCancelOrders"]],["impl UnwindSafe for LiqTokenWithToken",1,["mango_v4::instruction::LiqTokenWithToken"]],["impl UnwindSafe for LiqTokenBankruptcy",1,["mango_v4::instruction::LiqTokenBankruptcy"]],["impl UnwindSafe for TokenLiqWithToken",1,["mango_v4::instruction::TokenLiqWithToken"]],["impl UnwindSafe for TokenForceCloseBorrowsWithToken",1,["mango_v4::instruction::TokenForceCloseBorrowsWithToken"]],["impl UnwindSafe for TokenLiqBankruptcy",1,["mango_v4::instruction::TokenLiqBankruptcy"]],["impl UnwindSafe for TokenForceWithdraw",1,["mango_v4::instruction::TokenForceWithdraw"]],["impl UnwindSafe for PerpCreateMarket",1,["mango_v4::instruction::PerpCreateMarket"]],["impl UnwindSafe for PerpEditMarket",1,["mango_v4::instruction::PerpEditMarket"]],["impl UnwindSafe for PerpCloseMarket",1,["mango_v4::instruction::PerpCloseMarket"]],["impl UnwindSafe for PerpDeactivatePosition",1,["mango_v4::instruction::PerpDeactivatePosition"]],["impl UnwindSafe for PerpPlaceOrder",1,["mango_v4::instruction::PerpPlaceOrder"]],["impl UnwindSafe for PerpPlaceOrderV2",1,["mango_v4::instruction::PerpPlaceOrderV2"]],["impl UnwindSafe for PerpPlaceOrderPegged",1,["mango_v4::instruction::PerpPlaceOrderPegged"]],["impl UnwindSafe for PerpPlaceOrderPeggedV2",1,["mango_v4::instruction::PerpPlaceOrderPeggedV2"]],["impl UnwindSafe for PerpCancelOrder",1,["mango_v4::instruction::PerpCancelOrder"]],["impl UnwindSafe for PerpCancelOrderByClientOrderId",1,["mango_v4::instruction::PerpCancelOrderByClientOrderId"]],["impl UnwindSafe for PerpCancelAllOrders",1,["mango_v4::instruction::PerpCancelAllOrders"]],["impl UnwindSafe for PerpCancelAllOrdersBySide",1,["mango_v4::instruction::PerpCancelAllOrdersBySide"]],["impl UnwindSafe for PerpConsumeEvents",1,["mango_v4::instruction::PerpConsumeEvents"]],["impl UnwindSafe for PerpUpdateFunding",1,["mango_v4::instruction::PerpUpdateFunding"]],["impl UnwindSafe for PerpSettlePnl",1,["mango_v4::instruction::PerpSettlePnl"]],["impl UnwindSafe for PerpForceClosePosition",1,["mango_v4::instruction::PerpForceClosePosition"]],["impl UnwindSafe for PerpSettleFees",1,["mango_v4::instruction::PerpSettleFees"]],["impl UnwindSafe for PerpLiqBaseOrPositivePnl",1,["mango_v4::instruction::PerpLiqBaseOrPositivePnl"]],["impl UnwindSafe for PerpLiqForceCancelOrders",1,["mango_v4::instruction::PerpLiqForceCancelOrders"]],["impl UnwindSafe for PerpLiqNegativePnlOrBankruptcy",1,["mango_v4::instruction::PerpLiqNegativePnlOrBankruptcy"]],["impl UnwindSafe for PerpLiqNegativePnlOrBankruptcyV2",1,["mango_v4::instruction::PerpLiqNegativePnlOrBankruptcyV2"]],["impl UnwindSafe for TokenConditionalSwapCreate",1,["mango_v4::instruction::TokenConditionalSwapCreate"]],["impl UnwindSafe for TokenConditionalSwapCreateV2",1,["mango_v4::instruction::TokenConditionalSwapCreateV2"]],["impl UnwindSafe for TokenConditionalSwapCreatePremiumAuction",1,["mango_v4::instruction::TokenConditionalSwapCreatePremiumAuction"]],["impl UnwindSafe for TokenConditionalSwapCreateLinearAuction",1,["mango_v4::instruction::TokenConditionalSwapCreateLinearAuction"]],["impl UnwindSafe for TokenConditionalSwapCancel",1,["mango_v4::instruction::TokenConditionalSwapCancel"]],["impl UnwindSafe for TokenConditionalSwapTrigger",1,["mango_v4::instruction::TokenConditionalSwapTrigger"]],["impl UnwindSafe for TokenConditionalSwapTriggerV2",1,["mango_v4::instruction::TokenConditionalSwapTriggerV2"]],["impl UnwindSafe for TokenConditionalSwapStart",1,["mango_v4::instruction::TokenConditionalSwapStart"]],["impl UnwindSafe for TokenChargeCollateralFees",1,["mango_v4::instruction::TokenChargeCollateralFees"]],["impl UnwindSafe for AltSet",1,["mango_v4::instruction::AltSet"]],["impl UnwindSafe for AltExtend",1,["mango_v4::instruction::AltExtend"]],["impl UnwindSafe for ComputeAccountData",1,["mango_v4::instruction::ComputeAccountData"]],["impl UnwindSafe for OpenbookV2RegisterMarket",1,["mango_v4::instruction::OpenbookV2RegisterMarket"]],["impl UnwindSafe for OpenbookV2EditMarket",1,["mango_v4::instruction::OpenbookV2EditMarket"]],["impl UnwindSafe for OpenbookV2DeregisterMarket",1,["mango_v4::instruction::OpenbookV2DeregisterMarket"]],["impl UnwindSafe for OpenbookV2CreateOpenOrders",1,["mango_v4::instruction::OpenbookV2CreateOpenOrders"]],["impl UnwindSafe for OpenbookV2CloseOpenOrders",1,["mango_v4::instruction::OpenbookV2CloseOpenOrders"]],["impl UnwindSafe for OpenbookV2PlaceOrder",1,["mango_v4::instruction::OpenbookV2PlaceOrder"]],["impl UnwindSafe for OpenbookV2PlaceTakerOrder",1,["mango_v4::instruction::OpenbookV2PlaceTakerOrder"]],["impl UnwindSafe for OpenbookV2CancelOrder",1,["mango_v4::instruction::OpenbookV2CancelOrder"]],["impl UnwindSafe for OpenbookV2SettleFunds",1,["mango_v4::instruction::OpenbookV2SettleFunds"]],["impl UnwindSafe for OpenbookV2LiqForceCancelOrders",1,["mango_v4::instruction::OpenbookV2LiqForceCancelOrders"]],["impl UnwindSafe for OpenbookV2CancelAllOrders",1,["mango_v4::instruction::OpenbookV2CancelAllOrders"]],["impl UnwindSafe for Benchmark",1,["mango_v4::instruction::Benchmark"]],["impl UnwindSafe for Mango",1,["mango_v4::Mango"]]], -"mango_v4_client":[["impl !UnwindSafe for RpcAccountFetcher",1,["mango_v4_client::account_fetcher::RpcAccountFetcher"]],["impl<T> UnwindSafe for CachedAccountFetcher<T>where\n T: RefUnwindSafe,",1,["mango_v4_client::account_fetcher::CachedAccountFetcher"]],["impl UnwindSafe for AccountUpdate",1,["mango_v4_client::account_update_stream::AccountUpdate"]],["impl UnwindSafe for Message",1,["mango_v4_client::account_update_stream::Message"]],["impl !UnwindSafe for AccountFetcher",1,["mango_v4_client::chain_data_fetcher::AccountFetcher"]],["impl !UnwindSafe for ClientConfig",1,["mango_v4_client::client::ClientConfig"]],["impl !UnwindSafe for ClientBuilder",1,["mango_v4_client::client::ClientBuilder"]],["impl UnwindSafe for ClientBuilderError",1,["mango_v4_client::client::ClientBuilderError"]],["impl !UnwindSafe for Client",1,["mango_v4_client::client::Client"]],["impl !UnwindSafe for MangoClient",1,["mango_v4_client::client::MangoClient"]],["impl UnwindSafe for MangoClientError",1,["mango_v4_client::client::MangoClientError"]],["impl UnwindSafe for TransactionSize",1,["mango_v4_client::client::TransactionSize"]],["impl UnwindSafe for FallbackOracleConfig",1,["mango_v4_client::client::FallbackOracleConfig"]],["impl !UnwindSafe for TransactionBuilderConfig",1,["mango_v4_client::client::TransactionBuilderConfig"]],["impl !UnwindSafe for TransactionBuilderConfigBuilder",1,["mango_v4_client::client::TransactionBuilderConfigBuilder"]],["impl UnwindSafe for TransactionBuilderConfigBuilderError",1,["mango_v4_client::client::TransactionBuilderConfigBuilderError"]],["impl !UnwindSafe for TransactionBuilder",1,["mango_v4_client::client::TransactionBuilder"]],["impl UnwindSafe for JupiterSwapMode",1,["mango_v4_client::client::JupiterSwapMode"]],["impl !UnwindSafe for WaitForTransactionConfirmationError",1,["mango_v4_client::confirm_transaction::WaitForTransactionConfirmationError"]],["impl UnwindSafe for RpcConfirmTransactionConfig",1,["mango_v4_client::confirm_transaction::RpcConfirmTransactionConfig"]],["impl UnwindSafe for RpcConfirmTransactionConfigBuilder",1,["mango_v4_client::confirm_transaction::RpcConfirmTransactionConfigBuilder"]],["impl UnwindSafe for RpcConfirmTransactionConfigBuilderError",1,["mango_v4_client::confirm_transaction::RpcConfirmTransactionConfigBuilderError"]],["impl UnwindSafe for TokenContext",1,["mango_v4_client::context::TokenContext"]],["impl UnwindSafe for FallbackOracleContext",1,["mango_v4_client::context::FallbackOracleContext"]],["impl UnwindSafe for Serum3MarketContext",1,["mango_v4_client::context::Serum3MarketContext"]],["impl UnwindSafe for PerpMarketContext",1,["mango_v4_client::context::PerpMarketContext"]],["impl UnwindSafe for ComputeEstimates",1,["mango_v4_client::context::ComputeEstimates"]],["impl UnwindSafe for MangoGroupContext",1,["mango_v4_client::context::MangoGroupContext"]],["impl UnwindSafe for ErrorState",1,["mango_v4_client::error_tracking::ErrorState"]],["impl<Key, ErrorType> UnwindSafe for ErrorTracking<Key, ErrorType>where\n ErrorType: UnwindSafe,\n Key: UnwindSafe,",1,["mango_v4_client::error_tracking::ErrorTracking"]],["impl<Key, ErrorType> UnwindSafe for ErrorTrackingBuilder<Key, ErrorType>where\n ErrorType: UnwindSafe,\n Key: UnwindSafe,",1,["mango_v4_client::error_tracking::ErrorTrackingBuilder"]],["impl UnwindSafe for ErrorTrackingBuilderError",1,["mango_v4_client::error_tracking::ErrorTrackingBuilderError"]],["impl UnwindSafe for QuoteResponse",1,["mango_v4_client::jupiter::v6::QuoteResponse"]],["impl UnwindSafe for PlatformFee",1,["mango_v4_client::jupiter::v6::PlatformFee"]],["impl UnwindSafe for RoutePlan",1,["mango_v4_client::jupiter::v6::RoutePlan"]],["impl UnwindSafe for SwapInfo",1,["mango_v4_client::jupiter::v6::SwapInfo"]],["impl UnwindSafe for SwapRequest",1,["mango_v4_client::jupiter::v6::SwapRequest"]],["impl UnwindSafe for SwapResponse",1,["mango_v4_client::jupiter::v6::SwapResponse"]],["impl UnwindSafe for SwapInstructionsResponse",1,["mango_v4_client::jupiter::v6::SwapInstructionsResponse"]],["impl UnwindSafe for InstructionResponse",1,["mango_v4_client::jupiter::v6::InstructionResponse"]],["impl UnwindSafe for AccountMeta",1,["mango_v4_client::jupiter::v6::AccountMeta"]],["impl<'a> !UnwindSafe for JupiterV6<'a>",1,["mango_v4_client::jupiter::v6::JupiterV6"]],["impl UnwindSafe for Version",1,["mango_v4_client::jupiter::Version"]],["impl UnwindSafe for RawQuote",1,["mango_v4_client::jupiter::RawQuote"]],["impl UnwindSafe for Quote",1,["mango_v4_client::jupiter::Quote"]],["impl<'a> !UnwindSafe for Jupiter<'a>",1,["mango_v4_client::jupiter::Jupiter"]],["impl UnwindSafe for Direction",1,["mango_v4_client::perp_pnl::Direction"]],["impl UnwindSafe for FixedPriorityFeeProvider",1,["mango_v4_client::priority_fees::FixedPriorityFeeProvider"]],["impl UnwindSafe for EmaPriorityFeeProviderConfig",1,["mango_v4_client::priority_fees::EmaPriorityFeeProviderConfig"]],["impl UnwindSafe for EmaPriorityFeeProviderConfigBuilder",1,["mango_v4_client::priority_fees::EmaPriorityFeeProviderConfigBuilder"]],["impl UnwindSafe for EmaPriorityFeeProviderConfigBuilderError",1,["mango_v4_client::priority_fees::EmaPriorityFeeProviderConfigBuilderError"]],["impl UnwindSafe for CuPercentileEmaPriorityFeeProvider",1,["mango_v4_client::priority_fees::CuPercentileEmaPriorityFeeProvider"]],["impl UnwindSafe for BlockPrioFees",1,["mango_v4_client::priority_fees::BlockPrioFees"]],["impl UnwindSafe for PriorityFeeArgs",1,["mango_v4_client::priority_fees_cli::PriorityFeeArgs"]],["impl UnwindSafe for Config",1,["mango_v4_client::snapshot_source::Config"]],["impl UnwindSafe for PreparedInstructions",1,["mango_v4_client::util::PreparedInstructions"]],["impl UnwindSafe for Config",1,["mango_v4_client::websocket_source::Config"]]] +"mango_v4":[["impl UnwindSafe for AccountBuybackFeesWithMngo",1,["mango_v4::accounts_ix::account_buyback_fees_with_mngo::__client_accounts_account_buyback_fees_with_mngo::AccountBuybackFeesWithMngo"]],["impl<'info> !UnwindSafe for AccountBuybackFeesWithMngo<'info>",1,["mango_v4::accounts_ix::account_buyback_fees_with_mngo::AccountBuybackFeesWithMngo"]],["impl UnwindSafe for AccountClose",1,["mango_v4::accounts_ix::account_close::__client_accounts_account_close::AccountClose"]],["impl<'info> !UnwindSafe for AccountClose<'info>",1,["mango_v4::accounts_ix::account_close::AccountClose"]],["impl UnwindSafe for AccountCreate",1,["mango_v4::accounts_ix::account_create::__client_accounts_account_create::AccountCreate"]],["impl UnwindSafe for AccountCreateV2",1,["mango_v4::accounts_ix::account_create::__client_accounts_account_create_v2::AccountCreateV2"]],["impl<'info> !UnwindSafe for AccountCreate<'info>",1,["mango_v4::accounts_ix::account_create::AccountCreate"]],["impl<'info> !UnwindSafe for AccountCreateV2<'info>",1,["mango_v4::accounts_ix::account_create::AccountCreateV2"]],["impl UnwindSafe for AccountEdit",1,["mango_v4::accounts_ix::account_edit::__client_accounts_account_edit::AccountEdit"]],["impl<'info> !UnwindSafe for AccountEdit<'info>",1,["mango_v4::accounts_ix::account_edit::AccountEdit"]],["impl UnwindSafe for AccountExpand",1,["mango_v4::accounts_ix::account_expand::__client_accounts_account_expand::AccountExpand"]],["impl<'info> !UnwindSafe for AccountExpand<'info>",1,["mango_v4::accounts_ix::account_expand::AccountExpand"]],["impl UnwindSafe for AccountSizeMigration",1,["mango_v4::accounts_ix::account_size_migration::__client_accounts_account_size_migration::AccountSizeMigration"]],["impl<'info> !UnwindSafe for AccountSizeMigration<'info>",1,["mango_v4::accounts_ix::account_size_migration::AccountSizeMigration"]],["impl UnwindSafe for AccountToggleFreeze",1,["mango_v4::accounts_ix::account_toggle_freeze::__client_accounts_account_toggle_freeze::AccountToggleFreeze"]],["impl<'info> !UnwindSafe for AccountToggleFreeze<'info>",1,["mango_v4::accounts_ix::account_toggle_freeze::AccountToggleFreeze"]],["impl UnwindSafe for AdminPerpWithdrawFees",1,["mango_v4::accounts_ix::admin_perp_withdraw_fees::__client_accounts_admin_perp_withdraw_fees::AdminPerpWithdrawFees"]],["impl<'info> !UnwindSafe for AdminPerpWithdrawFees<'info>",1,["mango_v4::accounts_ix::admin_perp_withdraw_fees::AdminPerpWithdrawFees"]],["impl UnwindSafe for AdminTokenWithdrawFees",1,["mango_v4::accounts_ix::admin_token_withdraw_fees::__client_accounts_admin_token_withdraw_fees::AdminTokenWithdrawFees"]],["impl<'info> !UnwindSafe for AdminTokenWithdrawFees<'info>",1,["mango_v4::accounts_ix::admin_token_withdraw_fees::AdminTokenWithdrawFees"]],["impl UnwindSafe for AltExtend",1,["mango_v4::accounts_ix::alt_extend::__client_accounts_alt_extend::AltExtend"]],["impl<'info> !UnwindSafe for AltExtend<'info>",1,["mango_v4::accounts_ix::alt_extend::AltExtend"]],["impl UnwindSafe for AltSet",1,["mango_v4::accounts_ix::alt_set::__client_accounts_alt_set::AltSet"]],["impl<'info> !UnwindSafe for AltSet<'info>",1,["mango_v4::accounts_ix::alt_set::AltSet"]],["impl UnwindSafe for Benchmark",1,["mango_v4::accounts_ix::benchmark::__client_accounts_benchmark::Benchmark"]],["impl<'info> !UnwindSafe for Benchmark<'info>",1,["mango_v4::accounts_ix::benchmark::Benchmark"]],["impl UnwindSafe for ComputeAccountData",1,["mango_v4::accounts_ix::compute_account_data::__client_accounts_compute_account_data::ComputeAccountData"]],["impl<'info> !UnwindSafe for ComputeAccountData<'info>",1,["mango_v4::accounts_ix::compute_account_data::ComputeAccountData"]],["impl UnwindSafe for FlashLoanBegin",1,["mango_v4::accounts_ix::flash_loan::__client_accounts_flash_loan_begin::FlashLoanBegin"]],["impl UnwindSafe for FlashLoanSwapBegin",1,["mango_v4::accounts_ix::flash_loan::__client_accounts_flash_loan_swap_begin::FlashLoanSwapBegin"]],["impl UnwindSafe for FlashLoanEnd",1,["mango_v4::accounts_ix::flash_loan::__client_accounts_flash_loan_end::FlashLoanEnd"]],["impl<'info> !UnwindSafe for FlashLoanBegin<'info>",1,["mango_v4::accounts_ix::flash_loan::FlashLoanBegin"]],["impl<'info> !UnwindSafe for FlashLoanSwapBegin<'info>",1,["mango_v4::accounts_ix::flash_loan::FlashLoanSwapBegin"]],["impl<'info> !UnwindSafe for FlashLoanEnd<'info>",1,["mango_v4::accounts_ix::flash_loan::FlashLoanEnd"]],["impl UnwindSafe for FlashLoanType",1,["mango_v4::accounts_ix::flash_loan::FlashLoanType"]],["impl UnwindSafe for GroupClose",1,["mango_v4::accounts_ix::group_close::__client_accounts_group_close::GroupClose"]],["impl<'info> !UnwindSafe for GroupClose<'info>",1,["mango_v4::accounts_ix::group_close::GroupClose"]],["impl UnwindSafe for GroupCreate",1,["mango_v4::accounts_ix::group_create::__client_accounts_group_create::GroupCreate"]],["impl<'info> !UnwindSafe for GroupCreate<'info>",1,["mango_v4::accounts_ix::group_create::GroupCreate"]],["impl UnwindSafe for GroupEdit",1,["mango_v4::accounts_ix::group_edit::__client_accounts_group_edit::GroupEdit"]],["impl<'info> !UnwindSafe for GroupEdit<'info>",1,["mango_v4::accounts_ix::group_edit::GroupEdit"]],["impl UnwindSafe for GroupWithdrawInsuranceFund",1,["mango_v4::accounts_ix::group_withdraw_insurance_fund::__client_accounts_group_withdraw_insurance_fund::GroupWithdrawInsuranceFund"]],["impl<'info> !UnwindSafe for GroupWithdrawInsuranceFund<'info>",1,["mango_v4::accounts_ix::group_withdraw_insurance_fund::GroupWithdrawInsuranceFund"]],["impl UnwindSafe for HealthRegionBegin",1,["mango_v4::accounts_ix::health_region::__client_accounts_health_region_begin::HealthRegionBegin"]],["impl UnwindSafe for HealthRegionEnd",1,["mango_v4::accounts_ix::health_region::__client_accounts_health_region_end::HealthRegionEnd"]],["impl<'info> !UnwindSafe for HealthRegionBegin<'info>",1,["mango_v4::accounts_ix::health_region::HealthRegionBegin"]],["impl<'info> !UnwindSafe for HealthRegionEnd<'info>",1,["mango_v4::accounts_ix::health_region::HealthRegionEnd"]],["impl UnwindSafe for IxGateSet",1,["mango_v4::accounts_ix::ix_gate_set::__client_accounts_ix_gate_set::IxGateSet"]],["impl<'info> !UnwindSafe for IxGateSet<'info>",1,["mango_v4::accounts_ix::ix_gate_set::IxGateSet"]],["impl UnwindSafe for OpenbookV2CancelOrder",1,["mango_v4::accounts_ix::openbook_v2_cancel_order::__client_accounts_openbook_v2_cancel_order::OpenbookV2CancelOrder"]],["impl<'info> !UnwindSafe for OpenbookV2CancelOrder<'info>",1,["mango_v4::accounts_ix::openbook_v2_cancel_order::OpenbookV2CancelOrder"]],["impl UnwindSafe for OpenbookV2CloseOpenOrders",1,["mango_v4::accounts_ix::openbook_v2_close_open_orders::__client_accounts_openbook_v2_close_open_orders::OpenbookV2CloseOpenOrders"]],["impl<'info> !UnwindSafe for OpenbookV2CloseOpenOrders<'info>",1,["mango_v4::accounts_ix::openbook_v2_close_open_orders::OpenbookV2CloseOpenOrders"]],["impl UnwindSafe for OpenbookV2CreateOpenOrders",1,["mango_v4::accounts_ix::openbook_v2_create_open_orders::__client_accounts_openbook_v2_create_open_orders::OpenbookV2CreateOpenOrders"]],["impl<'info> !UnwindSafe for OpenbookV2CreateOpenOrders<'info>",1,["mango_v4::accounts_ix::openbook_v2_create_open_orders::OpenbookV2CreateOpenOrders"]],["impl UnwindSafe for OpenbookV2DeregisterMarket",1,["mango_v4::accounts_ix::openbook_v2_deregister_market::__client_accounts_openbook_v2_deregister_market::OpenbookV2DeregisterMarket"]],["impl<'info> !UnwindSafe for OpenbookV2DeregisterMarket<'info>",1,["mango_v4::accounts_ix::openbook_v2_deregister_market::OpenbookV2DeregisterMarket"]],["impl UnwindSafe for OpenbookV2EditMarket",1,["mango_v4::accounts_ix::openbook_v2_edit_market::__client_accounts_openbook_v2_edit_market::OpenbookV2EditMarket"]],["impl<'info> !UnwindSafe for OpenbookV2EditMarket<'info>",1,["mango_v4::accounts_ix::openbook_v2_edit_market::OpenbookV2EditMarket"]],["impl UnwindSafe for OpenbookV2LiqForceCancelOrders",1,["mango_v4::accounts_ix::openbook_v2_liq_force_cancel_orders::__client_accounts_openbook_v2_liq_force_cancel_orders::OpenbookV2LiqForceCancelOrders"]],["impl<'info> !UnwindSafe for OpenbookV2LiqForceCancelOrders<'info>",1,["mango_v4::accounts_ix::openbook_v2_liq_force_cancel_orders::OpenbookV2LiqForceCancelOrders"]],["impl UnwindSafe for OpenbookV2PlaceOrder",1,["mango_v4::accounts_ix::openbook_v2_place_order::__client_accounts_openbook_v2_place_order::OpenbookV2PlaceOrder"]],["impl<'info> !UnwindSafe for OpenbookV2PlaceOrder<'info>",1,["mango_v4::accounts_ix::openbook_v2_place_order::OpenbookV2PlaceOrder"]],["impl UnwindSafe for OpenbookV2PlaceTakeOrder",1,["mango_v4::accounts_ix::openbook_v2_place_take_order::__client_accounts_openbook_v2_place_take_order::OpenbookV2PlaceTakeOrder"]],["impl<'info> !UnwindSafe for OpenbookV2PlaceTakeOrder<'info>",1,["mango_v4::accounts_ix::openbook_v2_place_take_order::OpenbookV2PlaceTakeOrder"]],["impl UnwindSafe for OpenbookV2RegisterMarket",1,["mango_v4::accounts_ix::openbook_v2_register_market::__client_accounts_openbook_v2_register_market::OpenbookV2RegisterMarket"]],["impl<'info> !UnwindSafe for OpenbookV2RegisterMarket<'info>",1,["mango_v4::accounts_ix::openbook_v2_register_market::OpenbookV2RegisterMarket"]],["impl UnwindSafe for OpenbookV2SettleFunds",1,["mango_v4::accounts_ix::openbook_v2_settle_funds::__client_accounts_openbook_v2_settle_funds::OpenbookV2SettleFunds"]],["impl<'info> !UnwindSafe for OpenbookV2SettleFunds<'info>",1,["mango_v4::accounts_ix::openbook_v2_settle_funds::OpenbookV2SettleFunds"]],["impl UnwindSafe for PerpCancelAllOrders",1,["mango_v4::accounts_ix::perp_cancel_all_orders::__client_accounts_perp_cancel_all_orders::PerpCancelAllOrders"]],["impl<'info> !UnwindSafe for PerpCancelAllOrders<'info>",1,["mango_v4::accounts_ix::perp_cancel_all_orders::PerpCancelAllOrders"]],["impl UnwindSafe for PerpCancelAllOrdersBySide",1,["mango_v4::accounts_ix::perp_cancel_all_orders_by_side::__client_accounts_perp_cancel_all_orders_by_side::PerpCancelAllOrdersBySide"]],["impl<'info> !UnwindSafe for PerpCancelAllOrdersBySide<'info>",1,["mango_v4::accounts_ix::perp_cancel_all_orders_by_side::PerpCancelAllOrdersBySide"]],["impl UnwindSafe for PerpCancelOrder",1,["mango_v4::accounts_ix::perp_cancel_order::__client_accounts_perp_cancel_order::PerpCancelOrder"]],["impl<'info> !UnwindSafe for PerpCancelOrder<'info>",1,["mango_v4::accounts_ix::perp_cancel_order::PerpCancelOrder"]],["impl UnwindSafe for PerpCancelOrderByClientOrderId",1,["mango_v4::accounts_ix::perp_cancel_order_by_client_order_id::__client_accounts_perp_cancel_order_by_client_order_id::PerpCancelOrderByClientOrderId"]],["impl<'info> !UnwindSafe for PerpCancelOrderByClientOrderId<'info>",1,["mango_v4::accounts_ix::perp_cancel_order_by_client_order_id::PerpCancelOrderByClientOrderId"]],["impl UnwindSafe for PerpCloseMarket",1,["mango_v4::accounts_ix::perp_close_market::__client_accounts_perp_close_market::PerpCloseMarket"]],["impl<'info> !UnwindSafe for PerpCloseMarket<'info>",1,["mango_v4::accounts_ix::perp_close_market::PerpCloseMarket"]],["impl UnwindSafe for PerpConsumeEvents",1,["mango_v4::accounts_ix::perp_consume_events::__client_accounts_perp_consume_events::PerpConsumeEvents"]],["impl<'info> !UnwindSafe for PerpConsumeEvents<'info>",1,["mango_v4::accounts_ix::perp_consume_events::PerpConsumeEvents"]],["impl UnwindSafe for PerpCreateMarket",1,["mango_v4::accounts_ix::perp_create_market::__client_accounts_perp_create_market::PerpCreateMarket"]],["impl<'info> !UnwindSafe for PerpCreateMarket<'info>",1,["mango_v4::accounts_ix::perp_create_market::PerpCreateMarket"]],["impl UnwindSafe for PerpDeactivatePosition",1,["mango_v4::accounts_ix::perp_deactivate_position::__client_accounts_perp_deactivate_position::PerpDeactivatePosition"]],["impl<'info> !UnwindSafe for PerpDeactivatePosition<'info>",1,["mango_v4::accounts_ix::perp_deactivate_position::PerpDeactivatePosition"]],["impl UnwindSafe for PerpEditMarket",1,["mango_v4::accounts_ix::perp_edit_market::__client_accounts_perp_edit_market::PerpEditMarket"]],["impl<'info> !UnwindSafe for PerpEditMarket<'info>",1,["mango_v4::accounts_ix::perp_edit_market::PerpEditMarket"]],["impl UnwindSafe for PerpForceClosePosition",1,["mango_v4::accounts_ix::perp_force_close_position::__client_accounts_perp_force_close_position::PerpForceClosePosition"]],["impl<'info> !UnwindSafe for PerpForceClosePosition<'info>",1,["mango_v4::accounts_ix::perp_force_close_position::PerpForceClosePosition"]],["impl UnwindSafe for PerpLiqBaseOrPositivePnl",1,["mango_v4::accounts_ix::perp_liq_base_or_positive_pnl::__client_accounts_perp_liq_base_or_positive_pnl::PerpLiqBaseOrPositivePnl"]],["impl<'info> !UnwindSafe for PerpLiqBaseOrPositivePnl<'info>",1,["mango_v4::accounts_ix::perp_liq_base_or_positive_pnl::PerpLiqBaseOrPositivePnl"]],["impl UnwindSafe for PerpLiqForceCancelOrders",1,["mango_v4::accounts_ix::perp_liq_force_cancel_orders::__client_accounts_perp_liq_force_cancel_orders::PerpLiqForceCancelOrders"]],["impl<'info> !UnwindSafe for PerpLiqForceCancelOrders<'info>",1,["mango_v4::accounts_ix::perp_liq_force_cancel_orders::PerpLiqForceCancelOrders"]],["impl UnwindSafe for PerpLiqNegativePnlOrBankruptcy",1,["mango_v4::accounts_ix::perp_liq_negative_pnl_or_bankruptcy::__client_accounts_perp_liq_negative_pnl_or_bankruptcy::PerpLiqNegativePnlOrBankruptcy"]],["impl UnwindSafe for PerpLiqNegativePnlOrBankruptcyV2",1,["mango_v4::accounts_ix::perp_liq_negative_pnl_or_bankruptcy::__client_accounts_perp_liq_negative_pnl_or_bankruptcy_v2::PerpLiqNegativePnlOrBankruptcyV2"]],["impl<'info> !UnwindSafe for PerpLiqNegativePnlOrBankruptcy<'info>",1,["mango_v4::accounts_ix::perp_liq_negative_pnl_or_bankruptcy::PerpLiqNegativePnlOrBankruptcy"]],["impl<'info> !UnwindSafe for PerpLiqNegativePnlOrBankruptcyV2<'info>",1,["mango_v4::accounts_ix::perp_liq_negative_pnl_or_bankruptcy::PerpLiqNegativePnlOrBankruptcyV2"]],["impl UnwindSafe for PerpPlaceOrder",1,["mango_v4::accounts_ix::perp_place_order::__client_accounts_perp_place_order::PerpPlaceOrder"]],["impl<'info> !UnwindSafe for PerpPlaceOrder<'info>",1,["mango_v4::accounts_ix::perp_place_order::PerpPlaceOrder"]],["impl UnwindSafe for PerpSettleFees",1,["mango_v4::accounts_ix::perp_settle_fees::__client_accounts_perp_settle_fees::PerpSettleFees"]],["impl<'info> !UnwindSafe for PerpSettleFees<'info>",1,["mango_v4::accounts_ix::perp_settle_fees::PerpSettleFees"]],["impl UnwindSafe for PerpSettlePnl",1,["mango_v4::accounts_ix::perp_settle_pnl::__client_accounts_perp_settle_pnl::PerpSettlePnl"]],["impl<'info> !UnwindSafe for PerpSettlePnl<'info>",1,["mango_v4::accounts_ix::perp_settle_pnl::PerpSettlePnl"]],["impl UnwindSafe for PerpUpdateFunding",1,["mango_v4::accounts_ix::perp_update_funding::__client_accounts_perp_update_funding::PerpUpdateFunding"]],["impl<'info> !UnwindSafe for PerpUpdateFunding<'info>",1,["mango_v4::accounts_ix::perp_update_funding::PerpUpdateFunding"]],["impl UnwindSafe for SequenceCheck",1,["mango_v4::accounts_ix::sequence_check::__client_accounts_sequence_check::SequenceCheck"]],["impl<'info> !UnwindSafe for SequenceCheck<'info>",1,["mango_v4::accounts_ix::sequence_check::SequenceCheck"]],["impl UnwindSafe for Serum3CancelAllOrders",1,["mango_v4::accounts_ix::serum3_cancel_all_orders::__client_accounts_serum3_cancel_all_orders::Serum3CancelAllOrders"]],["impl<'info> !UnwindSafe for Serum3CancelAllOrders<'info>",1,["mango_v4::accounts_ix::serum3_cancel_all_orders::Serum3CancelAllOrders"]],["impl UnwindSafe for Serum3CancelOrder",1,["mango_v4::accounts_ix::serum3_cancel_order::__client_accounts_serum3_cancel_order::Serum3CancelOrder"]],["impl<'info> !UnwindSafe for Serum3CancelOrder<'info>",1,["mango_v4::accounts_ix::serum3_cancel_order::Serum3CancelOrder"]],["impl UnwindSafe for Serum3CloseOpenOrders",1,["mango_v4::accounts_ix::serum3_close_open_orders::__client_accounts_serum3_close_open_orders::Serum3CloseOpenOrders"]],["impl<'info> !UnwindSafe for Serum3CloseOpenOrders<'info>",1,["mango_v4::accounts_ix::serum3_close_open_orders::Serum3CloseOpenOrders"]],["impl UnwindSafe for Serum3CreateOpenOrders",1,["mango_v4::accounts_ix::serum3_create_open_orders::__client_accounts_serum3_create_open_orders::Serum3CreateOpenOrders"]],["impl<'info> !UnwindSafe for Serum3CreateOpenOrders<'info>",1,["mango_v4::accounts_ix::serum3_create_open_orders::Serum3CreateOpenOrders"]],["impl UnwindSafe for Serum3DeregisterMarket",1,["mango_v4::accounts_ix::serum3_deregister_market::__client_accounts_serum3_deregister_market::Serum3DeregisterMarket"]],["impl<'info> !UnwindSafe for Serum3DeregisterMarket<'info>",1,["mango_v4::accounts_ix::serum3_deregister_market::Serum3DeregisterMarket"]],["impl UnwindSafe for Serum3EditMarket",1,["mango_v4::accounts_ix::serum3_edit_market::__client_accounts_serum3_edit_market::Serum3EditMarket"]],["impl<'info> !UnwindSafe for Serum3EditMarket<'info>",1,["mango_v4::accounts_ix::serum3_edit_market::Serum3EditMarket"]],["impl UnwindSafe for Serum3LiqForceCancelOrders",1,["mango_v4::accounts_ix::serum3_liq_force_cancel_orders::__client_accounts_serum3_liq_force_cancel_orders::Serum3LiqForceCancelOrders"]],["impl<'info> !UnwindSafe for Serum3LiqForceCancelOrders<'info>",1,["mango_v4::accounts_ix::serum3_liq_force_cancel_orders::Serum3LiqForceCancelOrders"]],["impl UnwindSafe for Serum3PlaceOrder",1,["mango_v4::accounts_ix::serum3_place_order::__client_accounts_serum3_place_order::Serum3PlaceOrder"]],["impl UnwindSafe for Serum3SelfTradeBehavior",1,["mango_v4::accounts_ix::serum3_place_order::Serum3SelfTradeBehavior"]],["impl UnwindSafe for Serum3OrderType",1,["mango_v4::accounts_ix::serum3_place_order::Serum3OrderType"]],["impl UnwindSafe for Serum3Side",1,["mango_v4::accounts_ix::serum3_place_order::Serum3Side"]],["impl<'info> !UnwindSafe for Serum3PlaceOrder<'info>",1,["mango_v4::accounts_ix::serum3_place_order::Serum3PlaceOrder"]],["impl UnwindSafe for Serum3RegisterMarket",1,["mango_v4::accounts_ix::serum3_register_market::__client_accounts_serum3_register_market::Serum3RegisterMarket"]],["impl<'info> !UnwindSafe for Serum3RegisterMarket<'info>",1,["mango_v4::accounts_ix::serum3_register_market::Serum3RegisterMarket"]],["impl UnwindSafe for Serum3SettleFunds",1,["mango_v4::accounts_ix::serum3_settle_funds::__client_accounts_serum3_settle_funds::Serum3SettleFunds"]],["impl UnwindSafe for Serum3SettleFundsV2Extra",1,["mango_v4::accounts_ix::serum3_settle_funds::__client_accounts_serum3_settle_funds_v2_extra::Serum3SettleFundsV2Extra"]],["impl UnwindSafe for Serum3SettleFundsV2",1,["mango_v4::accounts_ix::serum3_settle_funds::__client_accounts_serum3_settle_funds_v2::Serum3SettleFundsV2"]],["impl<'info> !UnwindSafe for Serum3SettleFunds<'info>",1,["mango_v4::accounts_ix::serum3_settle_funds::Serum3SettleFunds"]],["impl<'info> !UnwindSafe for Serum3SettleFundsV2Extra<'info>",1,["mango_v4::accounts_ix::serum3_settle_funds::Serum3SettleFundsV2Extra"]],["impl<'info> !UnwindSafe for Serum3SettleFundsV2<'info>",1,["mango_v4::accounts_ix::serum3_settle_funds::Serum3SettleFundsV2"]],["impl UnwindSafe for StubOracleClose",1,["mango_v4::accounts_ix::stub_oracle_close::__client_accounts_stub_oracle_close::StubOracleClose"]],["impl<'info> !UnwindSafe for StubOracleClose<'info>",1,["mango_v4::accounts_ix::stub_oracle_close::StubOracleClose"]],["impl UnwindSafe for StubOracleCreate",1,["mango_v4::accounts_ix::stub_oracle_create::__client_accounts_stub_oracle_create::StubOracleCreate"]],["impl<'info> !UnwindSafe for StubOracleCreate<'info>",1,["mango_v4::accounts_ix::stub_oracle_create::StubOracleCreate"]],["impl UnwindSafe for StubOracleSet",1,["mango_v4::accounts_ix::stub_oracle_set::__client_accounts_stub_oracle_set::StubOracleSet"]],["impl<'info> !UnwindSafe for StubOracleSet<'info>",1,["mango_v4::accounts_ix::stub_oracle_set::StubOracleSet"]],["impl UnwindSafe for TokenAddBank",1,["mango_v4::accounts_ix::token_add_bank::__client_accounts_token_add_bank::TokenAddBank"]],["impl<'info> !UnwindSafe for TokenAddBank<'info>",1,["mango_v4::accounts_ix::token_add_bank::TokenAddBank"]],["impl UnwindSafe for TokenChargeCollateralFees",1,["mango_v4::accounts_ix::token_charge_collateral_fees::__client_accounts_token_charge_collateral_fees::TokenChargeCollateralFees"]],["impl<'info> !UnwindSafe for TokenChargeCollateralFees<'info>",1,["mango_v4::accounts_ix::token_charge_collateral_fees::TokenChargeCollateralFees"]],["impl UnwindSafe for TokenConditionalSwapCancel",1,["mango_v4::accounts_ix::token_conditional_swap_cancel::__client_accounts_token_conditional_swap_cancel::TokenConditionalSwapCancel"]],["impl<'info> !UnwindSafe for TokenConditionalSwapCancel<'info>",1,["mango_v4::accounts_ix::token_conditional_swap_cancel::TokenConditionalSwapCancel"]],["impl UnwindSafe for TokenConditionalSwapCreate",1,["mango_v4::accounts_ix::token_conditional_swap_create::__client_accounts_token_conditional_swap_create::TokenConditionalSwapCreate"]],["impl<'info> !UnwindSafe for TokenConditionalSwapCreate<'info>",1,["mango_v4::accounts_ix::token_conditional_swap_create::TokenConditionalSwapCreate"]],["impl UnwindSafe for TokenConditionalSwapStart",1,["mango_v4::accounts_ix::token_conditional_swap_start::__client_accounts_token_conditional_swap_start::TokenConditionalSwapStart"]],["impl<'info> !UnwindSafe for TokenConditionalSwapStart<'info>",1,["mango_v4::accounts_ix::token_conditional_swap_start::TokenConditionalSwapStart"]],["impl UnwindSafe for TokenConditionalSwapTrigger",1,["mango_v4::accounts_ix::token_conditional_swap_trigger::__client_accounts_token_conditional_swap_trigger::TokenConditionalSwapTrigger"]],["impl<'info> !UnwindSafe for TokenConditionalSwapTrigger<'info>",1,["mango_v4::accounts_ix::token_conditional_swap_trigger::TokenConditionalSwapTrigger"]],["impl UnwindSafe for TokenDepositIntoExisting",1,["mango_v4::accounts_ix::token_deposit::__client_accounts_token_deposit_into_existing::TokenDepositIntoExisting"]],["impl UnwindSafe for TokenDeposit",1,["mango_v4::accounts_ix::token_deposit::__client_accounts_token_deposit::TokenDeposit"]],["impl<'info> !UnwindSafe for TokenDepositIntoExisting<'info>",1,["mango_v4::accounts_ix::token_deposit::TokenDepositIntoExisting"]],["impl<'info> !UnwindSafe for TokenDeposit<'info>",1,["mango_v4::accounts_ix::token_deposit::TokenDeposit"]],["impl UnwindSafe for TokenDeregister",1,["mango_v4::accounts_ix::token_deregister::__client_accounts_token_deregister::TokenDeregister"]],["impl<'info> !UnwindSafe for TokenDeregister<'info>",1,["mango_v4::accounts_ix::token_deregister::TokenDeregister"]],["impl UnwindSafe for TokenEdit",1,["mango_v4::accounts_ix::token_edit::__client_accounts_token_edit::TokenEdit"]],["impl<'info> !UnwindSafe for TokenEdit<'info>",1,["mango_v4::accounts_ix::token_edit::TokenEdit"]],["impl UnwindSafe for TokenForceCloseBorrowsWithToken",1,["mango_v4::accounts_ix::token_force_close_borrows_with_token::__client_accounts_token_force_close_borrows_with_token::TokenForceCloseBorrowsWithToken"]],["impl<'info> !UnwindSafe for TokenForceCloseBorrowsWithToken<'info>",1,["mango_v4::accounts_ix::token_force_close_borrows_with_token::TokenForceCloseBorrowsWithToken"]],["impl UnwindSafe for TokenForceWithdraw",1,["mango_v4::accounts_ix::token_force_withdraw::__client_accounts_token_force_withdraw::TokenForceWithdraw"]],["impl<'info> !UnwindSafe for TokenForceWithdraw<'info>",1,["mango_v4::accounts_ix::token_force_withdraw::TokenForceWithdraw"]],["impl UnwindSafe for TokenLiqBankruptcy",1,["mango_v4::accounts_ix::token_liq_bankruptcy::__client_accounts_token_liq_bankruptcy::TokenLiqBankruptcy"]],["impl<'info> !UnwindSafe for TokenLiqBankruptcy<'info>",1,["mango_v4::accounts_ix::token_liq_bankruptcy::TokenLiqBankruptcy"]],["impl UnwindSafe for TokenLiqWithToken",1,["mango_v4::accounts_ix::token_liq_with_token::__client_accounts_token_liq_with_token::TokenLiqWithToken"]],["impl<'info> !UnwindSafe for TokenLiqWithToken<'info>",1,["mango_v4::accounts_ix::token_liq_with_token::TokenLiqWithToken"]],["impl UnwindSafe for TokenRegister",1,["mango_v4::accounts_ix::token_register::__client_accounts_token_register::TokenRegister"]],["impl<'info> !UnwindSafe for TokenRegister<'info>",1,["mango_v4::accounts_ix::token_register::TokenRegister"]],["impl UnwindSafe for InterestRateParams",1,["mango_v4::accounts_ix::token_register::InterestRateParams"]],["impl UnwindSafe for TokenRegisterTrustless",1,["mango_v4::accounts_ix::token_register_trustless::__client_accounts_token_register_trustless::TokenRegisterTrustless"]],["impl<'info> !UnwindSafe for TokenRegisterTrustless<'info>",1,["mango_v4::accounts_ix::token_register_trustless::TokenRegisterTrustless"]],["impl UnwindSafe for TokenUpdateIndexAndRate",1,["mango_v4::accounts_ix::token_update_index_and_rate::__client_accounts_token_update_index_and_rate::TokenUpdateIndexAndRate"]],["impl<'info> !UnwindSafe for TokenUpdateIndexAndRate<'info>",1,["mango_v4::accounts_ix::token_update_index_and_rate::TokenUpdateIndexAndRate"]],["impl UnwindSafe for TokenWithdraw",1,["mango_v4::accounts_ix::token_withdraw::__client_accounts_token_withdraw::TokenWithdraw"]],["impl<'info> !UnwindSafe for TokenWithdraw<'info>",1,["mango_v4::accounts_ix::token_withdraw::TokenWithdraw"]],["impl<'a, 'info> !UnwindSafe for AccountInfoRef<'a, 'info>",1,["mango_v4::accounts_zerocopy::AccountInfoRef"]],["impl<'a, 'info> !UnwindSafe for AccountInfoRefMut<'a, 'info>",1,["mango_v4::accounts_zerocopy::AccountInfoRefMut"]],["impl UnwindSafe for KeyedAccount",1,["mango_v4::accounts_zerocopy::KeyedAccount"]],["impl UnwindSafe for KeyedAccountSharedData",1,["mango_v4::accounts_zerocopy::KeyedAccountSharedData"]],["impl UnwindSafe for MangoError",1,["mango_v4::error::MangoError"]],["impl UnwindSafe for MangoAccountData",1,["mango_v4::events::MangoAccountData"]],["impl UnwindSafe for Equity",1,["mango_v4::events::Equity"]],["impl UnwindSafe for TokenEquity",1,["mango_v4::events::TokenEquity"]],["impl UnwindSafe for PerpEquity",1,["mango_v4::events::PerpEquity"]],["impl<T> UnwindSafe for FixedOrderAccountRetriever<T>where\n T: UnwindSafe,",1,["mango_v4::health::account_retriever::FixedOrderAccountRetriever"]],["impl<'a, 'info> !UnwindSafe for ScannedBanksAndOracles<'a, 'info>",1,["mango_v4::health::account_retriever::ScannedBanksAndOracles"]],["impl<'a, 'info> !UnwindSafe for ScanningAccountRetriever<'a, 'info>",1,["mango_v4::health::account_retriever::ScanningAccountRetriever"]],["impl UnwindSafe for Prices",1,["mango_v4::health::cache::Prices"]],["impl UnwindSafe for HealthType",1,["mango_v4::health::cache::HealthType"]],["impl UnwindSafe for TokenInfo",1,["mango_v4::health::cache::TokenInfo"]],["impl UnwindSafe for TokenBalance",1,["mango_v4::health::cache::TokenBalance"]],["impl UnwindSafe for TokenMaxReserved",1,["mango_v4::health::cache::TokenMaxReserved"]],["impl UnwindSafe for Serum3Info",1,["mango_v4::health::cache::Serum3Info"]],["impl UnwindSafe for PerpInfo",1,["mango_v4::health::cache::PerpInfo"]],["impl UnwindSafe for HealthCache",1,["mango_v4::health::cache::HealthCache"]],["impl UnwindSafe for PerpBalanceLog",1,["mango_v4::logs::PerpBalanceLog"]],["impl UnwindSafe for TokenBalanceLog",1,["mango_v4::logs::TokenBalanceLog"]],["impl UnwindSafe for FlashLoanTokenDetail",1,["mango_v4::logs::FlashLoanTokenDetail"]],["impl UnwindSafe for FlashLoanTokenDetailV2",1,["mango_v4::logs::FlashLoanTokenDetailV2"]],["impl UnwindSafe for FlashLoanTokenDetailV3",1,["mango_v4::logs::FlashLoanTokenDetailV3"]],["impl UnwindSafe for FlashLoanLog",1,["mango_v4::logs::FlashLoanLog"]],["impl UnwindSafe for FlashLoanLogV2",1,["mango_v4::logs::FlashLoanLogV2"]],["impl UnwindSafe for FlashLoanLogV3",1,["mango_v4::logs::FlashLoanLogV3"]],["impl UnwindSafe for WithdrawLog",1,["mango_v4::logs::WithdrawLog"]],["impl UnwindSafe for DepositLog",1,["mango_v4::logs::DepositLog"]],["impl UnwindSafe for FillLog",1,["mango_v4::logs::FillLog"]],["impl UnwindSafe for FillLogV2",1,["mango_v4::logs::FillLogV2"]],["impl UnwindSafe for FillLogV3",1,["mango_v4::logs::FillLogV3"]],["impl UnwindSafe for PerpUpdateFundingLog",1,["mango_v4::logs::PerpUpdateFundingLog"]],["impl UnwindSafe for PerpUpdateFundingLogV2",1,["mango_v4::logs::PerpUpdateFundingLogV2"]],["impl UnwindSafe for UpdateIndexLog",1,["mango_v4::logs::UpdateIndexLog"]],["impl UnwindSafe for UpdateRateLog",1,["mango_v4::logs::UpdateRateLog"]],["impl UnwindSafe for UpdateRateLogV2",1,["mango_v4::logs::UpdateRateLogV2"]],["impl UnwindSafe for TokenLiqWithTokenLog",1,["mango_v4::logs::TokenLiqWithTokenLog"]],["impl UnwindSafe for TokenLiqWithTokenLogV2",1,["mango_v4::logs::TokenLiqWithTokenLogV2"]],["impl UnwindSafe for Serum3OpenOrdersBalanceLog",1,["mango_v4::logs::Serum3OpenOrdersBalanceLog"]],["impl UnwindSafe for Serum3OpenOrdersBalanceLogV2",1,["mango_v4::logs::Serum3OpenOrdersBalanceLogV2"]],["impl UnwindSafe for LoanOriginationFeeInstruction",1,["mango_v4::logs::LoanOriginationFeeInstruction"]],["impl UnwindSafe for WithdrawLoanOriginationFeeLog",1,["mango_v4::logs::WithdrawLoanOriginationFeeLog"]],["impl UnwindSafe for WithdrawLoanLog",1,["mango_v4::logs::WithdrawLoanLog"]],["impl UnwindSafe for TokenLiqBankruptcyLog",1,["mango_v4::logs::TokenLiqBankruptcyLog"]],["impl UnwindSafe for DeactivateTokenPositionLog",1,["mango_v4::logs::DeactivateTokenPositionLog"]],["impl UnwindSafe for DeactivatePerpPositionLog",1,["mango_v4::logs::DeactivatePerpPositionLog"]],["impl UnwindSafe for TokenMetaDataLog",1,["mango_v4::logs::TokenMetaDataLog"]],["impl UnwindSafe for TokenMetaDataLogV2",1,["mango_v4::logs::TokenMetaDataLogV2"]],["impl UnwindSafe for PerpMarketMetaDataLog",1,["mango_v4::logs::PerpMarketMetaDataLog"]],["impl UnwindSafe for Serum3RegisterMarketLog",1,["mango_v4::logs::Serum3RegisterMarketLog"]],["impl UnwindSafe for PerpLiqBaseOrPositivePnlLog",1,["mango_v4::logs::PerpLiqBaseOrPositivePnlLog"]],["impl UnwindSafe for PerpLiqBaseOrPositivePnlLogV2",1,["mango_v4::logs::PerpLiqBaseOrPositivePnlLogV2"]],["impl UnwindSafe for PerpLiqBaseOrPositivePnlLogV3",1,["mango_v4::logs::PerpLiqBaseOrPositivePnlLogV3"]],["impl UnwindSafe for PerpLiqBankruptcyLog",1,["mango_v4::logs::PerpLiqBankruptcyLog"]],["impl UnwindSafe for PerpLiqNegativePnlOrBankruptcyLog",1,["mango_v4::logs::PerpLiqNegativePnlOrBankruptcyLog"]],["impl UnwindSafe for PerpSettlePnlLog",1,["mango_v4::logs::PerpSettlePnlLog"]],["impl UnwindSafe for PerpSettleFeesLog",1,["mango_v4::logs::PerpSettleFeesLog"]],["impl UnwindSafe for AccountBuybackFeesWithMngoLog",1,["mango_v4::logs::AccountBuybackFeesWithMngoLog"]],["impl UnwindSafe for FilledPerpOrderLog",1,["mango_v4::logs::FilledPerpOrderLog"]],["impl UnwindSafe for PerpTakerTradeLog",1,["mango_v4::logs::PerpTakerTradeLog"]],["impl UnwindSafe for PerpForceClosePositionLog",1,["mango_v4::logs::PerpForceClosePositionLog"]],["impl UnwindSafe for TokenForceCloseBorrowsWithTokenLog",1,["mango_v4::logs::TokenForceCloseBorrowsWithTokenLog"]],["impl UnwindSafe for TokenForceCloseBorrowsWithTokenLogV2",1,["mango_v4::logs::TokenForceCloseBorrowsWithTokenLogV2"]],["impl UnwindSafe for TokenConditionalSwapCreateLog",1,["mango_v4::logs::TokenConditionalSwapCreateLog"]],["impl UnwindSafe for TokenConditionalSwapCreateLogV2",1,["mango_v4::logs::TokenConditionalSwapCreateLogV2"]],["impl UnwindSafe for TokenConditionalSwapCreateLogV3",1,["mango_v4::logs::TokenConditionalSwapCreateLogV3"]],["impl UnwindSafe for TokenConditionalSwapTriggerLog",1,["mango_v4::logs::TokenConditionalSwapTriggerLog"]],["impl UnwindSafe for TokenConditionalSwapTriggerLogV2",1,["mango_v4::logs::TokenConditionalSwapTriggerLogV2"]],["impl UnwindSafe for TokenConditionalSwapTriggerLogV3",1,["mango_v4::logs::TokenConditionalSwapTriggerLogV3"]],["impl UnwindSafe for TokenConditionalSwapCancelLog",1,["mango_v4::logs::TokenConditionalSwapCancelLog"]],["impl UnwindSafe for TokenConditionalSwapStartLog",1,["mango_v4::logs::TokenConditionalSwapStartLog"]],["impl UnwindSafe for TokenCollateralFeeLog",1,["mango_v4::logs::TokenCollateralFeeLog"]],["impl UnwindSafe for ForceWithdrawLog",1,["mango_v4::logs::ForceWithdrawLog"]],["impl UnwindSafe for OrderBookStateHeader",1,["mango_v4::serum3_cpi::OrderBookStateHeader"]],["impl UnwindSafe for OpenOrdersSlim",1,["mango_v4::serum3_cpi::OpenOrdersSlim"]],["impl<'info> !UnwindSafe for InitOpenOrders<'info>",1,["mango_v4::serum3_cpi::InitOpenOrders"]],["impl<'info> !UnwindSafe for CloseOpenOrders<'info>",1,["mango_v4::serum3_cpi::CloseOpenOrders"]],["impl<'info> !UnwindSafe for SettleFunds<'info>",1,["mango_v4::serum3_cpi::SettleFunds"]],["impl<'info> !UnwindSafe for PlaceOrder<'info>",1,["mango_v4::serum3_cpi::PlaceOrder"]],["impl<'info> !UnwindSafe for CancelOrder<'info>",1,["mango_v4::serum3_cpi::CancelOrder"]],["impl UnwindSafe for CLMMPoolState",1,["mango_v4::state::amm_cpi::CLMMPoolState"]],["impl UnwindSafe for Bank",1,["mango_v4::state::bank::Bank"]],["impl UnwindSafe for WithdrawResult",1,["mango_v4::state::bank::WithdrawResult"]],["impl UnwindSafe for TransferResult",1,["mango_v4::state::bank::TransferResult"]],["impl<Header, Fixed, Dynamic> UnwindSafe for DynamicAccount<Header, Fixed, Dynamic>where\n Dynamic: UnwindSafe,\n Fixed: UnwindSafe,\n Header: UnwindSafe,",1,["mango_v4::state::dynamic_account::DynamicAccount"]],["impl UnwindSafe for Group",1,["mango_v4::state::group::Group"]],["impl UnwindSafe for IxGate",1,["mango_v4::state::group::IxGate"]],["impl UnwindSafe for CheckLiquidatable",1,["mango_v4::state::mango_account::CheckLiquidatable"]],["impl UnwindSafe for MangoAccountPdaSeeds",1,["mango_v4::state::mango_account::MangoAccountPdaSeeds"]],["impl UnwindSafe for MangoAccount",1,["mango_v4::state::mango_account::MangoAccount"]],["impl UnwindSafe for MangoAccountFixed",1,["mango_v4::state::mango_account::MangoAccountFixed"]],["impl UnwindSafe for MangoAccountDynamicHeader",1,["mango_v4::state::mango_account::MangoAccountDynamicHeader"]],["impl UnwindSafe for TokenPosition",1,["mango_v4::state::mango_account_components::TokenPosition"]],["impl UnwindSafe for Serum3Orders",1,["mango_v4::state::mango_account_components::Serum3Orders"]],["impl UnwindSafe for PerpPosition",1,["mango_v4::state::mango_account_components::PerpPosition"]],["impl UnwindSafe for PerpOpenOrder",1,["mango_v4::state::mango_account_components::PerpOpenOrder"]],["impl UnwindSafe for MintInfo",1,["mango_v4::state::mint_info::MintInfo"]],["impl UnwindSafe for OpenbookV2Market",1,["mango_v4::state::openbook_v2_market::OpenbookV2Market"]],["impl UnwindSafe for OpenbookV2MarketIndexReservation",1,["mango_v4::state::openbook_v2_market::OpenbookV2MarketIndexReservation"]],["impl UnwindSafe for OracleConfig",1,["mango_v4::state::oracle::OracleConfig"]],["impl UnwindSafe for OracleConfigParams",1,["mango_v4::state::oracle::OracleConfigParams"]],["impl UnwindSafe for OracleType",1,["mango_v4::state::oracle::OracleType"]],["impl UnwindSafe for OracleState",1,["mango_v4::state::oracle::OracleState"]],["impl UnwindSafe for StubOracle",1,["mango_v4::state::oracle::StubOracle"]],["impl<'a, T> UnwindSafe for OracleAccountInfos<'a, T>where\n T: RefUnwindSafe,",1,["mango_v4::state::oracle::OracleAccountInfos"]],["impl<'a> !UnwindSafe for Orderbook<'a>",1,["mango_v4::state::orderbook::book::Orderbook"]],["impl UnwindSafe for BookSideOrderTree",1,["mango_v4::state::orderbook::bookside::BookSideOrderTree"]],["impl UnwindSafe for BookSideOrderHandle",1,["mango_v4::state::orderbook::bookside::BookSideOrderHandle"]],["impl UnwindSafe for BookSide",1,["mango_v4::state::orderbook::bookside::BookSide"]],["impl<'a> UnwindSafe for BookSideIterItem<'a>",1,["mango_v4::state::orderbook::bookside_iterator::BookSideIterItem"]],["impl<'a> UnwindSafe for BookSideIter<'a>",1,["mango_v4::state::orderbook::bookside_iterator::BookSideIter"]],["impl UnwindSafe for OrderState",1,["mango_v4::state::orderbook::bookside_iterator::OrderState"]],["impl UnwindSafe for NodeTag",1,["mango_v4::state::orderbook::nodes::NodeTag"]],["impl UnwindSafe for InnerNode",1,["mango_v4::state::orderbook::nodes::InnerNode"]],["impl UnwindSafe for LeafNode",1,["mango_v4::state::orderbook::nodes::LeafNode"]],["impl UnwindSafe for FreeNode",1,["mango_v4::state::orderbook::nodes::FreeNode"]],["impl UnwindSafe for AnyNode",1,["mango_v4::state::orderbook::nodes::AnyNode"]],["impl UnwindSafe for Order",1,["mango_v4::state::orderbook::order::Order"]],["impl UnwindSafe for OrderParams",1,["mango_v4::state::orderbook::order::OrderParams"]],["impl UnwindSafe for PlaceOrderType",1,["mango_v4::state::orderbook::order_type::PlaceOrderType"]],["impl UnwindSafe for PostOrderType",1,["mango_v4::state::orderbook::order_type::PostOrderType"]],["impl UnwindSafe for SelfTradeBehavior",1,["mango_v4::state::orderbook::order_type::SelfTradeBehavior"]],["impl UnwindSafe for Side",1,["mango_v4::state::orderbook::order_type::Side"]],["impl UnwindSafe for SideAndOrderTree",1,["mango_v4::state::orderbook::order_type::SideAndOrderTree"]],["impl UnwindSafe for OrderTreeType",1,["mango_v4::state::orderbook::ordertree::OrderTreeType"]],["impl UnwindSafe for OrderTreeRoot",1,["mango_v4::state::orderbook::ordertree::OrderTreeRoot"]],["impl UnwindSafe for OrderTreeNodes",1,["mango_v4::state::orderbook::ordertree::OrderTreeNodes"]],["impl<'a> UnwindSafe for OrderTreeIter<'a>",1,["mango_v4::state::orderbook::ordertree_iterator::OrderTreeIter"]],["impl UnwindSafe for EventQueue",1,["mango_v4::state::orderbook::queue::EventQueue"]],["impl UnwindSafe for EventQueueHeader",1,["mango_v4::state::orderbook::queue::EventQueueHeader"]],["impl UnwindSafe for AnyEvent",1,["mango_v4::state::orderbook::queue::AnyEvent"]],["impl UnwindSafe for EventType",1,["mango_v4::state::orderbook::queue::EventType"]],["impl UnwindSafe for FillEvent",1,["mango_v4::state::orderbook::queue::FillEvent"]],["impl UnwindSafe for OutEvent",1,["mango_v4::state::orderbook::queue::OutEvent"]],["impl UnwindSafe for PerpMarket",1,["mango_v4::state::perp_market::PerpMarket"]],["impl UnwindSafe for Serum3Market",1,["mango_v4::state::serum3_market::Serum3Market"]],["impl UnwindSafe for Serum3MarketIndexReservation",1,["mango_v4::state::serum3_market::Serum3MarketIndexReservation"]],["impl UnwindSafe for StablePriceModel",1,["mango_v4::state::stable_price::StablePriceModel"]],["impl UnwindSafe for TokenConditionalSwapDisplayPriceStyle",1,["mango_v4::state::token_conditional_swap::TokenConditionalSwapDisplayPriceStyle"]],["impl UnwindSafe for TokenConditionalSwapIntention",1,["mango_v4::state::token_conditional_swap::TokenConditionalSwapIntention"]],["impl UnwindSafe for TokenConditionalSwapType",1,["mango_v4::state::token_conditional_swap::TokenConditionalSwapType"]],["impl UnwindSafe for TokenConditionalSwap",1,["mango_v4::state::token_conditional_swap::TokenConditionalSwap"]],["impl UnwindSafe for TokenIndex",1,["mango_v4::types::TokenIndex"]],["impl UnwindSafe for Serum3MarketIndex",1,["mango_v4::types::Serum3MarketIndex"]],["impl UnwindSafe for PerpMarketIndex",1,["mango_v4::types::PerpMarketIndex"]],["impl UnwindSafe for I80F48",1,["mango_v4::types::I80F48"]],["impl UnwindSafe for MangoV4",1,["mango_v4::program::MangoV4"]],["impl UnwindSafe for AdminTokenWithdrawFees",1,["mango_v4::instruction::AdminTokenWithdrawFees"]],["impl UnwindSafe for AdminPerpWithdrawFees",1,["mango_v4::instruction::AdminPerpWithdrawFees"]],["impl UnwindSafe for GroupCreate",1,["mango_v4::instruction::GroupCreate"]],["impl UnwindSafe for GroupEdit",1,["mango_v4::instruction::GroupEdit"]],["impl UnwindSafe for GroupWithdrawInsuranceFund",1,["mango_v4::instruction::GroupWithdrawInsuranceFund"]],["impl UnwindSafe for IxGateSet",1,["mango_v4::instruction::IxGateSet"]],["impl UnwindSafe for GroupClose",1,["mango_v4::instruction::GroupClose"]],["impl UnwindSafe for TokenRegister",1,["mango_v4::instruction::TokenRegister"]],["impl UnwindSafe for TokenRegisterTrustless",1,["mango_v4::instruction::TokenRegisterTrustless"]],["impl UnwindSafe for TokenEdit",1,["mango_v4::instruction::TokenEdit"]],["impl UnwindSafe for TokenAddBank",1,["mango_v4::instruction::TokenAddBank"]],["impl UnwindSafe for TokenDeregister",1,["mango_v4::instruction::TokenDeregister"]],["impl UnwindSafe for TokenUpdateIndexAndRate",1,["mango_v4::instruction::TokenUpdateIndexAndRate"]],["impl UnwindSafe for AccountCreate",1,["mango_v4::instruction::AccountCreate"]],["impl UnwindSafe for AccountCreateV2",1,["mango_v4::instruction::AccountCreateV2"]],["impl UnwindSafe for AccountExpand",1,["mango_v4::instruction::AccountExpand"]],["impl UnwindSafe for AccountExpandV2",1,["mango_v4::instruction::AccountExpandV2"]],["impl UnwindSafe for AccountSizeMigration",1,["mango_v4::instruction::AccountSizeMigration"]],["impl UnwindSafe for AccountEdit",1,["mango_v4::instruction::AccountEdit"]],["impl UnwindSafe for AccountToggleFreeze",1,["mango_v4::instruction::AccountToggleFreeze"]],["impl UnwindSafe for AccountClose",1,["mango_v4::instruction::AccountClose"]],["impl UnwindSafe for AccountBuybackFeesWithMngo",1,["mango_v4::instruction::AccountBuybackFeesWithMngo"]],["impl UnwindSafe for SequenceCheck",1,["mango_v4::instruction::SequenceCheck"]],["impl UnwindSafe for StubOracleCreate",1,["mango_v4::instruction::StubOracleCreate"]],["impl UnwindSafe for StubOracleClose",1,["mango_v4::instruction::StubOracleClose"]],["impl UnwindSafe for StubOracleSet",1,["mango_v4::instruction::StubOracleSet"]],["impl UnwindSafe for StubOracleSetTest",1,["mango_v4::instruction::StubOracleSetTest"]],["impl UnwindSafe for TokenDeposit",1,["mango_v4::instruction::TokenDeposit"]],["impl UnwindSafe for TokenDepositIntoExisting",1,["mango_v4::instruction::TokenDepositIntoExisting"]],["impl UnwindSafe for TokenWithdraw",1,["mango_v4::instruction::TokenWithdraw"]],["impl UnwindSafe for FlashLoanBegin",1,["mango_v4::instruction::FlashLoanBegin"]],["impl UnwindSafe for FlashLoanSwapBegin",1,["mango_v4::instruction::FlashLoanSwapBegin"]],["impl UnwindSafe for FlashLoanEnd",1,["mango_v4::instruction::FlashLoanEnd"]],["impl UnwindSafe for FlashLoanEndV2",1,["mango_v4::instruction::FlashLoanEndV2"]],["impl UnwindSafe for HealthRegionBegin",1,["mango_v4::instruction::HealthRegionBegin"]],["impl UnwindSafe for HealthRegionEnd",1,["mango_v4::instruction::HealthRegionEnd"]],["impl UnwindSafe for Serum3RegisterMarket",1,["mango_v4::instruction::Serum3RegisterMarket"]],["impl UnwindSafe for Serum3EditMarket",1,["mango_v4::instruction::Serum3EditMarket"]],["impl UnwindSafe for Serum3DeregisterMarket",1,["mango_v4::instruction::Serum3DeregisterMarket"]],["impl UnwindSafe for Serum3CreateOpenOrders",1,["mango_v4::instruction::Serum3CreateOpenOrders"]],["impl UnwindSafe for Serum3CloseOpenOrders",1,["mango_v4::instruction::Serum3CloseOpenOrders"]],["impl UnwindSafe for Serum3PlaceOrder",1,["mango_v4::instruction::Serum3PlaceOrder"]],["impl UnwindSafe for Serum3PlaceOrderV2",1,["mango_v4::instruction::Serum3PlaceOrderV2"]],["impl UnwindSafe for Serum3CancelOrder",1,["mango_v4::instruction::Serum3CancelOrder"]],["impl UnwindSafe for Serum3CancelOrderByClientOrderId",1,["mango_v4::instruction::Serum3CancelOrderByClientOrderId"]],["impl UnwindSafe for Serum3CancelAllOrders",1,["mango_v4::instruction::Serum3CancelAllOrders"]],["impl UnwindSafe for Serum3SettleFunds",1,["mango_v4::instruction::Serum3SettleFunds"]],["impl UnwindSafe for Serum3SettleFundsV2",1,["mango_v4::instruction::Serum3SettleFundsV2"]],["impl UnwindSafe for Serum3LiqForceCancelOrders",1,["mango_v4::instruction::Serum3LiqForceCancelOrders"]],["impl UnwindSafe for LiqTokenWithToken",1,["mango_v4::instruction::LiqTokenWithToken"]],["impl UnwindSafe for LiqTokenBankruptcy",1,["mango_v4::instruction::LiqTokenBankruptcy"]],["impl UnwindSafe for TokenLiqWithToken",1,["mango_v4::instruction::TokenLiqWithToken"]],["impl UnwindSafe for TokenForceCloseBorrowsWithToken",1,["mango_v4::instruction::TokenForceCloseBorrowsWithToken"]],["impl UnwindSafe for TokenLiqBankruptcy",1,["mango_v4::instruction::TokenLiqBankruptcy"]],["impl UnwindSafe for TokenForceWithdraw",1,["mango_v4::instruction::TokenForceWithdraw"]],["impl UnwindSafe for PerpCreateMarket",1,["mango_v4::instruction::PerpCreateMarket"]],["impl UnwindSafe for PerpEditMarket",1,["mango_v4::instruction::PerpEditMarket"]],["impl UnwindSafe for PerpCloseMarket",1,["mango_v4::instruction::PerpCloseMarket"]],["impl UnwindSafe for PerpDeactivatePosition",1,["mango_v4::instruction::PerpDeactivatePosition"]],["impl UnwindSafe for PerpPlaceOrder",1,["mango_v4::instruction::PerpPlaceOrder"]],["impl UnwindSafe for PerpPlaceOrderV2",1,["mango_v4::instruction::PerpPlaceOrderV2"]],["impl UnwindSafe for PerpPlaceOrderPegged",1,["mango_v4::instruction::PerpPlaceOrderPegged"]],["impl UnwindSafe for PerpPlaceOrderPeggedV2",1,["mango_v4::instruction::PerpPlaceOrderPeggedV2"]],["impl UnwindSafe for PerpCancelOrder",1,["mango_v4::instruction::PerpCancelOrder"]],["impl UnwindSafe for PerpCancelOrderByClientOrderId",1,["mango_v4::instruction::PerpCancelOrderByClientOrderId"]],["impl UnwindSafe for PerpCancelAllOrders",1,["mango_v4::instruction::PerpCancelAllOrders"]],["impl UnwindSafe for PerpCancelAllOrdersBySide",1,["mango_v4::instruction::PerpCancelAllOrdersBySide"]],["impl UnwindSafe for PerpConsumeEvents",1,["mango_v4::instruction::PerpConsumeEvents"]],["impl UnwindSafe for PerpUpdateFunding",1,["mango_v4::instruction::PerpUpdateFunding"]],["impl UnwindSafe for PerpSettlePnl",1,["mango_v4::instruction::PerpSettlePnl"]],["impl UnwindSafe for PerpForceClosePosition",1,["mango_v4::instruction::PerpForceClosePosition"]],["impl UnwindSafe for PerpSettleFees",1,["mango_v4::instruction::PerpSettleFees"]],["impl UnwindSafe for PerpLiqBaseOrPositivePnl",1,["mango_v4::instruction::PerpLiqBaseOrPositivePnl"]],["impl UnwindSafe for PerpLiqForceCancelOrders",1,["mango_v4::instruction::PerpLiqForceCancelOrders"]],["impl UnwindSafe for PerpLiqNegativePnlOrBankruptcy",1,["mango_v4::instruction::PerpLiqNegativePnlOrBankruptcy"]],["impl UnwindSafe for PerpLiqNegativePnlOrBankruptcyV2",1,["mango_v4::instruction::PerpLiqNegativePnlOrBankruptcyV2"]],["impl UnwindSafe for TokenConditionalSwapCreate",1,["mango_v4::instruction::TokenConditionalSwapCreate"]],["impl UnwindSafe for TokenConditionalSwapCreateV2",1,["mango_v4::instruction::TokenConditionalSwapCreateV2"]],["impl UnwindSafe for TokenConditionalSwapCreatePremiumAuction",1,["mango_v4::instruction::TokenConditionalSwapCreatePremiumAuction"]],["impl UnwindSafe for TokenConditionalSwapCreateLinearAuction",1,["mango_v4::instruction::TokenConditionalSwapCreateLinearAuction"]],["impl UnwindSafe for TokenConditionalSwapCancel",1,["mango_v4::instruction::TokenConditionalSwapCancel"]],["impl UnwindSafe for TokenConditionalSwapTrigger",1,["mango_v4::instruction::TokenConditionalSwapTrigger"]],["impl UnwindSafe for TokenConditionalSwapTriggerV2",1,["mango_v4::instruction::TokenConditionalSwapTriggerV2"]],["impl UnwindSafe for TokenConditionalSwapStart",1,["mango_v4::instruction::TokenConditionalSwapStart"]],["impl UnwindSafe for TokenChargeCollateralFees",1,["mango_v4::instruction::TokenChargeCollateralFees"]],["impl UnwindSafe for AltSet",1,["mango_v4::instruction::AltSet"]],["impl UnwindSafe for AltExtend",1,["mango_v4::instruction::AltExtend"]],["impl UnwindSafe for ComputeAccountData",1,["mango_v4::instruction::ComputeAccountData"]],["impl UnwindSafe for OpenbookV2RegisterMarket",1,["mango_v4::instruction::OpenbookV2RegisterMarket"]],["impl UnwindSafe for OpenbookV2EditMarket",1,["mango_v4::instruction::OpenbookV2EditMarket"]],["impl UnwindSafe for OpenbookV2DeregisterMarket",1,["mango_v4::instruction::OpenbookV2DeregisterMarket"]],["impl UnwindSafe for OpenbookV2CreateOpenOrders",1,["mango_v4::instruction::OpenbookV2CreateOpenOrders"]],["impl UnwindSafe for OpenbookV2CloseOpenOrders",1,["mango_v4::instruction::OpenbookV2CloseOpenOrders"]],["impl UnwindSafe for OpenbookV2PlaceOrder",1,["mango_v4::instruction::OpenbookV2PlaceOrder"]],["impl UnwindSafe for OpenbookV2PlaceTakerOrder",1,["mango_v4::instruction::OpenbookV2PlaceTakerOrder"]],["impl UnwindSafe for OpenbookV2CancelOrder",1,["mango_v4::instruction::OpenbookV2CancelOrder"]],["impl UnwindSafe for OpenbookV2SettleFunds",1,["mango_v4::instruction::OpenbookV2SettleFunds"]],["impl UnwindSafe for OpenbookV2LiqForceCancelOrders",1,["mango_v4::instruction::OpenbookV2LiqForceCancelOrders"]],["impl UnwindSafe for OpenbookV2CancelAllOrders",1,["mango_v4::instruction::OpenbookV2CancelAllOrders"]],["impl UnwindSafe for Benchmark",1,["mango_v4::instruction::Benchmark"]],["impl UnwindSafe for Mango",1,["mango_v4::Mango"]]], +"mango_v4_client":[["impl !UnwindSafe for RpcAccountFetcher",1,["mango_v4_client::account_fetcher::RpcAccountFetcher"]],["impl<T> UnwindSafe for CachedAccountFetcher<T>where\n T: RefUnwindSafe,",1,["mango_v4_client::account_fetcher::CachedAccountFetcher"]],["impl UnwindSafe for AccountUpdate",1,["mango_v4_client::account_update_stream::AccountUpdate"]],["impl UnwindSafe for ChainSlotUpdate",1,["mango_v4_client::account_update_stream::ChainSlotUpdate"]],["impl UnwindSafe for Message",1,["mango_v4_client::account_update_stream::Message"]],["impl !UnwindSafe for AccountFetcher",1,["mango_v4_client::chain_data_fetcher::AccountFetcher"]],["impl !UnwindSafe for ClientConfig",1,["mango_v4_client::client::ClientConfig"]],["impl !UnwindSafe for ClientBuilder",1,["mango_v4_client::client::ClientBuilder"]],["impl UnwindSafe for ClientBuilderError",1,["mango_v4_client::client::ClientBuilderError"]],["impl !UnwindSafe for Client",1,["mango_v4_client::client::Client"]],["impl !UnwindSafe for MangoClient",1,["mango_v4_client::client::MangoClient"]],["impl UnwindSafe for MangoClientError",1,["mango_v4_client::client::MangoClientError"]],["impl UnwindSafe for TransactionSize",1,["mango_v4_client::client::TransactionSize"]],["impl UnwindSafe for FallbackOracleConfig",1,["mango_v4_client::client::FallbackOracleConfig"]],["impl !UnwindSafe for TransactionBuilderConfig",1,["mango_v4_client::client::TransactionBuilderConfig"]],["impl !UnwindSafe for TransactionBuilderConfigBuilder",1,["mango_v4_client::client::TransactionBuilderConfigBuilder"]],["impl UnwindSafe for TransactionBuilderConfigBuilderError",1,["mango_v4_client::client::TransactionBuilderConfigBuilderError"]],["impl !UnwindSafe for TransactionBuilder",1,["mango_v4_client::client::TransactionBuilder"]],["impl UnwindSafe for JupiterSwapMode",1,["mango_v4_client::client::JupiterSwapMode"]],["impl !UnwindSafe for WaitForTransactionConfirmationError",1,["mango_v4_client::confirm_transaction::WaitForTransactionConfirmationError"]],["impl UnwindSafe for RpcConfirmTransactionConfig",1,["mango_v4_client::confirm_transaction::RpcConfirmTransactionConfig"]],["impl UnwindSafe for RpcConfirmTransactionConfigBuilder",1,["mango_v4_client::confirm_transaction::RpcConfirmTransactionConfigBuilder"]],["impl UnwindSafe for RpcConfirmTransactionConfigBuilderError",1,["mango_v4_client::confirm_transaction::RpcConfirmTransactionConfigBuilderError"]],["impl UnwindSafe for TokenContext",1,["mango_v4_client::context::TokenContext"]],["impl UnwindSafe for FallbackOracleContext",1,["mango_v4_client::context::FallbackOracleContext"]],["impl UnwindSafe for Serum3MarketContext",1,["mango_v4_client::context::Serum3MarketContext"]],["impl UnwindSafe for PerpMarketContext",1,["mango_v4_client::context::PerpMarketContext"]],["impl UnwindSafe for ComputeEstimates",1,["mango_v4_client::context::ComputeEstimates"]],["impl UnwindSafe for MangoGroupContext",1,["mango_v4_client::context::MangoGroupContext"]],["impl UnwindSafe for ErrorState",1,["mango_v4_client::error_tracking::ErrorState"]],["impl<Key, ErrorType> UnwindSafe for ErrorTracking<Key, ErrorType>where\n ErrorType: UnwindSafe,\n Key: UnwindSafe,",1,["mango_v4_client::error_tracking::ErrorTracking"]],["impl<Key, ErrorType> UnwindSafe for ErrorTrackingBuilder<Key, ErrorType>where\n ErrorType: UnwindSafe,\n Key: UnwindSafe,",1,["mango_v4_client::error_tracking::ErrorTrackingBuilder"]],["impl UnwindSafe for ErrorTrackingBuilderError",1,["mango_v4_client::error_tracking::ErrorTrackingBuilderError"]],["impl UnwindSafe for QuoteResponse",1,["mango_v4_client::jupiter::v6::QuoteResponse"]],["impl UnwindSafe for PlatformFee",1,["mango_v4_client::jupiter::v6::PlatformFee"]],["impl UnwindSafe for RoutePlan",1,["mango_v4_client::jupiter::v6::RoutePlan"]],["impl UnwindSafe for SwapInfo",1,["mango_v4_client::jupiter::v6::SwapInfo"]],["impl UnwindSafe for SwapRequest",1,["mango_v4_client::jupiter::v6::SwapRequest"]],["impl UnwindSafe for SwapResponse",1,["mango_v4_client::jupiter::v6::SwapResponse"]],["impl UnwindSafe for SwapInstructionsResponse",1,["mango_v4_client::jupiter::v6::SwapInstructionsResponse"]],["impl UnwindSafe for InstructionResponse",1,["mango_v4_client::jupiter::v6::InstructionResponse"]],["impl UnwindSafe for AccountMeta",1,["mango_v4_client::jupiter::v6::AccountMeta"]],["impl<'a> !UnwindSafe for JupiterV6<'a>",1,["mango_v4_client::jupiter::v6::JupiterV6"]],["impl UnwindSafe for Version",1,["mango_v4_client::jupiter::Version"]],["impl UnwindSafe for RawQuote",1,["mango_v4_client::jupiter::RawQuote"]],["impl UnwindSafe for Quote",1,["mango_v4_client::jupiter::Quote"]],["impl<'a> !UnwindSafe for Jupiter<'a>",1,["mango_v4_client::jupiter::Jupiter"]],["impl UnwindSafe for Direction",1,["mango_v4_client::perp_pnl::Direction"]],["impl UnwindSafe for FixedPriorityFeeProvider",1,["mango_v4_client::priority_fees::FixedPriorityFeeProvider"]],["impl UnwindSafe for EmaPriorityFeeProviderConfig",1,["mango_v4_client::priority_fees::EmaPriorityFeeProviderConfig"]],["impl UnwindSafe for EmaPriorityFeeProviderConfigBuilder",1,["mango_v4_client::priority_fees::EmaPriorityFeeProviderConfigBuilder"]],["impl UnwindSafe for EmaPriorityFeeProviderConfigBuilderError",1,["mango_v4_client::priority_fees::EmaPriorityFeeProviderConfigBuilderError"]],["impl UnwindSafe for CuPercentileEmaPriorityFeeProvider",1,["mango_v4_client::priority_fees::CuPercentileEmaPriorityFeeProvider"]],["impl UnwindSafe for BlockPrioFees",1,["mango_v4_client::priority_fees::BlockPrioFees"]],["impl UnwindSafe for PriorityFeeArgs",1,["mango_v4_client::priority_fees_cli::PriorityFeeArgs"]],["impl UnwindSafe for Config",1,["mango_v4_client::snapshot_source::Config"]],["impl UnwindSafe for PreparedInstructions",1,["mango_v4_client::util::PreparedInstructions"]],["impl UnwindSafe for Config",1,["mango_v4_client::websocket_source::Config"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/rs/doc/implementors/num_enum/trait.TryFromPrimitive.js b/rs/doc/implementors/num_enum/trait.TryFromPrimitive.js index 6e18ee2eb1..f1363fa325 100644 --- a/rs/doc/implementors/num_enum/trait.TryFromPrimitive.js +++ b/rs/doc/implementors/num_enum/trait.TryFromPrimitive.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"mango_v4":[["impl TryFromPrimitive for PlaceOrderType"],["impl TryFromPrimitive for Side"],["impl TryFromPrimitive for EventType"],["impl TryFromPrimitive for NodeTag"],["impl TryFromPrimitive for SelfTradeBehavior"],["impl TryFromPrimitive for TokenConditionalSwapType"],["impl TryFromPrimitive for TokenConditionalSwapDisplayPriceStyle"],["impl TryFromPrimitive for OrderTreeType"],["impl TryFromPrimitive for BookSideOrderTree"],["impl TryFromPrimitive for TokenConditionalSwapIntention"],["impl TryFromPrimitive for Serum3Side"],["impl TryFromPrimitive for Serum3OrderType"],["impl TryFromPrimitive for PostOrderType"],["impl TryFromPrimitive for SideAndOrderTree"],["impl TryFromPrimitive for Serum3SelfTradeBehavior"]] +"mango_v4":[["impl TryFromPrimitive for OrderTreeType"],["impl TryFromPrimitive for PostOrderType"],["impl TryFromPrimitive for Serum3OrderType"],["impl TryFromPrimitive for Serum3SelfTradeBehavior"],["impl TryFromPrimitive for Serum3Side"],["impl TryFromPrimitive for EventType"],["impl TryFromPrimitive for PlaceOrderType"],["impl TryFromPrimitive for Side"],["impl TryFromPrimitive for BookSideOrderTree"],["impl TryFromPrimitive for TokenConditionalSwapIntention"],["impl TryFromPrimitive for TokenConditionalSwapType"],["impl TryFromPrimitive for TokenConditionalSwapDisplayPriceStyle"],["impl TryFromPrimitive for SelfTradeBehavior"],["impl TryFromPrimitive for NodeTag"],["impl TryFromPrimitive for SideAndOrderTree"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/rs/doc/implementors/serde/de/trait.Deserialize.js b/rs/doc/implementors/serde/de/trait.Deserialize.js index 22cb475457..f93f9f6124 100644 --- a/rs/doc/implementors/serde/de/trait.Deserialize.js +++ b/rs/doc/implementors/serde/de/trait.Deserialize.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"mango_v4_client":[["impl<'de> Deserialize<'de> for AccountMeta"],["impl<'de> Deserialize<'de> for PlatformFee"],["impl<'de> Deserialize<'de> for QuoteResponse"],["impl<'de> Deserialize<'de> for SwapInstructionsResponse"],["impl<'de> Deserialize<'de> for InstructionResponse"],["impl<'de> Deserialize<'de> for SwapResponse"],["impl<'de> Deserialize<'de> for RoutePlan"],["impl<'de> Deserialize<'de> for SwapRequest"],["impl<'de> Deserialize<'de> for SwapInfo"]] +"mango_v4_client":[["impl<'de> Deserialize<'de> for SwapInfo"],["impl<'de> Deserialize<'de> for PlatformFee"],["impl<'de> Deserialize<'de> for SwapInstructionsResponse"],["impl<'de> Deserialize<'de> for SwapResponse"],["impl<'de> Deserialize<'de> for InstructionResponse"],["impl<'de> Deserialize<'de> for SwapRequest"],["impl<'de> Deserialize<'de> for RoutePlan"],["impl<'de> Deserialize<'de> for QuoteResponse"],["impl<'de> Deserialize<'de> for AccountMeta"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/rs/doc/implementors/serde/ser/trait.Serialize.js b/rs/doc/implementors/serde/ser/trait.Serialize.js index 422e0267d2..688ff37bf8 100644 --- a/rs/doc/implementors/serde/ser/trait.Serialize.js +++ b/rs/doc/implementors/serde/ser/trait.Serialize.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"mango_v4_client":[["impl Serialize for QuoteResponse"],["impl Serialize for RoutePlan"],["impl Serialize for SwapResponse"],["impl Serialize for InstructionResponse"],["impl Serialize for SwapInstructionsResponse"],["impl Serialize for SwapRequest"],["impl Serialize for SwapInfo"],["impl Serialize for AccountMeta"],["impl Serialize for PlatformFee"]] +"mango_v4_client":[["impl Serialize for SwapInfo"],["impl Serialize for PlatformFee"],["impl Serialize for RoutePlan"],["impl Serialize for QuoteResponse"],["impl Serialize for SwapResponse"],["impl Serialize for InstructionResponse"],["impl Serialize for SwapInstructionsResponse"],["impl Serialize for AccountMeta"],["impl Serialize for SwapRequest"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/rs/doc/mango_v4/accounts/index.html b/rs/doc/mango_v4/accounts/index.html index 3e9ec8df66..d2566fe825 100644 --- a/rs/doc/mango_v4/accounts/index.html +++ b/rs/doc/mango_v4/accounts/index.html @@ -1,4 +1,4 @@ mango_v4::accounts - Rust

Module mango_v4::accounts

source ·
Expand description

An Anchor generated module, providing a set of structs mirroring the structs deriving Accounts, where each field is a Pubkey. This is useful for specifying accounts for a client.

-

Structs

\ No newline at end of file +

Structs

\ No newline at end of file diff --git a/rs/doc/mango_v4/accounts/sidebar-items.js b/rs/doc/mango_v4/accounts/sidebar-items.js index 96537075a3..e968c9e1ee 100644 --- a/rs/doc/mango_v4/accounts/sidebar-items.js +++ b/rs/doc/mango_v4/accounts/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"struct":["AccountBuybackFeesWithMngo","AccountClose","AccountCreate","AccountCreateV2","AccountEdit","AccountExpand","AccountSizeMigration","AccountToggleFreeze","AdminPerpWithdrawFees","AdminTokenWithdrawFees","AltExtend","AltSet","Benchmark","ComputeAccountData","FlashLoanBegin","FlashLoanEnd","FlashLoanSwapBegin","GroupClose","GroupCreate","GroupEdit","GroupWithdrawInsuranceFund","HealthRegionBegin","HealthRegionEnd","IxGateSet","OpenbookV2CancelOrder","OpenbookV2CloseOpenOrders","OpenbookV2CreateOpenOrders","OpenbookV2DeregisterMarket","OpenbookV2EditMarket","OpenbookV2LiqForceCancelOrders","OpenbookV2PlaceOrder","OpenbookV2PlaceTakeOrder","OpenbookV2RegisterMarket","OpenbookV2SettleFunds","PerpCancelAllOrders","PerpCancelAllOrdersBySide","PerpCancelOrder","PerpCancelOrderByClientOrderId","PerpCloseMarket","PerpConsumeEvents","PerpCreateMarket","PerpDeactivatePosition","PerpEditMarket","PerpForceClosePosition","PerpLiqBaseOrPositivePnl","PerpLiqForceCancelOrders","PerpLiqNegativePnlOrBankruptcy","PerpLiqNegativePnlOrBankruptcyV2","PerpPlaceOrder","PerpSettleFees","PerpSettlePnl","PerpUpdateFunding","Serum3CancelAllOrders","Serum3CancelOrder","Serum3CloseOpenOrders","Serum3CreateOpenOrders","Serum3DeregisterMarket","Serum3EditMarket","Serum3LiqForceCancelOrders","Serum3PlaceOrder","Serum3RegisterMarket","Serum3SettleFunds","Serum3SettleFundsV2","Serum3SettleFundsV2Extra","StubOracleClose","StubOracleCreate","StubOracleSet","TokenAddBank","TokenChargeCollateralFees","TokenConditionalSwapCancel","TokenConditionalSwapCreate","TokenConditionalSwapStart","TokenConditionalSwapTrigger","TokenDeposit","TokenDepositIntoExisting","TokenDeregister","TokenEdit","TokenForceCloseBorrowsWithToken","TokenForceWithdraw","TokenLiqBankruptcy","TokenLiqWithToken","TokenRegister","TokenRegisterTrustless","TokenUpdateIndexAndRate","TokenWithdraw"]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"struct":["AccountBuybackFeesWithMngo","AccountClose","AccountCreate","AccountCreateV2","AccountEdit","AccountExpand","AccountSizeMigration","AccountToggleFreeze","AdminPerpWithdrawFees","AdminTokenWithdrawFees","AltExtend","AltSet","Benchmark","ComputeAccountData","FlashLoanBegin","FlashLoanEnd","FlashLoanSwapBegin","GroupClose","GroupCreate","GroupEdit","GroupWithdrawInsuranceFund","HealthRegionBegin","HealthRegionEnd","IxGateSet","OpenbookV2CancelOrder","OpenbookV2CloseOpenOrders","OpenbookV2CreateOpenOrders","OpenbookV2DeregisterMarket","OpenbookV2EditMarket","OpenbookV2LiqForceCancelOrders","OpenbookV2PlaceOrder","OpenbookV2PlaceTakeOrder","OpenbookV2RegisterMarket","OpenbookV2SettleFunds","PerpCancelAllOrders","PerpCancelAllOrdersBySide","PerpCancelOrder","PerpCancelOrderByClientOrderId","PerpCloseMarket","PerpConsumeEvents","PerpCreateMarket","PerpDeactivatePosition","PerpEditMarket","PerpForceClosePosition","PerpLiqBaseOrPositivePnl","PerpLiqForceCancelOrders","PerpLiqNegativePnlOrBankruptcy","PerpLiqNegativePnlOrBankruptcyV2","PerpPlaceOrder","PerpSettleFees","PerpSettlePnl","PerpUpdateFunding","SequenceCheck","Serum3CancelAllOrders","Serum3CancelOrder","Serum3CloseOpenOrders","Serum3CreateOpenOrders","Serum3DeregisterMarket","Serum3EditMarket","Serum3LiqForceCancelOrders","Serum3PlaceOrder","Serum3RegisterMarket","Serum3SettleFunds","Serum3SettleFundsV2","Serum3SettleFundsV2Extra","StubOracleClose","StubOracleCreate","StubOracleSet","TokenAddBank","TokenChargeCollateralFees","TokenConditionalSwapCancel","TokenConditionalSwapCreate","TokenConditionalSwapStart","TokenConditionalSwapTrigger","TokenDeposit","TokenDepositIntoExisting","TokenDeregister","TokenEdit","TokenForceCloseBorrowsWithToken","TokenForceWithdraw","TokenLiqBankruptcy","TokenLiqWithToken","TokenRegister","TokenRegisterTrustless","TokenUpdateIndexAndRate","TokenWithdraw"]}; \ No newline at end of file diff --git a/rs/doc/mango_v4/accounts/struct.SequenceCheck.html b/rs/doc/mango_v4/accounts/struct.SequenceCheck.html new file mode 100644 index 0000000000..7d2c35182c --- /dev/null +++ b/rs/doc/mango_v4/accounts/struct.SequenceCheck.html @@ -0,0 +1,50 @@ +SequenceCheck in mango_v4::accounts - Rust
pub struct SequenceCheck {
+    pub group: Pubkey,
+    pub account: Pubkey,
+    pub owner: Pubkey,
+}
Expand description

Generated client accounts for SequenceCheck.

+

Fields§

§group: Pubkey§account: Pubkey§owner: Pubkey

Trait Implementations§

source§

impl BorshSerialize for SequenceCheckwhere + Pubkey: BorshSerialize,

source§

fn serialize<W: Write>(&self, writer: &mut W) -> Result<(), Error>

§

fn try_to_vec(&self) -> Result<Vec<u8, Global>, Error>

Serialize this instance into a vector of bytes.
source§

impl ToAccountMetas for SequenceCheck

source§

fn to_account_metas(&self, is_signer: Option<bool>) -> Vec<AccountMeta>

is_signer is given as an optional override for the signer meta field. +This covers the edge case when a program-derived-address needs to relay +a transaction from a client to another program but sign the transaction +before the relay. The client cannot mark the field as a signer, and so +we have to override the is_signer meta field given by the client.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere + T: 'a,

§

fn explicit(self, class: Class, tag: u32) -> TaggedParser<'a, Explicit, Self, E>

§

impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere + T: 'a,

§

fn implicit( + self, + class: Class, + constructed: bool, + tag: u32 +) -> TaggedParser<'a, Implicit, Self, E>

source§

impl<T> Az for T

source§

fn az<Dst>(self) -> Dstwhere + T: Cast<Dst>,

Casts the value.
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

const: unstable · source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

const: unstable · source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<Src, Dst> CastFrom<Src> for Dstwhere + Src: Cast<Dst>,

source§

fn cast_from(src: Src) -> Dst

Casts the value.
source§

impl<T> CheckedAs for T

source§

fn checked_as<Dst>(self) -> Option<Dst>where + T: CheckedCast<Dst>,

Casts the value.
source§

impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere + Src: CheckedCast<Dst>,

source§

fn checked_cast_from(src: Src) -> Option<Dst>

Casts the value.
source§

impl<T> From<T> for T

const: unstable · source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an +Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an +Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

const: unstable · source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<Src, Dst> LosslessTryInto<Dst> for Srcwhere + Dst: LosslessTryFrom<Src>,

source§

fn lossless_try_into(self) -> Option<Dst>

Performs the conversion.
source§

impl<Src, Dst> LosslessTryInto<Dst> for Srcwhere + Dst: LosslessTryFrom<Src>,

source§

fn lossless_try_into(self) -> Option<Dst>

Performs the conversion.
source§

impl<Src, Dst> LossyInto<Dst> for Srcwhere + Dst: LossyFrom<Src>,

source§

fn lossy_into(self) -> Dst

Performs the conversion.
source§

impl<Src, Dst> LossyInto<Dst> for Srcwhere + Dst: LossyFrom<Src>,

source§

fn lossy_into(self) -> Dst

Performs the conversion.
source§

impl<T> OverflowingAs for T

source§

fn overflowing_as<Dst>(self) -> (Dst, bool)where + T: OverflowingCast<Dst>,

Casts the value.
source§

impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere + Src: OverflowingCast<Dst>,

source§

fn overflowing_cast_from(src: Src) -> (Dst, bool)

Casts the value.
§

impl<T> Pointable for T

§

const ALIGN: usize = mem::align_of::<T>()

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T> SaturatingAs for T

source§

fn saturating_as<Dst>(self) -> Dstwhere + T: SaturatingCast<Dst>,

Casts the value.
source§

impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere + Src: SaturatingCast<Dst>,

source§

fn saturating_cast_from(src: Src) -> Dst

Casts the value.
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
const: unstable · source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
const: unstable · source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> UnwrappedAs for T

source§

fn unwrapped_as<Dst>(self) -> Dstwhere + T: UnwrappedCast<Dst>,

Casts the value.
source§

impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere + Src: UnwrappedCast<Dst>,

source§

fn unwrapped_cast_from(src: Src) -> Dst

Casts the value.
§

impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

§

fn vzip(self) -> V

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a +WithDispatch wrapper. Read more
source§

impl<T> WrappingAs for T

source§

fn wrapping_as<Dst>(self) -> Dstwhere + T: WrappingCast<Dst>,

Casts the value.
source§

impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere + Src: WrappingCast<Dst>,

source§

fn wrapping_cast_from(src: Src) -> Dst

Casts the value.
\ No newline at end of file diff --git a/rs/doc/mango_v4/accounts_ix/index.html b/rs/doc/mango_v4/accounts_ix/index.html index d6d871a677..679a07df24 100644 --- a/rs/doc/mango_v4/accounts_ix/index.html +++ b/rs/doc/mango_v4/accounts_ix/index.html @@ -1,2 +1,2 @@ -mango_v4::accounts_ix - Rust

Module mango_v4::accounts_ix

source ·

Modules

Structs

-

Required Methods§

Required Methods§

source

fn available_banks(&self) -> Result<Vec<TokenIndex>>

source

fn bank_and_oracle( &self, group: &Pubkey, active_token_position_index: usize, token_index: TokenIndex -) -> Result<(&Bank, I80F48)>

source

fn serum_oo( +) -> Result<(&Bank, I80F48)>

source

fn serum_oo( &self, active_serum_oo_index: usize, key: &Pubkey -) -> Result<&OpenOrders>

source

fn perp_market_and_oracle_price( +) -> Result<&OpenOrders>

source

fn perp_market_and_oracle_price( &self, group: &Pubkey, active_perp_position_index: usize, perp_market_index: PerpMarketIndex -) -> Result<(&PerpMarket, I80F48)>

Implementors§

\ No newline at end of file +) -> Result<(&PerpMarket, I80F48)>

Implementors§

\ No newline at end of file diff --git a/rs/doc/mango_v4/i80f48/trait.ClampToInt.html b/rs/doc/mango_v4/i80f48/trait.ClampToInt.html index 29fc53c168..c37bc200de 100644 --- a/rs/doc/mango_v4/i80f48/trait.ClampToInt.html +++ b/rs/doc/mango_v4/i80f48/trait.ClampToInt.html @@ -2,4 +2,4 @@ // Required methods fn clamp_to_i64(&self) -> i64; fn clamp_to_u64(&self) -> u64; -}

Required Methods§

source

fn clamp_to_i64(&self) -> i64

source

fn clamp_to_u64(&self) -> u64

Implementations on Foreign Types§

source§

impl ClampToInt for I80F48

source§

impl ClampToInt for f64

source§

impl ClampToInt for u64

Implementors§

\ No newline at end of file +}

Required Methods§

source

fn clamp_to_i64(&self) -> i64

source

fn clamp_to_u64(&self) -> u64

Implementations on Foreign Types§

source§

impl ClampToInt for f64

source§

impl ClampToInt for u64

source§

impl ClampToInt for I80F48

Implementors§

\ No newline at end of file diff --git a/rs/doc/mango_v4/index.html b/rs/doc/mango_v4/index.html index 7d7bf592b7..411b9f3c42 100644 --- a/rs/doc/mango_v4/index.html +++ b/rs/doc/mango_v4/index.html @@ -1,4 +1,4 @@ -mango_v4 - Rust

Crate mango_v4

source ·

Modules

\ No newline at end of file diff --git a/rs/doc/mango_v4/instruction/sidebar-items.js b/rs/doc/mango_v4/instruction/sidebar-items.js index e59508e2fe..029efe88ce 100644 --- a/rs/doc/mango_v4/instruction/sidebar-items.js +++ b/rs/doc/mango_v4/instruction/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"struct":["AccountBuybackFeesWithMngo","AccountClose","AccountCreate","AccountCreateV2","AccountEdit","AccountExpand","AccountExpandV2","AccountSizeMigration","AccountToggleFreeze","AdminPerpWithdrawFees","AdminTokenWithdrawFees","AltExtend","AltSet","Benchmark","ComputeAccountData","FlashLoanBegin","FlashLoanEnd","FlashLoanEndV2","FlashLoanSwapBegin","GroupClose","GroupCreate","GroupEdit","GroupWithdrawInsuranceFund","HealthRegionBegin","HealthRegionEnd","IxGateSet","LiqTokenBankruptcy","LiqTokenWithToken","OpenbookV2CancelAllOrders","OpenbookV2CancelOrder","OpenbookV2CloseOpenOrders","OpenbookV2CreateOpenOrders","OpenbookV2DeregisterMarket","OpenbookV2EditMarket","OpenbookV2LiqForceCancelOrders","OpenbookV2PlaceOrder","OpenbookV2PlaceTakerOrder","OpenbookV2RegisterMarket","OpenbookV2SettleFunds","PerpCancelAllOrders","PerpCancelAllOrdersBySide","PerpCancelOrder","PerpCancelOrderByClientOrderId","PerpCloseMarket","PerpConsumeEvents","PerpCreateMarket","PerpDeactivatePosition","PerpEditMarket","PerpForceClosePosition","PerpLiqBaseOrPositivePnl","PerpLiqForceCancelOrders","PerpLiqNegativePnlOrBankruptcy","PerpLiqNegativePnlOrBankruptcyV2","PerpPlaceOrder","PerpPlaceOrderPegged","PerpPlaceOrderPeggedV2","PerpPlaceOrderV2","PerpSettleFees","PerpSettlePnl","PerpUpdateFunding","Serum3CancelAllOrders","Serum3CancelOrder","Serum3CancelOrderByClientOrderId","Serum3CloseOpenOrders","Serum3CreateOpenOrders","Serum3DeregisterMarket","Serum3EditMarket","Serum3LiqForceCancelOrders","Serum3PlaceOrder","Serum3PlaceOrderV2","Serum3RegisterMarket","Serum3SettleFunds","Serum3SettleFundsV2","StubOracleClose","StubOracleCreate","StubOracleSet","StubOracleSetTest","TokenAddBank","TokenChargeCollateralFees","TokenConditionalSwapCancel","TokenConditionalSwapCreate","TokenConditionalSwapCreateLinearAuction","TokenConditionalSwapCreatePremiumAuction","TokenConditionalSwapCreateV2","TokenConditionalSwapStart","TokenConditionalSwapTrigger","TokenConditionalSwapTriggerV2","TokenDeposit","TokenDepositIntoExisting","TokenDeregister","TokenEdit","TokenForceCloseBorrowsWithToken","TokenForceWithdraw","TokenLiqBankruptcy","TokenLiqWithToken","TokenRegister","TokenRegisterTrustless","TokenUpdateIndexAndRate","TokenWithdraw"]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"struct":["AccountBuybackFeesWithMngo","AccountClose","AccountCreate","AccountCreateV2","AccountEdit","AccountExpand","AccountExpandV2","AccountSizeMigration","AccountToggleFreeze","AdminPerpWithdrawFees","AdminTokenWithdrawFees","AltExtend","AltSet","Benchmark","ComputeAccountData","FlashLoanBegin","FlashLoanEnd","FlashLoanEndV2","FlashLoanSwapBegin","GroupClose","GroupCreate","GroupEdit","GroupWithdrawInsuranceFund","HealthRegionBegin","HealthRegionEnd","IxGateSet","LiqTokenBankruptcy","LiqTokenWithToken","OpenbookV2CancelAllOrders","OpenbookV2CancelOrder","OpenbookV2CloseOpenOrders","OpenbookV2CreateOpenOrders","OpenbookV2DeregisterMarket","OpenbookV2EditMarket","OpenbookV2LiqForceCancelOrders","OpenbookV2PlaceOrder","OpenbookV2PlaceTakerOrder","OpenbookV2RegisterMarket","OpenbookV2SettleFunds","PerpCancelAllOrders","PerpCancelAllOrdersBySide","PerpCancelOrder","PerpCancelOrderByClientOrderId","PerpCloseMarket","PerpConsumeEvents","PerpCreateMarket","PerpDeactivatePosition","PerpEditMarket","PerpForceClosePosition","PerpLiqBaseOrPositivePnl","PerpLiqForceCancelOrders","PerpLiqNegativePnlOrBankruptcy","PerpLiqNegativePnlOrBankruptcyV2","PerpPlaceOrder","PerpPlaceOrderPegged","PerpPlaceOrderPeggedV2","PerpPlaceOrderV2","PerpSettleFees","PerpSettlePnl","PerpUpdateFunding","SequenceCheck","Serum3CancelAllOrders","Serum3CancelOrder","Serum3CancelOrderByClientOrderId","Serum3CloseOpenOrders","Serum3CreateOpenOrders","Serum3DeregisterMarket","Serum3EditMarket","Serum3LiqForceCancelOrders","Serum3PlaceOrder","Serum3PlaceOrderV2","Serum3RegisterMarket","Serum3SettleFunds","Serum3SettleFundsV2","StubOracleClose","StubOracleCreate","StubOracleSet","StubOracleSetTest","TokenAddBank","TokenChargeCollateralFees","TokenConditionalSwapCancel","TokenConditionalSwapCreate","TokenConditionalSwapCreateLinearAuction","TokenConditionalSwapCreatePremiumAuction","TokenConditionalSwapCreateV2","TokenConditionalSwapStart","TokenConditionalSwapTrigger","TokenConditionalSwapTriggerV2","TokenDeposit","TokenDepositIntoExisting","TokenDeregister","TokenEdit","TokenForceCloseBorrowsWithToken","TokenForceWithdraw","TokenLiqBankruptcy","TokenLiqWithToken","TokenRegister","TokenRegisterTrustless","TokenUpdateIndexAndRate","TokenWithdraw"]}; \ No newline at end of file diff --git a/rs/doc/mango_v4/instruction/struct.SequenceCheck.html b/rs/doc/mango_v4/instruction/struct.SequenceCheck.html new file mode 100644 index 0000000000..559e87064b --- /dev/null +++ b/rs/doc/mango_v4/instruction/struct.SequenceCheck.html @@ -0,0 +1,47 @@ +SequenceCheck in mango_v4::instruction - Rust
pub struct SequenceCheck {
+    pub expected_sequence_number: u8,
+}
Expand description

Instruction.

+

Fields§

§expected_sequence_number: u8

Trait Implementations§

source§

impl BorshDeserialize for SequenceCheckwhere + u8: BorshDeserialize,

source§

fn deserialize_reader<R: Read>(reader: &mut R) -> Result<Self, Error>

§

fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>

Deserializes this instance from a given slice of bytes. +Updates the buffer to point at the remaining bytes.
§

fn try_from_slice(v: &[u8]) -> Result<Self, Error>

Deserialize this instance from a slice of bytes.
§

fn try_from_reader<R>(reader: &mut R) -> Result<Self, Error>where + R: Read,

source§

impl BorshSerialize for SequenceCheckwhere + u8: BorshSerialize,

source§

fn serialize<W: Write>(&self, writer: &mut W) -> Result<(), Error>

§

fn try_to_vec(&self) -> Result<Vec<u8, Global>, Error>

Serialize this instance into a vector of bytes.
source§

impl Discriminator for SequenceCheck

source§

const DISCRIMINATOR: [u8; 8] = _

§

fn discriminator() -> [u8; 8]

source§

impl InstructionData for SequenceCheck

§

fn data(&self) -> Vec<u8, Global>

source§

impl Owner for SequenceCheck

source§

fn owner() -> Pubkey

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere + T: 'a,

§

fn explicit(self, class: Class, tag: u32) -> TaggedParser<'a, Explicit, Self, E>

§

impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere + T: 'a,

§

fn implicit( + self, + class: Class, + constructed: bool, + tag: u32 +) -> TaggedParser<'a, Implicit, Self, E>

source§

impl<T> Az for T

source§

fn az<Dst>(self) -> Dstwhere + T: Cast<Dst>,

Casts the value.
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

const: unstable · source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

const: unstable · source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<Src, Dst> CastFrom<Src> for Dstwhere + Src: Cast<Dst>,

source§

fn cast_from(src: Src) -> Dst

Casts the value.
source§

impl<T> CheckedAs for T

source§

fn checked_as<Dst>(self) -> Option<Dst>where + T: CheckedCast<Dst>,

Casts the value.
source§

impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere + Src: CheckedCast<Dst>,

source§

fn checked_cast_from(src: Src) -> Option<Dst>

Casts the value.
source§

impl<T> From<T> for T

const: unstable · source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an +Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an +Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

const: unstable · source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<Src, Dst> LosslessTryInto<Dst> for Srcwhere + Dst: LosslessTryFrom<Src>,

source§

fn lossless_try_into(self) -> Option<Dst>

Performs the conversion.
source§

impl<Src, Dst> LosslessTryInto<Dst> for Srcwhere + Dst: LosslessTryFrom<Src>,

source§

fn lossless_try_into(self) -> Option<Dst>

Performs the conversion.
source§

impl<Src, Dst> LossyInto<Dst> for Srcwhere + Dst: LossyFrom<Src>,

source§

fn lossy_into(self) -> Dst

Performs the conversion.
source§

impl<Src, Dst> LossyInto<Dst> for Srcwhere + Dst: LossyFrom<Src>,

source§

fn lossy_into(self) -> Dst

Performs the conversion.
source§

impl<T> OverflowingAs for T

source§

fn overflowing_as<Dst>(self) -> (Dst, bool)where + T: OverflowingCast<Dst>,

Casts the value.
source§

impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere + Src: OverflowingCast<Dst>,

source§

fn overflowing_cast_from(src: Src) -> (Dst, bool)

Casts the value.
§

impl<T> Pointable for T

§

const ALIGN: usize = mem::align_of::<T>()

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T> SaturatingAs for T

source§

fn saturating_as<Dst>(self) -> Dstwhere + T: SaturatingCast<Dst>,

Casts the value.
source§

impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere + Src: SaturatingCast<Dst>,

source§

fn saturating_cast_from(src: Src) -> Dst

Casts the value.
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
const: unstable · source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
const: unstable · source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> UnwrappedAs for T

source§

fn unwrapped_as<Dst>(self) -> Dstwhere + T: UnwrappedCast<Dst>,

Casts the value.
source§

impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere + Src: UnwrappedCast<Dst>,

source§

fn unwrapped_cast_from(src: Src) -> Dst

Casts the value.
§

impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

§

fn vzip(self) -> V

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a +WithDispatch wrapper. Read more
source§

impl<T> WrappingAs for T

source§

fn wrapping_as<Dst>(self) -> Dstwhere + T: WrappingCast<Dst>,

Casts the value.
source§

impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere + Src: WrappingCast<Dst>,

source§

fn wrapping_cast_from(src: Src) -> Dst

Casts the value.
\ No newline at end of file diff --git a/rs/doc/mango_v4/macro.error_msg.html b/rs/doc/mango_v4/macro.error_msg.html index a5704ae085..b558e66648 100644 --- a/rs/doc/mango_v4/macro.error_msg.html +++ b/rs/doc/mango_v4/macro.error_msg.html @@ -1,4 +1,4 @@ -error_msg in mango_v4 - Rust

Macro mango_v4::error_msg

source ·
macro_rules! error_msg {
+error_msg in mango_v4 - Rust

Macro mango_v4::error_msg

source ·
macro_rules! error_msg {
     ($($arg:tt)*) => { ... };
 }
Expand description

Creates an Error with a particular message, using format!() style arguments

Example: error_msg!(“index {} not found”, index)

diff --git a/rs/doc/mango_v4/macro.error_msg_typed.html b/rs/doc/mango_v4/macro.error_msg_typed.html index 5e453f7fae..5cedaad5bd 100644 --- a/rs/doc/mango_v4/macro.error_msg_typed.html +++ b/rs/doc/mango_v4/macro.error_msg_typed.html @@ -1,4 +1,4 @@ -error_msg_typed in mango_v4 - Rust
macro_rules! error_msg_typed {
+error_msg_typed in mango_v4 - Rust
macro_rules! error_msg_typed {
     ($code:expr, $($arg:tt)*) => { ... };
 }
Expand description

Creates an Error with a particular message, using format!() style arguments

Example: error_msg_typed!(TokenPositionMissing, “index {} not found”, index)

diff --git a/rs/doc/mango_v4/macro.group_seeds.html b/rs/doc/mango_v4/macro.group_seeds.html index cd207799c1..ca2f4ca86a 100644 --- a/rs/doc/mango_v4/macro.group_seeds.html +++ b/rs/doc/mango_v4/macro.group_seeds.html @@ -1,3 +1,3 @@ -group_seeds in mango_v4 - Rust

Macro mango_v4::group_seeds

source ·
macro_rules! group_seeds {
+group_seeds in mango_v4 - Rust

Macro mango_v4::group_seeds

source ·
macro_rules! group_seeds {
     ( $group:expr ) => { ... };
 }
\ No newline at end of file diff --git a/rs/doc/mango_v4/macro.require_msg.html b/rs/doc/mango_v4/macro.require_msg.html index 7e5606406d..f4db01b868 100644 --- a/rs/doc/mango_v4/macro.require_msg.html +++ b/rs/doc/mango_v4/macro.require_msg.html @@ -1,4 +1,4 @@ -require_msg in mango_v4 - Rust

Macro mango_v4::require_msg

source ·
macro_rules! require_msg {
+require_msg in mango_v4 - Rust

Macro mango_v4::require_msg

source ·
macro_rules! require_msg {
     ($invariant:expr, $($arg:tt)*) => { ... };
 }
Expand description

Like anchor’s require!(), but with a customizable message

Example: require_msg!(condition, “the condition on account {} was violated”, account_key);

diff --git a/rs/doc/mango_v4/macro.require_msg_typed.html b/rs/doc/mango_v4/macro.require_msg_typed.html index a61c3fbeaa..d1fdcad8df 100644 --- a/rs/doc/mango_v4/macro.require_msg_typed.html +++ b/rs/doc/mango_v4/macro.require_msg_typed.html @@ -1,4 +1,4 @@ -require_msg_typed in mango_v4 - Rust
macro_rules! require_msg_typed {
+require_msg_typed in mango_v4 - Rust
macro_rules! require_msg_typed {
     ($invariant:expr, $code:expr, $($arg:tt)*) => { ... };
 }
Expand description

Like anchor’s require!(), but with a customizable message and type

Example: require_msg_typed!(condition, “the condition on account {} was violated”, account_key);

diff --git a/rs/doc/mango_v4/mango_v4/fn.alt_extend.html b/rs/doc/mango_v4/mango_v4/fn.alt_extend.html index b1068d1a0a..b3209a78b3 100644 --- a/rs/doc/mango_v4/mango_v4/fn.alt_extend.html +++ b/rs/doc/mango_v4/mango_v4/fn.alt_extend.html @@ -1,4 +1,4 @@ -alt_extend in mango_v4::mango_v4 - Rust

Function mango_v4::mango_v4::alt_extend

source ·
pub fn alt_extend(
+alt_extend in mango_v4::mango_v4 - Rust

Function mango_v4::mango_v4::alt_extend

source ·
pub fn alt_extend(
     ctx: Context<'_, '_, '_, '_, AltExtend<'_>>,
     index: u8,
     new_addresses: Vec<Pubkey>
diff --git a/rs/doc/mango_v4/mango_v4/fn.alt_set.html b/rs/doc/mango_v4/mango_v4/fn.alt_set.html
index 808ce41608..cf01e0d5d8 100644
--- a/rs/doc/mango_v4/mango_v4/fn.alt_set.html
+++ b/rs/doc/mango_v4/mango_v4/fn.alt_set.html
@@ -1 +1 @@
-alt_set in mango_v4::mango_v4 - Rust

Function mango_v4::mango_v4::alt_set

source ·
pub fn alt_set(ctx: Context<'_, '_, '_, '_, AltSet<'_>>, index: u8) -> Result<()>
\ No newline at end of file +alt_set in mango_v4::mango_v4 - Rust

Function mango_v4::mango_v4::alt_set

source ·
pub fn alt_set(ctx: Context<'_, '_, '_, '_, AltSet<'_>>, index: u8) -> Result<()>
\ No newline at end of file diff --git a/rs/doc/mango_v4/mango_v4/fn.benchmark.html b/rs/doc/mango_v4/mango_v4/fn.benchmark.html index 0532767e0e..ae92773ab5 100644 --- a/rs/doc/mango_v4/mango_v4/fn.benchmark.html +++ b/rs/doc/mango_v4/mango_v4/fn.benchmark.html @@ -1,2 +1,2 @@ -benchmark in mango_v4::mango_v4 - Rust

Function mango_v4::mango_v4::benchmark

source ·
pub fn benchmark(ctx: Context<'_, '_, '_, '_, Benchmark<'_>>) -> Result<()>
Expand description

benchmark

+benchmark in mango_v4::mango_v4 - Rust

Function mango_v4::mango_v4::benchmark

source ·
pub fn benchmark(ctx: Context<'_, '_, '_, '_, Benchmark<'_>>) -> Result<()>
Expand description

benchmark

\ No newline at end of file diff --git a/rs/doc/mango_v4/mango_v4/fn.compute_account_data.html b/rs/doc/mango_v4/mango_v4/fn.compute_account_data.html index d3abce7e2f..3d562dbb0d 100644 --- a/rs/doc/mango_v4/mango_v4/fn.compute_account_data.html +++ b/rs/doc/mango_v4/mango_v4/fn.compute_account_data.html @@ -1,4 +1,4 @@ -compute_account_data in mango_v4::mango_v4 - Rust
pub fn compute_account_data(
+compute_account_data in mango_v4::mango_v4 - Rust
pub fn compute_account_data(
     ctx: Context<'_, '_, '_, '_, ComputeAccountData<'_>>
 ) -> Result<()>
Expand description

Warning, this instruction is for testing purposes only!

\ No newline at end of file diff --git a/rs/doc/mango_v4/mango_v4/fn.flash_loan_begin.html b/rs/doc/mango_v4/mango_v4/fn.flash_loan_begin.html index ffd69a10e3..af0e662e1e 100644 --- a/rs/doc/mango_v4/mango_v4/fn.flash_loan_begin.html +++ b/rs/doc/mango_v4/mango_v4/fn.flash_loan_begin.html @@ -1,4 +1,4 @@ -flash_loan_begin in mango_v4::mango_v4 - Rust
pub fn flash_loan_begin<'key, 'accounts, 'remaining, 'info>(
+flash_loan_begin in mango_v4::mango_v4 - Rust
pub fn flash_loan_begin<'key, 'accounts, 'remaining, 'info>(
     ctx: Context<'key, 'accounts, 'remaining, 'info, FlashLoanBegin<'info>>,
     loan_amounts: Vec<u64>
 ) -> Result<()>
\ No newline at end of file diff --git a/rs/doc/mango_v4/mango_v4/fn.flash_loan_end.html b/rs/doc/mango_v4/mango_v4/fn.flash_loan_end.html index 4841be2600..de3d496df9 100644 --- a/rs/doc/mango_v4/mango_v4/fn.flash_loan_end.html +++ b/rs/doc/mango_v4/mango_v4/fn.flash_loan_end.html @@ -1,4 +1,4 @@ -flash_loan_end in mango_v4::mango_v4 - Rust
pub fn flash_loan_end<'key, 'accounts, 'remaining, 'info>(
+flash_loan_end in mango_v4::mango_v4 - Rust
pub fn flash_loan_end<'key, 'accounts, 'remaining, 'info>(
     ctx: Context<'key, 'accounts, 'remaining, 'info, FlashLoanEnd<'info>>,
     flash_loan_type: FlashLoanType
 ) -> Result<()>
\ No newline at end of file diff --git a/rs/doc/mango_v4/mango_v4/fn.flash_loan_end_v2.html b/rs/doc/mango_v4/mango_v4/fn.flash_loan_end_v2.html index b05973060b..486991ab69 100644 --- a/rs/doc/mango_v4/mango_v4/fn.flash_loan_end_v2.html +++ b/rs/doc/mango_v4/mango_v4/fn.flash_loan_end_v2.html @@ -1,4 +1,4 @@ -flash_loan_end_v2 in mango_v4::mango_v4 - Rust
pub fn flash_loan_end_v2<'key, 'accounts, 'remaining, 'info>(
+flash_loan_end_v2 in mango_v4::mango_v4 - Rust
pub fn flash_loan_end_v2<'key, 'accounts, 'remaining, 'info>(
     ctx: Context<'key, 'accounts, 'remaining, 'info, FlashLoanEnd<'info>>,
     num_loans: u8,
     flash_loan_type: FlashLoanType
diff --git a/rs/doc/mango_v4/mango_v4/fn.flash_loan_swap_begin.html b/rs/doc/mango_v4/mango_v4/fn.flash_loan_swap_begin.html
index 8cee711096..d72eae2dc0 100644
--- a/rs/doc/mango_v4/mango_v4/fn.flash_loan_swap_begin.html
+++ b/rs/doc/mango_v4/mango_v4/fn.flash_loan_swap_begin.html
@@ -1,4 +1,4 @@
-flash_loan_swap_begin in mango_v4::mango_v4 - Rust
pub fn flash_loan_swap_begin<'key, 'accounts, 'remaining, 'info>(
+flash_loan_swap_begin in mango_v4::mango_v4 - Rust
pub fn flash_loan_swap_begin<'key, 'accounts, 'remaining, 'info>(
     ctx: Context<'key, 'accounts, 'remaining, 'info, FlashLoanSwapBegin<'info>>,
     loan_amount: u64
 ) -> Result<()>
Expand description

A version of flash_loan_begin that’s specialized for swaps and needs fewer diff --git a/rs/doc/mango_v4/mango_v4/fn.health_region_begin.html b/rs/doc/mango_v4/mango_v4/fn.health_region_begin.html index cee3d6dd30..e3b9128b9c 100644 --- a/rs/doc/mango_v4/mango_v4/fn.health_region_begin.html +++ b/rs/doc/mango_v4/mango_v4/fn.health_region_begin.html @@ -1,3 +1,3 @@ -health_region_begin in mango_v4::mango_v4 - Rust

pub fn health_region_begin<'key, 'accounts, 'remaining, 'info>(
+health_region_begin in mango_v4::mango_v4 - Rust
pub fn health_region_begin<'key, 'accounts, 'remaining, 'info>(
     ctx: Context<'key, 'accounts, 'remaining, 'info, HealthRegionBegin<'info>>
 ) -> Result<()>
\ No newline at end of file diff --git a/rs/doc/mango_v4/mango_v4/fn.health_region_end.html b/rs/doc/mango_v4/mango_v4/fn.health_region_end.html index 534c677389..5c04df90e1 100644 --- a/rs/doc/mango_v4/mango_v4/fn.health_region_end.html +++ b/rs/doc/mango_v4/mango_v4/fn.health_region_end.html @@ -1,3 +1,3 @@ -health_region_end in mango_v4::mango_v4 - Rust
pub fn health_region_end<'key, 'accounts, 'remaining, 'info>(
+health_region_end in mango_v4::mango_v4 - Rust
pub fn health_region_end<'key, 'accounts, 'remaining, 'info>(
     ctx: Context<'key, 'accounts, 'remaining, 'info, HealthRegionEnd<'info>>
 ) -> Result<()>
\ No newline at end of file diff --git a/rs/doc/mango_v4/mango_v4/fn.liq_token_bankruptcy.html b/rs/doc/mango_v4/mango_v4/fn.liq_token_bankruptcy.html index 7233616ad6..55e348eaa8 100644 --- a/rs/doc/mango_v4/mango_v4/fn.liq_token_bankruptcy.html +++ b/rs/doc/mango_v4/mango_v4/fn.liq_token_bankruptcy.html @@ -1,4 +1,4 @@ -liq_token_bankruptcy in mango_v4::mango_v4 - Rust
pub fn liq_token_bankruptcy(
+liq_token_bankruptcy in mango_v4::mango_v4 - Rust
pub fn liq_token_bankruptcy(
     ctx: Context<'_, '_, '_, '_, TokenLiqBankruptcy<'_>>,
     max_liab_transfer: I80F48
 ) -> Result<()>
\ No newline at end of file diff --git a/rs/doc/mango_v4/mango_v4/fn.liq_token_with_token.html b/rs/doc/mango_v4/mango_v4/fn.liq_token_with_token.html index db65f09cfe..081d2aaa1d 100644 --- a/rs/doc/mango_v4/mango_v4/fn.liq_token_with_token.html +++ b/rs/doc/mango_v4/mango_v4/fn.liq_token_with_token.html @@ -1,4 +1,4 @@ -liq_token_with_token in mango_v4::mango_v4 - Rust
pub fn liq_token_with_token(
+liq_token_with_token in mango_v4::mango_v4 - Rust
pub fn liq_token_with_token(
     ctx: Context<'_, '_, '_, '_, TokenLiqWithToken<'_>>,
     asset_token_index: TokenIndex,
     liab_token_index: TokenIndex,
diff --git a/rs/doc/mango_v4/mango_v4/fn.openbook_v2_cancel_all_orders.html b/rs/doc/mango_v4/mango_v4/fn.openbook_v2_cancel_all_orders.html
index b012bec7f4..936d859f10 100644
--- a/rs/doc/mango_v4/mango_v4/fn.openbook_v2_cancel_all_orders.html
+++ b/rs/doc/mango_v4/mango_v4/fn.openbook_v2_cancel_all_orders.html
@@ -1,4 +1,4 @@
-openbook_v2_cancel_all_orders in mango_v4::mango_v4 - Rust
pub fn openbook_v2_cancel_all_orders(
+openbook_v2_cancel_all_orders in mango_v4::mango_v4 - Rust
pub fn openbook_v2_cancel_all_orders(
     ctx: Context<'_, '_, '_, '_, OpenbookV2CancelOrder<'_>>,
     limit: u8
 ) -> Result<()>
\ No newline at end of file diff --git a/rs/doc/mango_v4/mango_v4/fn.openbook_v2_cancel_order.html b/rs/doc/mango_v4/mango_v4/fn.openbook_v2_cancel_order.html index 006db0b304..3df5615c5c 100644 --- a/rs/doc/mango_v4/mango_v4/fn.openbook_v2_cancel_order.html +++ b/rs/doc/mango_v4/mango_v4/fn.openbook_v2_cancel_order.html @@ -1,4 +1,4 @@ -openbook_v2_cancel_order in mango_v4::mango_v4 - Rust
pub fn openbook_v2_cancel_order(
+openbook_v2_cancel_order in mango_v4::mango_v4 - Rust
pub fn openbook_v2_cancel_order(
     ctx: Context<'_, '_, '_, '_, OpenbookV2CancelOrder<'_>>,
     side: u8,
     order_id: u128
diff --git a/rs/doc/mango_v4/mango_v4/fn.openbook_v2_close_open_orders.html b/rs/doc/mango_v4/mango_v4/fn.openbook_v2_close_open_orders.html
index 83650541b0..f900fd78f8 100644
--- a/rs/doc/mango_v4/mango_v4/fn.openbook_v2_close_open_orders.html
+++ b/rs/doc/mango_v4/mango_v4/fn.openbook_v2_close_open_orders.html
@@ -1,3 +1,3 @@
-openbook_v2_close_open_orders in mango_v4::mango_v4 - Rust
pub fn openbook_v2_close_open_orders(
+openbook_v2_close_open_orders in mango_v4::mango_v4 - Rust
pub fn openbook_v2_close_open_orders(
     ctx: Context<'_, '_, '_, '_, OpenbookV2CloseOpenOrders<'_>>
 ) -> Result<()>
\ No newline at end of file diff --git a/rs/doc/mango_v4/mango_v4/fn.openbook_v2_create_open_orders.html b/rs/doc/mango_v4/mango_v4/fn.openbook_v2_create_open_orders.html index 0d67fde20b..7668f43569 100644 --- a/rs/doc/mango_v4/mango_v4/fn.openbook_v2_create_open_orders.html +++ b/rs/doc/mango_v4/mango_v4/fn.openbook_v2_create_open_orders.html @@ -1,4 +1,4 @@ -openbook_v2_create_open_orders in mango_v4::mango_v4 - Rust
pub fn openbook_v2_create_open_orders(
+openbook_v2_create_open_orders in mango_v4::mango_v4 - Rust
pub fn openbook_v2_create_open_orders(
     ctx: Context<'_, '_, '_, '_, OpenbookV2CreateOpenOrders<'_>>,
     account_num: u32
 ) -> Result<()>
\ No newline at end of file diff --git a/rs/doc/mango_v4/mango_v4/fn.openbook_v2_deregister_market.html b/rs/doc/mango_v4/mango_v4/fn.openbook_v2_deregister_market.html index 883d7ab7b1..bb8383bae6 100644 --- a/rs/doc/mango_v4/mango_v4/fn.openbook_v2_deregister_market.html +++ b/rs/doc/mango_v4/mango_v4/fn.openbook_v2_deregister_market.html @@ -1,3 +1,3 @@ -openbook_v2_deregister_market in mango_v4::mango_v4 - Rust
pub fn openbook_v2_deregister_market(
+openbook_v2_deregister_market in mango_v4::mango_v4 - Rust
pub fn openbook_v2_deregister_market(
     ctx: Context<'_, '_, '_, '_, OpenbookV2DeregisterMarket<'_>>
 ) -> Result<()>
\ No newline at end of file diff --git a/rs/doc/mango_v4/mango_v4/fn.openbook_v2_edit_market.html b/rs/doc/mango_v4/mango_v4/fn.openbook_v2_edit_market.html index f59a292d7c..2d9e6230ca 100644 --- a/rs/doc/mango_v4/mango_v4/fn.openbook_v2_edit_market.html +++ b/rs/doc/mango_v4/mango_v4/fn.openbook_v2_edit_market.html @@ -1,4 +1,4 @@ -openbook_v2_edit_market in mango_v4::mango_v4 - Rust
pub fn openbook_v2_edit_market(
+openbook_v2_edit_market in mango_v4::mango_v4 - Rust
pub fn openbook_v2_edit_market(
     ctx: Context<'_, '_, '_, '_, OpenbookV2EditMarket<'_>>,
     reduce_only_opt: Option<bool>,
     force_close_opt: Option<bool>
diff --git a/rs/doc/mango_v4/mango_v4/fn.openbook_v2_liq_force_cancel_orders.html b/rs/doc/mango_v4/mango_v4/fn.openbook_v2_liq_force_cancel_orders.html
index 83e4e1b9ac..7efd7d4011 100644
--- a/rs/doc/mango_v4/mango_v4/fn.openbook_v2_liq_force_cancel_orders.html
+++ b/rs/doc/mango_v4/mango_v4/fn.openbook_v2_liq_force_cancel_orders.html
@@ -1,4 +1,4 @@
-openbook_v2_liq_force_cancel_orders in mango_v4::mango_v4 - Rust
pub fn openbook_v2_liq_force_cancel_orders(
+openbook_v2_liq_force_cancel_orders in mango_v4::mango_v4 - Rust
pub fn openbook_v2_liq_force_cancel_orders(
     ctx: Context<'_, '_, '_, '_, OpenbookV2LiqForceCancelOrders<'_>>,
     limit: u8
 ) -> Result<()>
\ No newline at end of file diff --git a/rs/doc/mango_v4/mango_v4/fn.openbook_v2_place_order.html b/rs/doc/mango_v4/mango_v4/fn.openbook_v2_place_order.html index 8a3bc9b836..727947cd62 100644 --- a/rs/doc/mango_v4/mango_v4/fn.openbook_v2_place_order.html +++ b/rs/doc/mango_v4/mango_v4/fn.openbook_v2_place_order.html @@ -1,4 +1,4 @@ -openbook_v2_place_order in mango_v4::mango_v4 - Rust
pub fn openbook_v2_place_order(
+openbook_v2_place_order in mango_v4::mango_v4 - Rust
pub fn openbook_v2_place_order(
     ctx: Context<'_, '_, '_, '_, OpenbookV2PlaceOrder<'_>>,
     side: u8,
     limit_price: u64,
diff --git a/rs/doc/mango_v4/mango_v4/fn.openbook_v2_place_taker_order.html b/rs/doc/mango_v4/mango_v4/fn.openbook_v2_place_taker_order.html
index 0b674ecddf..4a732bd708 100644
--- a/rs/doc/mango_v4/mango_v4/fn.openbook_v2_place_taker_order.html
+++ b/rs/doc/mango_v4/mango_v4/fn.openbook_v2_place_taker_order.html
@@ -1,4 +1,4 @@
-openbook_v2_place_taker_order in mango_v4::mango_v4 - Rust
pub fn openbook_v2_place_taker_order(
+openbook_v2_place_taker_order in mango_v4::mango_v4 - Rust
pub fn openbook_v2_place_taker_order(
     ctx: Context<'_, '_, '_, '_, OpenbookV2PlaceTakeOrder<'_>>,
     side: u8,
     limit_price: u64,
diff --git a/rs/doc/mango_v4/mango_v4/fn.openbook_v2_register_market.html b/rs/doc/mango_v4/mango_v4/fn.openbook_v2_register_market.html
index 2bad8fc673..cce60dbb43 100644
--- a/rs/doc/mango_v4/mango_v4/fn.openbook_v2_register_market.html
+++ b/rs/doc/mango_v4/mango_v4/fn.openbook_v2_register_market.html
@@ -1,4 +1,4 @@
-openbook_v2_register_market in mango_v4::mango_v4 - Rust
pub fn openbook_v2_register_market(
+openbook_v2_register_market in mango_v4::mango_v4 - Rust
pub fn openbook_v2_register_market(
     ctx: Context<'_, '_, '_, '_, OpenbookV2RegisterMarket<'_>>,
     market_index: OpenbookV2MarketIndex,
     name: String
diff --git a/rs/doc/mango_v4/mango_v4/fn.openbook_v2_settle_funds.html b/rs/doc/mango_v4/mango_v4/fn.openbook_v2_settle_funds.html
index c627699c34..c044bbc3eb 100644
--- a/rs/doc/mango_v4/mango_v4/fn.openbook_v2_settle_funds.html
+++ b/rs/doc/mango_v4/mango_v4/fn.openbook_v2_settle_funds.html
@@ -1,4 +1,4 @@
-openbook_v2_settle_funds in mango_v4::mango_v4 - Rust
pub fn openbook_v2_settle_funds(
+openbook_v2_settle_funds in mango_v4::mango_v4 - Rust
pub fn openbook_v2_settle_funds(
     ctx: Context<'_, '_, '_, '_, OpenbookV2SettleFunds<'_>>,
     fees_to_dao: bool
 ) -> Result<()>
\ No newline at end of file diff --git a/rs/doc/mango_v4/mango_v4/fn.perp_cancel_all_orders.html b/rs/doc/mango_v4/mango_v4/fn.perp_cancel_all_orders.html index bf306ce962..7dfddf43c5 100644 --- a/rs/doc/mango_v4/mango_v4/fn.perp_cancel_all_orders.html +++ b/rs/doc/mango_v4/mango_v4/fn.perp_cancel_all_orders.html @@ -1,4 +1,4 @@ -perp_cancel_all_orders in mango_v4::mango_v4 - Rust
pub fn perp_cancel_all_orders(
+perp_cancel_all_orders in mango_v4::mango_v4 - Rust
pub fn perp_cancel_all_orders(
     ctx: Context<'_, '_, '_, '_, PerpCancelAllOrders<'_>>,
     limit: u8
 ) -> Result<()>
\ No newline at end of file diff --git a/rs/doc/mango_v4/mango_v4/fn.perp_cancel_all_orders_by_side.html b/rs/doc/mango_v4/mango_v4/fn.perp_cancel_all_orders_by_side.html index 5d31c52fae..65f78c890d 100644 --- a/rs/doc/mango_v4/mango_v4/fn.perp_cancel_all_orders_by_side.html +++ b/rs/doc/mango_v4/mango_v4/fn.perp_cancel_all_orders_by_side.html @@ -1,4 +1,4 @@ -perp_cancel_all_orders_by_side in mango_v4::mango_v4 - Rust
pub fn perp_cancel_all_orders_by_side(
+perp_cancel_all_orders_by_side in mango_v4::mango_v4 - Rust
pub fn perp_cancel_all_orders_by_side(
     ctx: Context<'_, '_, '_, '_, PerpCancelAllOrdersBySide<'_>>,
     side_option: Option<Side>,
     limit: u8
diff --git a/rs/doc/mango_v4/mango_v4/fn.perp_cancel_order.html b/rs/doc/mango_v4/mango_v4/fn.perp_cancel_order.html
index fd51e966cd..0ae7c99060 100644
--- a/rs/doc/mango_v4/mango_v4/fn.perp_cancel_order.html
+++ b/rs/doc/mango_v4/mango_v4/fn.perp_cancel_order.html
@@ -1,4 +1,4 @@
-perp_cancel_order in mango_v4::mango_v4 - Rust
pub fn perp_cancel_order(
+perp_cancel_order in mango_v4::mango_v4 - Rust
pub fn perp_cancel_order(
     ctx: Context<'_, '_, '_, '_, PerpCancelOrder<'_>>,
     order_id: u128
 ) -> Result<()>
\ No newline at end of file diff --git a/rs/doc/mango_v4/mango_v4/fn.perp_cancel_order_by_client_order_id.html b/rs/doc/mango_v4/mango_v4/fn.perp_cancel_order_by_client_order_id.html index 0d05315aa2..b7d302d9ee 100644 --- a/rs/doc/mango_v4/mango_v4/fn.perp_cancel_order_by_client_order_id.html +++ b/rs/doc/mango_v4/mango_v4/fn.perp_cancel_order_by_client_order_id.html @@ -1,4 +1,4 @@ -perp_cancel_order_by_client_order_id in mango_v4::mango_v4 - Rust
pub fn perp_cancel_order_by_client_order_id(
+perp_cancel_order_by_client_order_id in mango_v4::mango_v4 - Rust
pub fn perp_cancel_order_by_client_order_id(
     ctx: Context<'_, '_, '_, '_, PerpCancelOrderByClientOrderId<'_>>,
     client_order_id: u64
 ) -> Result<()>
\ No newline at end of file diff --git a/rs/doc/mango_v4/mango_v4/fn.perp_close_market.html b/rs/doc/mango_v4/mango_v4/fn.perp_close_market.html index 01dee2393d..f42763eed3 100644 --- a/rs/doc/mango_v4/mango_v4/fn.perp_close_market.html +++ b/rs/doc/mango_v4/mango_v4/fn.perp_close_market.html @@ -1,3 +1,3 @@ -perp_close_market in mango_v4::mango_v4 - Rust
pub fn perp_close_market(
+perp_close_market in mango_v4::mango_v4 - Rust
pub fn perp_close_market(
     ctx: Context<'_, '_, '_, '_, PerpCloseMarket<'_>>
 ) -> Result<()>
\ No newline at end of file diff --git a/rs/doc/mango_v4/mango_v4/fn.perp_consume_events.html b/rs/doc/mango_v4/mango_v4/fn.perp_consume_events.html index dfad6dcae9..2aa0458f84 100644 --- a/rs/doc/mango_v4/mango_v4/fn.perp_consume_events.html +++ b/rs/doc/mango_v4/mango_v4/fn.perp_consume_events.html @@ -1,4 +1,4 @@ -perp_consume_events in mango_v4::mango_v4 - Rust
pub fn perp_consume_events(
+perp_consume_events in mango_v4::mango_v4 - Rust
pub fn perp_consume_events(
     ctx: Context<'_, '_, '_, '_, PerpConsumeEvents<'_>>,
     limit: usize
 ) -> Result<()>
\ No newline at end of file diff --git a/rs/doc/mango_v4/mango_v4/fn.perp_create_market.html b/rs/doc/mango_v4/mango_v4/fn.perp_create_market.html index fa00ee9bec..d96ebb85c7 100644 --- a/rs/doc/mango_v4/mango_v4/fn.perp_create_market.html +++ b/rs/doc/mango_v4/mango_v4/fn.perp_create_market.html @@ -1,4 +1,4 @@ -perp_create_market in mango_v4::mango_v4 - Rust
pub fn perp_create_market(
+perp_create_market in mango_v4::mango_v4 - Rust
pub fn perp_create_market(
     ctx: Context<'_, '_, '_, '_, PerpCreateMarket<'_>>,
     perp_market_index: PerpMarketIndex,
     name: String,
diff --git a/rs/doc/mango_v4/mango_v4/fn.perp_deactivate_position.html b/rs/doc/mango_v4/mango_v4/fn.perp_deactivate_position.html
index 4e947be359..086e8e9857 100644
--- a/rs/doc/mango_v4/mango_v4/fn.perp_deactivate_position.html
+++ b/rs/doc/mango_v4/mango_v4/fn.perp_deactivate_position.html
@@ -1,3 +1,3 @@
-perp_deactivate_position in mango_v4::mango_v4 - Rust
pub fn perp_deactivate_position(
+perp_deactivate_position in mango_v4::mango_v4 - Rust
pub fn perp_deactivate_position(
     ctx: Context<'_, '_, '_, '_, PerpDeactivatePosition<'_>>
 ) -> Result<()>
\ No newline at end of file diff --git a/rs/doc/mango_v4/mango_v4/fn.perp_edit_market.html b/rs/doc/mango_v4/mango_v4/fn.perp_edit_market.html index 9d48cb1565..81ecede138 100644 --- a/rs/doc/mango_v4/mango_v4/fn.perp_edit_market.html +++ b/rs/doc/mango_v4/mango_v4/fn.perp_edit_market.html @@ -1,4 +1,4 @@ -perp_edit_market in mango_v4::mango_v4 - Rust
pub fn perp_edit_market(
+perp_edit_market in mango_v4::mango_v4 - Rust
pub fn perp_edit_market(
     ctx: Context<'_, '_, '_, '_, PerpEditMarket<'_>>,
     oracle_opt: Option<Pubkey>,
     oracle_config_opt: Option<OracleConfigParams>,
diff --git a/rs/doc/mango_v4/mango_v4/fn.perp_force_close_position.html b/rs/doc/mango_v4/mango_v4/fn.perp_force_close_position.html
index e9aacabf8e..24c512ecd9 100644
--- a/rs/doc/mango_v4/mango_v4/fn.perp_force_close_position.html
+++ b/rs/doc/mango_v4/mango_v4/fn.perp_force_close_position.html
@@ -1,3 +1,3 @@
-perp_force_close_position in mango_v4::mango_v4 - Rust
pub fn perp_force_close_position(
+perp_force_close_position in mango_v4::mango_v4 - Rust
pub fn perp_force_close_position(
     ctx: Context<'_, '_, '_, '_, PerpForceClosePosition<'_>>
 ) -> Result<()>
\ No newline at end of file diff --git a/rs/doc/mango_v4/mango_v4/fn.perp_liq_base_or_positive_pnl.html b/rs/doc/mango_v4/mango_v4/fn.perp_liq_base_or_positive_pnl.html index 42aa1a7098..acddc04052 100644 --- a/rs/doc/mango_v4/mango_v4/fn.perp_liq_base_or_positive_pnl.html +++ b/rs/doc/mango_v4/mango_v4/fn.perp_liq_base_or_positive_pnl.html @@ -1,4 +1,4 @@ -perp_liq_base_or_positive_pnl in mango_v4::mango_v4 - Rust
pub fn perp_liq_base_or_positive_pnl(
+perp_liq_base_or_positive_pnl in mango_v4::mango_v4 - Rust
pub fn perp_liq_base_or_positive_pnl(
     ctx: Context<'_, '_, '_, '_, PerpLiqBaseOrPositivePnl<'_>>,
     max_base_transfer: i64,
     max_pnl_transfer: u64
diff --git a/rs/doc/mango_v4/mango_v4/fn.perp_liq_force_cancel_orders.html b/rs/doc/mango_v4/mango_v4/fn.perp_liq_force_cancel_orders.html
index fee36c8df5..a51fb480be 100644
--- a/rs/doc/mango_v4/mango_v4/fn.perp_liq_force_cancel_orders.html
+++ b/rs/doc/mango_v4/mango_v4/fn.perp_liq_force_cancel_orders.html
@@ -1,4 +1,4 @@
-perp_liq_force_cancel_orders in mango_v4::mango_v4 - Rust
pub fn perp_liq_force_cancel_orders(
+perp_liq_force_cancel_orders in mango_v4::mango_v4 - Rust
pub fn perp_liq_force_cancel_orders(
     ctx: Context<'_, '_, '_, '_, PerpLiqForceCancelOrders<'_>>,
     limit: u8
 ) -> Result<()>
\ No newline at end of file diff --git a/rs/doc/mango_v4/mango_v4/fn.perp_liq_negative_pnl_or_bankruptcy.html b/rs/doc/mango_v4/mango_v4/fn.perp_liq_negative_pnl_or_bankruptcy.html index 17a657b8a7..f5ef4d3da1 100644 --- a/rs/doc/mango_v4/mango_v4/fn.perp_liq_negative_pnl_or_bankruptcy.html +++ b/rs/doc/mango_v4/mango_v4/fn.perp_liq_negative_pnl_or_bankruptcy.html @@ -1,4 +1,4 @@ -perp_liq_negative_pnl_or_bankruptcy in mango_v4::mango_v4 - Rust
pub fn perp_liq_negative_pnl_or_bankruptcy(
+perp_liq_negative_pnl_or_bankruptcy in mango_v4::mango_v4 - Rust
pub fn perp_liq_negative_pnl_or_bankruptcy(
     ctx: Context<'_, '_, '_, '_, PerpLiqNegativePnlOrBankruptcy<'_>>,
     max_liab_transfer: u64
 ) -> Result<()>
\ No newline at end of file diff --git a/rs/doc/mango_v4/mango_v4/fn.perp_liq_negative_pnl_or_bankruptcy_v2.html b/rs/doc/mango_v4/mango_v4/fn.perp_liq_negative_pnl_or_bankruptcy_v2.html index 3a126bb9ab..a60a5e544e 100644 --- a/rs/doc/mango_v4/mango_v4/fn.perp_liq_negative_pnl_or_bankruptcy_v2.html +++ b/rs/doc/mango_v4/mango_v4/fn.perp_liq_negative_pnl_or_bankruptcy_v2.html @@ -1,4 +1,4 @@ -perp_liq_negative_pnl_or_bankruptcy_v2 in mango_v4::mango_v4 - Rust
pub fn perp_liq_negative_pnl_or_bankruptcy_v2(
+perp_liq_negative_pnl_or_bankruptcy_v2 in mango_v4::mango_v4 - Rust
pub fn perp_liq_negative_pnl_or_bankruptcy_v2(
     ctx: Context<'_, '_, '_, '_, PerpLiqNegativePnlOrBankruptcyV2<'_>>,
     max_liab_transfer: u64
 ) -> Result<()>
\ No newline at end of file diff --git a/rs/doc/mango_v4/mango_v4/fn.perp_place_order.html b/rs/doc/mango_v4/mango_v4/fn.perp_place_order.html index 1fa841a75f..508a0fc0af 100644 --- a/rs/doc/mango_v4/mango_v4/fn.perp_place_order.html +++ b/rs/doc/mango_v4/mango_v4/fn.perp_place_order.html @@ -1,4 +1,4 @@ -perp_place_order in mango_v4::mango_v4 - Rust
pub fn perp_place_order(
+perp_place_order in mango_v4::mango_v4 - Rust
pub fn perp_place_order(
     ctx: Context<'_, '_, '_, '_, PerpPlaceOrder<'_>>,
     side: Side,
     price_lots: i64,
diff --git a/rs/doc/mango_v4/mango_v4/fn.perp_place_order_pegged.html b/rs/doc/mango_v4/mango_v4/fn.perp_place_order_pegged.html
index 0451d24536..fc88fb4b0f 100644
--- a/rs/doc/mango_v4/mango_v4/fn.perp_place_order_pegged.html
+++ b/rs/doc/mango_v4/mango_v4/fn.perp_place_order_pegged.html
@@ -1,4 +1,4 @@
-perp_place_order_pegged in mango_v4::mango_v4 - Rust
pub fn perp_place_order_pegged(
+perp_place_order_pegged in mango_v4::mango_v4 - Rust
pub fn perp_place_order_pegged(
     ctx: Context<'_, '_, '_, '_, PerpPlaceOrder<'_>>,
     side: Side,
     price_offset_lots: i64,
diff --git a/rs/doc/mango_v4/mango_v4/fn.perp_place_order_pegged_v2.html b/rs/doc/mango_v4/mango_v4/fn.perp_place_order_pegged_v2.html
index 161c0024ea..04e3588277 100644
--- a/rs/doc/mango_v4/mango_v4/fn.perp_place_order_pegged_v2.html
+++ b/rs/doc/mango_v4/mango_v4/fn.perp_place_order_pegged_v2.html
@@ -1,4 +1,4 @@
-perp_place_order_pegged_v2 in mango_v4::mango_v4 - Rust
pub fn perp_place_order_pegged_v2(
+perp_place_order_pegged_v2 in mango_v4::mango_v4 - Rust
pub fn perp_place_order_pegged_v2(
     ctx: Context<'_, '_, '_, '_, PerpPlaceOrder<'_>>,
     side: Side,
     price_offset_lots: i64,
diff --git a/rs/doc/mango_v4/mango_v4/fn.perp_place_order_v2.html b/rs/doc/mango_v4/mango_v4/fn.perp_place_order_v2.html
index fe74f92b39..6f7b741fc5 100644
--- a/rs/doc/mango_v4/mango_v4/fn.perp_place_order_v2.html
+++ b/rs/doc/mango_v4/mango_v4/fn.perp_place_order_v2.html
@@ -1,4 +1,4 @@
-perp_place_order_v2 in mango_v4::mango_v4 - Rust
pub fn perp_place_order_v2(
+perp_place_order_v2 in mango_v4::mango_v4 - Rust
pub fn perp_place_order_v2(
     ctx: Context<'_, '_, '_, '_, PerpPlaceOrder<'_>>,
     side: Side,
     price_lots: i64,
diff --git a/rs/doc/mango_v4/mango_v4/fn.perp_settle_fees.html b/rs/doc/mango_v4/mango_v4/fn.perp_settle_fees.html
index c399ac6259..5a0fc93a4d 100644
--- a/rs/doc/mango_v4/mango_v4/fn.perp_settle_fees.html
+++ b/rs/doc/mango_v4/mango_v4/fn.perp_settle_fees.html
@@ -1,4 +1,4 @@
-perp_settle_fees in mango_v4::mango_v4 - Rust
pub fn perp_settle_fees(
+perp_settle_fees in mango_v4::mango_v4 - Rust
pub fn perp_settle_fees(
     ctx: Context<'_, '_, '_, '_, PerpSettleFees<'_>>,
     max_settle_amount: u64
 ) -> Result<()>
\ No newline at end of file diff --git a/rs/doc/mango_v4/mango_v4/fn.perp_settle_pnl.html b/rs/doc/mango_v4/mango_v4/fn.perp_settle_pnl.html index 9d48cec405..e3b1f851ce 100644 --- a/rs/doc/mango_v4/mango_v4/fn.perp_settle_pnl.html +++ b/rs/doc/mango_v4/mango_v4/fn.perp_settle_pnl.html @@ -1,3 +1,3 @@ -perp_settle_pnl in mango_v4::mango_v4 - Rust
pub fn perp_settle_pnl(
+perp_settle_pnl in mango_v4::mango_v4 - Rust
pub fn perp_settle_pnl(
     ctx: Context<'_, '_, '_, '_, PerpSettlePnl<'_>>
 ) -> Result<()>
\ No newline at end of file diff --git a/rs/doc/mango_v4/mango_v4/fn.perp_update_funding.html b/rs/doc/mango_v4/mango_v4/fn.perp_update_funding.html index 98ad0bf224..7f61d03ecb 100644 --- a/rs/doc/mango_v4/mango_v4/fn.perp_update_funding.html +++ b/rs/doc/mango_v4/mango_v4/fn.perp_update_funding.html @@ -1,3 +1,3 @@ -perp_update_funding in mango_v4::mango_v4 - Rust
pub fn perp_update_funding(
+perp_update_funding in mango_v4::mango_v4 - Rust
pub fn perp_update_funding(
     ctx: Context<'_, '_, '_, '_, PerpUpdateFunding<'_>>
 ) -> Result<()>
\ No newline at end of file diff --git a/rs/doc/mango_v4/mango_v4/fn.sequence_check.html b/rs/doc/mango_v4/mango_v4/fn.sequence_check.html new file mode 100644 index 0000000000..85b40ed685 --- /dev/null +++ b/rs/doc/mango_v4/mango_v4/fn.sequence_check.html @@ -0,0 +1,4 @@ +sequence_check in mango_v4::mango_v4 - Rust
pub fn sequence_check(
+    ctx: Context<'_, '_, '_, '_, SequenceCheck<'_>>,
+    expected_sequence_number: u8
+) -> Result<()>
\ No newline at end of file diff --git a/rs/doc/mango_v4/mango_v4/fn.serum3_cancel_all_orders.html b/rs/doc/mango_v4/mango_v4/fn.serum3_cancel_all_orders.html index 133aa7c292..fb391c24a7 100644 --- a/rs/doc/mango_v4/mango_v4/fn.serum3_cancel_all_orders.html +++ b/rs/doc/mango_v4/mango_v4/fn.serum3_cancel_all_orders.html @@ -1,4 +1,4 @@ -serum3_cancel_all_orders in mango_v4::mango_v4 - Rust
pub fn serum3_cancel_all_orders(
+serum3_cancel_all_orders in mango_v4::mango_v4 - Rust
pub fn serum3_cancel_all_orders(
     ctx: Context<'_, '_, '_, '_, Serum3CancelAllOrders<'_>>,
     limit: u8
 ) -> Result<()>
\ No newline at end of file diff --git a/rs/doc/mango_v4/mango_v4/fn.serum3_cancel_order.html b/rs/doc/mango_v4/mango_v4/fn.serum3_cancel_order.html index 111ae61ba0..d767536703 100644 --- a/rs/doc/mango_v4/mango_v4/fn.serum3_cancel_order.html +++ b/rs/doc/mango_v4/mango_v4/fn.serum3_cancel_order.html @@ -1,4 +1,4 @@ -serum3_cancel_order in mango_v4::mango_v4 - Rust
pub fn serum3_cancel_order(
+serum3_cancel_order in mango_v4::mango_v4 - Rust
pub fn serum3_cancel_order(
     ctx: Context<'_, '_, '_, '_, Serum3CancelOrder<'_>>,
     side: Serum3Side,
     order_id: u128
diff --git a/rs/doc/mango_v4/mango_v4/fn.serum3_cancel_order_by_client_order_id.html b/rs/doc/mango_v4/mango_v4/fn.serum3_cancel_order_by_client_order_id.html
index d50c592481..954d94d159 100644
--- a/rs/doc/mango_v4/mango_v4/fn.serum3_cancel_order_by_client_order_id.html
+++ b/rs/doc/mango_v4/mango_v4/fn.serum3_cancel_order_by_client_order_id.html
@@ -1,4 +1,4 @@
-serum3_cancel_order_by_client_order_id in mango_v4::mango_v4 - Rust
pub fn serum3_cancel_order_by_client_order_id(
+serum3_cancel_order_by_client_order_id in mango_v4::mango_v4 - Rust
pub fn serum3_cancel_order_by_client_order_id(
     ctx: Context<'_, '_, '_, '_, Serum3CancelOrder<'_>>,
     client_order_id: u64
 ) -> Result<()>
\ No newline at end of file diff --git a/rs/doc/mango_v4/mango_v4/fn.serum3_close_open_orders.html b/rs/doc/mango_v4/mango_v4/fn.serum3_close_open_orders.html index 09fdd531b9..c77dfdd225 100644 --- a/rs/doc/mango_v4/mango_v4/fn.serum3_close_open_orders.html +++ b/rs/doc/mango_v4/mango_v4/fn.serum3_close_open_orders.html @@ -1,3 +1,3 @@ -serum3_close_open_orders in mango_v4::mango_v4 - Rust
pub fn serum3_close_open_orders(
+serum3_close_open_orders in mango_v4::mango_v4 - Rust
pub fn serum3_close_open_orders(
     ctx: Context<'_, '_, '_, '_, Serum3CloseOpenOrders<'_>>
 ) -> Result<()>
\ No newline at end of file diff --git a/rs/doc/mango_v4/mango_v4/fn.serum3_create_open_orders.html b/rs/doc/mango_v4/mango_v4/fn.serum3_create_open_orders.html index 8044c2494d..8b38aebf8d 100644 --- a/rs/doc/mango_v4/mango_v4/fn.serum3_create_open_orders.html +++ b/rs/doc/mango_v4/mango_v4/fn.serum3_create_open_orders.html @@ -1,3 +1,3 @@ -serum3_create_open_orders in mango_v4::mango_v4 - Rust
pub fn serum3_create_open_orders(
+serum3_create_open_orders in mango_v4::mango_v4 - Rust
pub fn serum3_create_open_orders(
     ctx: Context<'_, '_, '_, '_, Serum3CreateOpenOrders<'_>>
 ) -> Result<()>
\ No newline at end of file diff --git a/rs/doc/mango_v4/mango_v4/fn.serum3_deregister_market.html b/rs/doc/mango_v4/mango_v4/fn.serum3_deregister_market.html index ec7aefb1e1..38ad29b656 100644 --- a/rs/doc/mango_v4/mango_v4/fn.serum3_deregister_market.html +++ b/rs/doc/mango_v4/mango_v4/fn.serum3_deregister_market.html @@ -1,3 +1,3 @@ -serum3_deregister_market in mango_v4::mango_v4 - Rust
pub fn serum3_deregister_market(
+serum3_deregister_market in mango_v4::mango_v4 - Rust
pub fn serum3_deregister_market(
     ctx: Context<'_, '_, '_, '_, Serum3DeregisterMarket<'_>>
 ) -> Result<()>
\ No newline at end of file diff --git a/rs/doc/mango_v4/mango_v4/fn.serum3_edit_market.html b/rs/doc/mango_v4/mango_v4/fn.serum3_edit_market.html index 01d011e1ae..f9f0b21a3d 100644 --- a/rs/doc/mango_v4/mango_v4/fn.serum3_edit_market.html +++ b/rs/doc/mango_v4/mango_v4/fn.serum3_edit_market.html @@ -1,4 +1,4 @@ -serum3_edit_market in mango_v4::mango_v4 - Rust
pub fn serum3_edit_market(
+serum3_edit_market in mango_v4::mango_v4 - Rust
pub fn serum3_edit_market(
     ctx: Context<'_, '_, '_, '_, Serum3EditMarket<'_>>,
     reduce_only_opt: Option<bool>,
     force_close_opt: Option<bool>,
diff --git a/rs/doc/mango_v4/mango_v4/fn.serum3_liq_force_cancel_orders.html b/rs/doc/mango_v4/mango_v4/fn.serum3_liq_force_cancel_orders.html
index 7f498af706..59f893d237 100644
--- a/rs/doc/mango_v4/mango_v4/fn.serum3_liq_force_cancel_orders.html
+++ b/rs/doc/mango_v4/mango_v4/fn.serum3_liq_force_cancel_orders.html
@@ -1,4 +1,4 @@
-serum3_liq_force_cancel_orders in mango_v4::mango_v4 - Rust
pub fn serum3_liq_force_cancel_orders(
+serum3_liq_force_cancel_orders in mango_v4::mango_v4 - Rust
pub fn serum3_liq_force_cancel_orders(
     ctx: Context<'_, '_, '_, '_, Serum3LiqForceCancelOrders<'_>>,
     limit: u8
 ) -> Result<()>
\ No newline at end of file diff --git a/rs/doc/mango_v4/mango_v4/fn.serum3_place_order.html b/rs/doc/mango_v4/mango_v4/fn.serum3_place_order.html index 348e1ff8f5..4d1e545754 100644 --- a/rs/doc/mango_v4/mango_v4/fn.serum3_place_order.html +++ b/rs/doc/mango_v4/mango_v4/fn.serum3_place_order.html @@ -1,4 +1,4 @@ -serum3_place_order in mango_v4::mango_v4 - Rust
pub fn serum3_place_order(
+serum3_place_order in mango_v4::mango_v4 - Rust
pub fn serum3_place_order(
     ctx: Context<'_, '_, '_, '_, Serum3PlaceOrder<'_>>,
     side: Serum3Side,
     limit_price: u64,
diff --git a/rs/doc/mango_v4/mango_v4/fn.serum3_place_order_v2.html b/rs/doc/mango_v4/mango_v4/fn.serum3_place_order_v2.html
index 19a575c8d7..698d0b4727 100644
--- a/rs/doc/mango_v4/mango_v4/fn.serum3_place_order_v2.html
+++ b/rs/doc/mango_v4/mango_v4/fn.serum3_place_order_v2.html
@@ -1,4 +1,4 @@
-serum3_place_order_v2 in mango_v4::mango_v4 - Rust
pub fn serum3_place_order_v2(
+serum3_place_order_v2 in mango_v4::mango_v4 - Rust
pub fn serum3_place_order_v2(
     ctx: Context<'_, '_, '_, '_, Serum3PlaceOrder<'_>>,
     side: Serum3Side,
     limit_price: u64,
diff --git a/rs/doc/mango_v4/mango_v4/fn.serum3_register_market.html b/rs/doc/mango_v4/mango_v4/fn.serum3_register_market.html
index 5b9212f8ed..9190af9494 100644
--- a/rs/doc/mango_v4/mango_v4/fn.serum3_register_market.html
+++ b/rs/doc/mango_v4/mango_v4/fn.serum3_register_market.html
@@ -1,4 +1,4 @@
-serum3_register_market in mango_v4::mango_v4 - Rust
pub fn serum3_register_market(
+serum3_register_market in mango_v4::mango_v4 - Rust
pub fn serum3_register_market(
     ctx: Context<'_, '_, '_, '_, Serum3RegisterMarket<'_>>,
     market_index: Serum3MarketIndex,
     name: String,
diff --git a/rs/doc/mango_v4/mango_v4/fn.serum3_settle_funds.html b/rs/doc/mango_v4/mango_v4/fn.serum3_settle_funds.html
index 213de7eb61..bf521b970f 100644
--- a/rs/doc/mango_v4/mango_v4/fn.serum3_settle_funds.html
+++ b/rs/doc/mango_v4/mango_v4/fn.serum3_settle_funds.html
@@ -1,4 +1,4 @@
-serum3_settle_funds in mango_v4::mango_v4 - Rust
pub fn serum3_settle_funds(
+serum3_settle_funds in mango_v4::mango_v4 - Rust
pub fn serum3_settle_funds(
     ctx: Context<'_, '_, '_, '_, Serum3SettleFunds<'_>>
 ) -> Result<()>
Expand description

Deprecated instruction that used to settles all free funds from the OpenOrders account into the MangoAccount.

diff --git a/rs/doc/mango_v4/mango_v4/fn.serum3_settle_funds_v2.html b/rs/doc/mango_v4/mango_v4/fn.serum3_settle_funds_v2.html index aa861db7a9..f0d3644310 100644 --- a/rs/doc/mango_v4/mango_v4/fn.serum3_settle_funds_v2.html +++ b/rs/doc/mango_v4/mango_v4/fn.serum3_settle_funds_v2.html @@ -1,4 +1,4 @@ -serum3_settle_funds_v2 in mango_v4::mango_v4 - Rust
pub fn serum3_settle_funds_v2(
+serum3_settle_funds_v2 in mango_v4::mango_v4 - Rust
pub fn serum3_settle_funds_v2(
     ctx: Context<'_, '_, '_, '_, Serum3SettleFundsV2<'_>>,
     fees_to_dao: bool
 ) -> Result<()>
Expand description

Like Serum3SettleFunds, but fees_to_dao determines if referrer rebates are considered fees diff --git a/rs/doc/mango_v4/mango_v4/fn.stub_oracle_close.html b/rs/doc/mango_v4/mango_v4/fn.stub_oracle_close.html index b51d7c2e5f..48c41e712f 100644 --- a/rs/doc/mango_v4/mango_v4/fn.stub_oracle_close.html +++ b/rs/doc/mango_v4/mango_v4/fn.stub_oracle_close.html @@ -1,3 +1,3 @@ -stub_oracle_close in mango_v4::mango_v4 - Rust

pub fn stub_oracle_close(
+stub_oracle_close in mango_v4::mango_v4 - Rust
pub fn stub_oracle_close(
     ctx: Context<'_, '_, '_, '_, StubOracleClose<'_>>
 ) -> Result<()>
\ No newline at end of file diff --git a/rs/doc/mango_v4/mango_v4/fn.stub_oracle_create.html b/rs/doc/mango_v4/mango_v4/fn.stub_oracle_create.html index 2dcf686244..fbff99afa4 100644 --- a/rs/doc/mango_v4/mango_v4/fn.stub_oracle_create.html +++ b/rs/doc/mango_v4/mango_v4/fn.stub_oracle_create.html @@ -1,4 +1,4 @@ -stub_oracle_create in mango_v4::mango_v4 - Rust
pub fn stub_oracle_create(
+stub_oracle_create in mango_v4::mango_v4 - Rust
pub fn stub_oracle_create(
     ctx: Context<'_, '_, '_, '_, StubOracleCreate<'_>>,
     price: I80F48
 ) -> Result<()>
\ No newline at end of file diff --git a/rs/doc/mango_v4/mango_v4/fn.stub_oracle_set.html b/rs/doc/mango_v4/mango_v4/fn.stub_oracle_set.html index 26355b8c3d..f22b3e1548 100644 --- a/rs/doc/mango_v4/mango_v4/fn.stub_oracle_set.html +++ b/rs/doc/mango_v4/mango_v4/fn.stub_oracle_set.html @@ -1,4 +1,4 @@ -stub_oracle_set in mango_v4::mango_v4 - Rust
pub fn stub_oracle_set(
+stub_oracle_set in mango_v4::mango_v4 - Rust
pub fn stub_oracle_set(
     ctx: Context<'_, '_, '_, '_, StubOracleSet<'_>>,
     price: I80F48
 ) -> Result<()>
\ No newline at end of file diff --git a/rs/doc/mango_v4/mango_v4/fn.stub_oracle_set_test.html b/rs/doc/mango_v4/mango_v4/fn.stub_oracle_set_test.html index df2289079a..258aff9f01 100644 --- a/rs/doc/mango_v4/mango_v4/fn.stub_oracle_set_test.html +++ b/rs/doc/mango_v4/mango_v4/fn.stub_oracle_set_test.html @@ -1,4 +1,4 @@ -stub_oracle_set_test in mango_v4::mango_v4 - Rust
pub fn stub_oracle_set_test(
+stub_oracle_set_test in mango_v4::mango_v4 - Rust
pub fn stub_oracle_set_test(
     ctx: Context<'_, '_, '_, '_, StubOracleSet<'_>>,
     price: I80F48,
     last_update_slot: u64,
diff --git a/rs/doc/mango_v4/mango_v4/fn.token_charge_collateral_fees.html b/rs/doc/mango_v4/mango_v4/fn.token_charge_collateral_fees.html
index b5239d3fb7..32ee64f6d9 100644
--- a/rs/doc/mango_v4/mango_v4/fn.token_charge_collateral_fees.html
+++ b/rs/doc/mango_v4/mango_v4/fn.token_charge_collateral_fees.html
@@ -1,3 +1,3 @@
-token_charge_collateral_fees in mango_v4::mango_v4 - Rust
pub fn token_charge_collateral_fees(
+token_charge_collateral_fees in mango_v4::mango_v4 - Rust
pub fn token_charge_collateral_fees(
     ctx: Context<'_, '_, '_, '_, TokenChargeCollateralFees<'_>>
 ) -> Result<()>
\ No newline at end of file diff --git a/rs/doc/mango_v4/mango_v4/fn.token_conditional_swap_cancel.html b/rs/doc/mango_v4/mango_v4/fn.token_conditional_swap_cancel.html index 04757e157d..5200715145 100644 --- a/rs/doc/mango_v4/mango_v4/fn.token_conditional_swap_cancel.html +++ b/rs/doc/mango_v4/mango_v4/fn.token_conditional_swap_cancel.html @@ -1,4 +1,4 @@ -token_conditional_swap_cancel in mango_v4::mango_v4 - Rust
pub fn token_conditional_swap_cancel(
+token_conditional_swap_cancel in mango_v4::mango_v4 - Rust
pub fn token_conditional_swap_cancel(
     ctx: Context<'_, '_, '_, '_, TokenConditionalSwapCancel<'_>>,
     token_conditional_swap_index: u8,
     token_conditional_swap_id: u64
diff --git a/rs/doc/mango_v4/mango_v4/fn.token_conditional_swap_create.html b/rs/doc/mango_v4/mango_v4/fn.token_conditional_swap_create.html
index fb455e6a2c..d41ea6ddbb 100644
--- a/rs/doc/mango_v4/mango_v4/fn.token_conditional_swap_create.html
+++ b/rs/doc/mango_v4/mango_v4/fn.token_conditional_swap_create.html
@@ -1,4 +1,4 @@
-token_conditional_swap_create in mango_v4::mango_v4 - Rust
pub fn token_conditional_swap_create(
+token_conditional_swap_create in mango_v4::mango_v4 - Rust
pub fn token_conditional_swap_create(
     ctx: Context<'_, '_, '_, '_, TokenConditionalSwapCreate<'_>>,
     max_buy: u64,
     max_sell: u64,
diff --git a/rs/doc/mango_v4/mango_v4/fn.token_conditional_swap_create_linear_auction.html b/rs/doc/mango_v4/mango_v4/fn.token_conditional_swap_create_linear_auction.html
index 0ac245128e..ed57e3f013 100644
--- a/rs/doc/mango_v4/mango_v4/fn.token_conditional_swap_create_linear_auction.html
+++ b/rs/doc/mango_v4/mango_v4/fn.token_conditional_swap_create_linear_auction.html
@@ -1,4 +1,4 @@
-token_conditional_swap_create_linear_auction in mango_v4::mango_v4 - Rust
pub fn token_conditional_swap_create_linear_auction(
+token_conditional_swap_create_linear_auction in mango_v4::mango_v4 - Rust
pub fn token_conditional_swap_create_linear_auction(
     ctx: Context<'_, '_, '_, '_, TokenConditionalSwapCreate<'_>>,
     max_buy: u64,
     max_sell: u64,
diff --git a/rs/doc/mango_v4/mango_v4/fn.token_conditional_swap_create_premium_auction.html b/rs/doc/mango_v4/mango_v4/fn.token_conditional_swap_create_premium_auction.html
index a7311a7dc8..688f976742 100644
--- a/rs/doc/mango_v4/mango_v4/fn.token_conditional_swap_create_premium_auction.html
+++ b/rs/doc/mango_v4/mango_v4/fn.token_conditional_swap_create_premium_auction.html
@@ -1,4 +1,4 @@
-token_conditional_swap_create_premium_auction in mango_v4::mango_v4 - Rust
pub fn token_conditional_swap_create_premium_auction(
+token_conditional_swap_create_premium_auction in mango_v4::mango_v4 - Rust
pub fn token_conditional_swap_create_premium_auction(
     ctx: Context<'_, '_, '_, '_, TokenConditionalSwapCreate<'_>>,
     max_buy: u64,
     max_sell: u64,
diff --git a/rs/doc/mango_v4/mango_v4/fn.token_conditional_swap_create_v2.html b/rs/doc/mango_v4/mango_v4/fn.token_conditional_swap_create_v2.html
index a8ed1cd6ad..5ffd4d3f4a 100644
--- a/rs/doc/mango_v4/mango_v4/fn.token_conditional_swap_create_v2.html
+++ b/rs/doc/mango_v4/mango_v4/fn.token_conditional_swap_create_v2.html
@@ -1,4 +1,4 @@
-token_conditional_swap_create_v2 in mango_v4::mango_v4 - Rust
pub fn token_conditional_swap_create_v2(
+token_conditional_swap_create_v2 in mango_v4::mango_v4 - Rust
pub fn token_conditional_swap_create_v2(
     ctx: Context<'_, '_, '_, '_, TokenConditionalSwapCreate<'_>>,
     max_buy: u64,
     max_sell: u64,
diff --git a/rs/doc/mango_v4/mango_v4/fn.token_conditional_swap_start.html b/rs/doc/mango_v4/mango_v4/fn.token_conditional_swap_start.html
index 23998da55e..e75e4802a5 100644
--- a/rs/doc/mango_v4/mango_v4/fn.token_conditional_swap_start.html
+++ b/rs/doc/mango_v4/mango_v4/fn.token_conditional_swap_start.html
@@ -1,4 +1,4 @@
-token_conditional_swap_start in mango_v4::mango_v4 - Rust
pub fn token_conditional_swap_start(
+token_conditional_swap_start in mango_v4::mango_v4 - Rust
pub fn token_conditional_swap_start(
     ctx: Context<'_, '_, '_, '_, TokenConditionalSwapStart<'_>>,
     token_conditional_swap_index: u8,
     token_conditional_swap_id: u64
diff --git a/rs/doc/mango_v4/mango_v4/fn.token_conditional_swap_trigger.html b/rs/doc/mango_v4/mango_v4/fn.token_conditional_swap_trigger.html
index e3a371a226..07d4e5356c 100644
--- a/rs/doc/mango_v4/mango_v4/fn.token_conditional_swap_trigger.html
+++ b/rs/doc/mango_v4/mango_v4/fn.token_conditional_swap_trigger.html
@@ -1,4 +1,4 @@
-token_conditional_swap_trigger in mango_v4::mango_v4 - Rust
pub fn token_conditional_swap_trigger(
+token_conditional_swap_trigger in mango_v4::mango_v4 - Rust
pub fn token_conditional_swap_trigger(
     ctx: Context<'_, '_, '_, '_, TokenConditionalSwapTrigger<'_>>,
     token_conditional_swap_index: u8,
     token_conditional_swap_id: u64,
diff --git a/rs/doc/mango_v4/mango_v4/fn.token_conditional_swap_trigger_v2.html b/rs/doc/mango_v4/mango_v4/fn.token_conditional_swap_trigger_v2.html
index fbdb15b988..c2f6255d02 100644
--- a/rs/doc/mango_v4/mango_v4/fn.token_conditional_swap_trigger_v2.html
+++ b/rs/doc/mango_v4/mango_v4/fn.token_conditional_swap_trigger_v2.html
@@ -1,4 +1,4 @@
-token_conditional_swap_trigger_v2 in mango_v4::mango_v4 - Rust
pub fn token_conditional_swap_trigger_v2(
+token_conditional_swap_trigger_v2 in mango_v4::mango_v4 - Rust
pub fn token_conditional_swap_trigger_v2(
     ctx: Context<'_, '_, '_, '_, TokenConditionalSwapTrigger<'_>>,
     token_conditional_swap_index: u8,
     token_conditional_swap_id: u64,
diff --git a/rs/doc/mango_v4/mango_v4/fn.token_deposit.html b/rs/doc/mango_v4/mango_v4/fn.token_deposit.html
index e2ae9f618d..35cf2354a5 100644
--- a/rs/doc/mango_v4/mango_v4/fn.token_deposit.html
+++ b/rs/doc/mango_v4/mango_v4/fn.token_deposit.html
@@ -1,4 +1,4 @@
-token_deposit in mango_v4::mango_v4 - Rust
pub fn token_deposit(
+token_deposit in mango_v4::mango_v4 - Rust
pub fn token_deposit(
     ctx: Context<'_, '_, '_, '_, TokenDeposit<'_>>,
     amount: u64,
     reduce_only: bool
diff --git a/rs/doc/mango_v4/mango_v4/fn.token_deposit_into_existing.html b/rs/doc/mango_v4/mango_v4/fn.token_deposit_into_existing.html
index ac0bb469eb..2224fa4cad 100644
--- a/rs/doc/mango_v4/mango_v4/fn.token_deposit_into_existing.html
+++ b/rs/doc/mango_v4/mango_v4/fn.token_deposit_into_existing.html
@@ -1,4 +1,4 @@
-token_deposit_into_existing in mango_v4::mango_v4 - Rust
pub fn token_deposit_into_existing(
+token_deposit_into_existing in mango_v4::mango_v4 - Rust
pub fn token_deposit_into_existing(
     ctx: Context<'_, '_, '_, '_, TokenDepositIntoExisting<'_>>,
     amount: u64,
     reduce_only: bool
diff --git a/rs/doc/mango_v4/mango_v4/fn.token_force_close_borrows_with_token.html b/rs/doc/mango_v4/mango_v4/fn.token_force_close_borrows_with_token.html
index a8356b0ff8..cb8e3368a0 100644
--- a/rs/doc/mango_v4/mango_v4/fn.token_force_close_borrows_with_token.html
+++ b/rs/doc/mango_v4/mango_v4/fn.token_force_close_borrows_with_token.html
@@ -1,4 +1,4 @@
-token_force_close_borrows_with_token in mango_v4::mango_v4 - Rust
pub fn token_force_close_borrows_with_token(
+token_force_close_borrows_with_token in mango_v4::mango_v4 - Rust
pub fn token_force_close_borrows_with_token(
     ctx: Context<'_, '_, '_, '_, TokenForceCloseBorrowsWithToken<'_>>,
     asset_token_index: TokenIndex,
     liab_token_index: TokenIndex,
diff --git a/rs/doc/mango_v4/mango_v4/fn.token_force_withdraw.html b/rs/doc/mango_v4/mango_v4/fn.token_force_withdraw.html
index 75a65553a3..439c7a18ad 100644
--- a/rs/doc/mango_v4/mango_v4/fn.token_force_withdraw.html
+++ b/rs/doc/mango_v4/mango_v4/fn.token_force_withdraw.html
@@ -1,3 +1,3 @@
-token_force_withdraw in mango_v4::mango_v4 - Rust
pub fn token_force_withdraw(
+token_force_withdraw in mango_v4::mango_v4 - Rust
pub fn token_force_withdraw(
     ctx: Context<'_, '_, '_, '_, TokenForceWithdraw<'_>>
 ) -> Result<()>
\ No newline at end of file diff --git a/rs/doc/mango_v4/mango_v4/fn.token_liq_bankruptcy.html b/rs/doc/mango_v4/mango_v4/fn.token_liq_bankruptcy.html index 4758bd796f..c3370fbba2 100644 --- a/rs/doc/mango_v4/mango_v4/fn.token_liq_bankruptcy.html +++ b/rs/doc/mango_v4/mango_v4/fn.token_liq_bankruptcy.html @@ -1,4 +1,4 @@ -token_liq_bankruptcy in mango_v4::mango_v4 - Rust
pub fn token_liq_bankruptcy(
+token_liq_bankruptcy in mango_v4::mango_v4 - Rust
pub fn token_liq_bankruptcy(
     ctx: Context<'_, '_, '_, '_, TokenLiqBankruptcy<'_>>,
     max_liab_transfer: I80F48
 ) -> Result<()>
\ No newline at end of file diff --git a/rs/doc/mango_v4/mango_v4/fn.token_liq_with_token.html b/rs/doc/mango_v4/mango_v4/fn.token_liq_with_token.html index c4c60df3cc..8fadc81f02 100644 --- a/rs/doc/mango_v4/mango_v4/fn.token_liq_with_token.html +++ b/rs/doc/mango_v4/mango_v4/fn.token_liq_with_token.html @@ -1,4 +1,4 @@ -token_liq_with_token in mango_v4::mango_v4 - Rust
pub fn token_liq_with_token(
+token_liq_with_token in mango_v4::mango_v4 - Rust
pub fn token_liq_with_token(
     ctx: Context<'_, '_, '_, '_, TokenLiqWithToken<'_>>,
     asset_token_index: TokenIndex,
     liab_token_index: TokenIndex,
diff --git a/rs/doc/mango_v4/mango_v4/fn.token_withdraw.html b/rs/doc/mango_v4/mango_v4/fn.token_withdraw.html
index abf84235df..e8fbd12a74 100644
--- a/rs/doc/mango_v4/mango_v4/fn.token_withdraw.html
+++ b/rs/doc/mango_v4/mango_v4/fn.token_withdraw.html
@@ -1,4 +1,4 @@
-token_withdraw in mango_v4::mango_v4 - Rust
pub fn token_withdraw(
+token_withdraw in mango_v4::mango_v4 - Rust
pub fn token_withdraw(
     ctx: Context<'_, '_, '_, '_, TokenWithdraw<'_>>,
     amount: u64,
     allow_borrow: bool
diff --git a/rs/doc/mango_v4/mango_v4/index.html b/rs/doc/mango_v4/mango_v4/index.html
index 5773fb5858..b1cad4a91d 100644
--- a/rs/doc/mango_v4/mango_v4/index.html
+++ b/rs/doc/mango_v4/mango_v4/index.html
@@ -1,4 +1,4 @@
 mango_v4::mango_v4 - Rust

Module mango_v4::mango_v4

source ·

Functions

\ No newline at end of file diff --git a/rs/doc/mango_v4/mango_v4/sidebar-items.js b/rs/doc/mango_v4/mango_v4/sidebar-items.js index a637b28440..7a57736700 100644 --- a/rs/doc/mango_v4/mango_v4/sidebar-items.js +++ b/rs/doc/mango_v4/mango_v4/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"fn":["account_buyback_fees_with_mngo","account_close","account_create","account_create_v2","account_edit","account_expand","account_expand_v2","account_size_migration","account_toggle_freeze","admin_perp_withdraw_fees","admin_token_withdraw_fees","alt_extend","alt_set","benchmark","compute_account_data","flash_loan_begin","flash_loan_end","flash_loan_end_v2","flash_loan_swap_begin","group_close","group_create","group_edit","group_withdraw_insurance_fund","health_region_begin","health_region_end","ix_gate_set","liq_token_bankruptcy","liq_token_with_token","openbook_v2_cancel_all_orders","openbook_v2_cancel_order","openbook_v2_close_open_orders","openbook_v2_create_open_orders","openbook_v2_deregister_market","openbook_v2_edit_market","openbook_v2_liq_force_cancel_orders","openbook_v2_place_order","openbook_v2_place_taker_order","openbook_v2_register_market","openbook_v2_settle_funds","perp_cancel_all_orders","perp_cancel_all_orders_by_side","perp_cancel_order","perp_cancel_order_by_client_order_id","perp_close_market","perp_consume_events","perp_create_market","perp_deactivate_position","perp_edit_market","perp_force_close_position","perp_liq_base_or_positive_pnl","perp_liq_force_cancel_orders","perp_liq_negative_pnl_or_bankruptcy","perp_liq_negative_pnl_or_bankruptcy_v2","perp_place_order","perp_place_order_pegged","perp_place_order_pegged_v2","perp_place_order_v2","perp_settle_fees","perp_settle_pnl","perp_update_funding","serum3_cancel_all_orders","serum3_cancel_order","serum3_cancel_order_by_client_order_id","serum3_close_open_orders","serum3_create_open_orders","serum3_deregister_market","serum3_edit_market","serum3_liq_force_cancel_orders","serum3_place_order","serum3_place_order_v2","serum3_register_market","serum3_settle_funds","serum3_settle_funds_v2","stub_oracle_close","stub_oracle_create","stub_oracle_set","stub_oracle_set_test","token_add_bank","token_charge_collateral_fees","token_conditional_swap_cancel","token_conditional_swap_create","token_conditional_swap_create_linear_auction","token_conditional_swap_create_premium_auction","token_conditional_swap_create_v2","token_conditional_swap_start","token_conditional_swap_trigger","token_conditional_swap_trigger_v2","token_deposit","token_deposit_into_existing","token_deregister","token_edit","token_force_close_borrows_with_token","token_force_withdraw","token_liq_bankruptcy","token_liq_with_token","token_register","token_register_trustless","token_update_index_and_rate","token_withdraw"]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"fn":["account_buyback_fees_with_mngo","account_close","account_create","account_create_v2","account_edit","account_expand","account_expand_v2","account_size_migration","account_toggle_freeze","admin_perp_withdraw_fees","admin_token_withdraw_fees","alt_extend","alt_set","benchmark","compute_account_data","flash_loan_begin","flash_loan_end","flash_loan_end_v2","flash_loan_swap_begin","group_close","group_create","group_edit","group_withdraw_insurance_fund","health_region_begin","health_region_end","ix_gate_set","liq_token_bankruptcy","liq_token_with_token","openbook_v2_cancel_all_orders","openbook_v2_cancel_order","openbook_v2_close_open_orders","openbook_v2_create_open_orders","openbook_v2_deregister_market","openbook_v2_edit_market","openbook_v2_liq_force_cancel_orders","openbook_v2_place_order","openbook_v2_place_taker_order","openbook_v2_register_market","openbook_v2_settle_funds","perp_cancel_all_orders","perp_cancel_all_orders_by_side","perp_cancel_order","perp_cancel_order_by_client_order_id","perp_close_market","perp_consume_events","perp_create_market","perp_deactivate_position","perp_edit_market","perp_force_close_position","perp_liq_base_or_positive_pnl","perp_liq_force_cancel_orders","perp_liq_negative_pnl_or_bankruptcy","perp_liq_negative_pnl_or_bankruptcy_v2","perp_place_order","perp_place_order_pegged","perp_place_order_pegged_v2","perp_place_order_v2","perp_settle_fees","perp_settle_pnl","perp_update_funding","sequence_check","serum3_cancel_all_orders","serum3_cancel_order","serum3_cancel_order_by_client_order_id","serum3_close_open_orders","serum3_create_open_orders","serum3_deregister_market","serum3_edit_market","serum3_liq_force_cancel_orders","serum3_place_order","serum3_place_order_v2","serum3_register_market","serum3_settle_funds","serum3_settle_funds_v2","stub_oracle_close","stub_oracle_create","stub_oracle_set","stub_oracle_set_test","token_add_bank","token_charge_collateral_fees","token_conditional_swap_cancel","token_conditional_swap_create","token_conditional_swap_create_linear_auction","token_conditional_swap_create_premium_auction","token_conditional_swap_create_v2","token_conditional_swap_start","token_conditional_swap_trigger","token_conditional_swap_trigger_v2","token_deposit","token_deposit_into_existing","token_deregister","token_edit","token_force_close_borrows_with_token","token_force_withdraw","token_liq_bankruptcy","token_liq_with_token","token_register","token_register_trustless","token_update_index_and_rate","token_withdraw"]}; \ No newline at end of file diff --git a/rs/doc/mango_v4/state/orca_cpi/constant.ORCA_WHIRLPOOL_DISCRIMINATOR.html b/rs/doc/mango_v4/state/amm_cpi/constant.ORCA_WHIRLPOOL_DISCRIMINATOR.html similarity index 100% rename from rs/doc/mango_v4/state/orca_cpi/constant.ORCA_WHIRLPOOL_DISCRIMINATOR.html rename to rs/doc/mango_v4/state/amm_cpi/constant.ORCA_WHIRLPOOL_DISCRIMINATOR.html diff --git a/rs/doc/mango_v4/state/orca_cpi/constant.ORCA_WHIRLPOOL_LEN.html b/rs/doc/mango_v4/state/amm_cpi/constant.ORCA_WHIRLPOOL_LEN.html similarity index 100% rename from rs/doc/mango_v4/state/orca_cpi/constant.ORCA_WHIRLPOOL_LEN.html rename to rs/doc/mango_v4/state/amm_cpi/constant.ORCA_WHIRLPOOL_LEN.html diff --git a/rs/doc/mango_v4/state/amm_cpi/constant.RAYDIUM_POOL_DISCRIMINATOR.html b/rs/doc/mango_v4/state/amm_cpi/constant.RAYDIUM_POOL_DISCRIMINATOR.html new file mode 100644 index 0000000000..29c4d56ea2 --- /dev/null +++ b/rs/doc/mango_v4/state/amm_cpi/constant.RAYDIUM_POOL_DISCRIMINATOR.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../../mango_v4/state/constant.RAYDIUM_POOL_DISCRIMINATOR.html...

+ + + \ No newline at end of file diff --git a/rs/doc/mango_v4/state/amm_cpi/constant.RAYDIUM_POOL_LEN.html b/rs/doc/mango_v4/state/amm_cpi/constant.RAYDIUM_POOL_LEN.html new file mode 100644 index 0000000000..f65fe32a25 --- /dev/null +++ b/rs/doc/mango_v4/state/amm_cpi/constant.RAYDIUM_POOL_LEN.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../../mango_v4/state/constant.RAYDIUM_POOL_LEN.html...

+ + + \ No newline at end of file diff --git a/rs/doc/mango_v4/state/amm_cpi/fn.load_orca_pool_state.html b/rs/doc/mango_v4/state/amm_cpi/fn.load_orca_pool_state.html new file mode 100644 index 0000000000..0339ae53c1 --- /dev/null +++ b/rs/doc/mango_v4/state/amm_cpi/fn.load_orca_pool_state.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../../mango_v4/state/fn.load_orca_pool_state.html...

+ + + \ No newline at end of file diff --git a/rs/doc/mango_v4/state/amm_cpi/fn.load_raydium_pool_state.html b/rs/doc/mango_v4/state/amm_cpi/fn.load_raydium_pool_state.html new file mode 100644 index 0000000000..75a9659837 --- /dev/null +++ b/rs/doc/mango_v4/state/amm_cpi/fn.load_raydium_pool_state.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../../mango_v4/state/fn.load_raydium_pool_state.html...

+ + + \ No newline at end of file diff --git a/rs/doc/mango_v4/state/orca_cpi/orca_mainnet_whirlpool/constant.ID.html b/rs/doc/mango_v4/state/amm_cpi/orca_mainnet_whirlpool/constant.ID.html similarity index 100% rename from rs/doc/mango_v4/state/orca_cpi/orca_mainnet_whirlpool/constant.ID.html rename to rs/doc/mango_v4/state/amm_cpi/orca_mainnet_whirlpool/constant.ID.html diff --git a/rs/doc/mango_v4/state/orca_cpi/orca_mainnet_whirlpool/fn.check_id.html b/rs/doc/mango_v4/state/amm_cpi/orca_mainnet_whirlpool/fn.check_id.html similarity index 100% rename from rs/doc/mango_v4/state/orca_cpi/orca_mainnet_whirlpool/fn.check_id.html rename to rs/doc/mango_v4/state/amm_cpi/orca_mainnet_whirlpool/fn.check_id.html diff --git a/rs/doc/mango_v4/state/orca_cpi/orca_mainnet_whirlpool/fn.id.html b/rs/doc/mango_v4/state/amm_cpi/orca_mainnet_whirlpool/fn.id.html similarity index 100% rename from rs/doc/mango_v4/state/orca_cpi/orca_mainnet_whirlpool/fn.id.html rename to rs/doc/mango_v4/state/amm_cpi/orca_mainnet_whirlpool/fn.id.html diff --git a/rs/doc/mango_v4/state/orca_cpi/orca_mainnet_whirlpool/index.html b/rs/doc/mango_v4/state/amm_cpi/orca_mainnet_whirlpool/index.html similarity index 100% rename from rs/doc/mango_v4/state/orca_cpi/orca_mainnet_whirlpool/index.html rename to rs/doc/mango_v4/state/amm_cpi/orca_mainnet_whirlpool/index.html diff --git a/rs/doc/mango_v4/state/amm_cpi/raydium_mainnet/constant.ID.html b/rs/doc/mango_v4/state/amm_cpi/raydium_mainnet/constant.ID.html new file mode 100644 index 0000000000..f1c320e789 --- /dev/null +++ b/rs/doc/mango_v4/state/amm_cpi/raydium_mainnet/constant.ID.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../../../mango_v4/state/raydium_mainnet/constant.ID.html...

+ + + \ No newline at end of file diff --git a/rs/doc/mango_v4/state/amm_cpi/raydium_mainnet/fn.check_id.html b/rs/doc/mango_v4/state/amm_cpi/raydium_mainnet/fn.check_id.html new file mode 100644 index 0000000000..9acb2e4817 --- /dev/null +++ b/rs/doc/mango_v4/state/amm_cpi/raydium_mainnet/fn.check_id.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../../../mango_v4/state/raydium_mainnet/fn.check_id.html...

+ + + \ No newline at end of file diff --git a/rs/doc/mango_v4/state/amm_cpi/raydium_mainnet/fn.id.html b/rs/doc/mango_v4/state/amm_cpi/raydium_mainnet/fn.id.html new file mode 100644 index 0000000000..601bb0005e --- /dev/null +++ b/rs/doc/mango_v4/state/amm_cpi/raydium_mainnet/fn.id.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../../../mango_v4/state/raydium_mainnet/fn.id.html...

+ + + \ No newline at end of file diff --git a/rs/doc/mango_v4/state/amm_cpi/raydium_mainnet/index.html b/rs/doc/mango_v4/state/amm_cpi/raydium_mainnet/index.html new file mode 100644 index 0000000000..f1de1c8d98 --- /dev/null +++ b/rs/doc/mango_v4/state/amm_cpi/raydium_mainnet/index.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../../../mango_v4/state/raydium_mainnet/index.html...

+ + + \ No newline at end of file diff --git a/rs/doc/mango_v4/state/amm_cpi/struct.CLMMPoolState.html b/rs/doc/mango_v4/state/amm_cpi/struct.CLMMPoolState.html new file mode 100644 index 0000000000..a54b970403 --- /dev/null +++ b/rs/doc/mango_v4/state/amm_cpi/struct.CLMMPoolState.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../../mango_v4/state/struct.CLMMPoolState.html...

+ + + \ No newline at end of file diff --git a/rs/doc/mango_v4/state/constant.ORCA_WHIRLPOOL_DISCRIMINATOR.html b/rs/doc/mango_v4/state/constant.ORCA_WHIRLPOOL_DISCRIMINATOR.html index b791f61480..faf7b1c9cb 100644 --- a/rs/doc/mango_v4/state/constant.ORCA_WHIRLPOOL_DISCRIMINATOR.html +++ b/rs/doc/mango_v4/state/constant.ORCA_WHIRLPOOL_DISCRIMINATOR.html @@ -1 +1 @@ -ORCA_WHIRLPOOL_DISCRIMINATOR in mango_v4::state - Rust
pub const ORCA_WHIRLPOOL_DISCRIMINATOR: [u8; 8];
\ No newline at end of file +ORCA_WHIRLPOOL_DISCRIMINATOR in mango_v4::state - Rust
pub const ORCA_WHIRLPOOL_DISCRIMINATOR: [u8; 8];
\ No newline at end of file diff --git a/rs/doc/mango_v4/state/constant.ORCA_WHIRLPOOL_LEN.html b/rs/doc/mango_v4/state/constant.ORCA_WHIRLPOOL_LEN.html index c880b0315b..8f9323bd37 100644 --- a/rs/doc/mango_v4/state/constant.ORCA_WHIRLPOOL_LEN.html +++ b/rs/doc/mango_v4/state/constant.ORCA_WHIRLPOOL_LEN.html @@ -1 +1 @@ -ORCA_WHIRLPOOL_LEN in mango_v4::state - Rust
pub const ORCA_WHIRLPOOL_LEN: usize = 653;
\ No newline at end of file +ORCA_WHIRLPOOL_LEN in mango_v4::state - Rust
pub const ORCA_WHIRLPOOL_LEN: usize = 653;
\ No newline at end of file diff --git a/rs/doc/mango_v4/state/constant.RAYDIUM_POOL_DISCRIMINATOR.html b/rs/doc/mango_v4/state/constant.RAYDIUM_POOL_DISCRIMINATOR.html new file mode 100644 index 0000000000..55bfe01024 --- /dev/null +++ b/rs/doc/mango_v4/state/constant.RAYDIUM_POOL_DISCRIMINATOR.html @@ -0,0 +1 @@ +RAYDIUM_POOL_DISCRIMINATOR in mango_v4::state - Rust
pub const RAYDIUM_POOL_DISCRIMINATOR: [u8; 8];
\ No newline at end of file diff --git a/rs/doc/mango_v4/state/constant.RAYDIUM_POOL_LEN.html b/rs/doc/mango_v4/state/constant.RAYDIUM_POOL_LEN.html new file mode 100644 index 0000000000..15ac859d51 --- /dev/null +++ b/rs/doc/mango_v4/state/constant.RAYDIUM_POOL_LEN.html @@ -0,0 +1 @@ +RAYDIUM_POOL_LEN in mango_v4::state - Rust
pub const RAYDIUM_POOL_LEN: usize = 1544;
\ No newline at end of file diff --git a/rs/doc/mango_v4/state/enum.IxGate.html b/rs/doc/mango_v4/state/enum.IxGate.html index 31e6bde2c6..fc68d1f4d2 100644 --- a/rs/doc/mango_v4/state/enum.IxGate.html +++ b/rs/doc/mango_v4/state/enum.IxGate.html @@ -1,5 +1,5 @@ -IxGate in mango_v4::state - Rust

Enum mango_v4::state::IxGate

source ·
pub enum IxGate {
-
Show 73 variants AccountClose, +IxGate in mango_v4::state - Rust

Enum mango_v4::state::IxGate

source ·
pub enum IxGate {
+
Show 74 variants AccountClose, AccountCreate, AccountEdit, AccountExpand, @@ -72,6 +72,7 @@ TokenConditionalSwapCreateLinearAuction, Serum3PlaceOrderV2, TokenForceWithdraw, + SequenceCheck,
}
Expand description

Enum for lookup into ix gate note: total ix files 56, @@ -87,7 +88,7 @@

  • PerpEditMarket,
  • TokenEdit,
  • -

    Variants§

    §

    AccountClose

    §

    AccountCreate

    §

    AccountEdit

    §

    AccountExpand

    §

    AccountToggleFreeze

    §

    AltExtend

    §

    AltSet

    §

    FlashLoan

    §

    GroupClose

    §

    GroupCreate

    §

    HealthRegion

    §

    PerpCancelAllOrders

    §

    PerpCancelAllOrdersBySide

    §

    PerpCancelOrder

    §

    PerpCancelOrderByClientOrderId

    §

    PerpCloseMarket

    §

    PerpConsumeEvents

    §

    PerpCreateMarket

    §

    PerpDeactivatePosition

    §

    PerpLiqBaseOrPositivePnl

    §

    PerpLiqForceCancelOrders

    §

    PerpLiqNegativePnlOrBankruptcy

    §

    PerpPlaceOrder

    §

    PerpSettleFees

    §

    PerpSettlePnl

    §

    PerpUpdateFunding

    §

    Serum3CancelAllOrders

    §

    Serum3CancelOrder

    §

    Serum3CloseOpenOrders

    §

    Serum3CreateOpenOrders

    §

    Serum3DeregisterMarket

    §

    Serum3EditMarket

    §

    Serum3LiqForceCancelOrders

    §

    Serum3PlaceOrder

    §

    Serum3RegisterMarket

    §

    Serum3SettleFunds

    §

    StubOracleClose

    §

    StubOracleCreate

    §

    StubOracleSet

    §

    TokenAddBank

    §

    TokenDeposit

    §

    TokenDeregister

    §

    TokenLiqBankruptcy

    §

    TokenLiqWithToken

    §

    TokenRegister

    §

    TokenRegisterTrustless

    §

    TokenUpdateIndexAndRate

    §

    TokenWithdraw

    §

    AccountBuybackFeesWithMngo

    §

    TokenForceCloseBorrowsWithToken

    §

    PerpForceClosePosition

    §

    GroupWithdrawInsuranceFund

    §

    TokenConditionalSwapCreate

    §

    TokenConditionalSwapTrigger

    §

    TokenConditionalSwapCancel

    §

    OpenbookV2CancelOrder

    §

    OpenbookV2CloseOpenOrders

    §

    OpenbookV2CreateOpenOrders

    §

    OpenbookV2DeregisterMarket

    §

    OpenbookV2EditMarket

    §

    OpenbookV2LiqForceCancelOrders

    §

    OpenbookV2PlaceOrder

    §

    OpenbookV2PlaceTakeOrder

    §

    OpenbookV2RegisterMarket

    §

    OpenbookV2SettleFunds

    §

    AdminTokenWithdrawFees

    §

    AdminPerpWithdrawFees

    §

    AccountSizeMigration

    §

    TokenConditionalSwapStart

    §

    TokenConditionalSwapCreatePremiumAuction

    §

    TokenConditionalSwapCreateLinearAuction

    §

    Serum3PlaceOrderV2

    §

    TokenForceWithdraw

    Trait Implementations§

    source§

    impl Clone for IxGate

    source§

    fn clone(&self) -> IxGate

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for IxGate

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Copy for IxGate

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere +

    Variants§

    §

    AccountClose

    §

    AccountCreate

    §

    AccountEdit

    §

    AccountExpand

    §

    AccountToggleFreeze

    §

    AltExtend

    §

    AltSet

    §

    FlashLoan

    §

    GroupClose

    §

    GroupCreate

    §

    HealthRegion

    §

    PerpCancelAllOrders

    §

    PerpCancelAllOrdersBySide

    §

    PerpCancelOrder

    §

    PerpCancelOrderByClientOrderId

    §

    PerpCloseMarket

    §

    PerpConsumeEvents

    §

    PerpCreateMarket

    §

    PerpDeactivatePosition

    §

    PerpLiqBaseOrPositivePnl

    §

    PerpLiqForceCancelOrders

    §

    PerpLiqNegativePnlOrBankruptcy

    §

    PerpPlaceOrder

    §

    PerpSettleFees

    §

    PerpSettlePnl

    §

    PerpUpdateFunding

    §

    Serum3CancelAllOrders

    §

    Serum3CancelOrder

    §

    Serum3CloseOpenOrders

    §

    Serum3CreateOpenOrders

    §

    Serum3DeregisterMarket

    §

    Serum3EditMarket

    §

    Serum3LiqForceCancelOrders

    §

    Serum3PlaceOrder

    §

    Serum3RegisterMarket

    §

    Serum3SettleFunds

    §

    StubOracleClose

    §

    StubOracleCreate

    §

    StubOracleSet

    §

    TokenAddBank

    §

    TokenDeposit

    §

    TokenDeregister

    §

    TokenLiqBankruptcy

    §

    TokenLiqWithToken

    §

    TokenRegister

    §

    TokenRegisterTrustless

    §

    TokenUpdateIndexAndRate

    §

    TokenWithdraw

    §

    AccountBuybackFeesWithMngo

    §

    TokenForceCloseBorrowsWithToken

    §

    PerpForceClosePosition

    §

    GroupWithdrawInsuranceFund

    §

    TokenConditionalSwapCreate

    §

    TokenConditionalSwapTrigger

    §

    TokenConditionalSwapCancel

    §

    OpenbookV2CancelOrder

    §

    OpenbookV2CloseOpenOrders

    §

    OpenbookV2CreateOpenOrders

    §

    OpenbookV2DeregisterMarket

    §

    OpenbookV2EditMarket

    §

    OpenbookV2LiqForceCancelOrders

    §

    OpenbookV2PlaceOrder

    §

    OpenbookV2PlaceTakeOrder

    §

    OpenbookV2RegisterMarket

    §

    OpenbookV2SettleFunds

    §

    AdminTokenWithdrawFees

    §

    AdminPerpWithdrawFees

    §

    AccountSizeMigration

    §

    TokenConditionalSwapStart

    §

    TokenConditionalSwapCreatePremiumAuction

    §

    TokenConditionalSwapCreateLinearAuction

    §

    Serum3PlaceOrderV2

    §

    TokenForceWithdraw

    §

    SequenceCheck

    Trait Implementations§

    source§

    impl Clone for IxGate

    source§

    fn clone(&self) -> IxGate

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for IxGate

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Copy for IxGate

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere T: 'a,

    §

    fn explicit(self, class: Class, tag: u32) -> TaggedParser<'a, Explicit, Self, E>

    §

    impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere T: 'a,

    §

    fn implicit( diff --git a/rs/doc/mango_v4/state/enum.OracleType.html b/rs/doc/mango_v4/state/enum.OracleType.html index c42d03465b..20d66dbd29 100644 --- a/rs/doc/mango_v4/state/enum.OracleType.html +++ b/rs/doc/mango_v4/state/enum.OracleType.html @@ -1,10 +1,11 @@ -OracleType in mango_v4::state - Rust
    pub enum OracleType {
    +OracleType in mango_v4::state - Rust
    pub enum OracleType {
         Pyth,
         Stub,
         SwitchboardV1,
         SwitchboardV2,
         OrcaCLMM,
    -}

    Variants§

    §

    Pyth

    §

    Stub

    §

    SwitchboardV1

    §

    SwitchboardV2

    §

    OrcaCLMM

    Trait Implementations§

    source§

    impl BorshDeserialize for OracleType

    source§

    fn deserialize_reader<R: Read>(reader: &mut R) -> Result<Self, Error>

    §

    fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>

    Deserializes this instance from a given slice of bytes. + RaydiumCLMM, +}

    Variants§

    §

    Pyth

    §

    Stub

    §

    SwitchboardV1

    §

    SwitchboardV2

    §

    OrcaCLMM

    §

    RaydiumCLMM

    Trait Implementations§

    source§

    impl BorshDeserialize for OracleType

    source§

    fn deserialize_reader<R: Read>(reader: &mut R) -> Result<Self, Error>

    §

    fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>

    Deserializes this instance from a given slice of bytes. Updates the buffer to point at the remaining bytes.
    §

    fn try_from_slice(v: &[u8]) -> Result<Self, Error>

    Deserialize this instance from a slice of bytes.
    §

    fn try_from_reader<R>(reader: &mut R) -> Result<Self, Error>where R: Read,

    source§

    impl BorshSerialize for OracleType

    source§

    fn serialize<W: Write>(&self, writer: &mut W) -> Result<(), Error>

    §

    fn try_to_vec(&self) -> Result<Vec<u8, Global>, Error>

    Serialize this instance into a vector of bytes.
    source§

    impl Clone for OracleType

    source§

    fn clone(&self) -> OracleType

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl EnumExt for OracleType

    source§

    fn deserialize_variant<R: Read>( reader: &mut R, diff --git a/rs/doc/mango_v4/state/fn.check_is_valid_fallback_oracle.html b/rs/doc/mango_v4/state/fn.check_is_valid_fallback_oracle.html index a59f833cf0..498e18f83b 100644 --- a/rs/doc/mango_v4/state/fn.check_is_valid_fallback_oracle.html +++ b/rs/doc/mango_v4/state/fn.check_is_valid_fallback_oracle.html @@ -1,3 +1,3 @@ -check_is_valid_fallback_oracle in mango_v4::state - Rust
    pub fn check_is_valid_fallback_oracle(
    +check_is_valid_fallback_oracle in mango_v4::state - Rust
    pub fn check_is_valid_fallback_oracle(
         acc_info: &impl KeyedAccountReader
     ) -> Result<()>
    \ No newline at end of file diff --git a/rs/doc/mango_v4/state/fn.determine_oracle_type.html b/rs/doc/mango_v4/state/fn.determine_oracle_type.html index 6fa8f271a7..9834743e46 100644 --- a/rs/doc/mango_v4/state/fn.determine_oracle_type.html +++ b/rs/doc/mango_v4/state/fn.determine_oracle_type.html @@ -1,3 +1,3 @@ -determine_oracle_type in mango_v4::state - Rust
    pub fn determine_oracle_type(
    +determine_oracle_type in mango_v4::state - Rust
    pub fn determine_oracle_type(
         acc_info: &impl KeyedAccountReader
     ) -> Result<OracleType>
    \ No newline at end of file diff --git a/rs/doc/mango_v4/state/fn.fallback_oracle_state_unchecked.html b/rs/doc/mango_v4/state/fn.fallback_oracle_state_unchecked.html index 87af3e14c1..d2ccc883c2 100644 --- a/rs/doc/mango_v4/state/fn.fallback_oracle_state_unchecked.html +++ b/rs/doc/mango_v4/state/fn.fallback_oracle_state_unchecked.html @@ -1,4 +1,4 @@ -fallback_oracle_state_unchecked in mango_v4::state - Rust
    pub fn fallback_oracle_state_unchecked<T: KeyedAccountReader>(
    +fallback_oracle_state_unchecked in mango_v4::state - Rust
    pub fn fallback_oracle_state_unchecked<T: KeyedAccountReader>(
         acc_infos: &OracleAccountInfos<'_, T>,
         base_decimals: u8
     ) -> Result<OracleState>
    \ No newline at end of file diff --git a/rs/doc/mango_v4/state/fn.get_pyth_state.html b/rs/doc/mango_v4/state/fn.get_pyth_state.html new file mode 100644 index 0000000000..385d4bfc12 --- /dev/null +++ b/rs/doc/mango_v4/state/fn.get_pyth_state.html @@ -0,0 +1,4 @@ +get_pyth_state in mango_v4::state - Rust

    Function mango_v4::state::get_pyth_state

    source ·
    pub fn get_pyth_state(
    +    acc_info: &impl KeyedAccountReader + ?Sized,
    +    base_decimals: u8
    +) -> Result<OracleState>
    \ No newline at end of file diff --git a/rs/doc/mango_v4/state/fn.load_whirlpool_state.html b/rs/doc/mango_v4/state/fn.load_orca_pool_state.html similarity index 79% rename from rs/doc/mango_v4/state/fn.load_whirlpool_state.html rename to rs/doc/mango_v4/state/fn.load_orca_pool_state.html index bf410c632e..cbe0fbd5ee 100644 --- a/rs/doc/mango_v4/state/fn.load_whirlpool_state.html +++ b/rs/doc/mango_v4/state/fn.load_orca_pool_state.html @@ -1,3 +1,3 @@ -load_whirlpool_state in mango_v4::state - Rust
    pub fn load_whirlpool_state(
    +load_orca_pool_state in mango_v4::state - Rust
    pub fn load_orca_pool_state(
         acc_info: &impl KeyedAccountReader
    -) -> Result<WhirlpoolState>
    \ No newline at end of file +) -> Result<CLMMPoolState>
    \ No newline at end of file diff --git a/rs/doc/mango_v4/state/fn.load_raydium_pool_state.html b/rs/doc/mango_v4/state/fn.load_raydium_pool_state.html new file mode 100644 index 0000000000..804ee2f884 --- /dev/null +++ b/rs/doc/mango_v4/state/fn.load_raydium_pool_state.html @@ -0,0 +1,3 @@ +load_raydium_pool_state in mango_v4::state - Rust
    pub fn load_raydium_pool_state(
    +    acc_info: &impl KeyedAccountReader
    +) -> Result<CLMMPoolState>
    \ No newline at end of file diff --git a/rs/doc/mango_v4/state/fn.oracle_log_context.html b/rs/doc/mango_v4/state/fn.oracle_log_context.html index e2fbc64aba..f02bd322c6 100644 --- a/rs/doc/mango_v4/state/fn.oracle_log_context.html +++ b/rs/doc/mango_v4/state/fn.oracle_log_context.html @@ -1,4 +1,4 @@ -oracle_log_context in mango_v4::state - Rust
    pub fn oracle_log_context(
    +oracle_log_context in mango_v4::state - Rust
    pub fn oracle_log_context(
         name: &str,
         state: &OracleState,
         oracle_config: &OracleConfig,
    diff --git a/rs/doc/mango_v4/state/fn.oracle_state_unchecked.html b/rs/doc/mango_v4/state/fn.oracle_state_unchecked.html
    index 9a04b580d2..cf939c7087 100644
    --- a/rs/doc/mango_v4/state/fn.oracle_state_unchecked.html
    +++ b/rs/doc/mango_v4/state/fn.oracle_state_unchecked.html
    @@ -1,4 +1,4 @@
    -oracle_state_unchecked in mango_v4::state - Rust
    pub fn oracle_state_unchecked<T: KeyedAccountReader>(
    +oracle_state_unchecked in mango_v4::state - Rust
    pub fn oracle_state_unchecked<T: KeyedAccountReader>(
         acc_infos: &OracleAccountInfos<'_, T>,
         base_decimals: u8
     ) -> Result<OracleState>
    Expand description

    Returns the price of one native base token, in native quote tokens

    diff --git a/rs/doc/mango_v4/state/index.html b/rs/doc/mango_v4/state/index.html index e94bb3292a..ac7b3cd08a 100644 --- a/rs/doc/mango_v4/state/index.html +++ b/rs/doc/mango_v4/state/index.html @@ -1,9 +1,9 @@ -mango_v4::state - Rust

    Module mango_v4::state

    source ·

    Modules

    Macros

    Structs

    Enums

    Constants

    Traits

    Functions

    Type Definitions

    \ No newline at end of file diff --git a/rs/doc/mango_v4/state/macro.group_seeds.html b/rs/doc/mango_v4/state/macro.group_seeds.html index 5bc5a6bb96..bedd413dfd 100644 --- a/rs/doc/mango_v4/state/macro.group_seeds.html +++ b/rs/doc/mango_v4/state/macro.group_seeds.html @@ -1,3 +1,3 @@ -group_seeds in mango_v4::state - Rust
    macro_rules! group_seeds {
    +group_seeds in mango_v4::state - Rust
    macro_rules! group_seeds {
         ( $group:expr ) => { ... };
     }
    \ No newline at end of file diff --git a/rs/doc/mango_v4/state/oracle/fn.get_pyth_state.html b/rs/doc/mango_v4/state/oracle/fn.get_pyth_state.html new file mode 100644 index 0000000000..062f9d8e6e --- /dev/null +++ b/rs/doc/mango_v4/state/oracle/fn.get_pyth_state.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../mango_v4/state/fn.get_pyth_state.html...

    + + + \ No newline at end of file diff --git a/rs/doc/mango_v4/state/orca_cpi/fn.load_whirlpool_state.html b/rs/doc/mango_v4/state/orca_cpi/fn.load_whirlpool_state.html deleted file mode 100644 index 3b1778b00f..0000000000 --- a/rs/doc/mango_v4/state/orca_cpi/fn.load_whirlpool_state.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../mango_v4/state/fn.load_whirlpool_state.html...

    - - - \ No newline at end of file diff --git a/rs/doc/mango_v4/state/orca_cpi/struct.WhirlpoolState.html b/rs/doc/mango_v4/state/orca_cpi/struct.WhirlpoolState.html deleted file mode 100644 index d7ec4886a1..0000000000 --- a/rs/doc/mango_v4/state/orca_cpi/struct.WhirlpoolState.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

    Redirecting to ../../../mango_v4/state/struct.WhirlpoolState.html...

    - - - \ No newline at end of file diff --git a/rs/doc/mango_v4/state/orca_mainnet_whirlpool/constant.ID.html b/rs/doc/mango_v4/state/orca_mainnet_whirlpool/constant.ID.html index 124862800e..623056d35c 100644 --- a/rs/doc/mango_v4/state/orca_mainnet_whirlpool/constant.ID.html +++ b/rs/doc/mango_v4/state/orca_mainnet_whirlpool/constant.ID.html @@ -1,2 +1,2 @@ -ID in mango_v4::state::orca_mainnet_whirlpool - Rust
    pub const ID: Pubkey;
    Expand description

    The const program ID.

    +ID in mango_v4::state::orca_mainnet_whirlpool - Rust
    pub const ID: Pubkey;
    Expand description

    The const program ID.

    \ No newline at end of file diff --git a/rs/doc/mango_v4/state/orca_mainnet_whirlpool/fn.check_id.html b/rs/doc/mango_v4/state/orca_mainnet_whirlpool/fn.check_id.html index fd97aa704b..0b16229c4a 100644 --- a/rs/doc/mango_v4/state/orca_mainnet_whirlpool/fn.check_id.html +++ b/rs/doc/mango_v4/state/orca_mainnet_whirlpool/fn.check_id.html @@ -1,2 +1,2 @@ -check_id in mango_v4::state::orca_mainnet_whirlpool - Rust
    pub fn check_id(id: &Pubkey) -> bool
    Expand description

    Returns true if given pubkey is the program ID.

    +check_id in mango_v4::state::orca_mainnet_whirlpool - Rust
    pub fn check_id(id: &Pubkey) -> bool
    Expand description

    Returns true if given pubkey is the program ID.

    \ No newline at end of file diff --git a/rs/doc/mango_v4/state/orca_mainnet_whirlpool/fn.id.html b/rs/doc/mango_v4/state/orca_mainnet_whirlpool/fn.id.html index 7ff5ba901b..e4dc9fe513 100644 --- a/rs/doc/mango_v4/state/orca_mainnet_whirlpool/fn.id.html +++ b/rs/doc/mango_v4/state/orca_mainnet_whirlpool/fn.id.html @@ -1,2 +1,2 @@ -id in mango_v4::state::orca_mainnet_whirlpool - Rust
    pub const fn id() -> Pubkey
    Expand description

    Returns the program ID.

    +id in mango_v4::state::orca_mainnet_whirlpool - Rust
    pub const fn id() -> Pubkey
    Expand description

    Returns the program ID.

    \ No newline at end of file diff --git a/rs/doc/mango_v4/state/orca_mainnet_whirlpool/index.html b/rs/doc/mango_v4/state/orca_mainnet_whirlpool/index.html index b85fff857c..287092995c 100644 --- a/rs/doc/mango_v4/state/orca_mainnet_whirlpool/index.html +++ b/rs/doc/mango_v4/state/orca_mainnet_whirlpool/index.html @@ -1 +1 @@ -mango_v4::state::orca_mainnet_whirlpool - Rust

    Constants

    • The const program ID.

    Functions

    • Returns true if given pubkey is the program ID.
    • Returns the program ID.
    \ No newline at end of file +mango_v4::state::orca_mainnet_whirlpool - Rust

    Constants

    • The const program ID.

    Functions

    • Returns true if given pubkey is the program ID.
    • Returns the program ID.
    \ No newline at end of file diff --git a/rs/doc/mango_v4/state/raydium_mainnet/constant.ID.html b/rs/doc/mango_v4/state/raydium_mainnet/constant.ID.html new file mode 100644 index 0000000000..9634f5d0ee --- /dev/null +++ b/rs/doc/mango_v4/state/raydium_mainnet/constant.ID.html @@ -0,0 +1,2 @@ +ID in mango_v4::state::raydium_mainnet - Rust

    Constant mango_v4::state::raydium_mainnet::ID

    source ·
    pub const ID: Pubkey;
    Expand description

    The const program ID.

    +
    \ No newline at end of file diff --git a/rs/doc/mango_v4/state/raydium_mainnet/fn.check_id.html b/rs/doc/mango_v4/state/raydium_mainnet/fn.check_id.html new file mode 100644 index 0000000000..0a7b49a86e --- /dev/null +++ b/rs/doc/mango_v4/state/raydium_mainnet/fn.check_id.html @@ -0,0 +1,2 @@ +check_id in mango_v4::state::raydium_mainnet - Rust
    pub fn check_id(id: &Pubkey) -> bool
    Expand description

    Returns true if given pubkey is the program ID.

    +
    \ No newline at end of file diff --git a/rs/doc/mango_v4/state/raydium_mainnet/fn.id.html b/rs/doc/mango_v4/state/raydium_mainnet/fn.id.html new file mode 100644 index 0000000000..ac89340da1 --- /dev/null +++ b/rs/doc/mango_v4/state/raydium_mainnet/fn.id.html @@ -0,0 +1,2 @@ +id in mango_v4::state::raydium_mainnet - Rust

    Function mango_v4::state::raydium_mainnet::id

    source ·
    pub const fn id() -> Pubkey
    Expand description

    Returns the program ID.

    +
    \ No newline at end of file diff --git a/rs/doc/mango_v4/state/raydium_mainnet/index.html b/rs/doc/mango_v4/state/raydium_mainnet/index.html new file mode 100644 index 0000000000..8aa52f4231 --- /dev/null +++ b/rs/doc/mango_v4/state/raydium_mainnet/index.html @@ -0,0 +1 @@ +mango_v4::state::raydium_mainnet - Rust

    Constants

    • The const program ID.

    Functions

    • Returns true if given pubkey is the program ID.
    • Returns the program ID.
    \ No newline at end of file diff --git a/rs/doc/mango_v4/state/raydium_mainnet/sidebar-items.js b/rs/doc/mango_v4/state/raydium_mainnet/sidebar-items.js new file mode 100644 index 0000000000..0febbf6c3a --- /dev/null +++ b/rs/doc/mango_v4/state/raydium_mainnet/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"constant":["ID"],"fn":["check_id","id"]}; \ No newline at end of file diff --git a/rs/doc/mango_v4/state/sidebar-items.js b/rs/doc/mango_v4/state/sidebar-items.js index 295d48fe8c..6c8aa4cfc0 100644 --- a/rs/doc/mango_v4/state/sidebar-items.js +++ b/rs/doc/mango_v4/state/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"constant":["DAY","DAY_I80F48","FEE_BUYBACK_QUOTE_TOKEN_INDEX","FREE_ORDER_SLOT","HOUR","INSURANCE_TOKEN_INDEX","MAX_BANKS","MAX_NUM_EVENTS","MAX_ORDERTREE_NODES","ONE_BPS","ORCA_WHIRLPOOL_DISCRIMINATOR","ORCA_WHIRLPOOL_LEN","PERP_SETTLE_TOKEN_INDEX","QUOTE_DECIMALS","QUOTE_NATIVE_TO_UI","QUOTE_TOKEN_INDEX","SOL_DECIMALS","TCS_START_INCENTIVE","YEAR_I80F48"],"enum":["BookSideOrderTree","CheckLiquidatable","EventType","IxGate","NodeTag","OracleType","OrderParams","OrderState","OrderTreeType","PlaceOrderType","PostOrderType","SelfTradeBehavior","Side","SideAndOrderTree","TokenConditionalSwapDisplayPriceStyle","TokenConditionalSwapIntention","TokenConditionalSwapType"],"fn":["check_is_valid_fallback_oracle","compute_equity","determine_oracle_type","fallback_oracle_state_unchecked","fixed_price_data","fixed_price_lots","load_whirlpool_state","new_node_key","oracle_log_context","oracle_pegged_price_data","oracle_pegged_price_offset","oracle_state_unchecked","power_of_ten","rank_orders"],"macro":["account_seeds","bank_seeds","group_seeds","openbook_v2_market_seeds","serum_market_seeds"],"mod":["orca_mainnet_whirlpool","pyth_mainnet_sol_oracle","pyth_mainnet_usdc_oracle","sol_mint_mainnet","switchboard_v1_devnet_oracle","switchboard_v2_mainnet_oracle","usdc_mint_mainnet"],"struct":["AnyEvent","AnyNode","Bank","BookSide","BookSideIter","BookSideIterItem","BookSideOrderHandle","DynamicAccount","EventQueue","EventQueueHeader","FillEvent","FreeNode","Group","InnerNode","LeafNode","MangoAccount","MangoAccountDynamicHeader","MangoAccountFixed","MangoAccountPdaSeeds","MintInfo","OpenbookV2Market","OpenbookV2MarketIndexReservation","OracleAccountInfos","OracleConfig","OracleConfigParams","OracleState","Order","OrderTreeIter","OrderTreeNodes","OrderTreeRoot","Orderbook","OutEvent","PerpMarket","PerpOpenOrder","PerpPosition","Serum3Market","Serum3MarketIndexReservation","Serum3Orders","StablePriceModel","StubOracle","TokenConditionalSwap","TokenPosition","TransferResult","WhirlpoolState","WithdrawResult"],"trait":["DerefOrBorrow","DerefOrBorrowMut","DynamicHeader","MangoAccountLoader","QueueHeader"],"type":["MangoAccountLoadedRef","MangoAccountLoadedRefCell","MangoAccountLoadedRefCellMut","MangoAccountRef","MangoAccountRefMut","MangoAccountValue","NodeHandle","OpenbookV2MarketIndex","PerpMarketIndex","Serum3MarketIndex","TokenIndex"]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"constant":["DAY","DAY_I80F48","FEE_BUYBACK_QUOTE_TOKEN_INDEX","FREE_ORDER_SLOT","HOUR","INSURANCE_TOKEN_INDEX","MAX_BANKS","MAX_NUM_EVENTS","MAX_ORDERTREE_NODES","ONE_BPS","ORCA_WHIRLPOOL_DISCRIMINATOR","ORCA_WHIRLPOOL_LEN","PERP_SETTLE_TOKEN_INDEX","QUOTE_DECIMALS","QUOTE_NATIVE_TO_UI","QUOTE_TOKEN_INDEX","RAYDIUM_POOL_DISCRIMINATOR","RAYDIUM_POOL_LEN","SOL_DECIMALS","TCS_START_INCENTIVE","YEAR_I80F48"],"enum":["BookSideOrderTree","CheckLiquidatable","EventType","IxGate","NodeTag","OracleType","OrderParams","OrderState","OrderTreeType","PlaceOrderType","PostOrderType","SelfTradeBehavior","Side","SideAndOrderTree","TokenConditionalSwapDisplayPriceStyle","TokenConditionalSwapIntention","TokenConditionalSwapType"],"fn":["check_is_valid_fallback_oracle","compute_equity","determine_oracle_type","fallback_oracle_state_unchecked","fixed_price_data","fixed_price_lots","get_pyth_state","load_orca_pool_state","load_raydium_pool_state","new_node_key","oracle_log_context","oracle_pegged_price_data","oracle_pegged_price_offset","oracle_state_unchecked","power_of_ten","rank_orders"],"macro":["account_seeds","bank_seeds","group_seeds","openbook_v2_market_seeds","serum_market_seeds"],"mod":["orca_mainnet_whirlpool","pyth_mainnet_sol_oracle","pyth_mainnet_usdc_oracle","raydium_mainnet","sol_mint_mainnet","switchboard_v1_devnet_oracle","switchboard_v2_mainnet_oracle","usdc_mint_mainnet"],"struct":["AnyEvent","AnyNode","Bank","BookSide","BookSideIter","BookSideIterItem","BookSideOrderHandle","CLMMPoolState","DynamicAccount","EventQueue","EventQueueHeader","FillEvent","FreeNode","Group","InnerNode","LeafNode","MangoAccount","MangoAccountDynamicHeader","MangoAccountFixed","MangoAccountPdaSeeds","MintInfo","OpenbookV2Market","OpenbookV2MarketIndexReservation","OracleAccountInfos","OracleConfig","OracleConfigParams","OracleState","Order","OrderTreeIter","OrderTreeNodes","OrderTreeRoot","Orderbook","OutEvent","PerpMarket","PerpOpenOrder","PerpPosition","Serum3Market","Serum3MarketIndexReservation","Serum3Orders","StablePriceModel","StubOracle","TokenConditionalSwap","TokenPosition","TransferResult","WithdrawResult"],"trait":["DerefOrBorrow","DerefOrBorrowMut","DynamicHeader","MangoAccountLoader","QueueHeader"],"type":["MangoAccountLoadedRef","MangoAccountLoadedRefCell","MangoAccountLoadedRefCellMut","MangoAccountRef","MangoAccountRefMut","MangoAccountValue","NodeHandle","OpenbookV2MarketIndex","PerpMarketIndex","Serum3MarketIndex","TokenIndex"]}; \ No newline at end of file diff --git a/rs/doc/mango_v4/state/struct.AnyEvent.html b/rs/doc/mango_v4/state/struct.AnyEvent.html index 5497a4aa33..7dc9b47091 100644 --- a/rs/doc/mango_v4/state/struct.AnyEvent.html +++ b/rs/doc/mango_v4/state/struct.AnyEvent.html @@ -1,7 +1,7 @@ AnyEvent in mango_v4::state - Rust

    Struct mango_v4::state::AnyEvent

    source ·
    #[repr(C)]
    pub struct AnyEvent { pub event_type: u8, pub padding: [u8; 207], -}

    Fields§

    §event_type: u8§padding: [u8; 207]

    Trait Implementations§

    source§

    impl Clone for AnyEvent

    source§

    fn clone(&self) -> AnyEvent

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for AnyEvent

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'a> TryFrom<&'a AnyEvent> for &'a FillEvent

    §

    type Error = Error

    The type returned in the event of a conversion error.
    source§

    fn try_from(e: &'a AnyEvent) -> Result<Self>

    Performs the conversion.
    source§

    impl<'a> TryFrom<&'a AnyEvent> for &'a OutEvent

    §

    type Error = Error

    The type returned in the event of a conversion error.
    source§

    fn try_from(e: &'a AnyEvent) -> Result<Self>

    Performs the conversion.
    source§

    impl TryFrom<AnyEvent> for FillEvent

    §

    type Error = Error

    The type returned in the event of a conversion error.
    source§

    fn try_from(e: AnyEvent) -> Result<Self>

    Performs the conversion.
    source§

    impl TryFrom<AnyEvent> for OutEvent

    §

    type Error = Error

    The type returned in the event of a conversion error.
    source§

    fn try_from(e: AnyEvent) -> Result<Self>

    Performs the conversion.
    source§

    impl Zeroable for AnyEvent

    §

    fn zeroed() -> Self

    source§

    impl Copy for AnyEvent

    source§

    impl Pod for AnyEvent

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere +}

    Fields§

    §event_type: u8§padding: [u8; 207]

    Trait Implementations§

    source§

    impl Clone for AnyEvent

    source§

    fn clone(&self) -> AnyEvent

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for AnyEvent

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'a> TryFrom<&'a AnyEvent> for &'a FillEvent

    §

    type Error = Error

    The type returned in the event of a conversion error.
    source§

    fn try_from(e: &'a AnyEvent) -> Result<Self>

    Performs the conversion.
    source§

    impl<'a> TryFrom<&'a AnyEvent> for &'a OutEvent

    §

    type Error = Error

    The type returned in the event of a conversion error.
    source§

    fn try_from(e: &'a AnyEvent) -> Result<Self>

    Performs the conversion.
    source§

    impl TryFrom<AnyEvent> for FillEvent

    §

    type Error = Error

    The type returned in the event of a conversion error.
    source§

    fn try_from(e: AnyEvent) -> Result<Self>

    Performs the conversion.
    source§

    impl TryFrom<AnyEvent> for OutEvent

    §

    type Error = Error

    The type returned in the event of a conversion error.
    source§

    fn try_from(e: AnyEvent) -> Result<Self>

    Performs the conversion.
    source§

    impl Zeroable for AnyEvent

    §

    fn zeroed() -> Self

    source§

    impl Copy for AnyEvent

    source§

    impl Pod for AnyEvent

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere T: 'a,

    §

    fn explicit(self, class: Class, tag: u32) -> TaggedParser<'a, Explicit, Self, E>

    §

    impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere T: 'a,

    §

    fn implicit( diff --git a/rs/doc/mango_v4/state/struct.CLMMPoolState.html b/rs/doc/mango_v4/state/struct.CLMMPoolState.html new file mode 100644 index 0000000000..1adfa40ad4 --- /dev/null +++ b/rs/doc/mango_v4/state/struct.CLMMPoolState.html @@ -0,0 +1,47 @@ +CLMMPoolState in mango_v4::state - Rust
    pub struct CLMMPoolState {
    +    pub sqrt_price: u128,
    +    pub token_mint_a: Pubkey,
    +    pub token_mint_b: Pubkey,
    +}

    Fields§

    §sqrt_price: u128§token_mint_a: Pubkey§token_mint_b: Pubkey

    Implementations§

    source§

    impl CLMMPoolState

    source

    pub fn is_inverted(&self) -> bool

    source

    pub fn get_clmm_price(&self) -> I80F48

    source

    pub fn quote_state_unchecked<T: KeyedAccountReader>( + &self, + acc_infos: &OracleAccountInfos<'_, T> +) -> Result<OracleState>

    source

    pub fn get_quote_oracle(&self) -> Result<Pubkey>

    source

    pub fn has_quote_token(&self) -> bool

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere + T: 'a,

    §

    fn explicit(self, class: Class, tag: u32) -> TaggedParser<'a, Explicit, Self, E>

    §

    impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere + T: 'a,

    §

    fn implicit( + self, + class: Class, + constructed: bool, + tag: u32 +) -> TaggedParser<'a, Implicit, Self, E>

    source§

    impl<T> Az for T

    source§

    fn az<Dst>(self) -> Dstwhere + T: Cast<Dst>,

    Casts the value.
    source§

    impl<T> Borrow<T> for Twhere + T: ?Sized,

    const: unstable · source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere + T: ?Sized,

    const: unstable · source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<Src, Dst> CastFrom<Src> for Dstwhere + Src: Cast<Dst>,

    source§

    fn cast_from(src: Src) -> Dst

    Casts the value.
    source§

    impl<T> CheckedAs for T

    source§

    fn checked_as<Dst>(self) -> Option<Dst>where + T: CheckedCast<Dst>,

    Casts the value.
    source§

    impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere + Src: CheckedCast<Dst>,

    source§

    fn checked_cast_from(src: Src) -> Option<Dst>

    Casts the value.
    source§

    impl<T> From<T> for T

    const: unstable · source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    source§

    impl<T> Instrument for T

    source§

    fn instrument(self, span: Span) -> Instrumented<Self>

    Instruments this type with the provided Span, returning an +Instrumented wrapper. Read more
    source§

    fn in_current_span(self) -> Instrumented<Self>

    Instruments this type with the current Span, returning an +Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for Twhere + U: From<T>,

    const: unstable · source§

    fn into(self) -> U

    Calls U::from(self).

    +

    That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

    +
    source§

    impl<Src, Dst> LosslessTryInto<Dst> for Srcwhere + Dst: LosslessTryFrom<Src>,

    source§

    fn lossless_try_into(self) -> Option<Dst>

    Performs the conversion.
    source§

    impl<Src, Dst> LosslessTryInto<Dst> for Srcwhere + Dst: LosslessTryFrom<Src>,

    source§

    fn lossless_try_into(self) -> Option<Dst>

    Performs the conversion.
    source§

    impl<Src, Dst> LossyInto<Dst> for Srcwhere + Dst: LossyFrom<Src>,

    source§

    fn lossy_into(self) -> Dst

    Performs the conversion.
    source§

    impl<Src, Dst> LossyInto<Dst> for Srcwhere + Dst: LossyFrom<Src>,

    source§

    fn lossy_into(self) -> Dst

    Performs the conversion.
    source§

    impl<T> OverflowingAs for T

    source§

    fn overflowing_as<Dst>(self) -> (Dst, bool)where + T: OverflowingCast<Dst>,

    Casts the value.
    source§

    impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere + Src: OverflowingCast<Dst>,

    source§

    fn overflowing_cast_from(src: Src) -> (Dst, bool)

    Casts the value.
    §

    impl<T> Pointable for T

    §

    const ALIGN: usize = mem::align_of::<T>()

    The alignment of pointer.
    §

    type Init = T

    The type for initializers.
    §

    unsafe fn init(init: <T as Pointable>::Init) -> usize

    Initializes a with the given initializer. Read more
    §

    unsafe fn deref<'a>(ptr: usize) -> &'a T

    Dereferences the given pointer. Read more
    §

    unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

    Mutably dereferences the given pointer. Read more
    §

    unsafe fn drop(ptr: usize)

    Drops the object pointed to by the given pointer. Read more
    source§

    impl<T> Same<T> for T

    §

    type Output = T

    Should always be Self
    source§

    impl<T> SaturatingAs for T

    source§

    fn saturating_as<Dst>(self) -> Dstwhere + T: SaturatingCast<Dst>,

    Casts the value.
    source§

    impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere + Src: SaturatingCast<Dst>,

    source§

    fn saturating_cast_from(src: Src) -> Dst

    Casts the value.
    source§

    impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<T> UnwrappedAs for T

    source§

    fn unwrapped_as<Dst>(self) -> Dstwhere + T: UnwrappedCast<Dst>,

    Casts the value.
    source§

    impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere + Src: UnwrappedCast<Dst>,

    source§

    fn unwrapped_cast_from(src: Src) -> Dst

    Casts the value.
    §

    impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

    §

    fn vzip(self) -> V

    source§

    impl<T> WithSubscriber for T

    source§

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where + S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a +WithDispatch wrapper. Read more
    source§

    fn with_current_subscriber(self) -> WithDispatch<Self>

    Attaches the current default Subscriber to this type, returning a +WithDispatch wrapper. Read more
    source§

    impl<T> WrappingAs for T

    source§

    fn wrapping_as<Dst>(self) -> Dstwhere + T: WrappingCast<Dst>,

    Casts the value.
    source§

    impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere + Src: WrappingCast<Dst>,

    source§

    fn wrapping_cast_from(src: Src) -> Dst

    Casts the value.
    \ No newline at end of file diff --git a/rs/doc/mango_v4/state/struct.DynamicAccount.html b/rs/doc/mango_v4/state/struct.DynamicAccount.html index fb5c94d4a6..cb541d4044 100644 --- a/rs/doc/mango_v4/state/struct.DynamicAccount.html +++ b/rs/doc/mango_v4/state/struct.DynamicAccount.html @@ -2,7 +2,7 @@ pub header: Header, pub fixed: Fixed, pub dynamic: Dynamic, -}

    Fields§

    §header: Header§fixed: Fixed§dynamic: Dynamic

    Implementations§

    Fields§

    §header: Header§fixed: Fixed§dynamic: Dynamic

    Implementations§

    source§

    impl DynamicAccount<MangoAccountDynamicHeader, MangoAccountFixed, Vec<u8, Global>>

    source

    pub fn from_bytes(bytes: &[u8]) -> Result<Self>

    source§

    impl<'a> DynamicAccount<MangoAccountDynamicHeader, &'a MangoAccountFixed, &'a [u8]>

    source

    pub fn from_bytes(bytes: &'a [u8]) -> Result<Self>

    source§

    impl<Header: DerefOrBorrow<MangoAccountDynamicHeader>, Fixed: DerefOrBorrow<MangoAccountFixed>, Dynamic: DerefOrBorrow<[u8]>> DynamicAccount<Header, Fixed, Dynamic>

    source

    pub fn header_version(&self) -> &u8

    source

    pub fn token_position_and_raw_index( &self, token_index: TokenIndex ) -> Result<(&TokenPosition, usize)>

    Returns

    @@ -10,42 +10,42 @@
  • the position
  • the raw index into the token positions list (for use with get_raw/deactivate)
  • -
    source

    pub fn token_position(&self, token_index: TokenIndex) -> Result<&TokenPosition>

    source

    pub fn token_position_by_raw_index( +

    source

    pub fn token_position(&self, token_index: TokenIndex) -> Result<&TokenPosition>

    source

    pub fn token_position_by_raw_index( &self, raw_index: usize -) -> Result<&TokenPosition>

    source

    pub fn all_token_positions(&self) -> impl Iterator<Item = &TokenPosition> + '_

    source

    pub fn active_token_positions( +) -> Result<&TokenPosition>

    source

    pub fn all_token_positions(&self) -> impl Iterator<Item = &TokenPosition> + '_

    source

    pub fn active_token_positions( &self -) -> impl Iterator<Item = &TokenPosition> + '_

    source

    pub fn serum3_orders( +) -> impl Iterator<Item = &TokenPosition> + '_

    source

    pub fn serum3_orders( &self, market_index: Serum3MarketIndex -) -> Result<&Serum3Orders>

    source

    pub fn serum3_orders_by_raw_index( +) -> Result<&Serum3Orders>

    source

    pub fn serum3_orders_by_raw_index( &self, raw_index: usize -) -> Result<&Serum3Orders>

    source

    pub fn all_serum3_orders(&self) -> impl Iterator<Item = &Serum3Orders> + '_

    source

    pub fn active_serum3_orders(&self) -> impl Iterator<Item = &Serum3Orders> + '_

    source

    pub fn perp_position( +) -> Result<&Serum3Orders>

    source

    pub fn all_serum3_orders(&self) -> impl Iterator<Item = &Serum3Orders> + '_

    source

    pub fn active_serum3_orders(&self) -> impl Iterator<Item = &Serum3Orders> + '_

    source

    pub fn perp_position( &self, market_index: PerpMarketIndex -) -> Result<&PerpPosition>

    source

    pub fn perp_position_by_raw_index( +) -> Result<&PerpPosition>

    source

    pub fn perp_position_by_raw_index( &self, raw_index: usize -) -> Result<&PerpPosition>

    source

    pub fn all_perp_positions(&self) -> impl Iterator<Item = &PerpPosition>

    source

    pub fn active_perp_positions(&self) -> impl Iterator<Item = &PerpPosition>

    source

    pub fn perp_order_by_raw_index(&self, raw_index: usize) -> Result<&PerpOpenOrder>

    source

    pub fn all_perp_orders(&self) -> impl Iterator<Item = &PerpOpenOrder>

    source

    pub fn perp_next_order_slot(&self) -> Result<usize>

    source

    pub fn perp_find_order_with_client_order_id( +) -> Result<&PerpPosition>

    source

    pub fn all_perp_positions(&self) -> impl Iterator<Item = &PerpPosition>

    source

    pub fn active_perp_positions(&self) -> impl Iterator<Item = &PerpPosition>

    source

    pub fn perp_order_by_raw_index(&self, raw_index: usize) -> Result<&PerpOpenOrder>

    source

    pub fn all_perp_orders(&self) -> impl Iterator<Item = &PerpOpenOrder>

    source

    pub fn perp_next_order_slot(&self) -> Result<usize>

    source

    pub fn perp_find_order_with_client_order_id( &self, market_index: PerpMarketIndex, client_order_id: u64 -) -> Option<(usize, &PerpOpenOrder)>

    source

    pub fn perp_find_order_with_order_id( +) -> Option<(usize, &PerpOpenOrder)>

    source

    pub fn perp_find_order_with_order_id( &self, market_index: PerpMarketIndex, order_id: u128 -) -> Option<(usize, &PerpOpenOrder)>

    source

    pub fn being_liquidated(&self) -> bool

    source

    pub fn token_conditional_swap_by_index( +) -> Option<(usize, &PerpOpenOrder)>

    source

    pub fn being_liquidated(&self) -> bool

    source

    pub fn token_conditional_swap_by_index( &self, index: usize -) -> Result<&TokenConditionalSwap>

    source

    pub fn token_conditional_swap_by_id( +) -> Result<&TokenConditionalSwap>

    source

    pub fn token_conditional_swap_by_id( &self, id: u64 -) -> Result<(usize, &TokenConditionalSwap)>

    source

    pub fn all_token_conditional_swaps( +) -> Result<(usize, &TokenConditionalSwap)>

    source

    pub fn all_token_conditional_swaps( &self -) -> impl Iterator<Item = &TokenConditionalSwap>

    source

    pub fn active_token_conditional_swaps( +) -> impl Iterator<Item = &TokenConditionalSwap>

    source

    pub fn active_token_conditional_swaps( &self -) -> impl Iterator<Item = &TokenConditionalSwap>

    source

    pub fn token_conditional_swap_free_index(&self) -> Result<usize>

    source

    pub fn borrow(&self) -> MangoAccountRef<'_>

    source§

    impl<Header: DerefOrBorrowMut<MangoAccountDynamicHeader> + DerefOrBorrow<MangoAccountDynamicHeader>, Fixed: DerefOrBorrowMut<MangoAccountFixed> + DerefOrBorrow<MangoAccountFixed>, Dynamic: DerefOrBorrowMut<[u8]> + DerefOrBorrow<[u8]>> DynamicAccount<Header, Fixed, Dynamic>

    source§

    impl<Header: DerefOrBorrowMut<MangoAccountDynamicHeader> + DerefOrBorrow<MangoAccountDynamicHeader>, Fixed: DerefOrBorrowMut<MangoAccountFixed> + DerefOrBorrow<MangoAccountFixed>, Dynamic: DerefOrBorrowMut<[u8]> + DerefOrBorrow<[u8]>> DynamicAccount<Header, Fixed, Dynamic>

    source

    pub fn borrow_mut(&mut self) -> MangoAccountRefMut<'_>

    source

    pub fn token_position_mut( &mut self, token_index: TokenIndex ) -> Result<(&mut TokenPosition, usize)>

    Returns

    @@ -53,10 +53,10 @@
  • the position
  • the raw index into the token positions list (for use with get_raw/deactivate)
  • -
    source

    pub fn token_position_mut_by_raw_index( +

    source

    pub fn token_position_mut_by_raw_index( &mut self, raw_index: usize -) -> &mut TokenPosition

    source

    pub fn ensure_token_position( +) -> &mut TokenPosition

    source

    pub fn ensure_token_position( &mut self, token_index: TokenIndex ) -> Result<(&mut TokenPosition, usize, usize)>

    Creates or retrieves a TokenPosition for the token_index. @@ -66,11 +66,11 @@

  • the raw index into the token positions list (for use with get_raw)
  • the active index, for use with FixedOrderAccountRetriever
  • -
    source

    pub fn deactivate_token_position(&mut self, raw_index: usize)

    source

    pub fn deactivate_token_position_and_log( +

    source

    pub fn deactivate_token_position(&mut self, raw_index: usize)

    source

    pub fn deactivate_token_position_and_log( &mut self, raw_index: usize, mango_account_pubkey: Pubkey -)

    source

    pub fn token_decrement_dust_deactivate( +)

    source

    pub fn token_decrement_dust_deactivate( &mut self, bank: &mut Bank, now_ts: u64, @@ -78,92 +78,92 @@ ) -> Result<()>

    Decrements the in_use_count for the token position for the bank.

    If it goes to 0, the position may be dusted (if between 0 and 1 native tokens) and closed.

    -
    source

    pub fn serum3_orders_mut_by_raw_index( +

    source

    pub fn serum3_orders_mut_by_raw_index( &mut self, raw_index: usize -) -> &mut Serum3Orders

    source

    pub fn create_serum3_orders( +) -> &mut Serum3Orders

    source

    pub fn create_serum3_orders( &mut self, market_index: Serum3MarketIndex -) -> Result<&mut Serum3Orders>

    source

    pub fn deactivate_serum3_orders( +) -> Result<&mut Serum3Orders>

    source

    pub fn deactivate_serum3_orders( &mut self, market_index: Serum3MarketIndex -) -> Result<()>

    source

    pub fn serum3_orders_mut( +) -> Result<()>

    source

    pub fn serum3_orders_mut( &mut self, market_index: Serum3MarketIndex -) -> Result<&mut Serum3Orders>

    source

    pub fn perp_position_mut_by_raw_index( +) -> Result<&mut Serum3Orders>

    source

    pub fn perp_position_mut_by_raw_index( &mut self, raw_index: usize -) -> &mut PerpPosition

    source

    pub fn perp_order_mut_by_raw_index( +) -> &mut PerpPosition

    source

    pub fn perp_order_mut_by_raw_index( &mut self, raw_index: usize -) -> &mut PerpOpenOrder

    source

    pub fn perp_position_mut( +) -> &mut PerpOpenOrder

    source

    pub fn perp_position_mut( &mut self, market_index: PerpMarketIndex -) -> Result<&mut PerpPosition>

    source

    pub fn ensure_perp_position( +) -> Result<&mut PerpPosition>

    source

    pub fn ensure_perp_position( &mut self, perp_market_index: PerpMarketIndex, settle_token_index: TokenIndex -) -> Result<(&mut PerpPosition, usize)>

    source

    pub fn deactivate_perp_position( +) -> Result<(&mut PerpPosition, usize)>

    source

    pub fn deactivate_perp_position( &mut self, perp_market_index: PerpMarketIndex, settle_token_index: TokenIndex -) -> Result<()>

    source

    pub fn deactivate_perp_position_and_log( +) -> Result<()>

    source

    pub fn deactivate_perp_position_and_log( &mut self, perp_market_index: PerpMarketIndex, settle_token_index: TokenIndex, mango_account_pubkey: Pubkey -) -> Result<()>

    source

    pub fn find_first_active_unused_perp_position(&self) -> Option<&PerpPosition>

    source

    pub fn add_perp_order( +) -> Result<()>

    source

    pub fn find_first_active_unused_perp_position(&self) -> Option<&PerpPosition>

    source

    pub fn add_perp_order( &mut self, perp_market_index: PerpMarketIndex, side: Side, order_tree: BookSideOrderTree, order: &LeafNode -) -> Result<()>

    source

    pub fn remove_perp_order(&mut self, slot: usize, quantity: i64) -> Result<()>

    Removes the perp order and updates the maker bids/asks tracking

    +) -> Result<()>
    source

    pub fn remove_perp_order(&mut self, slot: usize, quantity: i64) -> Result<()>

    Removes the perp order and updates the maker bids/asks tracking

    The passed in quantity may differ from the quantity stored on the perp open order slot, because maybe we’re cancelling an order slot for quantity 10 where 3 are in-flight in a FillEvent and 7 were left on the book.

    -
    source

    pub fn execute_perp_maker( +

    source

    pub fn execute_perp_maker( &mut self, perp_market_index: PerpMarketIndex, perp_market: &mut PerpMarket, fill: &FillEvent, group: &Group ) -> Result<I80F48>

    Returns amount of realized trade pnl for the maker

    -
    source

    pub fn execute_perp_taker( +

    source

    pub fn execute_perp_taker( &mut self, perp_market_index: PerpMarketIndex, perp_market: &mut PerpMarket, fill: &FillEvent ) -> Result<I80F48>

    Returns amount of realized trade pnl for the taker

    -
    source

    pub fn execute_perp_out_event( +

    source

    pub fn execute_perp_out_event( &mut self, perp_market_index: PerpMarketIndex, side: Side, slot: usize, quantity: i64, order_id: u128 -) -> Result<()>

    source

    pub fn token_conditional_swap_mut_by_index( +) -> Result<()>

    source

    pub fn token_conditional_swap_mut_by_index( &mut self, index: usize -) -> Result<&mut TokenConditionalSwap>

    source

    pub fn free_token_conditional_swap_mut( +) -> Result<&mut TokenConditionalSwap>

    source

    pub fn free_token_conditional_swap_mut( &mut self -) -> Result<&mut TokenConditionalSwap>

    source

    pub fn check_health_pre(&mut self, health_cache: &HealthCache) -> Result<I80F48>

    source

    pub fn check_health_pre_checks( +) -> Result<&mut TokenConditionalSwap>

    source

    pub fn check_health_pre(&mut self, health_cache: &HealthCache) -> Result<I80F48>

    source

    pub fn check_health_pre_checks( &mut self, health_cache: &HealthCache, pre_init_health: I80F48 -) -> Result<()>

    source

    pub fn check_health_post( +) -> Result<()>

    source

    pub fn check_health_post( &mut self, health_cache: &HealthCache, pre_init_health: I80F48 -) -> Result<I80F48>

    source

    pub fn check_health_post_checks( +) -> Result<I80F48>

    source

    pub fn check_health_post_checks( &mut self, pre_init_health: I80F48, post_init_health: I80F48 -) -> Result<()>

    source

    pub fn check_liquidatable( +) -> Result<()>

    source

    pub fn check_liquidatable( &mut self, health_cache: &HealthCache -) -> Result<CheckLiquidatable>

    source

    pub fn resize_dynamic_content( +) -> Result<CheckLiquidatable>

    source

    pub fn resize_dynamic_content( &mut self, new_token_count: u8, new_serum3_count: u8, diff --git a/rs/doc/mango_v4/state/struct.FillEvent.html b/rs/doc/mango_v4/state/struct.FillEvent.html index 006cac1751..fd81cb1640 100644 --- a/rs/doc/mango_v4/state/struct.FillEvent.html +++ b/rs/doc/mango_v4/state/struct.FillEvent.html @@ -57,7 +57,7 @@ u128: BorshSerialize, i64: BorshSerialize, f32: BorshSerialize, - [u8; 8]: BorshSerialize,

    source§

    fn serialize<W: Write>(&self, writer: &mut W) -> Result<(), Error>

    §

    fn try_to_vec(&self) -> Result<Vec<u8, Global>, Error>

    Serialize this instance into a vector of bytes.
    source§

    impl Clone for FillEvent

    source§

    fn clone(&self) -> FillEvent

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for FillEvent

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'a> TryFrom<&'a AnyEvent> for &'a FillEvent

    §

    type Error = Error

    The type returned in the event of a conversion error.
    source§

    fn try_from(e: &'a AnyEvent) -> Result<Self>

    Performs the conversion.
    source§

    impl TryFrom<AnyEvent> for FillEvent

    §

    type Error = Error

    The type returned in the event of a conversion error.
    source§

    fn try_from(e: AnyEvent) -> Result<Self>

    Performs the conversion.
    source§

    impl Zeroable for FillEvent

    §

    fn zeroed() -> Self

    source§

    impl Copy for FillEvent

    source§

    impl Pod for FillEvent

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere + [u8; 8]: BorshSerialize,

    source§

    fn serialize<W: Write>(&self, writer: &mut W) -> Result<(), Error>

    §

    fn try_to_vec(&self) -> Result<Vec<u8, Global>, Error>

    Serialize this instance into a vector of bytes.
    source§

    impl Clone for FillEvent

    source§

    fn clone(&self) -> FillEvent

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for FillEvent

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'a> TryFrom<&'a AnyEvent> for &'a FillEvent

    §

    type Error = Error

    The type returned in the event of a conversion error.
    source§

    fn try_from(e: &'a AnyEvent) -> Result<Self>

    Performs the conversion.
    source§

    impl TryFrom<AnyEvent> for FillEvent

    §

    type Error = Error

    The type returned in the event of a conversion error.
    source§

    fn try_from(e: AnyEvent) -> Result<Self>

    Performs the conversion.
    source§

    impl Zeroable for FillEvent

    §

    fn zeroed() -> Self

    source§

    impl Copy for FillEvent

    source§

    impl Pod for FillEvent

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere T: 'a,

    §

    fn explicit(self, class: Class, tag: u32) -> TaggedParser<'a, Explicit, Self, E>

    §

    impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere T: 'a,

    §

    fn implicit( diff --git a/rs/doc/mango_v4/state/struct.MangoAccount.html b/rs/doc/mango_v4/state/struct.MangoAccount.html index 3ee9137aa5..e3153b26a2 100644 --- a/rs/doc/mango_v4/state/struct.MangoAccount.html +++ b/rs/doc/mango_v4/state/struct.MangoAccount.html @@ -1,4 +1,4 @@ -MangoAccount in mango_v4::state - Rust
    pub struct MangoAccount {
    Show 34 fields +MangoAccount in mango_v4::state - Rust
    pub struct MangoAccount {
    Show 34 fields pub group: Pubkey, pub owner: Pubkey, pub name: [u8; 32], @@ -7,7 +7,7 @@ pub being_liquidated: u8, pub in_health_region: u8, pub bump: u8, - pub padding: [u8; 1], + pub sequence_number: u8, pub net_deposits: i64, pub perp_spot_transfers: i64, pub health_region_begin_init_health: i64, @@ -42,36 +42,36 @@ confuse liquidators.

    §in_health_region: u8

    The account is currently inside a health region marked by HealthRegionBegin…HealthRegionEnd.

    Must never be set after a transaction ends.

    -
    §bump: u8§padding: [u8; 1]§net_deposits: i64§perp_spot_transfers: i64§health_region_begin_init_health: i64

    Init health as calculated during HealthReginBegin, rounded up.

    +
    §bump: u8§sequence_number: u8§net_deposits: i64§perp_spot_transfers: i64§health_region_begin_init_health: i64

    Init health as calculated during HealthReginBegin, rounded up.

    §frozen_until: u64§buyback_fees_accrued_current: u64

    Fees usable with the “fees buyback” feature. This tracks the ones that accrued in the current expiry interval.

    §buyback_fees_accrued_previous: u64

    Fees buyback amount from the previous expiry interval.

    §buyback_fees_expiry_timestamp: u64

    End timestamp of the current expiry interval of the buyback fees amount.

    §next_token_conditional_swap_id: u64

    Next id to use when adding a token condition swap

    §temporary_delegate: Pubkey§temporary_delegate_expiry: u64§last_collateral_fee_charge: u64

    Time at which the last collateral fee was charged

    -
    §reserved: [u8; 152]§header_version: u8§padding3: [u8; 7]§padding4: u32§tokens: Vec<TokenPosition>§padding5: u32§serum3: Vec<Serum3Orders>§padding6: u32§perps: Vec<PerpPosition>§padding7: u32§perp_open_orders: Vec<PerpOpenOrder>§padding8: u32§token_conditional_swaps: Vec<TokenConditionalSwap>§reserved_dynamic: [u8; 64]

    Implementations§

    source§

    impl MangoAccount

    source

    pub fn default_for_tests() -> Self

    source

    pub fn space( +

    §reserved: [u8; 152]§header_version: u8§padding3: [u8; 7]§padding4: u32§tokens: Vec<TokenPosition>§padding5: u32§serum3: Vec<Serum3Orders>§padding6: u32§perps: Vec<PerpPosition>§padding7: u32§perp_open_orders: Vec<PerpOpenOrder>§padding8: u32§token_conditional_swaps: Vec<TokenConditionalSwap>§reserved_dynamic: [u8; 64]

    Implementations§

    source§

    impl MangoAccount

    source

    pub fn default_for_tests() -> Self

    source

    pub fn space( token_count: u8, serum3_count: u8, perp_count: u8, perp_oo_count: u8, token_conditional_swap_count: u8 ) -> usize

    Number of bytes needed for the MangoAccount, including the discriminator

    -
    source

    pub fn dynamic_token_vec_offset() -> usize

    source

    pub fn dynamic_serum3_vec_offset(token_count: u8) -> usize

    source

    pub fn dynamic_perp_vec_offset(token_count: u8, serum3_count: u8) -> usize

    source

    pub fn dynamic_perp_oo_vec_offset( +

    source

    pub fn dynamic_token_vec_offset() -> usize

    source

    pub fn dynamic_serum3_vec_offset(token_count: u8) -> usize

    source

    pub fn dynamic_perp_vec_offset(token_count: u8, serum3_count: u8) -> usize

    source

    pub fn dynamic_perp_oo_vec_offset( token_count: u8, serum3_count: u8, perp_count: u8 -) -> usize

    source

    pub fn dynamic_token_conditional_swap_vec_offset( +) -> usize

    source

    pub fn dynamic_token_conditional_swap_vec_offset( token_count: u8, serum3_count: u8, perp_count: u8, perp_oo_count: u8 -) -> usize

    source

    pub fn dynamic_reserved_bytes_offset( +) -> usize

    source

    pub fn dynamic_reserved_bytes_offset( token_count: u8, serum3_count: u8, perp_count: u8, perp_oo_count: u8, token_conditional_swap_count: u8 -) -> usize

    source

    pub fn dynamic_size( +) -> usize

    source

    pub fn dynamic_size( token_count: u8, serum3_count: u8, perp_count: u8, @@ -90,7 +90,6 @@ [u8; 32]: BorshDeserialize, u32: BorshDeserialize, u8: BorshDeserialize, - [u8; 1]: BorshDeserialize, i64: BorshDeserialize, u64: BorshDeserialize, [u8; 152]: BorshDeserialize, @@ -107,7 +106,6 @@ [u8; 32]: BorshSerialize, u32: BorshSerialize, u8: BorshSerialize, - [u8; 1]: BorshSerialize, i64: BorshSerialize, u64: BorshSerialize, [u8; 152]: BorshSerialize, diff --git a/rs/doc/mango_v4/state/struct.MangoAccountDynamicHeader.html b/rs/doc/mango_v4/state/struct.MangoAccountDynamicHeader.html index 6a4f62b6e4..7b62a739ec 100644 --- a/rs/doc/mango_v4/state/struct.MangoAccountDynamicHeader.html +++ b/rs/doc/mango_v4/state/struct.MangoAccountDynamicHeader.html @@ -1,10 +1,10 @@ -MangoAccountDynamicHeader in mango_v4::state - Rust
    pub struct MangoAccountDynamicHeader {
    +MangoAccountDynamicHeader in mango_v4::state - Rust
    pub struct MangoAccountDynamicHeader {
         pub token_count: u8,
         pub serum3_count: u8,
         pub perp_count: u8,
         pub perp_oo_count: u8,
         pub token_conditional_swap_count: u8,
    -}

    Fields§

    §token_count: u8§serum3_count: u8§perp_count: u8§perp_oo_count: u8§token_conditional_swap_count: u8

    Implementations§

    source§

    impl MangoAccountDynamicHeader

    source

    pub fn account_size(&self) -> usize

    source

    pub fn token_offset(&self, raw_index: usize) -> usize

    source

    pub fn serum3_offset(&self, raw_index: usize) -> usize

    source

    pub fn perp_offset(&self, raw_index: usize) -> usize

    source

    pub fn token_count(&self) -> usize

    source

    pub fn serum3_count(&self) -> usize

    source

    pub fn perp_count(&self) -> usize

    source

    pub fn perp_oo_count(&self) -> usize

    source

    pub fn token_conditional_swap_count(&self) -> usize

    source

    pub fn zero() -> Self

    source

    pub fn expected_health_accounts(&self) -> usize

    source

    pub fn max_health_accounts() -> usize

    source

    pub fn check_resize_from(&self, prev: &Self) -> Result<()>

    Error if this header isn’t a valid resize from prev

    +}

    Fields§

    §token_count: u8§serum3_count: u8§perp_count: u8§perp_oo_count: u8§token_conditional_swap_count: u8

    Implementations§

    source§

    impl MangoAccountDynamicHeader

    source

    pub fn account_size(&self) -> usize

    source

    pub fn token_offset(&self, raw_index: usize) -> usize

    source

    pub fn serum3_offset(&self, raw_index: usize) -> usize

    source

    pub fn perp_offset(&self, raw_index: usize) -> usize

    source

    pub fn token_count(&self) -> usize

    source

    pub fn serum3_count(&self) -> usize

    source

    pub fn perp_count(&self) -> usize

    source

    pub fn perp_oo_count(&self) -> usize

    source

    pub fn token_conditional_swap_count(&self) -> usize

    source

    pub fn zero() -> Self

    source

    pub fn expected_health_accounts(&self) -> usize

    source

    pub fn max_health_accounts() -> usize

    source

    pub fn check_resize_from(&self, prev: &Self) -> Result<()>

    Error if this header isn’t a valid resize from prev

    • Check that the total health accounts stay limited (this coverers token, perp, serum position limits)
    • @@ -12,7 +12,7 @@
    • If a field doesn’t change, don’t error if it exceeds the limits (might have been expanded earlier when it was valid to do)
    -

    Trait Implementations§

    source§

    impl Clone for MangoAccountDynamicHeader

    source§

    fn clone(&self) -> MangoAccountDynamicHeader

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for MangoAccountDynamicHeader

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl DynamicHeader for MangoAccountDynamicHeader

    source§

    fn from_bytes(dynamic_data: &[u8]) -> Result<Self>

    Builds header by scanning and parsing the dynamic portion of the account.
    source§

    fn initialize(dynamic_data: &mut [u8]) -> Result<()>

    initializes a header on the dynamic portion of a new account

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere +

    Trait Implementations§

    source§

    impl Clone for MangoAccountDynamicHeader

    source§

    fn clone(&self) -> MangoAccountDynamicHeader

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for MangoAccountDynamicHeader

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl DynamicHeader for MangoAccountDynamicHeader

    source§

    fn from_bytes(dynamic_data: &[u8]) -> Result<Self>

    Builds header by scanning and parsing the dynamic portion of the account.
    source§

    fn initialize(dynamic_data: &mut [u8]) -> Result<()>

    initializes a header on the dynamic portion of a new account

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere T: 'a,

    §

    fn explicit(self, class: Class, tag: u32) -> TaggedParser<'a, Explicit, Self, E>

    §

    impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere T: 'a,

    §

    fn implicit( diff --git a/rs/doc/mango_v4/state/struct.MangoAccountFixed.html b/rs/doc/mango_v4/state/struct.MangoAccountFixed.html index 0ce53ccfda..a0fc9d2894 100644 --- a/rs/doc/mango_v4/state/struct.MangoAccountFixed.html +++ b/rs/doc/mango_v4/state/struct.MangoAccountFixed.html @@ -1,11 +1,11 @@ -MangoAccountFixed in mango_v4::state - Rust
    #[repr(C)]
    pub struct MangoAccountFixed {
    Show 19 fields +MangoAccountFixed in mango_v4::state - Rust
    #[repr(C)]
    pub struct MangoAccountFixed {
    Show 19 fields pub group: Pubkey, pub owner: Pubkey, pub name: [u8; 32], pub delegate: Pubkey, pub account_num: u32, pub bump: u8, - pub padding: [u8; 1], + pub sequence_number: u8, pub net_deposits: i64, pub perp_spot_transfers: i64, pub health_region_begin_init_health: i64, @@ -19,17 +19,17 @@ pub last_collateral_fee_charge: u64, pub reserved: [u8; 152], /* private fields */ -
    }

    Fields§

    §group: Pubkey§owner: Pubkey§name: [u8; 32]§delegate: Pubkey§account_num: u32§bump: u8§padding: [u8; 1]§net_deposits: i64§perp_spot_transfers: i64§health_region_begin_init_health: i64§frozen_until: u64§buyback_fees_accrued_current: u64§buyback_fees_accrued_previous: u64§buyback_fees_expiry_timestamp: u64§next_token_conditional_swap_id: u64§temporary_delegate: Pubkey§temporary_delegate_expiry: u64§last_collateral_fee_charge: u64§reserved: [u8; 152]

    Implementations§

    source§

    impl MangoAccountFixed

    source

    pub fn name(&self) -> &str

    source

    pub fn is_operational(&self) -> bool

    source

    pub fn is_owner_or_delegate(&self, ix_signer: Pubkey) -> bool

    source

    pub fn is_delegate(&self, ix_signer: Pubkey) -> bool

    source

    pub fn being_liquidated(&self) -> bool

    source

    pub fn set_being_liquidated(&mut self, b: bool)

    source

    pub fn is_in_health_region(&self) -> bool

    source

    pub fn set_in_health_region(&mut self, b: bool)

    source

    pub fn maybe_recover_from_being_liquidated( +

    }

    Fields§

    §group: Pubkey§owner: Pubkey§name: [u8; 32]§delegate: Pubkey§account_num: u32§bump: u8§sequence_number: u8§net_deposits: i64§perp_spot_transfers: i64§health_region_begin_init_health: i64§frozen_until: u64§buyback_fees_accrued_current: u64§buyback_fees_accrued_previous: u64§buyback_fees_expiry_timestamp: u64§next_token_conditional_swap_id: u64§temporary_delegate: Pubkey§temporary_delegate_expiry: u64§last_collateral_fee_charge: u64§reserved: [u8; 152]

    Implementations§

    source§

    impl MangoAccountFixed

    source

    pub fn name(&self) -> &str

    source

    pub fn is_operational(&self) -> bool

    source

    pub fn is_owner_or_delegate(&self, ix_signer: Pubkey) -> bool

    source

    pub fn is_delegate(&self, ix_signer: Pubkey) -> bool

    source

    pub fn being_liquidated(&self) -> bool

    source

    pub fn set_being_liquidated(&mut self, b: bool)

    source

    pub fn is_in_health_region(&self) -> bool

    source

    pub fn set_in_health_region(&mut self, b: bool)

    source

    pub fn maybe_recover_from_being_liquidated( &mut self, liq_end_health: I80F48 -) -> bool

    source

    pub fn expire_buyback_fees(&mut self, now_ts: u64, interval: u64)

    Updates the buyback_fees_* fields for staggered expiry of available amounts.

    -
    source

    pub fn buyback_fees_accrued(&self) -> u64

    The total buyback fees amount that the account can make use of.

    -
    source

    pub fn accrue_buyback_fees(&mut self, amount: u64)

    Add new fees that are usable with the buyback fees feature.

    +) -> bool

    source

    pub fn expire_buyback_fees(&mut self, now_ts: u64, interval: u64)

    Updates the buyback_fees_* fields for staggered expiry of available amounts.

    +
    source

    pub fn buyback_fees_accrued(&self) -> u64

    The total buyback fees amount that the account can make use of.

    +
    source

    pub fn accrue_buyback_fees(&mut self, amount: u64)

    Add new fees that are usable with the buyback fees feature.

    Any call to this should be preceeded by a call to expire_buyback_fees earlier in the same instruction.

    -
    source

    pub fn reduce_buyback_fees_accrued(&mut self, amount: u64)

    Reduce the available buyback fees amount because it was used up.

    +
    source

    pub fn reduce_buyback_fees_accrued(&mut self, amount: u64)

    Reduce the available buyback fees amount because it was used up.

    Panics if amount exceeds the available accrued amount

    -
    source

    pub fn pda_seeds(&self) -> MangoAccountPdaSeeds

    Trait Implementations§

    source§

    impl Clone for MangoAccountFixed

    source§

    fn clone(&self) -> MangoAccountFixed

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Discriminator for MangoAccountFixed

    source§

    const DISCRIMINATOR: [u8; 8] = MangoAccount::DISCRIMINATOR

    §

    fn discriminator() -> [u8; 8]

    source§

    impl Owner for MangoAccountFixed

    source§

    fn owner() -> Pubkey

    source§

    impl Zeroable for MangoAccountFixed

    §

    fn zeroed() -> Self

    source§

    impl Copy for MangoAccountFixed

    source§

    impl Pod for MangoAccountFixed

    source§

    impl ZeroCopy for MangoAccountFixed

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere +

    source

    pub fn pda_seeds(&self) -> MangoAccountPdaSeeds

    Trait Implementations§

    source§

    impl Clone for MangoAccountFixed

    source§

    fn clone(&self) -> MangoAccountFixed

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Discriminator for MangoAccountFixed

    source§

    const DISCRIMINATOR: [u8; 8] = MangoAccount::DISCRIMINATOR

    §

    fn discriminator() -> [u8; 8]

    source§

    impl Owner for MangoAccountFixed

    source§

    fn owner() -> Pubkey

    source§

    impl Zeroable for MangoAccountFixed

    §

    fn zeroed() -> Self

    source§

    impl Copy for MangoAccountFixed

    source§

    impl Pod for MangoAccountFixed

    source§

    impl ZeroCopy for MangoAccountFixed

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere T: 'a,

    §

    fn explicit(self, class: Class, tag: u32) -> TaggedParser<'a, Explicit, Self, E>

    §

    impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere T: 'a,

    §

    fn implicit( diff --git a/rs/doc/mango_v4/state/struct.OracleAccountInfos.html b/rs/doc/mango_v4/state/struct.OracleAccountInfos.html index a13859b06f..ef0dcfacfb 100644 --- a/rs/doc/mango_v4/state/struct.OracleAccountInfos.html +++ b/rs/doc/mango_v4/state/struct.OracleAccountInfos.html @@ -1,10 +1,10 @@ -OracleAccountInfos in mango_v4::state - Rust

    Fields§

    §oracle: &'a T§fallback_opt: Option<&'a T>§usdc_opt: Option<&'a T>§sol_opt: Option<&'a T>

    Implementations§

    source§

    impl<'a, T: KeyedAccountReader> OracleAccountInfos<'a, T>

    source

    pub fn from_reader(acc_reader: &'a T) -> Self

    Auto Trait Implementations§

    §

    impl<'a, T> RefUnwindSafe for OracleAccountInfos<'a, T>where T: RefUnwindSafe,

    §

    impl<'a, T> Send for OracleAccountInfos<'a, T>where T: Sync,

    §

    impl<'a, T> Sync for OracleAccountInfos<'a, T>where T: Sync,

    §

    impl<'a, T> Unpin for OracleAccountInfos<'a, T>

    §

    impl<'a, T> UnwindSafe for OracleAccountInfos<'a, T>where diff --git a/rs/doc/mango_v4/state/struct.OracleState.html b/rs/doc/mango_v4/state/struct.OracleState.html index b60246b79f..a3302bc2e2 100644 --- a/rs/doc/mango_v4/state/struct.OracleState.html +++ b/rs/doc/mango_v4/state/struct.OracleState.html @@ -1,13 +1,13 @@ -OracleState in mango_v4::state - Rust

    Struct mango_v4::state::OracleState

    source ·
    pub struct OracleState {
    +OracleState in mango_v4::state - Rust

    Struct mango_v4::state::OracleState

    source ·
    pub struct OracleState {
         pub price: I80F48,
         pub deviation: I80F48,
         pub last_update_slot: u64,
         pub oracle_type: OracleType,
    -}

    Fields§

    §price: I80F48§deviation: I80F48§last_update_slot: u64§oracle_type: OracleType

    Implementations§

    Fields§

    §price: I80F48§deviation: I80F48§last_update_slot: u64§oracle_type: OracleType

    Implementations§

    source§

    impl OracleState

    source

    pub fn check_confidence_and_maybe_staleness( &self, config: &OracleConfig, staleness_slot: Option<u64> -) -> Result<()>

    source

    pub fn check_staleness(&self, config: &OracleConfig, now_slot: u64) -> Result<()>

    source

    pub fn check_confidence(&self, config: &OracleConfig) -> Result<()>

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere +) -> Result<()>

    source

    pub fn check_staleness(&self, config: &OracleConfig, now_slot: u64) -> Result<()>

    source

    pub fn check_confidence(&self, config: &OracleConfig) -> Result<()>

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere T: 'a,

    §

    fn explicit(self, class: Class, tag: u32) -> TaggedParser<'a, Explicit, Self, E>

    §

    impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere T: 'a,

    §

    fn implicit( diff --git a/rs/doc/mango_v4/state/struct.OutEvent.html b/rs/doc/mango_v4/state/struct.OutEvent.html index bde684cb05..d0c1b9710c 100644 --- a/rs/doc/mango_v4/state/struct.OutEvent.html +++ b/rs/doc/mango_v4/state/struct.OutEvent.html @@ -37,7 +37,7 @@ Pubkey: BorshSerialize, i64: BorshSerialize, u128: BorshSerialize, - [u8; 128]: BorshSerialize,

    source§

    fn serialize<W: Write>(&self, writer: &mut W) -> Result<(), Error>

    §

    fn try_to_vec(&self) -> Result<Vec<u8, Global>, Error>

    Serialize this instance into a vector of bytes.
    source§

    impl Clone for OutEvent

    source§

    fn clone(&self) -> OutEvent

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for OutEvent

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'a> TryFrom<&'a AnyEvent> for &'a OutEvent

    §

    type Error = Error

    The type returned in the event of a conversion error.
    source§

    fn try_from(e: &'a AnyEvent) -> Result<Self>

    Performs the conversion.
    source§

    impl TryFrom<AnyEvent> for OutEvent

    §

    type Error = Error

    The type returned in the event of a conversion error.
    source§

    fn try_from(e: AnyEvent) -> Result<Self>

    Performs the conversion.
    source§

    impl Zeroable for OutEvent

    §

    fn zeroed() -> Self

    source§

    impl Copy for OutEvent

    source§

    impl Pod for OutEvent

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere + [u8; 128]: BorshSerialize,

    source§

    fn serialize<W: Write>(&self, writer: &mut W) -> Result<(), Error>

    §

    fn try_to_vec(&self) -> Result<Vec<u8, Global>, Error>

    Serialize this instance into a vector of bytes.
    source§

    impl Clone for OutEvent

    source§

    fn clone(&self) -> OutEvent

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for OutEvent

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'a> TryFrom<&'a AnyEvent> for &'a OutEvent

    §

    type Error = Error

    The type returned in the event of a conversion error.
    source§

    fn try_from(e: &'a AnyEvent) -> Result<Self>

    Performs the conversion.
    source§

    impl TryFrom<AnyEvent> for OutEvent

    §

    type Error = Error

    The type returned in the event of a conversion error.
    source§

    fn try_from(e: AnyEvent) -> Result<Self>

    Performs the conversion.
    source§

    impl Zeroable for OutEvent

    §

    fn zeroed() -> Self

    source§

    impl Copy for OutEvent

    source§

    impl Pod for OutEvent

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere T: 'a,

    §

    fn explicit(self, class: Class, tag: u32) -> TaggedParser<'a, Explicit, Self, E>

    §

    impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere T: 'a,

    §

    fn implicit( diff --git a/rs/doc/mango_v4/state/struct.StubOracle.html b/rs/doc/mango_v4/state/struct.StubOracle.html index eeeede1620..4f4aa139ef 100644 --- a/rs/doc/mango_v4/state/struct.StubOracle.html +++ b/rs/doc/mango_v4/state/struct.StubOracle.html @@ -1,4 +1,4 @@ -StubOracle in mango_v4::state - Rust

    Struct mango_v4::state::StubOracle

    source ·
    #[repr(C)]
    pub struct StubOracle { +StubOracle in mango_v4::state - Rust

    Struct mango_v4::state::StubOracle

    source ·
    #[repr(C)]
    pub struct StubOracle { pub group: Pubkey, pub mint: Pubkey, pub price: I80F48, @@ -6,15 +6,15 @@ pub last_update_slot: u64, pub deviation: I80F48, pub reserved: [u8; 104], -}

    Fields§

    §group: Pubkey§mint: Pubkey§price: I80F48§last_update_ts: i64§last_update_slot: u64§deviation: I80F48§reserved: [u8; 104]

    Trait Implementations§

    source§

    impl AccountDeserialize for StubOracle

    source§

    fn try_deserialize(buf: &mut &[u8]) -> Result<Self>

    Deserializes previously initialized account data. Should fail for all +}

    Fields§

    §group: Pubkey§mint: Pubkey§price: I80F48§last_update_ts: i64§last_update_slot: u64§deviation: I80F48§reserved: [u8; 104]

    Trait Implementations§

    source§

    impl AccountDeserialize for StubOracle

    source§

    fn try_deserialize(buf: &mut &[u8]) -> Result<Self>

    Deserializes previously initialized account data. Should fail for all uninitialized accounts, where the bytes are zeroed. Implementations should be unique to a particular account type so that one can never successfully deserialize the data of one account type into another. For example, if the SPL token program were to implement this trait, it should be impossible to deserialize a Mint account into a token -Account.
    source§

    fn try_deserialize_unchecked(buf: &mut &[u8]) -> Result<Self>

    Deserializes account data without checking the account discriminator. +Account.
    source§

    fn try_deserialize_unchecked(buf: &mut &[u8]) -> Result<Self>

    Deserializes account data without checking the account discriminator. This should only be used on account initialization, when the bytes of -the account are zeroed.
    source§

    impl Clone for StubOracle

    source§

    fn clone(&self) -> StubOracle

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Discriminator for StubOracle

    source§

    const DISCRIMINATOR: [u8; 8] = _

    §

    fn discriminator() -> [u8; 8]

    source§

    impl Owner for StubOracle

    source§

    fn owner() -> Pubkey

    source§

    impl Zeroable for StubOracle

    §

    fn zeroed() -> Self

    source§

    impl Copy for StubOracle

    source§

    impl Pod for StubOracle

    source§

    impl ZeroCopy for StubOracle

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere +the account are zeroed.

    source§

    impl Clone for StubOracle

    source§

    fn clone(&self) -> StubOracle

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Discriminator for StubOracle

    source§

    const DISCRIMINATOR: [u8; 8] = _

    §

    fn discriminator() -> [u8; 8]

    source§

    impl Owner for StubOracle

    source§

    fn owner() -> Pubkey

    source§

    impl Zeroable for StubOracle

    §

    fn zeroed() -> Self

    source§

    impl Copy for StubOracle

    source§

    impl Pod for StubOracle

    source§

    impl ZeroCopy for StubOracle

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere T: 'a,

    §

    fn explicit(self, class: Class, tag: u32) -> TaggedParser<'a, Explicit, Self, E>

    §

    impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere T: 'a,

    §

    fn implicit( diff --git a/rs/doc/mango_v4/state/struct.WhirlpoolState.html b/rs/doc/mango_v4/state/struct.WhirlpoolState.html deleted file mode 100644 index 511ebf3495..0000000000 --- a/rs/doc/mango_v4/state/struct.WhirlpoolState.html +++ /dev/null @@ -1,44 +0,0 @@ -WhirlpoolState in mango_v4::state - Rust
    pub struct WhirlpoolState {
    -    pub sqrt_price: u128,
    -    pub token_mint_a: Pubkey,
    -    pub token_mint_b: Pubkey,
    -}

    Fields§

    §sqrt_price: u128§token_mint_a: Pubkey§token_mint_b: Pubkey

    Implementations§

    source§

    impl WhirlpoolState

    source

    pub fn is_inverted(&self) -> bool

    source

    pub fn get_quote_oracle(&self) -> Result<Pubkey>

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere - T: 'a,

    §

    fn explicit(self, class: Class, tag: u32) -> TaggedParser<'a, Explicit, Self, E>

    §

    impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere - T: 'a,

    §

    fn implicit( - self, - class: Class, - constructed: bool, - tag: u32 -) -> TaggedParser<'a, Implicit, Self, E>

    source§

    impl<T> Az for T

    source§

    fn az<Dst>(self) -> Dstwhere - T: Cast<Dst>,

    Casts the value.
    source§

    impl<T> Borrow<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<Src, Dst> CastFrom<Src> for Dstwhere - Src: Cast<Dst>,

    source§

    fn cast_from(src: Src) -> Dst

    Casts the value.
    source§

    impl<T> CheckedAs for T

    source§

    fn checked_as<Dst>(self) -> Option<Dst>where - T: CheckedCast<Dst>,

    Casts the value.
    source§

    impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere - Src: CheckedCast<Dst>,

    source§

    fn checked_cast_from(src: Src) -> Option<Dst>

    Casts the value.
    source§

    impl<T> From<T> for T

    const: unstable · source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    -
    source§

    impl<T> Instrument for T

    source§

    fn instrument(self, span: Span) -> Instrumented<Self>

    Instruments this type with the provided Span, returning an -Instrumented wrapper. Read more
    source§

    fn in_current_span(self) -> Instrumented<Self>

    Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for Twhere - U: From<T>,

    const: unstable · source§

    fn into(self) -> U

    Calls U::from(self).

    -

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<Src, Dst> LosslessTryInto<Dst> for Srcwhere - Dst: LosslessTryFrom<Src>,

    source§

    fn lossless_try_into(self) -> Option<Dst>

    Performs the conversion.
    source§

    impl<Src, Dst> LosslessTryInto<Dst> for Srcwhere - Dst: LosslessTryFrom<Src>,

    source§

    fn lossless_try_into(self) -> Option<Dst>

    Performs the conversion.
    source§

    impl<Src, Dst> LossyInto<Dst> for Srcwhere - Dst: LossyFrom<Src>,

    source§

    fn lossy_into(self) -> Dst

    Performs the conversion.
    source§

    impl<Src, Dst> LossyInto<Dst> for Srcwhere - Dst: LossyFrom<Src>,

    source§

    fn lossy_into(self) -> Dst

    Performs the conversion.
    source§

    impl<T> OverflowingAs for T

    source§

    fn overflowing_as<Dst>(self) -> (Dst, bool)where - T: OverflowingCast<Dst>,

    Casts the value.
    source§

    impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere - Src: OverflowingCast<Dst>,

    source§

    fn overflowing_cast_from(src: Src) -> (Dst, bool)

    Casts the value.
    §

    impl<T> Pointable for T

    §

    const ALIGN: usize = mem::align_of::<T>()

    The alignment of pointer.
    §

    type Init = T

    The type for initializers.
    §

    unsafe fn init(init: <T as Pointable>::Init) -> usize

    Initializes a with the given initializer. Read more
    §

    unsafe fn deref<'a>(ptr: usize) -> &'a T

    Dereferences the given pointer. Read more
    §

    unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

    Mutably dereferences the given pointer. Read more
    §

    unsafe fn drop(ptr: usize)

    Drops the object pointed to by the given pointer. Read more
    source§

    impl<T> Same<T> for T

    §

    type Output = T

    Should always be Self
    source§

    impl<T> SaturatingAs for T

    source§

    fn saturating_as<Dst>(self) -> Dstwhere - T: SaturatingCast<Dst>,

    Casts the value.
    source§

    impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere - Src: SaturatingCast<Dst>,

    source§

    fn saturating_cast_from(src: Src) -> Dst

    Casts the value.
    source§

    impl<T, U> TryFrom<U> for Twhere - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<T> UnwrappedAs for T

    source§

    fn unwrapped_as<Dst>(self) -> Dstwhere - T: UnwrappedCast<Dst>,

    Casts the value.
    source§

    impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere - Src: UnwrappedCast<Dst>,

    source§

    fn unwrapped_cast_from(src: Src) -> Dst

    Casts the value.
    §

    impl<V, T> VZip<V> for Twhere - V: MultiLane<T>,

    §

    fn vzip(self) -> V

    source§

    impl<T> WithSubscriber for T

    source§

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where - S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a -WithDispatch wrapper. Read more
    source§

    fn with_current_subscriber(self) -> WithDispatch<Self>

    Attaches the current default Subscriber to this type, returning a -WithDispatch wrapper. Read more
    source§

    impl<T> WrappingAs for T

    source§

    fn wrapping_as<Dst>(self) -> Dstwhere - T: WrappingCast<Dst>,

    Casts the value.
    source§

    impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere - Src: WrappingCast<Dst>,

    source§

    fn wrapping_cast_from(src: Src) -> Dst

    Casts the value.
    \ No newline at end of file diff --git a/rs/doc/mango_v4/state/trait.DerefOrBorrow.html b/rs/doc/mango_v4/state/trait.DerefOrBorrow.html index de56156759..1e42220dec 100644 --- a/rs/doc/mango_v4/state/trait.DerefOrBorrow.html +++ b/rs/doc/mango_v4/state/trait.DerefOrBorrow.html @@ -1,4 +1,4 @@ DerefOrBorrow in mango_v4::state - Rust
    pub trait DerefOrBorrow<T: ?Sized> {
         // Required method
         fn deref_or_borrow(&self) -> &T;
    -}

    Required Methods§

    Implementations on Foreign Types§

    source§

    impl<T: ?Sized> DerefOrBorrow<T> for &mut T

    source§

    impl<'a, T: ?Sized> DerefOrBorrow<T> for RefMut<'a, T>

    source§

    impl<T: ?Sized> DerefOrBorrow<T> for &T

    source§

    impl<T: Sized> DerefOrBorrow<[T]> for Vec<T>

    source§

    impl<'a, T: ?Sized> DerefOrBorrow<T> for Ref<'a, T>

    Implementors§

    source§

    impl<T: ?Sized> DerefOrBorrow<T> for T

    \ No newline at end of file +}

    Required Methods§

    Implementations on Foreign Types§

    source§

    impl<T: Sized> DerefOrBorrow<[T]> for Vec<T>

    source§

    impl<'a, T: ?Sized> DerefOrBorrow<T> for RefMut<'a, T>

    source§

    impl<T: ?Sized> DerefOrBorrow<T> for &T

    source§

    impl<T: ?Sized> DerefOrBorrow<T> for &mut T

    source§

    impl<'a, T: ?Sized> DerefOrBorrow<T> for Ref<'a, T>

    Implementors§

    source§

    impl<T: ?Sized> DerefOrBorrow<T> for T

    \ No newline at end of file diff --git a/rs/doc/mango_v4/state/trait.DynamicHeader.html b/rs/doc/mango_v4/state/trait.DynamicHeader.html index c45007cba6..9e1cf8f242 100644 --- a/rs/doc/mango_v4/state/trait.DynamicHeader.html +++ b/rs/doc/mango_v4/state/trait.DynamicHeader.html @@ -6,4 +6,4 @@ This stores useful information e.g. offsets to easily seek into dynamic content.

    Required Methods§

    source

    fn from_bytes(dynamic_data: &[u8]) -> Result<Self>

    Builds header by scanning and parsing the dynamic portion of the account.

    source

    fn initialize(dynamic_data: &mut [u8]) -> Result<()>

    initializes a header on the dynamic portion of a new account

    -

    Implementors§

    \ No newline at end of file +

    Implementors§

    \ No newline at end of file diff --git a/rs/doc/mango_v4/state/trait.MangoAccountLoader.html b/rs/doc/mango_v4/state/trait.MangoAccountLoader.html index 029851fab7..65cd4b3216 100644 --- a/rs/doc/mango_v4/state/trait.MangoAccountLoader.html +++ b/rs/doc/mango_v4/state/trait.MangoAccountLoader.html @@ -1,7 +1,7 @@ -MangoAccountLoader in mango_v4::state - Rust
    pub trait MangoAccountLoader<'a> {
    +MangoAccountLoader in mango_v4::state - Rust
    pub trait MangoAccountLoader<'a> {
         // Required methods
         fn load_full(self) -> Result<MangoAccountLoadedRefCell<'a>>;
         fn load_full_mut(self) -> Result<MangoAccountLoadedRefCellMut<'a>>;
         fn load_full_init(self) -> Result<MangoAccountLoadedRefCellMut<'a>>;
     }
    Expand description

    Trait to allow a AccountLoader to create an accessor for the full account.

    -

    Required Methods§

    Implementations on Foreign Types§

    source§

    impl<'a, 'info: 'a> MangoAccountLoader<'a> for &'a AccountLoader<'info, MangoAccountFixed>

    Implementors§

    \ No newline at end of file +

    Required Methods§

    Implementations on Foreign Types§

    source§

    impl<'a, 'info: 'a> MangoAccountLoader<'a> for &'a AccountLoader<'info, MangoAccountFixed>

    Implementors§

    \ No newline at end of file diff --git a/rs/doc/mango_v4/state/type.MangoAccountLoadedRef.html b/rs/doc/mango_v4/state/type.MangoAccountLoadedRef.html index 01ecabb0f7..8dbd09802b 100644 --- a/rs/doc/mango_v4/state/type.MangoAccountLoadedRef.html +++ b/rs/doc/mango_v4/state/type.MangoAccountLoadedRef.html @@ -1,2 +1,2 @@ -MangoAccountLoadedRef in mango_v4::state - Rust

    Type Definition mango_v4::state::MangoAccountLoadedRef

    source ·
    pub type MangoAccountLoadedRef<'a> = DynamicAccount<MangoAccountDynamicHeader, &'a MangoAccountFixed, &'a [u8]>;
    Expand description

    Useful when loading from bytes

    -

    Implementations§

    source§

    impl<'a> MangoAccountLoadedRef<'a>

    source

    pub fn from_bytes(bytes: &'a [u8]) -> Result<Self>

    \ No newline at end of file +MangoAccountLoadedRef in mango_v4::state - Rust

    Type Definition mango_v4::state::MangoAccountLoadedRef

    source ·
    pub type MangoAccountLoadedRef<'a> = DynamicAccount<MangoAccountDynamicHeader, &'a MangoAccountFixed, &'a [u8]>;
    Expand description

    Useful when loading from bytes

    +

    Implementations§

    source§

    impl<'a> MangoAccountLoadedRef<'a>

    source

    pub fn from_bytes(bytes: &'a [u8]) -> Result<Self>

    \ No newline at end of file diff --git a/rs/doc/mango_v4/state/type.MangoAccountLoadedRefCell.html b/rs/doc/mango_v4/state/type.MangoAccountLoadedRefCell.html index 94203d9585..8c56c3a110 100644 --- a/rs/doc/mango_v4/state/type.MangoAccountLoadedRefCell.html +++ b/rs/doc/mango_v4/state/type.MangoAccountLoadedRefCell.html @@ -1,2 +1,2 @@ -MangoAccountLoadedRefCell in mango_v4::state - Rust
    pub type MangoAccountLoadedRefCell<'a> = DynamicAccount<MangoAccountDynamicHeader, Ref<'a, MangoAccountFixed>, Ref<'a, [u8]>>;
    Expand description

    Useful when loading from RefCell, like from AccountInfo

    +MangoAccountLoadedRefCell in mango_v4::state - Rust
    pub type MangoAccountLoadedRefCell<'a> = DynamicAccount<MangoAccountDynamicHeader, Ref<'a, MangoAccountFixed>, Ref<'a, [u8]>>;
    Expand description

    Useful when loading from RefCell, like from AccountInfo

    \ No newline at end of file diff --git a/rs/doc/mango_v4/state/type.MangoAccountLoadedRefCellMut.html b/rs/doc/mango_v4/state/type.MangoAccountLoadedRefCellMut.html index d2e4f14c31..58a8d72aa5 100644 --- a/rs/doc/mango_v4/state/type.MangoAccountLoadedRefCellMut.html +++ b/rs/doc/mango_v4/state/type.MangoAccountLoadedRefCellMut.html @@ -1,2 +1,2 @@ -MangoAccountLoadedRefCellMut in mango_v4::state - Rust
    pub type MangoAccountLoadedRefCellMut<'a> = DynamicAccount<MangoAccountDynamicHeader, RefMut<'a, MangoAccountFixed>, RefMut<'a, [u8]>>;
    Expand description

    Useful when loading from RefCell, like from AccountInfo

    +MangoAccountLoadedRefCellMut in mango_v4::state - Rust
    pub type MangoAccountLoadedRefCellMut<'a> = DynamicAccount<MangoAccountDynamicHeader, RefMut<'a, MangoAccountFixed>, RefMut<'a, [u8]>>;
    Expand description

    Useful when loading from RefCell, like from AccountInfo

    \ No newline at end of file diff --git a/rs/doc/mango_v4/state/type.MangoAccountRef.html b/rs/doc/mango_v4/state/type.MangoAccountRef.html index a06e9729b1..050a13e54d 100644 --- a/rs/doc/mango_v4/state/type.MangoAccountRef.html +++ b/rs/doc/mango_v4/state/type.MangoAccountRef.html @@ -1,2 +1,2 @@ -MangoAccountRef in mango_v4::state - Rust

    Type Definition mango_v4::state::MangoAccountRef

    source ·
    pub type MangoAccountRef<'a> = DynamicAccount<&'a MangoAccountDynamicHeader, &'a MangoAccountFixed, &'a [u8]>;
    Expand description

    Full reference type, useful for borrows

    +MangoAccountRef in mango_v4::state - Rust

    Type Definition mango_v4::state::MangoAccountRef

    source ·
    pub type MangoAccountRef<'a> = DynamicAccount<&'a MangoAccountDynamicHeader, &'a MangoAccountFixed, &'a [u8]>;
    Expand description

    Full reference type, useful for borrows

    \ No newline at end of file diff --git a/rs/doc/mango_v4/state/type.MangoAccountRefMut.html b/rs/doc/mango_v4/state/type.MangoAccountRefMut.html index e8fedf3a76..3330f7b368 100644 --- a/rs/doc/mango_v4/state/type.MangoAccountRefMut.html +++ b/rs/doc/mango_v4/state/type.MangoAccountRefMut.html @@ -1,2 +1,2 @@ -MangoAccountRefMut in mango_v4::state - Rust

    Type Definition mango_v4::state::MangoAccountRefMut

    source ·
    pub type MangoAccountRefMut<'a> = DynamicAccount<&'a mut MangoAccountDynamicHeader, &'a mut MangoAccountFixed, &'a mut [u8]>;
    Expand description

    Full reference type, useful for borrows

    +MangoAccountRefMut in mango_v4::state - Rust

    Type Definition mango_v4::state::MangoAccountRefMut

    source ·
    pub type MangoAccountRefMut<'a> = DynamicAccount<&'a mut MangoAccountDynamicHeader, &'a mut MangoAccountFixed, &'a mut [u8]>;
    Expand description

    Full reference type, useful for borrows

    \ No newline at end of file diff --git a/rs/doc/mango_v4/state/type.MangoAccountValue.html b/rs/doc/mango_v4/state/type.MangoAccountValue.html index d8615048c1..b65981e55e 100644 --- a/rs/doc/mango_v4/state/type.MangoAccountValue.html +++ b/rs/doc/mango_v4/state/type.MangoAccountValue.html @@ -1,2 +1,2 @@ -MangoAccountValue in mango_v4::state - Rust

    Type Definition mango_v4::state::MangoAccountValue

    source ·
    pub type MangoAccountValue = DynamicAccount<MangoAccountDynamicHeader, MangoAccountFixed, Vec<u8>>;
    Expand description

    Fully owned MangoAccount, useful for tests

    -

    Implementations§

    source§

    impl MangoAccountValue

    source

    pub fn from_bytes(bytes: &[u8]) -> Result<Self>

    \ No newline at end of file +MangoAccountValue in mango_v4::state - Rust

    Type Definition mango_v4::state::MangoAccountValue

    source ·
    pub type MangoAccountValue = DynamicAccount<MangoAccountDynamicHeader, MangoAccountFixed, Vec<u8>>;
    Expand description

    Fully owned MangoAccount, useful for tests

    +

    Implementations§

    source§

    impl MangoAccountValue

    source

    pub fn from_bytes(bytes: &[u8]) -> Result<Self>

    \ No newline at end of file diff --git a/rs/doc/mango_v4/struct.Mango.html b/rs/doc/mango_v4/struct.Mango.html index 6ec0784201..738723130c 100644 --- a/rs/doc/mango_v4/struct.Mango.html +++ b/rs/doc/mango_v4/struct.Mango.html @@ -1,4 +1,4 @@ -Mango in mango_v4 - Rust

    Struct mango_v4::Mango

    source ·
    pub struct Mango;

    Trait Implementations§

    source§

    impl Clone for Mango

    source§

    fn clone(&self) -> Mango

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Id for Mango

    source§

    fn id() -> Pubkey

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for Mango

    §

    impl Send for Mango

    §

    impl Sync for Mango

    §

    impl Unpin for Mango

    §

    impl UnwindSafe for Mango

    Blanket Implementations§

    source§

    impl<T> Any for Twhere +Mango in mango_v4 - Rust

    Struct mango_v4::Mango

    source ·
    pub struct Mango;

    Trait Implementations§

    source§

    impl Clone for Mango

    source§

    fn clone(&self) -> Mango

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Id for Mango

    source§

    fn id() -> Pubkey

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for Mango

    §

    impl Send for Mango

    §

    impl Sync for Mango

    §

    impl Unpin for Mango

    §

    impl UnwindSafe for Mango

    Blanket Implementations§

    source§

    impl<T> Any for Twhere T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere T: 'a,

    §

    fn explicit(self, class: Class, tag: u32) -> TaggedParser<'a, Explicit, Self, E>

    §

    impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere T: 'a,

    §

    fn implicit( diff --git a/rs/doc/mango_v4/util/fn.clock_now.html b/rs/doc/mango_v4/util/fn.clock_now.html new file mode 100644 index 0000000000..78d5dce418 --- /dev/null +++ b/rs/doc/mango_v4/util/fn.clock_now.html @@ -0,0 +1 @@ +clock_now in mango_v4::util - Rust

    Function mango_v4::util::clock_now

    source ·
    pub fn clock_now() -> (u64, u64)
    \ No newline at end of file diff --git a/rs/doc/mango_v4/util/index.html b/rs/doc/mango_v4/util/index.html index 91dc15355b..3fb3a37126 100644 --- a/rs/doc/mango_v4/util/index.html +++ b/rs/doc/mango_v4/util/index.html @@ -1 +1 @@ -mango_v4::util - Rust
    \ No newline at end of file +mango_v4::util - Rust
    \ No newline at end of file diff --git a/rs/doc/mango_v4/util/sidebar-items.js b/rs/doc/mango_v4/util/sidebar-items.js index b74b164485..291d3454f1 100644 --- a/rs/doc/mango_v4/util/sidebar-items.js +++ b/rs/doc/mango_v4/util/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"fn":["fill_from_str","format_zero_terminated_utf8_bytes"]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"fn":["clock_now","fill_from_str","format_zero_terminated_utf8_bytes"]}; \ No newline at end of file diff --git a/rs/doc/mango_v4_client/account_update_stream/enum.Message.html b/rs/doc/mango_v4_client/account_update_stream/enum.Message.html index 91fccfa1c4..6557e13e60 100644 --- a/rs/doc/mango_v4_client/account_update_stream/enum.Message.html +++ b/rs/doc/mango_v4_client/account_update_stream/enum.Message.html @@ -1,8 +1,8 @@ -Message in mango_v4_client::account_update_stream - Rust
    pub enum Message {
    +Message in mango_v4_client::account_update_stream - Rust
    pub enum Message {
         Account(AccountUpdate),
         Snapshot(Vec<AccountUpdate>),
    -    Slot(Arc<SlotUpdate>),
    -}

    Variants§

    §

    Account(AccountUpdate)

    §

    Snapshot(Vec<AccountUpdate>)

    §

    Slot(Arc<SlotUpdate>)

    Implementations§

    source§

    impl Message

    source

    pub fn update_chain_data(&self, chain: &mut ChainData)

    Trait Implementations§

    source§

    impl Clone for Message

    source§

    fn clone(&self) -> Message

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere + Slot(ChainSlotUpdate), +}

    Variants§

    Implementations§

    source§

    impl Message

    source

    pub fn update_chain_data(&self, chain: &mut ChainData)

    Trait Implementations§

    source§

    impl Clone for Message

    source§

    fn clone(&self) -> Message

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere T: 'a,

    §

    fn explicit(self, class: Class, tag: u32) -> TaggedParser<'a, Explicit, Self, E>

    §

    impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere T: 'a,

    §

    fn implicit( diff --git a/rs/doc/mango_v4_client/account_update_stream/index.html b/rs/doc/mango_v4_client/account_update_stream/index.html index 7bb1dae4d5..d6e9b39ba5 100644 --- a/rs/doc/mango_v4_client/account_update_stream/index.html +++ b/rs/doc/mango_v4_client/account_update_stream/index.html @@ -1 +1 @@ -mango_v4_client::account_update_stream - Rust
    \ No newline at end of file +mango_v4_client::account_update_stream - Rust
    \ No newline at end of file diff --git a/rs/doc/mango_v4_client/account_update_stream/sidebar-items.js b/rs/doc/mango_v4_client/account_update_stream/sidebar-items.js index aae577998d..73d6274504 100644 --- a/rs/doc/mango_v4_client/account_update_stream/sidebar-items.js +++ b/rs/doc/mango_v4_client/account_update_stream/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"enum":["Message"],"struct":["AccountUpdate"]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"enum":["Message"],"struct":["AccountUpdate","ChainSlotUpdate"]}; \ No newline at end of file diff --git a/rs/doc/mango_v4_client/account_update_stream/struct.AccountUpdate.html b/rs/doc/mango_v4_client/account_update_stream/struct.AccountUpdate.html index 583bdd201c..93413e2007 100644 --- a/rs/doc/mango_v4_client/account_update_stream/struct.AccountUpdate.html +++ b/rs/doc/mango_v4_client/account_update_stream/struct.AccountUpdate.html @@ -1,8 +1,9 @@ -AccountUpdate in mango_v4_client::account_update_stream - Rust
    pub struct AccountUpdate {
    +AccountUpdate in mango_v4_client::account_update_stream - Rust
    pub struct AccountUpdate {
         pub pubkey: Pubkey,
         pub slot: u64,
         pub account: AccountSharedData,
    -}

    Fields§

    §pubkey: Pubkey§slot: u64§account: AccountSharedData

    Implementations§

    source§

    impl AccountUpdate

    source

    pub fn from_rpc(rpc: Response<RpcKeyedAccount>) -> Result<Self>

    Trait Implementations§

    source§

    impl Clone for AccountUpdate

    source§

    fn clone(&self) -> AccountUpdate

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere + pub reception_time: Instant, +}

    Fields§

    §pubkey: Pubkey§slot: u64§account: AccountSharedData§reception_time: Instant

    Implementations§

    source§

    impl AccountUpdate

    source

    pub fn from_rpc(rpc: Response<RpcKeyedAccount>) -> Result<Self>

    Trait Implementations§

    source§

    impl Clone for AccountUpdate

    source§

    fn clone(&self) -> AccountUpdate

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere T: 'a,

    §

    fn explicit(self, class: Class, tag: u32) -> TaggedParser<'a, Explicit, Self, E>

    §

    impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere T: 'a,

    §

    fn implicit( diff --git a/rs/doc/mango_v4_client/account_update_stream/struct.ChainSlotUpdate.html b/rs/doc/mango_v4_client/account_update_stream/struct.ChainSlotUpdate.html new file mode 100644 index 0000000000..64e462d8b3 --- /dev/null +++ b/rs/doc/mango_v4_client/account_update_stream/struct.ChainSlotUpdate.html @@ -0,0 +1,49 @@ +ChainSlotUpdate in mango_v4_client::account_update_stream - Rust
    pub struct ChainSlotUpdate {
    +    pub slot_update: Arc<SlotUpdate>,
    +    pub reception_time: Instant,
    +}

    Fields§

    §slot_update: Arc<SlotUpdate>§reception_time: Instant

    Trait Implementations§

    source§

    impl Clone for ChainSlotUpdate

    source§

    fn clone(&self) -> ChainSlotUpdate

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere + T: 'a,

    §

    fn explicit(self, class: Class, tag: u32) -> TaggedParser<'a, Explicit, Self, E>

    §

    impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere + T: 'a,

    §

    fn implicit( + self, + class: Class, + constructed: bool, + tag: u32 +) -> TaggedParser<'a, Implicit, Self, E>

    source§

    impl<T> Az for T

    source§

    fn az<Dst>(self) -> Dstwhere + T: Cast<Dst>,

    Casts the value.
    source§

    impl<T> Borrow<T> for Twhere + T: ?Sized,

    const: unstable · source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere + T: ?Sized,

    const: unstable · source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<Src, Dst> CastFrom<Src> for Dstwhere + Src: Cast<Dst>,

    source§

    fn cast_from(src: Src) -> Dst

    Casts the value.
    source§

    impl<T> CheckedAs for T

    source§

    fn checked_as<Dst>(self) -> Option<Dst>where + T: CheckedCast<Dst>,

    Casts the value.
    source§

    impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere + Src: CheckedCast<Dst>,

    source§

    fn checked_cast_from(src: Src) -> Option<Dst>

    Casts the value.
    source§

    impl<T> DerefOrBorrow<T> for Twhere + T: ?Sized,

    source§

    impl<T> DerefOrBorrowMut<T> for Twhere + T: ?Sized,

    source§

    impl<T> DynClone for Twhere + T: Clone,

    source§

    fn __clone_box(&self, _: Private) -> *mut ()

    source§

    impl<T> From<T> for T

    const: unstable · source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    §

    impl<T> FromRef<T> for Twhere + T: Clone,

    §

    fn from_ref(input: &T) -> T

    Converts to this type from a reference to the input type.
    source§

    impl<T> Instrument for T

    source§

    fn instrument(self, span: Span) -> Instrumented<Self>

    Instruments this type with the provided Span, returning an +Instrumented wrapper. Read more
    source§

    fn in_current_span(self) -> Instrumented<Self>

    Instruments this type with the current Span, returning an +Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for Twhere + U: From<T>,

    const: unstable · source§

    fn into(self) -> U

    Calls U::from(self).

    +

    That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

    +
    source§

    impl<T> IntoRequest<T> for T

    source§

    fn into_request(self) -> Request<T>

    Wrap the input message T in a tonic::Request
    source§

    impl<T> IntoRequest<T> for T

    source§

    fn into_request(self) -> Request<T>

    Wrap the input message T in a tonic::Request
    source§

    impl<Src, Dst> LosslessTryInto<Dst> for Srcwhere + Dst: LosslessTryFrom<Src>,

    source§

    fn lossless_try_into(self) -> Option<Dst>

    Performs the conversion.
    source§

    impl<Src, Dst> LosslessTryInto<Dst> for Srcwhere + Dst: LosslessTryFrom<Src>,

    source§

    fn lossless_try_into(self) -> Option<Dst>

    Performs the conversion.
    source§

    impl<Src, Dst> LossyInto<Dst> for Srcwhere + Dst: LossyFrom<Src>,

    source§

    fn lossy_into(self) -> Dst

    Performs the conversion.
    source§

    impl<Src, Dst> LossyInto<Dst> for Srcwhere + Dst: LossyFrom<Src>,

    source§

    fn lossy_into(self) -> Dst

    Performs the conversion.
    source§

    impl<T> OverflowingAs for T

    source§

    fn overflowing_as<Dst>(self) -> (Dst, bool)where + T: OverflowingCast<Dst>,

    Casts the value.
    source§

    impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere + Src: OverflowingCast<Dst>,

    source§

    fn overflowing_cast_from(src: Src) -> (Dst, bool)

    Casts the value.
    §

    impl<T> Pointable for T

    §

    const ALIGN: usize = mem::align_of::<T>()

    The alignment of pointer.
    §

    type Init = T

    The type for initializers.
    §

    unsafe fn init(init: <T as Pointable>::Init) -> usize

    Initializes a with the given initializer. Read more
    §

    unsafe fn deref<'a>(ptr: usize) -> &'a T

    Dereferences the given pointer. Read more
    §

    unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

    Mutably dereferences the given pointer. Read more
    §

    unsafe fn drop(ptr: usize)

    Drops the object pointed to by the given pointer. Read more
    source§

    impl<T> Same<T> for T

    §

    type Output = T

    Should always be Self
    source§

    impl<T> SaturatingAs for T

    source§

    fn saturating_as<Dst>(self) -> Dstwhere + T: SaturatingCast<Dst>,

    Casts the value.
    source§

    impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere + Src: SaturatingCast<Dst>,

    source§

    fn saturating_cast_from(src: Src) -> Dst

    Casts the value.
    source§

    impl<T> ToOwned for Twhere + T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> TupleTree<T, ()> for T

    §

    const SIZE: Size = Size{ degree: 0, descendants: 0,}

    §

    fn descendants(_indirect_level: usize) -> usize

    §

    fn height() -> usize

    §

    fn preorder(self, f: &mut impl FnMut(Visit<T>))

    §

    fn preorder_with_size_hint(self, f: &mut impl FnMut(Visit<T>, Size))

    §

    fn postorder(self, f: &mut impl FnMut(Visit<T>))

    §

    fn postorder_with_size_hint(self, f: &mut impl FnMut(Visit<T>, Size))

    §

    impl<T> Typeable for Twhere + T: Any,

    §

    fn get_type(&self) -> TypeId

    Get the TypeId of this object.
    source§

    impl<T> UnwrappedAs for T

    source§

    fn unwrapped_as<Dst>(self) -> Dstwhere + T: UnwrappedCast<Dst>,

    Casts the value.
    source§

    impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere + Src: UnwrappedCast<Dst>,

    source§

    fn unwrapped_cast_from(src: Src) -> Dst

    Casts the value.
    §

    impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

    §

    fn vzip(self) -> V

    source§

    impl<T> WithSubscriber for T

    source§

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where + S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a +WithDispatch wrapper. Read more
    source§

    fn with_current_subscriber(self) -> WithDispatch<Self>

    Attaches the current default Subscriber to this type, returning a +WithDispatch wrapper. Read more
    source§

    impl<T> WrappingAs for T

    source§

    fn wrapping_as<Dst>(self) -> Dstwhere + T: WrappingCast<Dst>,

    Casts the value.
    source§

    impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere + Src: WrappingCast<Dst>,

    source§

    fn wrapping_cast_from(src: Src) -> Dst

    Casts the value.
    \ No newline at end of file diff --git a/rs/doc/mango_v4_client/all.html b/rs/doc/mango_v4_client/all.html index da9d8fbcf8..ef4a8307ae 100644 --- a/rs/doc/mango_v4_client/all.html +++ b/rs/doc/mango_v4_client/all.html @@ -1 +1 @@ -List of all items in this crate

    List of all items

    Structs

    Enums

    Traits

    Functions

    Type Definitions

    Constants

    \ No newline at end of file +List of all items in this crate

    List of all items

    Structs

    Enums

    Traits

    Functions

    Type Definitions

    Constants

    \ No newline at end of file diff --git a/rs/doc/mango_v4_client/confirm_transaction/enum.RpcConfirmTransactionConfigBuilderError.html b/rs/doc/mango_v4_client/confirm_transaction/enum.RpcConfirmTransactionConfigBuilderError.html index bd428ff3d4..1445e9154c 100644 --- a/rs/doc/mango_v4_client/confirm_transaction/enum.RpcConfirmTransactionConfigBuilderError.html +++ b/rs/doc/mango_v4_client/confirm_transaction/enum.RpcConfirmTransactionConfigBuilderError.html @@ -5,7 +5,7 @@ }
    Expand description

    Error type for RpcConfirmTransactionConfigBuilder

    Variants (Non-exhaustive)§

    This enum is marked as non-exhaustive
    Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
    §

    UninitializedField(&'static str)

    Uninitialized field

    §

    ValidationError(String)

    Custom validation error

    -

    Trait Implementations§

    source§

    impl Debug for RpcConfirmTransactionConfigBuilderError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for RpcConfirmTransactionConfigBuilderError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for RpcConfirmTransactionConfigBuilderError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, demand: &mut Demand<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl From<String> for RpcConfirmTransactionConfigBuilderError

    source§

    fn from(s: String) -> Self

    Converts to this type from the input type.
    source§

    impl From<UninitializedFieldError> for RpcConfirmTransactionConfigBuilderError

    source§

    fn from(s: UninitializedFieldError) -> Self

    Converts to this type from the input type.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere +

    Trait Implementations§

    source§

    impl Debug for RpcConfirmTransactionConfigBuilderError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for RpcConfirmTransactionConfigBuilderError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for RpcConfirmTransactionConfigBuilderError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, demand: &mut Demand<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl From<String> for RpcConfirmTransactionConfigBuilderError

    source§

    fn from(s: String) -> Self

    Converts to this type from the input type.
    source§

    impl From<UninitializedFieldError> for RpcConfirmTransactionConfigBuilderError

    source§

    fn from(s: UninitializedFieldError) -> Self

    Converts to this type from the input type.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere T: 'a,

    §

    fn explicit(self, class: Class, tag: u32) -> TaggedParser<'a, Explicit, Self, E>

    §

    impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere T: 'a,

    §

    fn implicit( diff --git a/rs/doc/mango_v4_client/enum.ClientBuilderError.html b/rs/doc/mango_v4_client/enum.ClientBuilderError.html index 9e0dc77e46..a642859738 100644 --- a/rs/doc/mango_v4_client/enum.ClientBuilderError.html +++ b/rs/doc/mango_v4_client/enum.ClientBuilderError.html @@ -5,7 +5,7 @@ }
    Expand description

    Error type for ClientBuilder

    Variants (Non-exhaustive)§

    This enum is marked as non-exhaustive
    Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
    §

    UninitializedField(&'static str)

    Uninitialized field

    §

    ValidationError(String)

    Custom validation error

    -

    Trait Implementations§

    source§

    impl Debug for ClientBuilderError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for ClientBuilderError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for ClientBuilderError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, demand: &mut Demand<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl From<String> for ClientBuilderError

    source§

    fn from(s: String) -> Self

    Converts to this type from the input type.
    source§

    impl From<UninitializedFieldError> for ClientBuilderError

    source§

    fn from(s: UninitializedFieldError) -> Self

    Converts to this type from the input type.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere +

    Trait Implementations§

    source§

    impl Debug for ClientBuilderError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for ClientBuilderError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for ClientBuilderError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, demand: &mut Demand<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl From<String> for ClientBuilderError

    source§

    fn from(s: String) -> Self

    Converts to this type from the input type.
    source§

    impl From<UninitializedFieldError> for ClientBuilderError

    source§

    fn from(s: UninitializedFieldError) -> Self

    Converts to this type from the input type.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere T: 'a,

    §

    fn explicit(self, class: Class, tag: u32) -> TaggedParser<'a, Explicit, Self, E>

    §

    impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere T: 'a,

    §

    fn implicit( diff --git a/rs/doc/mango_v4_client/enum.TransactionBuilderConfigBuilderError.html b/rs/doc/mango_v4_client/enum.TransactionBuilderConfigBuilderError.html index b84f4be02f..da18749bbb 100644 --- a/rs/doc/mango_v4_client/enum.TransactionBuilderConfigBuilderError.html +++ b/rs/doc/mango_v4_client/enum.TransactionBuilderConfigBuilderError.html @@ -5,7 +5,7 @@ }
    Expand description

    Error type for TransactionBuilderConfigBuilder

    Variants (Non-exhaustive)§

    This enum is marked as non-exhaustive
    Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
    §

    UninitializedField(&'static str)

    Uninitialized field

    §

    ValidationError(String)

    Custom validation error

    -

    Trait Implementations§

    source§

    impl Debug for TransactionBuilderConfigBuilderError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for TransactionBuilderConfigBuilderError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for TransactionBuilderConfigBuilderError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, demand: &mut Demand<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl From<String> for TransactionBuilderConfigBuilderError

    source§

    fn from(s: String) -> Self

    Converts to this type from the input type.
    source§

    impl From<UninitializedFieldError> for TransactionBuilderConfigBuilderError

    source§

    fn from(s: UninitializedFieldError) -> Self

    Converts to this type from the input type.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere +

    Trait Implementations§

    source§

    impl Debug for TransactionBuilderConfigBuilderError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for TransactionBuilderConfigBuilderError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for TransactionBuilderConfigBuilderError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, demand: &mut Demand<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl From<String> for TransactionBuilderConfigBuilderError

    source§

    fn from(s: String) -> Self

    Converts to this type from the input type.
    source§

    impl From<UninitializedFieldError> for TransactionBuilderConfigBuilderError

    source§

    fn from(s: UninitializedFieldError) -> Self

    Converts to this type from the input type.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere T: 'a,

    §

    fn explicit(self, class: Class, tag: u32) -> TaggedParser<'a, Explicit, Self, E>

    §

    impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere T: 'a,

    §

    fn implicit( diff --git a/rs/doc/mango_v4_client/error_tracking/enum.ErrorTrackingBuilderError.html b/rs/doc/mango_v4_client/error_tracking/enum.ErrorTrackingBuilderError.html index 02a74cd17d..a1cd621aac 100644 --- a/rs/doc/mango_v4_client/error_tracking/enum.ErrorTrackingBuilderError.html +++ b/rs/doc/mango_v4_client/error_tracking/enum.ErrorTrackingBuilderError.html @@ -5,7 +5,7 @@ }
    Expand description

    Error type for ErrorTrackingBuilder

    Variants (Non-exhaustive)§

    This enum is marked as non-exhaustive
    Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
    §

    UninitializedField(&'static str)

    Uninitialized field

    §

    ValidationError(String)

    Custom validation error

    -

    Trait Implementations§

    source§

    impl Debug for ErrorTrackingBuilderError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for ErrorTrackingBuilderError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for ErrorTrackingBuilderError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, demand: &mut Demand<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl From<String> for ErrorTrackingBuilderError

    source§

    fn from(s: String) -> Self

    Converts to this type from the input type.
    source§

    impl From<UninitializedFieldError> for ErrorTrackingBuilderError

    source§

    fn from(s: UninitializedFieldError) -> Self

    Converts to this type from the input type.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere +

    Trait Implementations§

    source§

    impl Debug for ErrorTrackingBuilderError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for ErrorTrackingBuilderError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for ErrorTrackingBuilderError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, demand: &mut Demand<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl From<String> for ErrorTrackingBuilderError

    source§

    fn from(s: String) -> Self

    Converts to this type from the input type.
    source§

    impl From<UninitializedFieldError> for ErrorTrackingBuilderError

    source§

    fn from(s: UninitializedFieldError) -> Self

    Converts to this type from the input type.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere T: 'a,

    §

    fn explicit(self, class: Class, tag: u32) -> TaggedParser<'a, Explicit, Self, E>

    §

    impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere T: 'a,

    §

    fn implicit( diff --git a/rs/doc/mango_v4_client/priority_fees/enum.EmaPriorityFeeProviderConfigBuilderError.html b/rs/doc/mango_v4_client/priority_fees/enum.EmaPriorityFeeProviderConfigBuilderError.html index a0944dcc40..3822842581 100644 --- a/rs/doc/mango_v4_client/priority_fees/enum.EmaPriorityFeeProviderConfigBuilderError.html +++ b/rs/doc/mango_v4_client/priority_fees/enum.EmaPriorityFeeProviderConfigBuilderError.html @@ -5,7 +5,7 @@ }
    Expand description

    Error type for EmaPriorityFeeProviderConfigBuilder

    Variants (Non-exhaustive)§

    This enum is marked as non-exhaustive
    Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
    §

    UninitializedField(&'static str)

    Uninitialized field

    §

    ValidationError(String)

    Custom validation error

    -

    Trait Implementations§

    source§

    impl Debug for EmaPriorityFeeProviderConfigBuilderError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for EmaPriorityFeeProviderConfigBuilderError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for EmaPriorityFeeProviderConfigBuilderError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, demand: &mut Demand<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl From<String> for EmaPriorityFeeProviderConfigBuilderError

    source§

    fn from(s: String) -> Self

    Converts to this type from the input type.
    source§

    impl From<UninitializedFieldError> for EmaPriorityFeeProviderConfigBuilderError

    source§

    fn from(s: UninitializedFieldError) -> Self

    Converts to this type from the input type.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere +

    Trait Implementations§

    source§

    impl Debug for EmaPriorityFeeProviderConfigBuilderError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for EmaPriorityFeeProviderConfigBuilderError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for EmaPriorityFeeProviderConfigBuilderError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, demand: &mut Demand<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl From<String> for EmaPriorityFeeProviderConfigBuilderError

    source§

    fn from(s: String) -> Self

    Converts to this type from the input type.
    source§

    impl From<UninitializedFieldError> for EmaPriorityFeeProviderConfigBuilderError

    source§

    fn from(s: UninitializedFieldError) -> Self

    Converts to this type from the input type.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere T: 'a,

    §

    fn explicit(self, class: Class, tag: u32) -> TaggedParser<'a, Explicit, Self, E>

    §

    impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere T: 'a,

    §

    fn implicit( diff --git a/rs/doc/mango_v4_client/snapshot_source/fn.start.html b/rs/doc/mango_v4_client/snapshot_source/fn.start.html index a4a68a6f97..6617f0d301 100644 --- a/rs/doc/mango_v4_client/snapshot_source/fn.start.html +++ b/rs/doc/mango_v4_client/snapshot_source/fn.start.html @@ -1 +1 @@ -start in mango_v4_client::snapshot_source - Rust
    pub fn start(config: Config, mango_oracles: Vec<Pubkey>, sender: Sender<Message>)
    \ No newline at end of file +start in mango_v4_client::snapshot_source - Rust
    pub fn start(config: Config, mango_oracles: Vec<Pubkey>, sender: Sender<Message>)
    \ No newline at end of file diff --git a/rs/doc/mango_v4_client/snapshot_source/index.html b/rs/doc/mango_v4_client/snapshot_source/index.html index 32b199b62a..7e4fc87f40 100644 --- a/rs/doc/mango_v4_client/snapshot_source/index.html +++ b/rs/doc/mango_v4_client/snapshot_source/index.html @@ -1 +1 @@ -mango_v4_client::snapshot_source - Rust
    \ No newline at end of file +mango_v4_client::snapshot_source - Rust
    \ No newline at end of file diff --git a/rs/doc/mango_v4_client/snapshot_source/struct.Config.html b/rs/doc/mango_v4_client/snapshot_source/struct.Config.html index 2721256a52..cd603bd0e9 100644 --- a/rs/doc/mango_v4_client/snapshot_source/struct.Config.html +++ b/rs/doc/mango_v4_client/snapshot_source/struct.Config.html @@ -1,4 +1,4 @@ -Config in mango_v4_client::snapshot_source - Rust
    pub struct Config {
    +Config in mango_v4_client::snapshot_source - Rust
    pub struct Config {
         pub rpc_http_url: String,
         pub mango_group: Pubkey,
         pub get_multiple_accounts_count: usize,
    diff --git a/rs/doc/mango_v4_client/websocket_source/fn.get_next_create_bank_slot.html b/rs/doc/mango_v4_client/websocket_source/fn.get_next_create_bank_slot.html
    index c4e0f68f14..724963b3d7 100644
    --- a/rs/doc/mango_v4_client/websocket_source/fn.get_next_create_bank_slot.html
    +++ b/rs/doc/mango_v4_client/websocket_source/fn.get_next_create_bank_slot.html
    @@ -1,4 +1,4 @@
    -get_next_create_bank_slot in mango_v4_client::websocket_source - Rust
    pub async fn get_next_create_bank_slot(
    +get_next_create_bank_slot in mango_v4_client::websocket_source - Rust
    pub async fn get_next_create_bank_slot(
         receiver: Receiver<Message>,
         timeout: Duration
     ) -> Result<u64>
    \ No newline at end of file diff --git a/rs/doc/mango_v4_client/websocket_source/fn.start.html b/rs/doc/mango_v4_client/websocket_source/fn.start.html index a2ec93e285..821619c5a7 100644 --- a/rs/doc/mango_v4_client/websocket_source/fn.start.html +++ b/rs/doc/mango_v4_client/websocket_source/fn.start.html @@ -1 +1 @@ -start in mango_v4_client::websocket_source - Rust
    pub fn start(config: Config, mango_oracles: Vec<Pubkey>, sender: Sender<Message>)
    \ No newline at end of file +start in mango_v4_client::websocket_source - Rust
    pub fn start(config: Config, mango_oracles: Vec<Pubkey>, sender: Sender<Message>)
    \ No newline at end of file diff --git a/rs/doc/mango_v4_client/websocket_source/index.html b/rs/doc/mango_v4_client/websocket_source/index.html index 0914e5d916..1891853d7c 100644 --- a/rs/doc/mango_v4_client/websocket_source/index.html +++ b/rs/doc/mango_v4_client/websocket_source/index.html @@ -1 +1 @@ -mango_v4_client::websocket_source - Rust
    \ No newline at end of file +mango_v4_client::websocket_source - Rust
    \ No newline at end of file diff --git a/rs/doc/search-index.js b/rs/doc/search-index.js index 719e1f0e36..5eeba3b755 100644 --- a/rs/doc/search-index.js +++ b/rs/doc/search-index.js @@ -1,6 +1,6 @@ var searchIndex = JSON.parse('{\ -"mango_v4":{"doc":"","t":"HDLOAAAALOLLLFLLLLLLLFAOOALOAAFLLALALLLLAOLLAOOLLAOALLLLALLALLLODDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNDDDDDDDDDDDDNDNNDNDDDEDDDDDDNDDNDDDDDDDDDDDDDDDDDDDDDDDDDDDDNDDDDDDDEDDEDDDEDDDNNDDDDDDDDDDDDDDDDDDNLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLAMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLAAAMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLRFFRFFRFFRFFDDIDIDIIIILLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLKLLLLMMMMKKLLLLKKLLLLKKLKKLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFFFNNNNNNINNNNNNNNNNNNNNNNNNNNNNNNINNNENNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLLKLLLLOOLLLLLKKLLLLLLLOOLLLLLLLLLLKLLDDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLMLLLLLLLLMMLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLIDDENNNDDDDDDDDLLLLLLLLLMMMLLLLLLLLLLLLLLMKLLLLMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMLLMLLLMMLFFFLLMLLLLLLLLLLLLLLLLLLLLLLLKLLMLMMMLLLLMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLMMFFMMMLLLLLLLLMLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLIIKKKKDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMDDDDDDDDDDDDDDDNNEDDDDDDDDDDDDDNDDNDNDDDDDDDNDDDDDDDDDDNNDDDDDDLMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMFFMMMLMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDIDDDDLMMMLLLLLLLMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLFLLLLLLLLLLLLLLLFFFFFFLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMKLKLKLKLKLKLKLMMMMMMMMMMLLLLLLLLLLLLLLMMMMMFMMMFMMLLLLLLLLLLLLLLMLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMLLLLLLLLLLLLLLLLLLLLLNNNNNNNNNNNNDDNNNNDNNNNNDDDDENNERRNIIDIDDERRNDNNNNDNDNNNRNRNNDNNQENDNNNNNNRRRDDDGGGIDGGGNNDGENRRRNNNNNNDGDNNNNDDDNNDENDEEDDDEDNDRNNNNNNNNNNNNDGDNDNNNENNNNENNRRRIRENNNNNNNNDGDDNNNNEENDNNDNNNNNRNNDNNNNEENNENNNNGNNDNNNNDNNNDDRLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMOOLLMLLLLLLMLMMLLLLLLMLMMLLLLLLLLLLMMMLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMOOLMMMMMLMLLMMMLLMLMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLMMMMMMMMMMMLMLMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMFLLLLMMKLLMMMMMMLLLLLKLLLLLLLLLLLLMMMLMMMMLMLLMMMLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMLLLLLLMMMMFMMMMMMMMLLLLLMFFMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLMMLMLLMMMMMMMMMMMMMMOOMLLLLLKLMMLMMMMMMMLMMMKLLMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMKLLLLMMMMLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLMMMMMMMMMMMLMKKKFMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMLMMLMMMMLMLMMMMMMMMMMLLMMLMLLMMMLMMMLMLMMMMMMLLLLLLLMMMMMMLLLLLMMMMMLLLLLLLFLLLMMLLLMMLLMMLMMMMOOMLMMMMMMFFFLLLMLFMAMLMLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLMLMLLMLLLMMLLLLLLMMMMLMMLMMLMMMFMLMLMMMLMMMMLLLAAMMMMLMMLMMMMMFMMMLLLLLMLMMMMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLMLMLLLLLLMOOMLKLLKLLLMMMLLLMMMMMMMLLLLLMMLMLLAMMMLMMLLMMMMMAAMMMMMMLMMMLMLMMMLMMMMMMLMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLMLMMLMLMMMMMLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLAMMMMMLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMRFFRFFRFFRFFRFFRFFRFFDDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFF","n":["ID","Mango","__clone_box","account_seeds","accounts","accounts_ix","accounts_zerocopy","address_lookup_table_program","az","bank_seeds","borrow","borrow_mut","cast_from","check_id","checked_as","checked_cast_from","clone","clone_into","deref","deref_mut","drop","entry","error","error_msg","error_msg_typed","events","from","group_seeds","health","i80f48","id","id","init","instruction","into","logs","lossless_try_into","lossless_try_into","lossy_into","lossy_into","mango_v4","openbook_v2_market_seeds","overflowing_as","overflowing_cast_from","program","require_msg","require_msg_typed","saturating_as","saturating_cast_from","serum3_cpi","serum_market_seeds","state","to_owned","try_from","try_into","type_id","types","unwrapped_as","unwrapped_cast_from","util","vzip","wrapping_as","wrapping_cast_from","zip","AccountBuybackFeesWithMngo","AccountClose","AccountCreate","AccountCreateV2","AccountEdit","AccountExpand","AccountSizeMigration","AccountToggleFreeze","AdminPerpWithdrawFees","AdminTokenWithdrawFees","AltExtend","AltSet","Benchmark","ComputeAccountData","FlashLoanBegin","FlashLoanEnd","FlashLoanSwapBegin","GroupClose","GroupCreate","GroupEdit","GroupWithdrawInsuranceFund","HealthRegionBegin","HealthRegionEnd","IxGateSet","OpenbookV2CancelOrder","OpenbookV2CloseOpenOrders","OpenbookV2CreateOpenOrders","OpenbookV2DeregisterMarket","OpenbookV2EditMarket","OpenbookV2LiqForceCancelOrders","OpenbookV2PlaceOrder","OpenbookV2PlaceTakeOrder","OpenbookV2RegisterMarket","OpenbookV2SettleFunds","PerpCancelAllOrders","PerpCancelAllOrdersBySide","PerpCancelOrder","PerpCancelOrderByClientOrderId","PerpCloseMarket","PerpConsumeEvents","PerpCreateMarket","PerpDeactivatePosition","PerpEditMarket","PerpForceClosePosition","PerpLiqBaseOrPositivePnl","PerpLiqForceCancelOrders","PerpLiqNegativePnlOrBankruptcy","PerpLiqNegativePnlOrBankruptcyV2","PerpPlaceOrder","PerpSettleFees","PerpSettlePnl","PerpUpdateFunding","Serum3CancelAllOrders","Serum3CancelOrder","Serum3CloseOpenOrders","Serum3CreateOpenOrders","Serum3DeregisterMarket","Serum3EditMarket","Serum3LiqForceCancelOrders","Serum3PlaceOrder","Serum3RegisterMarket","Serum3SettleFunds","Serum3SettleFunds","Serum3SettleFundsV2","Serum3SettleFundsV2Extra","StubOracleClose","StubOracleCreate","StubOracleSet","TokenAddBank","TokenChargeCollateralFees","TokenConditionalSwapCancel","TokenConditionalSwapCreate","TokenConditionalSwapStart","TokenConditionalSwapTrigger","TokenDeposit","TokenDepositIntoExisting","TokenDeregister","TokenEdit","TokenForceCloseBorrowsWithToken","TokenForceWithdraw","TokenLiqBankruptcy","TokenLiqWithToken","TokenRegister","TokenRegisterTrustless","TokenUpdateIndexAndRate","TokenWithdraw","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account_a","account_a","account_b","account_b","address_lookup_table","address_lookup_table","admin","admin","admin","admin","admin","admin","admin","admin","admin","admin","admin","admin","admin","admin","admin","admin","admin","admin","admin","admin","admin","admin","admin","admin","admin","admin","alternate_owner_token_account","asks","asks","asks","asks","asks","asks","asks","asks","asks","asks","asks","asks","asks","associated_token_program","authority","authority","authority","authority","authority","authority","authority","authority","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","bank","bank","bank","bank","bank","bank","bank","bank","bank","base_bank","base_bank","base_bank","base_bank","base_bank","base_bank","base_bank","base_oracle","base_oracle","base_vault","base_vault","base_vault","base_vault","base_vault","bids","bids","bids","bids","bids","bids","bids","bids","bids","bids","bids","bids","bids","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","buy_bank","buy_bank","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","creator","dao_account","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","destination","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","dummy","dust_vault","event_heap","event_heap","event_heap","event_queue","event_queue","event_queue","event_queue","existing_bank","fallback_oracle","fallback_oracle","fallback_oracle","fees_bank","fees_oracle","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","index_reservation","index_reservation","index_reservation","index_reservation","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","input_mint","instructions","instructions","instructions","instructions","insurance_bank","insurance_bank_vault","insurance_mint","insurance_oracle","insurance_vault","insurance_vault","insurance_vault","insurance_vault","insurance_vault","insurance_vault","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","liab_mint_info","liqee","liqee","liqee","liqee","liqee","liqee","liqee","liqee","liqor","liqor","liqor","liqor","liqor","liqor","liqor","liqor","liqor_authority","liqor_authority","liqor_owner","liqor_owner","liqor_owner","liqor_owner","liqor_owner","liqor_owner","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","market","market","market_asks","market_asks","market_asks","market_asks","market_base_vault","market_base_vault","market_base_vault","market_base_vault","market_base_vault","market_base_vault","market_base_vault","market_base_vault","market_bids","market_bids","market_bids","market_bids","market_event_queue","market_event_queue","market_event_queue","market_event_queue","market_quote_vault","market_quote_vault","market_quote_vault","market_quote_vault","market_quote_vault","market_quote_vault","market_quote_vault","market_quote_vault","market_request_queue","market_request_queue","market_vault_signer","market_vault_signer","market_vault_signer","market_vault_signer","market_vault_signer","market_vault_signer","market_vault_signer","market_vault_signer","mint","mint","mint","mint","mint_info","mint_info","mint_info","mint_info","mint_info","mint_info","mngo_bank","mngo_oracle","open_orders","open_orders","open_orders","open_orders","open_orders","open_orders","open_orders","open_orders","open_orders","open_orders","open_orders","open_orders","open_orders","open_orders","openbook_v2_market","openbook_v2_market","openbook_v2_market","openbook_v2_market","openbook_v2_market","openbook_v2_market","openbook_v2_market","openbook_v2_market","openbook_v2_market","openbook_v2_market_external","openbook_v2_market_external","openbook_v2_market_external","openbook_v2_market_external","openbook_v2_market_external","openbook_v2_market_external","openbook_v2_market_external","openbook_v2_market_external","openbook_v2_program","openbook_v2_program","openbook_v2_program","openbook_v2_program","openbook_v2_program","openbook_v2_program","openbook_v2_program","openbook_v2_program","oracle","oracle","oracle","oracle","oracle","oracle","oracle","oracle","oracle","oracle","oracle","oracle","oracle","oracle","oracle","oracle","oracle","oracle","oracle","oracle","oracle","output_mint","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner_ata_token_account","payer","payer","payer","payer","payer","payer","payer","payer","payer","payer","payer","payer","payer","payer","payer","payer_bank","payer_bank","payer_bank","payer_oracle","payer_oracle","payer_oracle","payer_vault","payer_vault","payer_vault","perp_market","perp_market","perp_market","perp_market","perp_market","perp_market","perp_market","perp_market","perp_market","perp_market","perp_market","perp_market","perp_market","perp_market","perp_market","perp_market","perp_market","perp_market","perp_market","quote_bank","quote_bank","quote_bank","quote_bank","quote_bank","quote_bank","quote_bank","quote_oracle","quote_oracle","quote_vault","quote_vault","quote_vault","quote_vault","quote_vault","quote_vault","rent","rent","rent","rent","rent","rent","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","sell_bank","sell_bank","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serum_market","serum_market","serum_market","serum_market","serum_market","serum_market","serum_market","serum_market","serum_market","serum_market","serum_market_external","serum_market_external","serum_market_external","serum_market_external","serum_market_external","serum_market_external","serum_market_external","serum_market_external","serum_market_external","serum_program","serum_program","serum_program","serum_program","serum_program","serum_program","serum_program","serum_program","serum_program","settle_bank","settle_bank","settle_bank","settle_bank","settle_bank","settle_oracle","settle_oracle","settle_oracle","settle_oracle","settle_oracle","settle_vault","settle_vault","settle_vault","settler","settler_owner","sol_destination","sol_destination","sol_destination","sol_destination","sol_destination","sol_destination","sol_destination","sol_destination","sol_destination","system_program","system_program","system_program","system_program","system_program","system_program","system_program","system_program","system_program","system_program","system_program","system_program","system_program","system_program","system_program","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","token_account","token_account","token_account","token_account","token_account","token_authority","token_authority","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","v1","v2","vault","vault","vault","vault","vault","vault","vault","vault","vault","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","AbortTransaction","AccountBuybackFeesWithMngo","AccountClose","AccountCreate","AccountCreateV2","AccountEdit","AccountExpand","AccountSizeMigration","AccountToggleFreeze","AdminPerpWithdrawFees","AdminTokenWithdrawFees","AltExtend","AltSet","Ask","Benchmark","Bid","CancelProvide","ComputeAccountData","DecrementTake","FlashLoanBegin","FlashLoanEnd","FlashLoanSwapBegin","FlashLoanType","GroupClose","GroupCreate","GroupEdit","GroupWithdrawInsuranceFund","HealthRegionBegin","HealthRegionEnd","ImmediateOrCancel","InterestRateParams","IxGateSet","Limit","OpenbookV2CancelOrder","OpenbookV2CloseOpenOrders","OpenbookV2CreateOpenOrders","OpenbookV2DeregisterMarket","OpenbookV2EditMarket","OpenbookV2LiqForceCancelOrders","OpenbookV2PlaceOrder","OpenbookV2PlaceTakeOrder","OpenbookV2RegisterMarket","OpenbookV2SettleFunds","PerpCancelAllOrders","PerpCancelAllOrdersBySide","PerpCancelOrder","PerpCancelOrderByClientOrderId","PerpCloseMarket","PerpConsumeEvents","PerpCreateMarket","PerpDeactivatePosition","PerpEditMarket","PerpForceClosePosition","PerpLiqBaseOrPositivePnl","PerpLiqForceCancelOrders","PerpLiqNegativePnlOrBankruptcy","PerpLiqNegativePnlOrBankruptcyV2","PerpPlaceOrder","PerpSettleFees","PerpSettlePnl","PerpUpdateFunding","PostOnly","Serum3CancelAllOrders","Serum3CancelOrder","Serum3CloseOpenOrders","Serum3CreateOpenOrders","Serum3DeregisterMarket","Serum3EditMarket","Serum3LiqForceCancelOrders","Serum3OrderType","Serum3PlaceOrder","Serum3RegisterMarket","Serum3SelfTradeBehavior","Serum3SettleFunds","Serum3SettleFundsV2","Serum3SettleFundsV2Extra","Serum3Side","StubOracleClose","StubOracleCreate","StubOracleSet","Swap","SwapWithoutFee","TokenAddBank","TokenChargeCollateralFees","TokenConditionalSwapCancel","TokenConditionalSwapCreate","TokenConditionalSwapStart","TokenConditionalSwapTrigger","TokenDeposit","TokenDepositIntoExisting","TokenDeregister","TokenEdit","TokenForceCloseBorrowsWithToken","TokenForceWithdraw","TokenLiqBankruptcy","TokenLiqWithToken","TokenRegister","TokenRegisterTrustless","TokenUpdateIndexAndRate","TokenWithdraw","Unknown","__clone_box","__clone_box","__clone_box","__clone_box","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account_a","account_a","account_b","account_b","address_lookup_table","address_lookup_table","adjustment_factor","admin","admin","admin","admin","admin","admin","admin","admin","admin","admin","admin","admin","admin","admin","admin","admin","admin","admin","admin","admin","admin","admin","admin","admin","admin","admin","alternate_owner_token_account","asks","asks","asks","asks","asks","asks","asks","asks","asks","asks","asks","asks","asks","associated_token_program","authority","authority","authority","authority","authority","authority","authority","authority","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","bank","bank","bank","bank","bank","bank","bank","bank","bank","base_bank","base_bank","base_bank","base_bank","base_bank","base_bank","base_oracle","base_oracle","base_vault","base_vault","base_vault","base_vault","bids","bids","bids","bids","bids","bids","bids","bids","bids","bids","bids","bids","bids","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","buy_bank","buy_bank","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","compute_budget","creator","dao_account","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_variant","deserialize_variant","deserialize_variant","deserialize_variant","destination","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","dummy","dust_vault","eq","event_heap","event_heap","event_heap","event_queue","event_queue","event_queue","event_queue","existing_bank","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","fallback_oracle","fallback_oracle","fallback_oracle","fees_bank","fees_oracle","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","index_reservation","index_reservation","index_reservation","index_reservation","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","input_mint","instructions","instructions","instructions","instructions","insurance_bank","insurance_bank_vault","insurance_mint","insurance_oracle","insurance_vault","insurance_vault","insurance_vault","insurance_vault","insurance_vault","insurance_vault","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","jupiter_mainnet_3","jupiter_mainnet_4","jupiter_mainnet_6","liab_mint_info","liqee","liqee","liqee","liqee","liqee","liqee","liqee","liqee","liqor","liqor","liqor","liqor","liqor","liqor","liqor","liqor","liqor_authority","liqor_authority","liqor_owner","liqor_owner","liqor_owner","liqor_owner","liqor_owner","liqor_owner","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","market","market","market_asks","market_asks","market_asks","market_asks","market_base_vault","market_base_vault","market_base_vault","market_base_vault","market_base_vault","market_base_vault","market_base_vault","market_bids","market_bids","market_bids","market_bids","market_event_queue","market_event_queue","market_event_queue","market_event_queue","market_quote_vault","market_quote_vault","market_quote_vault","market_quote_vault","market_quote_vault","market_quote_vault","market_quote_vault","market_request_queue","market_request_queue","market_vault_signer","market_vault_signer","market_vault_signer","market_vault_signer","market_vault_signer","market_vault_signer","market_vault_signer","max_rate","mint","mint","mint","mint","mint_info","mint_info","mint_info","mint_info","mint_info","mint_info","mngo_bank","mngo_oracle","open_orders","open_orders","open_orders","open_orders","open_orders","open_orders","open_orders","open_orders","open_orders","open_orders","open_orders","open_orders","open_orders","openbook_v2_market","openbook_v2_market","openbook_v2_market","openbook_v2_market","openbook_v2_market","openbook_v2_market","openbook_v2_market","openbook_v2_market","openbook_v2_market","openbook_v2_market_external","openbook_v2_market_external","openbook_v2_market_external","openbook_v2_market_external","openbook_v2_market_external","openbook_v2_market_external","openbook_v2_market_external","openbook_v2_market_external","openbook_v2_program","openbook_v2_program","openbook_v2_program","openbook_v2_program","openbook_v2_program","openbook_v2_program","openbook_v2_program","openbook_v2_program","oracle","oracle","oracle","oracle","oracle","oracle","oracle","oracle","oracle","oracle","oracle","oracle","oracle","oracle","oracle","oracle","oracle","oracle","oracle","oracle","oracle","output_mint","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner_ata_token_account","payer","payer","payer","payer","payer","payer","payer","payer","payer","payer","payer","payer","payer","payer","payer","payer_bank","payer_bank","payer_bank","payer_oracle","payer_oracle","payer_oracle","payer_vault","payer_vault","payer_vault","perp_market","perp_market","perp_market","perp_market","perp_market","perp_market","perp_market","perp_market","perp_market","perp_market","perp_market","perp_market","perp_market","perp_market","perp_market","perp_market","perp_market","perp_market","perp_market","quote_bank","quote_bank","quote_bank","quote_bank","quote_bank","quote_bank","quote_oracle","quote_oracle","quote_vault","quote_vault","quote_vault","quote_vault","quote_vault","rate0","rate1","rent","rent","rent","rent","rent","rent","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","sell_bank","sell_bank","serialize","serialize","serialize","serialize","serialize","serum_market","serum_market","serum_market","serum_market","serum_market","serum_market","serum_market","serum_market","serum_market","serum_market_external","serum_market_external","serum_market_external","serum_market_external","serum_market_external","serum_market_external","serum_market_external","serum_market_external","serum_program","serum_program","serum_program","serum_program","serum_program","serum_program","serum_program","serum_program","settle_bank","settle_bank","settle_bank","settle_bank","settle_bank","settle_oracle","settle_oracle","settle_oracle","settle_oracle","settle_oracle","settle_vault","settle_vault","settle_vault","settler","settler_owner","sol_destination","sol_destination","sol_destination","sol_destination","sol_destination","sol_destination","sol_destination","sol_destination","sol_destination","system_program","system_program","system_program","system_program","system_program","system_program","system_program","system_program","system_program","system_program","system_program","system_program","system_program","system_program","system_program","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_owned","to_owned","to_owned","to_owned","token_account","token_account","token_account","token_account","token_account","token_authority","token_authority","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","transfer_ctx","transfer_ctx","transfer_ctx","transfer_ctx","transfer_ctx","transfer_ctx","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from_primitive","try_from_primitive","try_from_primitive","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","util0","util1","v1","v2","vault","vault","vault","vault","vault","vault","vault","vault","vault","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","ID","check_id","id","ID","check_id","id","ID","check_id","id","ID","check_id","id","AccountInfoRef","AccountInfoRefMut","AccountReader","KeyedAccount","KeyedAccountReader","KeyedAccountSharedData","LoadMutZeroCopy","LoadMutZeroCopyRef","LoadZeroCopy","LoadZeroCopyRef","__clone_box","__clone_box","account","az","az","az","az","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_slice","borrow_slice","cast_from","cast_from","cast_from","cast_from","checked_as","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","clone","clone","clone_into","clone_into","data","data","data","data","data","data","data","data","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","from","from","from","from","init","init","init","init","into","into","into","into","key","key","key","key","key","key","key","key","key","load","load","load","load","load","load","load_fully_unchecked","load_fully_unchecked","load_fully_unchecked","load_fully_unchecked","load_fully_unchecked","load_fully_unchecked","load_mut","load_mut","load_mut","load_mut_fully_unchecked","load_mut_fully_unchecked","load_mut_fully_unchecked","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","new","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","owner","owner","owner","owner","owner","owner","owner","saturating_as","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","vzip","vzip","vzip","vzip","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","addresses","contains","cpi_extend","AccountIsFrozen","BankBorrowLimitReached","BankDepositLimit","BankNetBorrowsLimitReached","BeingLiquidated","CannotSettleWithSelf","Contextable","DelegateWithdrawMustClosePosition","DelegateWithdrawOnlyToOwnerAta","DelegateWithdrawSmall","DepositLimit","DepositsIntoLiquidatingMustRecover","GroupIsHalted","HasLiquidatablePerpBasePosition","HasLiquidatablePositivePerpPnl","HasLiquidatableTokenPosition","HasOpenOrUnsettledSerum3Orders","HasOpenPerpOrders","HasOpenPerpTakerFills","HealthAccountBankNotWritable","HealthMustBeNegative","HealthMustBePositive","HealthMustBePositiveOrIncrease","HealthRegionBadInnerInstruction","InitAssetWeightCantBeNegative","InsufficentBankVaultFunds","InvalidBank","InvalidCLMMOracle","InvalidFeedForCLMMOracle","InvalidFlashLoanTargetCpiProgram","InvalidHealthAccountCount","IsAnchorErrorWithCode","IsBankrupt","IsNotBankrupt","IxIsDisabled","MangoError","MarketInReduceOnlyMode","MathError","MaxSettleAmountMustBeGreaterThanZero","MissingFeedForCLMMOracle","NoFreePerpPositionIndex","NoFreeSerum3OpenOrdersIndex","NoFreeTokenPositionIndex","NoLiquidatablePerpBasePosition","NotImplementedError","OracleConfidence","OracleStale","PerpHasBaseLots","PerpOrderIdNotFound","PerpPositionDoesNotExist","ProfitabilityMismatch","Serum3OpenOrdersExistAlready","Serum3PriceBandExceeded","SettlementAmountMustBePositive","SomeError","TokenAssetLiquidationDisabled","TokenConditionalSwapAlreadyStarted","TokenConditionalSwapCantPayIncentive","TokenConditionalSwapExpired","TokenConditionalSwapIndexIdMismatch","TokenConditionalSwapMinBuyTokenNotReached","TokenConditionalSwapNotSet","TokenConditionalSwapNotStarted","TokenConditionalSwapPriceNotInRange","TokenConditionalSwapTakerPriceTooLow","TokenConditionalSwapTooSmallForStartIncentive","TokenConditionalSwapTypeNotStartable","TokenInForceClose","TokenInReduceOnlyMode","TokenPositionDoesNotExist","UnexpectedOracle","UnknownOracleType","WouldSelfTrade","__clone_box","az","borrow","borrow_mut","cast_from","checked_as","checked_cast_from","clone","clone_into","context","deref","deref_mut","drop","error_code","error_msg","error_msg_typed","fmt","fmt","from","init","into","is_anchor_error_with_code","is_oracle_error","lossless_try_into","lossless_try_into","lossy_into","lossy_into","name","overflowing_as","overflowing_cast_from","require_msg","require_msg_typed","saturating_as","saturating_cast_from","to_owned","to_string","try_from","try_into","type_id","unwrapped_as","unwrapped_cast_from","vzip","with_context","wrapping_as","wrapping_cast_from","Equity","MangoAccountData","PerpEquity","TokenEquity","az","az","az","az","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast_from","cast_from","cast_from","cast_from","checked_as","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","data","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","drop","drop","drop","drop","equity","fmt","fmt","fmt","from","from","from","from","init","init","init","init","init_health","into","into","into","into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","maint_health","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","perp_market_index","perps","saturating_as","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","serialize","serialize","serialize","serialize","token_index","tokens","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","value","vzip","vzip","vzip","vzip","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","AccountRetriever","FixedOrderAccountRetriever","HealthCache","HealthType","Init","LiquidationEnd","Maint","PerpInfo","Prices","ScannedBanksAndOracles","ScanningAccountRetriever","Serum3Info","TokenBalance","TokenInfo","TokenMaxReserved","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","adjust_token_balance","ais","allow_asset_liquidation","asks_base_lots","asset","asset_weighted_price","assets_and_liabs","az","az","az","az","az","az","az","az","az","az","az","balance_spot","bank_and_oracle","bank_and_oracle","bank_and_oracle","banks_mut_and_oracles","banks_mut_and_oracles","base_info_index","base_lot_size","base_lots","base_prices","begin_fallback_oracles","begin_perp","begin_serum3","bids_base_lots","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","compute_health","compute_health_from_fixed_accounts","default","default","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize_reader","deserialize_variant","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","effective_token_balances","eq","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","has_liq_spot_assets","has_liq_spot_borrows","has_open_fills","has_open_orders","has_perp_base_positions","has_perp_negative_pnl_no_base","has_perp_open_fills","has_perp_open_orders","has_perp_positive_pnl_no_base","has_phase1_liquidatable","has_phase2_liquidatable","has_phase3_liquidatable","has_possible_spot_liquidations","has_serum3_open_orders_funds","has_zero_funds","health","health_assets_and_liabs_stable_assets","health_assets_and_liabs_stable_liabs","health_contribution","health_ratio","health_unsettled_pnl","in_phase1_liquidation","in_phase2_liquidation","in_phase3_liquidation","init","init","init","init","init","init","init","init","init","init","init","init_asset_weight","init_base_asset_weight","init_base_liab_weight","init_liab_weight","init_overall_asset_weight","init_scaled_asset_weight","init_scaled_liab_weight","into","into","into","into","into","into","into","into","into","into","into","into_banks_and_oracles","is_liquidatable","leverage","liab","liab_weighted_price","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","maint_asset_weight","maint_base_asset_weight","maint_base_liab_weight","maint_liab_weight","maint_overall_asset_weight","market_index","max_borrow_for_health_ratio","max_perp_for_health_ratio","max_serum_reserved","max_swap_source_for_health_fn","max_swap_source_for_health_ratio_ignoring_limits","max_swap_source_for_health_ratio_with_limits","n_banks","n_perps","new","new_fixed_order_account_retriever","new_health_cache","new_health_cache_skipping_bad_oracles","new_single_price","new_with_staleness","oracle","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","perp_info","perp_market_and_oracle_price","perp_market_and_oracle_price","perp_market_and_oracle_price","perp_market_index","perp_max_settle","prices","quote","quote_info_index","recompute_perp_info","recompute_serum3_info","require_after_phase1_liquidation","require_after_phase2_liquidation","reserved_base","reserved_base_as_quote_lowest_ask","reserved_quote","reserved_quote_as_base_highest_bid","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","scanned_bank_and_oracle","scanned_bank_and_oracle","scanned_perp_market_and_oracle","scanned_serum_oo","serialize","serum_oo","serum_oo","serum_oo","settle_token_index","sol_oracle_index","spot_amount_given_for_health_zero","spot_amount_taken_for_health_zero","spot_and_perp","stable","staleness_slot","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","token_index","token_info","token_info_index","token_infos","total_serum3_potential","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unweighted_health_unsettled_pnl","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","usdc_oracle_index","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","ClampToInt","LowPrecisionDivision","checked_div_30bit_precision","checked_div_f64_precision","clamp_to_i64","clamp_to_u64","AccountBuybackFeesWithMngo","AccountClose","AccountCreate","AccountCreateV2","AccountEdit","AccountExpand","AccountExpandV2","AccountSizeMigration","AccountToggleFreeze","AdminPerpWithdrawFees","AdminTokenWithdrawFees","AltExtend","AltSet","Benchmark","ComputeAccountData","FlashLoanBegin","FlashLoanEnd","FlashLoanEndV2","FlashLoanSwapBegin","GroupClose","GroupCreate","GroupEdit","GroupWithdrawInsuranceFund","HealthRegionBegin","HealthRegionEnd","IxGateSet","LiqTokenBankruptcy","LiqTokenWithToken","OpenbookV2CancelAllOrders","OpenbookV2CancelOrder","OpenbookV2CloseOpenOrders","OpenbookV2CreateOpenOrders","OpenbookV2DeregisterMarket","OpenbookV2EditMarket","OpenbookV2LiqForceCancelOrders","OpenbookV2PlaceOrder","OpenbookV2PlaceTakerOrder","OpenbookV2RegisterMarket","OpenbookV2SettleFunds","PerpCancelAllOrders","PerpCancelAllOrdersBySide","PerpCancelOrder","PerpCancelOrderByClientOrderId","PerpCloseMarket","PerpConsumeEvents","PerpCreateMarket","PerpDeactivatePosition","PerpEditMarket","PerpForceClosePosition","PerpLiqBaseOrPositivePnl","PerpLiqForceCancelOrders","PerpLiqNegativePnlOrBankruptcy","PerpLiqNegativePnlOrBankruptcyV2","PerpPlaceOrder","PerpPlaceOrderPegged","PerpPlaceOrderPeggedV2","PerpPlaceOrderV2","PerpSettleFees","PerpSettlePnl","PerpUpdateFunding","Serum3CancelAllOrders","Serum3CancelOrder","Serum3CancelOrderByClientOrderId","Serum3CloseOpenOrders","Serum3CreateOpenOrders","Serum3DeregisterMarket","Serum3EditMarket","Serum3LiqForceCancelOrders","Serum3PlaceOrder","Serum3PlaceOrderV2","Serum3RegisterMarket","Serum3SettleFunds","Serum3SettleFundsV2","StubOracleClose","StubOracleCreate","StubOracleSet","StubOracleSetTest","TokenAddBank","TokenChargeCollateralFees","TokenConditionalSwapCancel","TokenConditionalSwapCreate","TokenConditionalSwapCreateLinearAuction","TokenConditionalSwapCreatePremiumAuction","TokenConditionalSwapCreateV2","TokenConditionalSwapStart","TokenConditionalSwapTrigger","TokenConditionalSwapTriggerV2","TokenDeposit","TokenDepositIntoExisting","TokenDeregister","TokenEdit","TokenForceCloseBorrowsWithToken","TokenForceWithdraw","TokenLiqBankruptcy","TokenLiqWithToken","TokenRegister","TokenRegisterTrustless","TokenUpdateIndexAndRate","TokenWithdraw","account_num","account_num","account_num","admin_opt","allow_borrow","allow_creating_borrows","allow_creating_borrows","allow_creating_borrows","allow_creating_borrows","allow_creating_deposits","allow_creating_deposits","allow_creating_deposits","allow_creating_deposits","allowed_fast_listings_per_interval_opt","amount","amount","amount","amount","asset_token_index","asset_token_index","asset_token_index","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","bank_num","base_decimals","base_decimals_opt","base_liquidation_fee","base_liquidation_fee_opt","base_lot_size","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_weight_scale_start_quote","borrow_weight_scale_start_quote_opt","buyback_fees_bonus_factor_opt","buyback_fees_expiry_interval_opt","buyback_fees_opt","buyback_fees_swap_mango_account_opt","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","client_order_id","client_order_id","client_order_id","client_order_id","client_order_id","client_order_id","client_order_id","client_order_id","client_order_id","client_order_id","collateral_fee_interval_opt","collateral_fee_per_day","collateral_fee_per_day_opt","delegate_opt","deposit_limit","deposit_limit_opt","deposit_limit_quote_opt","deposit_weight_scale_start_quote","deposit_weight_scale_start_quote_opt","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deviation","disable_asset_liquidation","disable_asset_liquidation_opt","display_price_style","display_price_style","display_price_style","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","duration_seconds","duration_seconds","expiry_timestamp","expiry_timestamp","expiry_timestamp","expiry_timestamp","expiry_timestamp","expiry_timestamp","expiry_timestamp","expiry_timestamp","fast_listing_admin_opt","fee_penalty","fee_penalty_opt","fees_to_dao","fees_to_dao","flash_loan_swap_fee_rate","flash_loan_swap_fee_rate_opt","flash_loan_type","flash_loan_type","force_close","force_close_opt","force_close_opt","force_close_opt","force_close_opt","force_withdraw_opt","freeze","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","group_insurance_fund","group_insurance_fund","group_insurance_fund_opt","group_insurance_fund_opt","group_num","impact_quantity","impact_quantity_opt","index","index","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init_asset_weight","init_asset_weight_opt","init_base_asset_weight","init_base_asset_weight_opt","init_base_liab_weight","init_base_liab_weight_opt","init_liab_weight","init_liab_weight_opt","init_overall_asset_weight","init_overall_asset_weight_opt","intention","intention","interest_curve_scaling","interest_curve_scaling_opt","interest_rate_params","interest_rate_params_opt","interest_target_utilization","interest_target_utilization_opt","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","ix_gate","last_update_slot","liab_token_index","liab_token_index","liab_token_index","limit","limit","limit","limit","limit","limit","limit","limit","limit","limit","limit","limit","limit","limit","limit","limit","limit_price","limit_price","limit_price","limit_price","liquidation_fee","liquidation_fee_opt","loan_amount","loan_amounts","loan_fee_rate","loan_fee_rate_opt","loan_origination_fee_rate","loan_origination_fee_rate_opt","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","maint_asset_weight","maint_asset_weight_opt","maint_base_asset_weight","maint_base_asset_weight_opt","maint_base_liab_weight","maint_base_liab_weight_opt","maint_liab_weight","maint_liab_weight_opt","maint_overall_asset_weight","maint_overall_asset_weight_opt","maint_weight_shift_abort","maint_weight_shift_asset_target_opt","maint_weight_shift_end_opt","maint_weight_shift_liab_target_opt","maint_weight_shift_start_opt","maker_fee","maker_fee_opt","market_index","market_index","max_base_lots","max_base_lots","max_base_lots","max_base_lots","max_base_qty","max_base_qty","max_base_qty","max_base_qty","max_base_transfer","max_buy","max_buy","max_buy","max_buy","max_buy_token_to_liqee","max_buy_token_to_liqee","max_buyback_usd","max_funding","max_funding_opt","max_liab_transfer","max_liab_transfer","max_liab_transfer","max_liab_transfer","max_liab_transfer","max_liab_transfer","max_liab_transfer","max_native_quote_qty_including_fees","max_native_quote_qty_including_fees","max_native_quote_qty_including_fees","max_native_quote_qty_including_fees","max_oracle_staleness_slots","max_oracle_staleness_slots","max_pnl_transfer","max_price_premium_rate","max_quote_lots","max_quote_lots","max_quote_lots","max_quote_lots","max_sell","max_sell","max_sell","max_sell","max_sell_token_to_liqor","max_sell_token_to_liqor","max_settle_amount","min_buy_token","min_funding","min_funding_opt","min_taker_price","min_vault_to_deposits_ratio","min_vault_to_deposits_ratio_opt","mngo_token_index_opt","name","name","name","name","name","name","name","name_opt","name_opt","name_opt","name_opt","net_borrow_limit_per_window_quote","net_borrow_limit_per_window_quote_opt","net_borrow_limit_window_size_ts","net_borrow_limit_window_size_ts_opt","new_addresses","num_loans","oracle_config","oracle_config","oracle_config_opt","oracle_config_opt","oracle_opt","oracle_opt","oracle_price_band","oracle_price_band_opt","order_id","order_id","order_id","order_type","order_type","order_type","order_type","order_type","order_type","order_type","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","peg_limit","peg_limit","perp_count","perp_count","perp_count","perp_count","perp_market_index","perp_oo_count","perp_oo_count","perp_oo_count","perp_oo_count","platform_liquidation_fee","platform_liquidation_fee","platform_liquidation_fee_opt","platform_liquidation_fee_opt","positive_pnl_liquidation_fee","positive_pnl_liquidation_fee_opt","price","price","price","price_end","price_lots","price_lots","price_lower_limit","price_lower_limit","price_lower_limit","price_offset_lots","price_offset_lots","price_premium_rate","price_premium_rate","price_start","price_upper_limit","price_upper_limit","price_upper_limit","quote_lot_size","reduce_only","reduce_only","reduce_only","reduce_only","reduce_only","reduce_only","reduce_only","reduce_only_opt","reduce_only_opt","reduce_only_opt","reduce_only_opt","reset_net_borrow_limit","reset_stable_price","reset_stable_price","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","security_admin_opt","self_trade_behavior","self_trade_behavior","self_trade_behavior","self_trade_behavior","self_trade_behavior","self_trade_behavior","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serum3_count","serum3_count","serum3_count","serum3_count","set_fallback_oracle","settle_fee_amount_threshold","settle_fee_amount_threshold_opt","settle_fee_flat","settle_fee_flat_opt","settle_fee_fraction_low_health","settle_fee_fraction_low_health_opt","settle_pnl_limit_factor","settle_pnl_limit_factor_opt","settle_pnl_limit_window_size_ts","settle_pnl_limit_window_size_ts_opt","settle_token_index","side","side","side","side","side","side","side","side","side","side","side_option","stable_price_delay_growth_limit","stable_price_delay_growth_limit_opt","stable_price_delay_growth_limit_opt","stable_price_delay_interval_seconds","stable_price_delay_interval_seconds_opt","stable_price_delay_interval_seconds_opt","stable_price_growth_limit","stable_price_growth_limit_opt","stable_price_growth_limit_opt","start_timestamp","taker_fee","taker_fee_opt","temporary_delegate_expiry_opt","temporary_delegate_opt","testing","testing_opt","token_conditional_swap_count","token_conditional_swap_count","token_conditional_swap_id","token_conditional_swap_id","token_conditional_swap_id","token_conditional_swap_id","token_conditional_swap_index","token_conditional_swap_index","token_conditional_swap_index","token_conditional_swap_index","token_conditional_swap_maker_fee_rate","token_conditional_swap_maker_fee_rate_opt","token_conditional_swap_taker_fee_rate","token_conditional_swap_taker_fee_rate_opt","token_count","token_count","token_count","token_count","token_index","token_index","token_index","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","version","version_opt","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","zero_util_rate","zero_util_rate_opt","AccountBuybackFeesWithMngoLog","DeactivatePerpPositionLog","DeactivateTokenPositionLog","DepositLog","FillLog","FillLogV2","FillLogV3","FilledPerpOrderLog","FlashLoanLog","FlashLoanLogV2","FlashLoanLogV3","FlashLoanTokenDetail","FlashLoanTokenDetailV2","FlashLoanTokenDetailV3","ForceWithdrawLog","LiqTokenBankruptcy","LiqTokenWithToken","LoanOriginationFeeInstruction","PerpBalanceLog","PerpForceClosePositionLog","PerpLiqBankruptcyLog","PerpLiqBaseOrPositivePnlLog","PerpLiqBaseOrPositivePnlLogV2","PerpLiqBaseOrPositivePnlLogV3","PerpLiqNegativePnlOrBankruptcyLog","PerpMarketMetaDataLog","PerpSettleFeesLog","PerpSettlePnlLog","PerpTakerTradeLog","PerpUpdateFundingLog","PerpUpdateFundingLogV2","Serum3LiqForceCancelOrders","Serum3OpenOrdersBalanceLog","Serum3OpenOrdersBalanceLogV2","Serum3PlaceOrder","Serum3RegisterMarketLog","Serum3SettleFunds","TokenBalanceLog","TokenCollateralFeeLog","TokenConditionalSwapCancelLog","TokenConditionalSwapCreateLog","TokenConditionalSwapCreateLogV2","TokenConditionalSwapCreateLogV3","TokenConditionalSwapStartLog","TokenConditionalSwapTrigger","TokenConditionalSwapTriggerLog","TokenConditionalSwapTriggerLogV2","TokenConditionalSwapTriggerLogV3","TokenForceCloseBorrowsWithTokenLog","TokenForceCloseBorrowsWithTokenLogV2","TokenLiqBankruptcyLog","TokenLiqWithTokenLog","TokenLiqWithTokenLogV2","TokenMetaDataLog","TokenMetaDataLogV2","TokenWithdraw","Unknown","UpdateIndexLog","UpdateRateLog","UpdateRateLogV2","WithdrawLoanLog","WithdrawLoanOriginationFeeLog","WithdrawLog","__clone_box","account_a","account_b","allow_creating_borrows","allow_creating_borrows","allow_creating_borrows","allow_creating_deposits","allow_creating_deposits","allow_creating_deposits","approved_amount","approved_amount","asset_liquidation_fee","asset_liquidation_fee","asset_price","asset_price","asset_price","asset_price","asset_token_index","asset_token_index","asset_token_index","asset_token_index","asset_transfer","asset_transfer","asset_transfer_from_liqee","asset_transfer_from_liqee","asset_transfer_to_liqor","asset_transfer_to_liqor","asset_usage_fraction","avg_utilization","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","bankruptcy","bankruptcy","base_decimals","base_free","base_free","base_lot_size","base_position","base_token_index","base_token_index","base_token_index","base_total","base_total","base_transfer","base_transfer","base_transfer_liqee","base_transfer_liqee","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_index","borrow_index","borrow_index","borrow_index","borrow_index","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_rate","buy_amount","buy_amount","buy_amount","buy_token_index","buy_token_index","buy_token_index","buy_token_index","buy_token_index","buy_token_index","buy_token_price","buy_token_price","buy_token_price","buyback_fees","buyback_mngo","caller","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","change_amount","change_amount","change_amount","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","clone","clone_into","closed","closed","closed","collected_fees","cumulative_borrow_interest","cumulative_deposit_interest","cumulative_long_funding","cumulative_short_funding","curve_scaling","data","data","data","data","data","data","data","data","data","data","data","data","data","data","data","data","data","data","data","data","data","data","data","data","data","data","data","data","data","data","data","data","data","data","data","data","data","data","data","data","data","data","data","data","data","data","data","data","data","data","data","deposit_fee","deposit_index","deposit_index","deposit_index","deposit_index","deposit_index","deposit_rate","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_variant","display_price_style","display_price_style","display_price_style","display_price_style","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","duration_seconds","emit_perp_balances","emit_stack","ending_liab_deposit_index","ending_long_funding","ending_short_funding","eq","expiry_timestamp","expiry_timestamp","expiry_timestamp","fallback_oracle","fee","fee","fee_factor","fee_factor","fee_penalty","fees_accrued","fees_accrued","fees_settled","fees_settled","flash_loan_type","flash_loan_type","flash_loan_type","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","id","id","id","id","incentive_amount","incentive_token_index","indexed_position","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","initial_liab_native","instantaneous_funding_rate","instantaneous_funding_rate","instruction","instruction","insurance_token_index","insurance_transfer","insurance_transfer","intention","intention","intention","intention","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","liab_price","liab_price","liab_price","liab_price","liab_price","liab_token_index","liab_token_index","liab_token_index","liab_token_index","liab_token_index","liab_transfer","liab_transfer","liab_transfer","liab_transfer","liqee","liqee","liqee","liqee","liqee","liqee","liqee","liqee","liqee","liqee","liqee","liqee","liqee","liqor","liqor","liqor","liqor","liqor","liqor","liqor","liqor","liqor","liqor","liqor","liqor","liqor","loan","loan","loan","loan_amount","loan_fee_rate","loan_origination_fee","loan_origination_fee","loan_origination_fee","loan_origination_fee","loan_origination_fee","long_funding","long_funding","long_funding","long_settled_funding","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","maker","maker","maker","maker_client_order_id","maker_client_order_id","maker_closed_pnl","maker_fee","maker_fee","maker_fee","maker_fee","maker_fee","maker_fee","maker_fee_rate","maker_fee_rate","maker_fee_rate","maker_order_id","maker_out","maker_out","maker_out","maker_slot","maker_slot","maker_slot","maker_timestamp","maker_timestamp","maker_timestamp","maker_volume","mango_account","mango_account","mango_account","mango_account","mango_account","mango_account","mango_account","mango_account","mango_account","mango_account","mango_account","mango_account","mango_account","mango_account","mango_account","mango_account","mango_account","mango_account","mango_account","mango_account","mango_account","mango_account","mango_account","mango_account_a","mango_account_b","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","market_index","market_index","market_index","market_index","market_index","market_index","market_index","market_index","market_index","max_buy","max_buy","max_buy","max_rate","max_rate","max_sell","max_sell","max_sell","mint","mint","mint_decimals","mint_decimals","mint_info","mint_info","mngo_buyback_price","open_interest","open_interest","oracle","oracle","oracle","oracle_confidence","oracle_price","oracle_slot","oracle_slot","oracle_type","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","perp_market","perp_market_index","perp_market_index","perp_market_index","perp_market_index","perp_market_index","perp_market_index","perp_market_index","perp_market_index","perp_market_index","perp_market_index","perp_market_index","perp_spot_transfers","pnl_settle_limit_transfer","pnl_settle_limit_transfer","pnl_settle_limit_transfer_oneshot","pnl_settle_limit_transfer_recurring","pnl_transfer","pnl_transfer","pnl_transfer","price","price","price","price","price","price","price","price","price","price","price","price","price","price","price","price","price","price","price_lower_limit","price_lower_limit","price_lower_limit","price_premium_rate","price_premium_rate","price_premium_rate","price_upper_limit","price_upper_limit","price_upper_limit","quantity","quantity","quantity","quantity","quantity","quantity","quote_free","quote_free","quote_lot_size","quote_platform_fee","quote_platform_fee","quote_position","quote_token_index","quote_token_index","quote_token_index","quote_total","quote_total","quote_transfer","quote_transfer","quote_transfer_liqee","quote_transfer_liqee","quote_transfer_liqor","quote_transfer_liqor","rate0","rate0","rate1","rate1","referrer_rebates_accrued","referrer_rebates_accrued","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","sell_amount","sell_amount","sell_amount","sell_token_index","sell_token_index","sell_token_index","sell_token_index","sell_token_index","sell_token_index","sell_token_price","sell_token_price","sell_token_price","seq_num","seq_num","seq_num","seq_num","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serum_market","serum_program","serum_program_external","settlement","settlement","settlement","settler","short_funding","short_funding","short_funding","short_settled_funding","signer","signer","socialized_loss","socialized_loss","stable_price","stable_price","stable_price","start_timestamp","start_timestamp","starting_liab_deposit_index","starting_long_funding","starting_short_funding","swap_fee","taker","taker","taker","taker_client_order_id","taker_client_order_id","taker_client_order_id","taker_closed_pnl","taker_fee","taker_fee","taker_fee","taker_fee","taker_fee","taker_fee","taker_fee_rate","taker_fee_rate","taker_fee_rate","taker_fees_paid","taker_order_id","taker_side","taker_side","taker_side","taker_side","taker_volume","target_utilization","tcs_type","tcs_type","timestamp","timestamp","timestamp","to_owned","to_token_account","token_conditional_swap_id","token_conditional_swap_id","token_conditional_swap_id","token_conditional_swap_id","token_index","token_index","token_index","token_index","token_index","token_index","token_index","token_index","token_index","token_index","token_index","token_index","token_index","token_index","token_index","token_index","token_loan_details","token_loan_details","token_loan_details","total_base_lots_decremented","total_base_lots_taken","total_borrows","total_deposits","total_quote_lots_decremented","total_quote_lots_taken","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","util0","util1","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","account_buyback_fees_with_mngo","account_close","account_create","account_create_v2","account_edit","account_expand","account_expand_v2","account_size_migration","account_toggle_freeze","admin_perp_withdraw_fees","admin_token_withdraw_fees","alt_extend","alt_set","benchmark","compute_account_data","flash_loan_begin","flash_loan_end","flash_loan_end_v2","flash_loan_swap_begin","group_close","group_create","group_edit","group_withdraw_insurance_fund","health_region_begin","health_region_end","ix_gate_set","liq_token_bankruptcy","liq_token_with_token","openbook_v2_cancel_all_orders","openbook_v2_cancel_order","openbook_v2_close_open_orders","openbook_v2_create_open_orders","openbook_v2_deregister_market","openbook_v2_edit_market","openbook_v2_liq_force_cancel_orders","openbook_v2_place_order","openbook_v2_place_taker_order","openbook_v2_register_market","openbook_v2_settle_funds","perp_cancel_all_orders","perp_cancel_all_orders_by_side","perp_cancel_order","perp_cancel_order_by_client_order_id","perp_close_market","perp_consume_events","perp_create_market","perp_deactivate_position","perp_edit_market","perp_force_close_position","perp_liq_base_or_positive_pnl","perp_liq_force_cancel_orders","perp_liq_negative_pnl_or_bankruptcy","perp_liq_negative_pnl_or_bankruptcy_v2","perp_place_order","perp_place_order_pegged","perp_place_order_pegged_v2","perp_place_order_v2","perp_settle_fees","perp_settle_pnl","perp_update_funding","serum3_cancel_all_orders","serum3_cancel_order","serum3_cancel_order_by_client_order_id","serum3_close_open_orders","serum3_create_open_orders","serum3_deregister_market","serum3_edit_market","serum3_liq_force_cancel_orders","serum3_place_order","serum3_place_order_v2","serum3_register_market","serum3_settle_funds","serum3_settle_funds_v2","stub_oracle_close","stub_oracle_create","stub_oracle_set","stub_oracle_set_test","token_add_bank","token_charge_collateral_fees","token_conditional_swap_cancel","token_conditional_swap_create","token_conditional_swap_create_linear_auction","token_conditional_swap_create_premium_auction","token_conditional_swap_create_v2","token_conditional_swap_start","token_conditional_swap_trigger","token_conditional_swap_trigger_v2","token_deposit","token_deposit_into_existing","token_deregister","token_edit","token_force_close_borrows_with_token","token_force_withdraw","token_liq_bankruptcy","token_liq_with_token","token_register","token_register_trustless","token_update_index_and_rate","token_withdraw","MangoV4","__clone_box","az","borrow","borrow_mut","cast_from","checked_as","checked_cast_from","clone","clone_into","deref","deref_mut","drop","from","id","init","into","lossless_try_into","lossless_try_into","lossy_into","lossy_into","overflowing_as","overflowing_cast_from","saturating_as","saturating_cast_from","to_owned","try_from","try_into","type_id","unwrapped_as","unwrapped_cast_from","vzip","wrapping_as","wrapping_cast_from","CancelOrder","CloseOpenOrders","InitOpenOrders","OpenOrdersAmounts","OpenOrdersSlim","OrderBookStateHeader","PlaceOrder","SettleFunds","__clone_box","account_flags","asks","asks","az","az","az","az","az","az","az","base_vault","base_vault","bids","bids","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","call","call","call","call","cancel_all","cancel_one","cancel_one_by_client_order_id","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","clone","clone_into","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","event_queue","event_queue","fmt","from","from","from","from","from","from","from","from_oo","has_serum_header","init","init","init","init","init","init","init","into","into","into","into","into","into","into","is_valid_bit_pattern","load_asks_mut","load_bids_mut","load_market_state","load_open_orders","load_open_orders_bytes","load_open_orders_ref","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","market","market","market","market","market","native_base_free","native_base_free","native_base_reserved","native_base_reserved","native_base_total","native_base_total","native_quote_free","native_quote_free","native_quote_reserved","native_quote_reserved","native_quote_total","native_quote_total","native_rebates","native_rebates","open_orders","open_orders","open_orders","open_orders","open_orders","open_orders_authority","open_orders_authority","open_orders_authority","open_orders_authority","order_payer_token_account","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","program","program","program","program","program","pubkey_from_u64_array","quote_vault","quote_vault","rebates_quote_wallet","remove_slop_mut","rent","request_queue","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","sol_destination","to_owned","token_program","token_program","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","user_authority","user_base_wallet","user_quote_wallet","vault_signer","vzip","vzip","vzip","vzip","vzip","vzip","vzip","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","AbortTransaction","AccountBuybackFeesWithMngo","AccountClose","AccountCreate","AccountEdit","AccountExpand","AccountSizeMigration","AccountToggleFreeze","AdminPerpWithdrawFees","AdminTokenWithdrawFees","AltExtend","AltSet","AnyEvent","AnyNode","Ask","AskFixed","AskOraclePegged","Asks","Bank","BecameNotLiquidatable","Bid","BidFixed","BidOraclePegged","Bids","BookSide","BookSideIter","BookSideIterItem","BookSideOrderHandle","BookSideOrderTree","BuyTokenPerSellToken","CancelProvide","CheckLiquidatable","DAY","DAY_I80F48","DecrementTake","DerefOrBorrow","DerefOrBorrowMut","DynamicAccount","DynamicHeader","EventQueue","EventQueueHeader","EventType","FEE_BUYBACK_QUOTE_TOKEN_INDEX","FREE_ORDER_SLOT","Fill","FillEvent","Fixed","Fixed","FixedPremium","FlashLoan","FreeNode","FreeNode","Group","GroupClose","GroupCreate","GroupWithdrawInsuranceFund","HOUR","HealthRegion","INSURANCE_TOKEN_INDEX","ImmediateOrCancel","ImmediateOrCancel","InnerNode","InnerNode","Invalid","Item","IxGate","LastFreeNode","LeafNode","LeafNode","Limit","Limit","LinearAuction","Liquidatable","Liquidate","MAX_BANKS","MAX_NUM_EVENTS","MAX_ORDERTREE_NODES","MangoAccount","MangoAccountDynamicHeader","MangoAccountFixed","MangoAccountLoadedRef","MangoAccountLoadedRefCell","MangoAccountLoadedRefCellMut","MangoAccountLoader","MangoAccountPdaSeeds","MangoAccountRef","MangoAccountRefMut","MangoAccountValue","Market","Market","MintInfo","NodeHandle","NodeTag","NotLiquidatable","ONE_BPS","ORCA_WHIRLPOOL_DISCRIMINATOR","ORCA_WHIRLPOOL_LEN","OpenbookV2CancelOrder","OpenbookV2CloseOpenOrders","OpenbookV2CreateOpenOrders","OpenbookV2DeregisterMarket","OpenbookV2EditMarket","OpenbookV2LiqForceCancelOrders","OpenbookV2Market","OpenbookV2MarketIndex","OpenbookV2MarketIndexReservation","OpenbookV2PlaceOrder","OpenbookV2PlaceTakeOrder","OpenbookV2RegisterMarket","OpenbookV2SettleFunds","OracleAccountInfos","OracleConfig","OracleConfigParams","OraclePegged","OraclePegged","OracleState","OracleType","OrcaCLMM","Order","OrderParams","OrderState","OrderTreeIter","OrderTreeNodes","OrderTreeRoot","OrderTreeType","Orderbook","Out","OutEvent","PERP_SETTLE_TOKEN_INDEX","PerpCancelAllOrders","PerpCancelAllOrdersBySide","PerpCancelOrder","PerpCancelOrderByClientOrderId","PerpCloseMarket","PerpConsumeEvents","PerpCreateMarket","PerpDeactivatePosition","PerpForceClosePosition","PerpLiqBaseOrPositivePnl","PerpLiqForceCancelOrders","PerpLiqNegativePnlOrBankruptcy","PerpMarket","PerpMarketIndex","PerpOpenOrder","PerpPlaceOrder","PerpPosition","PerpSettleFees","PerpSettlePnl","PerpUpdateFunding","PlaceOrderType","PostOnly","PostOnly","PostOnlySlide","PostOnlySlide","PostOrderType","PremiumAuction","Pyth","QUOTE_DECIMALS","QUOTE_NATIVE_TO_UI","QUOTE_TOKEN_INDEX","QueueHeader","SOL_DECIMALS","SelfTradeBehavior","SellTokenPerBuyToken","Serum3CancelAllOrders","Serum3CancelOrder","Serum3CloseOpenOrders","Serum3CreateOpenOrders","Serum3DeregisterMarket","Serum3EditMarket","Serum3LiqForceCancelOrders","Serum3Market","Serum3MarketIndex","Serum3MarketIndexReservation","Serum3Orders","Serum3PlaceOrder","Serum3PlaceOrderV2","Serum3RegisterMarket","Serum3SettleFunds","Side","SideAndOrderTree","Skipped","StablePriceModel","StopLoss","Stub","StubOracle","StubOracleClose","StubOracleCreate","StubOracleSet","SwitchboardV1","SwitchboardV2","TCS_START_INCENTIVE","TakeProfit","TokenAddBank","TokenConditionalSwap","TokenConditionalSwapCancel","TokenConditionalSwapCreate","TokenConditionalSwapCreateLinearAuction","TokenConditionalSwapCreatePremiumAuction","TokenConditionalSwapDisplayPriceStyle","TokenConditionalSwapIntention","TokenConditionalSwapStart","TokenConditionalSwapTrigger","TokenConditionalSwapType","TokenDeposit","TokenDeregister","TokenForceCloseBorrowsWithToken","TokenForceWithdraw","TokenIndex","TokenLiqBankruptcy","TokenLiqWithToken","TokenPosition","TokenRegister","TokenRegisterTrustless","TokenUpdateIndexAndRate","TokenWithdraw","TransferResult","Uninitialized","Unknown","Valid","WhirlpoolState","WithdrawResult","YEAR_I80F48","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","account_num","account_num","account_num_bytes","account_seeds","account_seeds","account_size","accrue_buyback_fees","accrued_liquidation_fees","active_perp_positions","active_serum3_orders","active_token_conditional_swaps","active_token_positions","add_perp_order","add_taker_trade","address_lookup_tables","adjust_maker_lots","adjustment_factor","admin","all_perp_orders","all_perp_positions","all_serum3_orders","all_token_conditional_swaps","all_token_positions","allow_creating_borrows","allow_creating_borrows","allow_creating_deposits","allow_creating_deposits","allowed_fast_listings_per_interval","allows_asset_liquidation","apply_pnl_settle_limit","are_borrows_reduce_only","are_deposits_reduce_only","as_inner","as_inner_mut","as_leaf","as_leaf_mut","as_ref","as_ref","asks","asks","asks_base_lots","available_settle_limit","avg_entry_price","avg_entry_price_per_base_lot","avg_utilization","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","bank_num","bank_rate_last_updated","bank_seeds","bank_seeds","banks","banks","base_borrows_without_fee","base_decimals","base_liquidation_fee","base_lot_size","base_position_lots","base_position_lots","base_position_native","base_quote_change","base_token_index","base_token_index","base_token_index","being_liquidated","being_liquidated","being_liquidated","best_price","bids","bids","bids_base_lots","blocked1","bookside","bookside_mut","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_index","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_weight_scale_start_quote","bought","break_even_price","buf","bump","bump","bump","bump","bump","bump","bump","bump_bytes","bump_index","buy_token_index","buyback_fees","buyback_fees","buyback_fees_accrued","buyback_fees_accrued_current","buyback_fees_accrued_current","buyback_fees_accrued_previous","buyback_fees_accrued_previous","buyback_fees_expiry_interval","buyback_fees_expiry_timestamp","buyback_fees_expiry_timestamp","buyback_fees_mngo_bonus_factor","buyback_fees_swap_mango_account","cancel_all_orders","cancel_order_by_id","cancel_order_by_slot","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","change_with_fee","change_without_fee","check_confidence","check_confidence_and_maybe_staleness","check_deposit_and_oo_limit","check_health_post","check_health_post_checks","check_health_pre","check_health_pre_checks","check_is_valid_fallback_oracle","check_liquidatable","check_net_borrows","check_resize_from","check_staleness","check_startable","check_triggerable","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_transfer_with_fee","child_earliest_expiry","children","clear","client_id","client_order_id","client_order_id","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","collateral_fee_interval","collateral_fee_per_day","collected_collateral_fees","collected_fees_native","collected_liquidation_fees","compute_equity","compute_index","compute_interest_rate","compute_new_avg_utilization","compute_settle_fee","conf_filter","conf_filter","count","count","create_serum3_orders","creator","cumulative_borrow_interest","cumulative_deposit_interest","cumulative_long_funding","cumulative_short_funding","data","deactivate_perp_position","deactivate_perp_position_and_log","deactivate_serum3_orders","deactivate_token_position","deactivate_token_position_and_log","decr_event_id","decr_event_id","decrement_in_use","default","default","default","default","default","default","default","default","default_for_tests","default_for_tests","delay_accumulator_price","delay_accumulator_time","delay_growth_limit","delay_interval_index","delay_interval_seconds","delay_prices","delegate","delegate","deposit","deposit_index","deposit_internal","deposit_internal_wrapper","deposit_limit","deposit_limit_quote","deposit_weight_scale_start_quote","deposit_with_dusting","deprecated_realized_trade_pnl_native","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_or_borrow","deref_or_borrow_mut","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_variant","deserialize_variant","deserialize_variant","deserialize_variant","deserialize_variant","deserialize_variant","deserialize_variant","deserialize_variant","deserialize_variant","deserialize_variant","deserialize_variant","determine_oracle_type","deviation","deviation","disable_asset_liquidation","display_price_style","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","duration_seconds","dust","dust_if_possible","dynamic","dynamic_perp_oo_vec_offset","dynamic_perp_vec_offset","dynamic_reserved_bytes_offset","dynamic_serum3_vec_offset","dynamic_size","dynamic_token_conditional_swap_vec_offset","dynamic_token_vec_offset","earliest_expiry","earliest_expiry","effective_base_position_lots","elligible_for_group_insurance_fund","elligible_for_group_insurance_fund","enforce_borrows_lte_deposits","enforce_max_utilization_on_borrow","ensure_perp_position","ensure_token_position","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","event_queue","event_type","event_type","event_type","execute_perp_maker","execute_perp_out_event","execute_perp_taker","expected_health_accounts","expire_buyback_fees","expiry","expiry_timestamp","fallback_opt","fallback_oracle","fallback_oracle","fallback_oracle_state_unchecked","fast_listing_admin","fast_listing_interval_start","fast_listings_in_interval","fee_penalty","fees_accrued","fees_settled","fees_withdrawn","fees_withdrawn","find_earliest_expiry","find_first_active_unused_perp_position","find_worst","first_bank","first_vault","fixed","fixed_price_data","fixed_price_lots","flash_loan_approved_amount","flash_loan_swap_fee_rate","flash_loan_token_account_initial","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","force_close","force_close","force_close","force_close","force_withdraw","free_list_head","free_list_len","free_token_conditional_swap_mut","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_bytes","from_bytes","from_bytes","from_bytes","from_bytes","from_bytes","from_existing_bank","from_leaf_node","from_reader","frozen_until","frozen_until","full","funding_last_updated","gen_order_id","get_quote_oracle","group","group","group","group","group","group","group","group","group","group","group","group_insurance_fund","group_insurance_fund","group_num","group_seeds","group_seeds","handle","has_loan","has_loan","has_open_orders","has_open_orders_or_fills","has_open_taker_fills","head","head","header","header","header_version","header_version","health_region_begin_init_health","health_region_begin_init_health","highest_placed_ask","highest_placed_bid_inv","id","id","impact_price","impact_quantity","in_health_region","in_use_count","incr_event_id","incr_event_id","increment_in_use","index_last_updated","indexed_borrows","indexed_deposits","indexed_position","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init_asset_weight","init_base_asset_weight","init_base_liab_weight","init_liab_weight","init_overall_asset_weight","initialize","initialize","insert_leaf","insert_leaf","inside_price_limit","insurance_mint","insurance_vault","intention","interest_curve_scaling","interest_rate_curve_calculator","interest_target_utilization","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_iter","into_iter","invert_side","is_active","is_active","is_active","is_active","is_active_for_market","is_active_for_market","is_active_for_market","is_active_for_token","is_configured","is_configured","is_delegate","is_empty","is_expired","is_expired","is_force_close","is_force_close","is_force_close","is_force_close","is_force_withdraw","is_full","is_full","is_in_health_region","is_in_use","is_inverted","is_ix_enabled","is_operational","is_owner_or_delegate","is_post_only","is_price_better","is_price_data_better","is_price_within_limit","is_reduce_only","is_reduce_only","is_reduce_only","is_startable","is_startable_type","is_testing","is_triggerable","is_valid","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","iter","iter","iter_all_including_invalid","iter_valid","ix_gate","key","key","key","last_collateral_fee_charge","last_collateral_fee_charge","last_delay_interval_index","last_net_borrows_window_start_ts","last_update_slot","last_update_slot","last_update_timestamp","last_update_ts","leaf_count","len","liquidation_fee","load_full","load_full_init","load_full_mut","load_whirlpool_state","loan_amount","loan_amount","loan_fee_rate","loan_origination_fee","loan_origination_fee","loan_origination_fee_rate","long_funding","long_settled_funding","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lot_to_native_price","lowest_placed_ask","lowest_placed_bid_inv","maint_asset_weight","maint_base_asset_weight","maint_base_liab_weight","maint_liab_weight","maint_overall_asset_weight","maint_weight_shift_asset_target","maint_weight_shift_duration_inv","maint_weight_shift_end","maint_weight_shift_liab_target","maint_weight_shift_start","maint_weights","maker","maker_client_order_id","maker_fee","maker_fee","maker_fee","maker_fee_rate","maker_order_id","maker_out","maker_out","maker_price","maker_slot","maker_timestamp","maker_volume","market","market_index","market_index","market_index","market_index","market_index","market_index","matched_amount","matched_quantity","max_base_lots","max_buy","max_buy_for_position","max_funding","max_health_accounts","max_leaf","max_quote_lots","max_rate","max_sell","max_sell_for_position","max_staleness_slots","max_staleness_slots","maybe_node","maybe_recover_from_being_liquidated","min_funding","min_leaf","min_vault_to_deposits_ratio","mint","mint","mint","mint_decimals","mngo_token_index","multiple_banks_supported","multiunzip","name","name","name","name","name","name","name","name","name","name","name","native","native_borrows","native_deposits","native_price_to_lot","needs_penalty_fee","net_borrow_limit_per_window_quote","net_borrow_limit_window_size_ts","net_borrows_in_window","net_deposits","net_deposits","new","new","new","new","new","new","new","new_node_key","new_order","next","next","next_token_conditional_swap_id","next_token_conditional_swap_id","node","node","node","node","node","node_mut","node_mut","nodes","nodes","num_banks","oneshot_settle_pnl_allowance","open_interest","open_orders","openbook_v2_market_external","openbook_v2_market_seeds","openbook_v2_market_seeds","openbook_v2_program","openbook_v2_supported","oracle","oracle","oracle","oracle","oracle_config","oracle_config","oracle_log_context","oracle_pegged_price_data","oracle_pegged_price_offset","oracle_price","oracle_price","oracle_price_band","oracle_price_band","oracle_state","oracle_state_unchecked","oracle_type","orca_mainnet_whirlpool","order_id","order_tree","order_tree","order_tree_type","order_tree_type","order_type","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner_slot","owner_slot","padding","padding","padding","padding","padding","padding","padding","padding","padding","padding","padding","padding","padding","padding","padding1","padding1","padding1","padding1","padding2","padding2","padding2","padding2","padding2","padding2","padding3","padding3","padding3","padding4","padding4","padding5","padding6","padding7","padding8","params","passed_start","pda_seeds","peek","peek_front","peek_front_mut","peg_limit","peg_limit","perp_count","perp_count","perp_find_order_with_client_order_id","perp_find_order_with_order_id","perp_market_index","perp_next_order_slot","perp_offset","perp_oo_count","perp_oo_count","perp_open_orders","perp_order_by_raw_index","perp_order_mut_by_raw_index","perp_position","perp_position_by_raw_index","perp_position_mut","perp_position_mut_by_raw_index","perp_spot_transfers","perp_spot_transfers","perp_spot_transfers","perps","perps_supported","platform_liquidation_fee","platform_liquidation_fee","pop_front","position_is_active","positive_pnl_liquidation_fee","post_target","potential_base_tokens","potential_quote_tokens","potential_serum_tokens","power_of_ten","prefix_len","premium_price","previous_index","price","price","price","price","price_data","price_lots","price_lower_limit","price_premium_rate","price_upper_limit","progress_with","progress_with","push_back","pyth_mainnet_sol_oracle","pyth_mainnet_usdc_oracle","quantity","quantity","quantity","quantity","quantity_at_price","quote_borrows_without_fee","quote_lot_size","quote_position_native","quote_position_native","quote_running_native","quote_token_index","quote_token_index","quote_token_index","rank_orders","rate0","rate1","realized_pnl_for_position_native","record_liquidation_pnl_takeover","record_liquidation_quote_change","record_settle","record_trade","record_trading_fee","recurring_settle_pnl_allowance","reduce_buyback_fees_accrued","reduce_only","reduce_only","reduce_only","reduce_only","reduce_only","registration_time","registration_time","registration_time","registration_time","remaining_buy","remaining_deposits_until_limit","remaining_net_borrows_quote","remaining_sell","remove_by_key","remove_by_key","remove_one_expired","remove_one_expired","remove_perp_order","remove_taker_trade","remove_worst","remove_worst","reserved","reserved","reserved","reserved","reserved","reserved","reserved","reserved","reserved","reserved","reserved","reserved","reserved","reserved","reserved","reserved","reserved","reserved","reserved","reserved","reserved","reserved","reserved","reserved","reserved_dynamic","reserved_roots","reset_on_nonzero_price","reset_to_price","resize_dynamic_content","revert_pushes","root","root_mut","roots","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","scaled_init_asset_weight","scaled_init_liab_weight","security_admin","self_trade_behavior","sell_token_index","seq_num","seq_num","seq_num","seq_num","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serum3","serum3_count","serum3_count","serum3_offset","serum3_orders","serum3_orders_by_raw_index","serum3_orders_mut","serum3_orders_mut_by_raw_index","serum3_supported","serum_market_external","serum_market_seeds","serum_market_seeds","serum_program","set_being_liquidated","set_count","set_count","set_elligible_for_group_insurance_fund","set_head","set_head","set_in_health_region","set_is_configured","settle_fee_amount_threshold","settle_fee_flat","settle_fee_fraction_low_health","settle_funding","settle_limit","settle_pnl_limit_factor","settle_pnl_limit_factor","settle_pnl_limit_settled_in_current_window_native","settle_pnl_limit_window","settle_pnl_limit_window_size_ts","settle_token_index","short_funding","short_settled_funding","side","side","side","side","side","side","side","side_and_tree","side_and_tree","signer_seeds","socialize_loss","sol_mint_mainnet","sol_opt","sold","source_is_active","space","sqrt_price","stable_growth_limit","stable_price","stable_price","stable_price","stable_price_model","stable_price_model","start_timestamp","state","switchboard_v1_devnet_oracle","switchboard_v2_mainnet_oracle","tag","tag","tag","taker","taker_base_lots","taker_client_order_id","taker_fee","taker_fee","taker_fee","taker_fee_rate","taker_price","taker_quote_lots","taker_side","taker_side","taker_volume","target_is_active","tcs_type","tcs_type","temporary_delegate","temporary_delegate","temporary_delegate_expiry","temporary_delegate_expiry","testing","tif_from_expiry","time_in_force","time_in_force","timestamp","timestamp","timestamp","to_oracle_config","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_post_order_type","token_conditional_swap_by_id","token_conditional_swap_by_index","token_conditional_swap_count","token_conditional_swap_count","token_conditional_swap_free_index","token_conditional_swap_maker_fee_rate","token_conditional_swap_mut_by_index","token_conditional_swap_taker_fee_rate","token_conditional_swaps","token_count","token_count","token_decrement_dust_deactivate","token_index","token_index","token_index","token_mint_a","token_mint_b","token_offset","token_position","token_position_and_raw_index","token_position_by_raw_index","token_position_mut","token_position_mut_by_raw_index","tokens","try_deserialize","try_deserialize","try_deserialize","try_deserialize","try_deserialize","try_deserialize","try_deserialize","try_deserialize","try_deserialize","try_deserialize","try_deserialize","try_deserialize","try_deserialize_unchecked","try_deserialize_unchecked","try_deserialize_unchecked","try_deserialize_unchecked","try_deserialize_unchecked","try_deserialize_unchecked","try_deserialize_unchecked","try_deserialize_unchecked","try_deserialize_unchecked","try_deserialize_unchecked","try_deserialize_unchecked","try_deserialize_unchecked","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from_primitive","try_from_primitive","try_from_primitive","try_from_primitive","try_from_primitive","try_from_primitive","try_from_primitive","try_from_primitive","try_from_primitive","try_from_primitive","try_from_primitive","try_from_primitive","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_serialize","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","ui","unsettled_funding","unsettled_pnl","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","update","update_cumulative_interest","update_funding_and_stable_price","update_interest_rate_scaling","update_net_borrows","update_parent_earliest_expiry","update_potential_serum_tokens","update_settle_limit","usdc_mint_mainnet","usdc_opt","util0","util1","vault","vaults","verify","verify_banks_ais","version","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","withdraw_loan_origination_fee","withdraw_with_fee","withdraw_without_fee","withdraw_without_fee_with_dusting","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","zero","zero_util_rate","max_oracle_staleness_slots","order_type","order_type","peg_limit","price_lots","price_lots","price_offset_lots","ID","check_id","id","ID","check_id","id","ID","check_id","id","ID","check_id","id","ID","check_id","id","ID","check_id","id","ID","check_id","id","I80F48","PerpMarketIndex","Serum3MarketIndex","TokenIndex","az","az","az","az","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast_from","cast_from","cast_from","cast_from","checked_as","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","default","default","default","default","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","drop","drop","drop","drop","from","from","from","from","init","init","init","init","into","into","into","into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","saturating_as","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","serialize","serialize","serialize","serialize","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","vzip","vzip","vzip","vzip","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","fill_from_str","format_zero_terminated_utf8_bytes"],"q":["mango_v4","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","mango_v4::accounts","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","mango_v4::accounts_ix","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","mango_v4::accounts_ix::compute_budget","","","mango_v4::accounts_ix::jupiter_mainnet_3","","","mango_v4::accounts_ix::jupiter_mainnet_4","","","mango_v4::accounts_ix::jupiter_mainnet_6","","","mango_v4::accounts_zerocopy","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","mango_v4::address_lookup_table_program","","","mango_v4::error","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","mango_v4::events","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","mango_v4::health","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","mango_v4::i80f48","","","","","","mango_v4::instruction","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","mango_v4::logs","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","mango_v4::mango_v4","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","mango_v4::program","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","mango_v4::serum3_cpi","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","mango_v4::state","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","mango_v4::state::OrderParams","","","","","","","mango_v4::state::orca_mainnet_whirlpool","","","mango_v4::state::pyth_mainnet_sol_oracle","","","mango_v4::state::pyth_mainnet_usdc_oracle","","","mango_v4::state::sol_mint_mainnet","","","mango_v4::state::switchboard_v1_devnet_oracle","","","mango_v4::state::switchboard_v2_mainnet_oracle","","","mango_v4::state::usdc_mint_mainnet","","","mango_v4::types","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","mango_v4::util",""],"d":["The static program ID","","","","An Anchor generated module, providing a set of structs …","","","","","","","","","Confirms that a given pubkey is equivalent to the program …","","","","","","","","The Anchor codegen exposes a programming model where a …","","Creates an Error with a particular message, using …","Creates an Error with a particular message, using …","","Returns the argument unchanged.","","","","Returns the program ID","","","An Anchor generated module containing the program’s set …","Calls U::from(self).","","","","","","","","","","Module representing the program.","Like anchor’s require!(), but with a customizable message","Like anchor’s require!(), but with a customizable …","","","","","","","","","","","","","","","","","","Generated client accounts for AccountBuybackFeesWithMngo.","Generated client accounts for AccountClose.","Generated client accounts for AccountCreate.","Generated client accounts for AccountCreateV2.","Generated client accounts for AccountEdit.","Generated client accounts for AccountExpand.","Generated client accounts for AccountSizeMigration.","Generated client accounts for AccountToggleFreeze.","Generated client accounts for AdminPerpWithdrawFees.","Generated client accounts for AdminTokenWithdrawFees.","Generated client accounts for AltExtend.","Generated client accounts for AltSet.","Generated client accounts for Benchmark.","Generated client accounts for ComputeAccountData.","Generated client accounts for FlashLoanBegin.","Generated client accounts for FlashLoanEnd.","Generated client accounts for FlashLoanSwapBegin.","Generated client accounts for GroupClose.","Generated client accounts for GroupCreate.","Generated client accounts for GroupEdit.","Generated client accounts for GroupWithdrawInsuranceFund.","Generated client accounts for HealthRegionBegin.","Generated client accounts for HealthRegionEnd.","Generated client accounts for IxGateSet.","Generated client accounts for OpenbookV2CancelOrder.","Generated client accounts for OpenbookV2CloseOpenOrders.","Generated client accounts for OpenbookV2CreateOpenOrders.","Generated client accounts for OpenbookV2DeregisterMarket.","Generated client accounts for OpenbookV2EditMarket.","Generated client accounts for …","Generated client accounts for OpenbookV2PlaceOrder.","Generated client accounts for OpenbookV2PlaceTakeOrder.","Generated client accounts for OpenbookV2RegisterMarket.","Generated client accounts for OpenbookV2SettleFunds.","Generated client accounts for PerpCancelAllOrders.","Generated client accounts for PerpCancelAllOrdersBySide.","Generated client accounts for PerpCancelOrder.","Generated client accounts for …","Generated client accounts for PerpCloseMarket.","Generated client accounts for PerpConsumeEvents.","Generated client accounts for PerpCreateMarket.","Generated client accounts for PerpDeactivatePosition.","Generated client accounts for PerpEditMarket.","Generated client accounts for PerpForceClosePosition.","Generated client accounts for PerpLiqBaseOrPositivePnl.","Generated client accounts for PerpLiqForceCancelOrders.","Generated client accounts for …","Generated client accounts for …","Generated client accounts for PerpPlaceOrder.","Generated client accounts for PerpSettleFees.","Generated client accounts for PerpSettlePnl.","Generated client accounts for PerpUpdateFunding.","Generated client accounts for Serum3CancelAllOrders.","Generated client accounts for Serum3CancelOrder.","Generated client accounts for Serum3CloseOpenOrders.","Generated client accounts for Serum3CreateOpenOrders.","Generated client accounts for Serum3DeregisterMarket.","Generated client accounts for Serum3EditMarket.","Generated client accounts for Serum3LiqForceCancelOrders.","Generated client accounts for Serum3PlaceOrder.","Generated client accounts for Serum3RegisterMarket.","Generated client accounts for Serum3SettleFunds.","Generated client accounts for Serum3SettleFunds.","Generated client accounts for Serum3SettleFundsV2.","Generated client accounts for Serum3SettleFundsV2Extra.","Generated client accounts for StubOracleClose.","Generated client accounts for StubOracleCreate.","Generated client accounts for StubOracleSet.","Generated client accounts for TokenAddBank.","Generated client accounts for TokenChargeCollateralFees.","Generated client accounts for TokenConditionalSwapCancel.","Generated client accounts for TokenConditionalSwapCreate.","Generated client accounts for TokenConditionalSwapStart.","Generated client accounts for TokenConditionalSwapTrigger.","Generated client accounts for TokenDeposit.","Generated client accounts for TokenDepositIntoExisting.","Generated client accounts for TokenDeregister.","Generated client accounts for TokenEdit.","Generated client accounts for …","Generated client accounts for TokenForceWithdraw.","Generated client accounts for TokenLiqBankruptcy.","Generated client accounts for TokenLiqWithToken.","Generated client accounts for TokenRegister.","Generated client accounts for TokenRegisterTrustless.","Generated client accounts for TokenUpdateIndexAndRate.","Generated client accounts for TokenWithdraw.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","group admin or fast listing admin, checked at #1","","","","","","","","","Only for the unusual case where the owner_ata account is …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Accounts are initialised by client, anchor discriminator …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The bank’s token_index is checked at #1","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The fallback oracle account is optional and only used when …","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Instructions Sysvar for instruction introspection","Instructions Sysvar for instruction introspection","Instructions Sysvar for instruction introspection","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","needed for the automatic settle_funds call","","needed for the automatic settle_funds call","needed for the automatic settle_funds call","needed for the automatic settle_funds call","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The oracle account is optional and only used when …","","","","","","","","","","","","","","The oracle account is optional and only used when …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The bank that pays for the order, if necessary","The bank that pays for the order, if necessary","The bank that pays for the order, if necessary","","","","The bank vault that pays for the order, if necessary","The bank vault that pays for the order, if necessary","The bank vault that pays for the order, if necessary","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Sets up mango vaults for flash loan","Finalizes a flash loan","","","","","","","Sets up for a health region","Ends a health region.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Copy paste a bunch of enums so that we could …","","","","","","","","A flash loan used for a swap where one token is exchanged …","Like Swap, but without the flash_loan_swap_fee_rate","","Charges collateral fees on an account","","","","","","","In addition to these accounts, there must be …","Changes a token’s parameters.","","","","","","","Updates token interest and interest rates.","","An arbitrary flash loan","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","CHECK: ALT address is checked inline","CHECK: ALT authority is checked inline","","","","","","","","","","","","","","","","","","","group admin or fast listing admin, checked at #1","","","","","","","","","Only for the unusual case where the owner_ata account is …","CHECK: asks will be checked by openbook_v2","CHECK: asks will be checked by openbook_v2","CHECK: asks will be checked by openbook_v2","CHECK: Validated by the openbook_v2 cpi call","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","CHECK: The oracle can be one of several different account …","CHECK: The oracle can be one of several different account …","","","","","CHECK: bids will be checked by openbook_v2","CHECK: bids will be checked by openbook_v2","CHECK: bids will be checked by openbook_v2","CHECK: Validated by the openbook_v2 cpi call","","","","","","Accounts are initialised by client, anchor discriminator …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The bank’s token_index is checked at #1","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","CHECK: unused, exists only because anchor is unhappy in …","","","CHECK: event will be checked by openbook_v2","CHECK: event queue will be checked by openbook_v2","CHECK: Validated by the openbook_v2 cpi call","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The fallback oracle account is optional and only used when …","CHECK: The oracle can be one of several different account …","CHECK: The oracle can be one of several different account …","","CHECK: Oracle can have different account types","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","CHECK: Instruction gate will be checked in instruction …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","CHECK: bank/vault/token account in remaining accounts …","Instructions Sysvar for instruction introspection CHECK: …","Instructions Sysvar for instruction introspection CHECK: …","Instructions Sysvar for instruction introspection CHECK: …","CHECK: fixed instructions sysvar account","","","","CHECK: Oracle can have different account types","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","CHECK: Validated by the serum cpi call","CHECK: Validated by the serum cpi call","CHECK: Validated by the serum cpi call","CHECK: Validated by the serum cpi call","","CHECK: base vault will be checked by openbook_v2","CHECK: Validated by the openbook_v2 cpi call","","CHECK: Validated by the serum cpi call","CHECK: Validated by the serum cpi call","CHECK: Validated by the serum cpi call","CHECK: Validated by the serum cpi call","CHECK: Validated by the serum cpi call","CHECK: Validated by the serum cpi call","CHECK: Validated by the serum cpi call","CHECK: Validated by the serum cpi call","CHECK: Validated by the serum cpi call","CHECK: Validated by the serum cpi call","CHECK: Validated by the serum cpi call","","CHECK: quote vault will be checked by openbook_v2","CHECK: Validated by the openbook_v2 cpi call","","CHECK: Validated by the serum cpi call","CHECK: Validated by the serum cpi call","CHECK: Validated by the serum cpi call","CHECK: Validated by the openbook_v2 cpi call","CHECK: Validated by the serum cpi call","CHECK: Validated by the openbook_v2 cpi call","CHECK: Validated by the openbook_v2 cpi call","CHECK: Validated by the openbook_v2 cpi call","needed for the automatic settle_funds call CHECK: …","CHECK: Validated by the serum cpi call","needed for the automatic settle_funds call CHECK: …","needed for the automatic settle_funds call CHECK: …","","","","","","","","","","","","","CHECK: Oracle can have different account types","CHECK: Validated inline by checking against the pubkey …","CHECK: Validated inline by checking against the pubkey …","CHECK: Will be checked against seeds and will be initiated …","CHECK: Validated inline by checking against the pubkey …","CHECK: Validated inline by checking against the pubkey …","CHECK: Validated inline by checking against the pubkey …","CHECK: Validated inline by checking against the pubkey …","CHECK: Validated inline by checking against the pubkey …","CHECK: Validated inline by checking against the pubkey …","CHECK: Newly created by serum cpi call","CHECK: Validated inline by checking against the pubkey …","CHECK: Validated inline by checking against the pubkey …","CHECK: Validated inline by checking against the pubkey …","","","","","","","","","","","","","","","","","","","","","","","","CHECK: Can register a market for any openbook_v2 program","","CHECK: The oracle can be one of several different account …","The oracle account is optional and only used when …","CHECK: Oracle can have different account types, …","CHECK: Oracle can have different account types, …","CHECK: Oracle can have different account types, …","CHECK: Oracle can have different account types, …","CHECK: The oracle can be one of several different account …","CHECK: Oracle can have different account types, …","CHECK: Oracle can have different account types, …","CHECK: The oracle can be one of several different account …","","","","CHECK: The oracle can be one of several different account …","CHECK: The oracle can be one of several different account …","The oracle account is optional and only used when …","CHECK: The oracle can be one of several different account …","CHECK: The oracle can be one of several different account …","CHECK: The oracle can be one of several different account …","CHECK: oracle can be one of multiple account types","CHECK: The oracle can be one of several different account …","CHECK: bank/vault/token account in remaining accounts …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The bank that pays for the order, if necessary","The bank that pays for the order, if necessary","The bank that pays for the order, if necessary","CHECK: The oracle can be one of several different account …","CHECK: The oracle can be one of several different account …","CHECK: The oracle can be one of several different account …","The bank vault that pays for the order, if necessary","The bank vault that pays for the order, if necessary","The bank vault that pays for the order, if necessary","","","","","","","","","","","","","","","","","","","","","","","","","","CHECK: The oracle can be one of several different account …","CHECK: The oracle can be one of several different account …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","CHECK: The pubkey is checked and then it’s passed to the …","CHECK: The pubkey is checked and then it’s passed to the …","CHECK: The pubkey is checked and then it’s passed to the …","CHECK: The pubkey is checked and then it’s passed to the …","CHECK: The pubkey is checked and then it’s passed to the …","CHECK: The pubkey is checked and then it’s passed to the …","CHECK: Can register any serum market","CHECK: The pubkey is checked and then it’s passed to the …","CHECK: The pubkey is checked and then it’s passed to the …","CHECK: The pubkey is checked and then it’s passed to the …","CHECK: The pubkey is checked and then it’s passed to the …","CHECK: The pubkey is checked and then it’s passed to the …","CHECK: The pubkey is checked and then it’s passed to the …","CHECK: The pubkey is checked and then it’s passed to the …","CHECK: Can register a market for any serum program","CHECK: The pubkey is checked and then it’s passed to the …","","","","","","CHECK: Oracle can have different account types","CHECK: Oracle can have different account types","CHECK: Oracle can have different account types","CHECK: Oracle can have different account types","CHECK: Oracle can have different account types","","","","","","CHECK: target for account rent needs no checks","CHECK: target for account rent needs no checks","CHECK: target for account rent needs no checks","CHECK: target for account rent needs no checks","CHECK: target for account rent needs no checks","CHECK: target for account rent needs no checks","CHECK: target for account rent needs no checks","CHECK: target for account rent needs no checks","CHECK: target for account rent needs no checks","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The const program ID.","Returns true if given pubkey is the program ID.","Returns the program ID.","The const program ID.","Returns true if given pubkey is the program ID.","Returns the program ID.","The const program ID.","Returns true if given pubkey is the program ID.","Returns the program ID.","The const program ID.","Returns true if given pubkey is the program ID.","Returns the program ID.","A Ref to an AccountInfo - makes AccountInfo compatible …","","Functions should prefer to work with AccountReader where …","","Like AccountReader, but can also get the account pubkey","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","Using AccountLoader forces a AccountInfo.clone() and then …","Using AccountLoader forces a AccountInfo.clone() and then …","","","","","Same as load(), but doesn’t check the discriminator or …","Same as load(), but doesn’t check the discriminator or …","","","","","Same as load(), but mut","Same as load(), but mut","","Same as load_fully_unchecked(), but mut","Same as load_fully_unchecked(), but mut","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Add a context string c to a Result or Error","","","","","Creates an Error with a particular message, using …","Creates an Error with a particular message, using …","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","Gets the name of this [#enum_name].","","","Like anchor’s require!(), but with a customizable message","Like anchor’s require!(), but with a customizable …","","","","","","","","","","","Like context(), but evaluate the context string lazily","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","This trait abstracts how to find accounts needed for the …","Assumes the account infos needed for the health …","Store information needed to compute account health","There are three types of health:","","","","Stores information about perp market positions and their …","Information about prices for a bank or perp market.","","Takes a list of account infos containing","Information about reserved funds on Serum3 open orders …","Temporary value used during health computations","","","","","","","","","","","Changes the cached user account token balance.","","","","The asset price to use for the given health type","","Computes the account assets and liabilities marked to …","","","","","","","","","","","","Freely available spot balance for the token.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Compute health with an arbitrary AccountRetriever","Computes health for a mango account given a set of account …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns token balances that account for spot and perp …","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Liquidatable spot assets mean: actual token deposits and …","Liquidatable spot borrows mean: actual token borrows plus …","","","","","","","","Phase1 is spot/perp order cancellation and spot settlement …","Phase2 is for:","Phase3 is bankruptcy:","","","The open orders account has no free or reserved funds","","","","","The health ratio is","The perp-risk (but not token-risk) adjusted upnl. Also …","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Computes the account leverage as ratio of liabs / (assets …","The liability price to use for the given health type","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","NOTE: keep getMaxSourceForTokenSwap in ts/client in sync …","The sum of serum-reserved amounts over all markets","How many source native tokens may be swapped for target …","Verifies neither the net borrow or deposit limits","","","","","","Generate a HealthCache for an account and its health …","Generate a special HealthCache for an account and its …","","","The current oracle price","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns how much pnl is settleable for a given settle …","","","","","Recompute the cached information about a serum market.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","How much of a token can be gained before health increases …","How much of a token can be taken away before health …","Sum of token_info.balance_spot and perp …","A “stable” price, provided by StablePriceModel","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Settle token native provided by perp position and open …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The amount that was transfered out to the user","The amount that was transfered out to the user","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The amount by which the user’s token position changed at …","The amount by which the user’s token position changed at …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Deposit fee paid for positive change_amount.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","including liqor and platform liquidation fees","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The amount that was a loan (<= approved_amount, depends on …","The amount that was a loan (<= approved_amount, depends on …","","","","The fee paid on the loan, not included in loan or …","The fee paid on the loan, not included in loan or …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Swap fee paid on the in token of a swap.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","benchmark","Warning, this instruction is for testing purposes only!","","","","A version of flash_loan_begin that’s specialized for …","","","","","","","","","","","","","","","","","","","OpenbookV2","","","","","","","","Perps","","","","","","","","","","","","","","","","","","","","","","","","requires the receiver_bank in the health account list to …","Serum","Deprecated instruction that used to settles all free funds …","Like Serum3SettleFunds, but fees_to_dao determines if …","","","","","","","","","","","","","","","","","","","","","","","","","","","Type representing the program.","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","For loan origination fees bookkeeping purposes","Copied over from serum dex","","","","","CHECK: cpi","CHECK: cpi","","","","","","","","CHECK: cpi","CHECK: cpi","CHECK: cpi","CHECK: cpi","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","CHECK: cpi","CHECK: cpi","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","CHECK: cpi","CHECK: cpi","CHECK: cpi","CHECK: cpi","CHECK: cpi","","","","","","","","","","","","","","","CHECK: cpi","CHECK: cpi","CHECK: cpi","CHECK: cpi","CHECK: cpi","CHECK: cpi","CHECK: cpi","CHECK: cpi","CHECK: cpi","CHECK: cpi","","","","","","","","","","","","","","","CHECK: cpi","CHECK: cpi","CHECK: cpi","CHECK: cpi","CHECK: cpi","","CHECK: cpi","CHECK: cpi","CHECK: cpi","","CHECK: cpi","CHECK: cpi","","","","","","","","","","","","","","","CHECK: cpi","","CHECK: cpi","CHECK: cpi","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","must cover the open_orders and the …","CHECK: cpi","CHECK: cpi","CHECK: cpi","","","","","","","","","","","","","","","","","","","","","","Cancels the whole transaction as soon as a self-matching …","","","","","","","","","","","","","","","","","","","","","","","","","Iterates the fixed and oracle_pegged OrderTrees …","","Reference to a node in a book side component","","","Cancels the maker side of the trade, the taker side gets …","","","","Both the maker and taker sides of the matched orders are …","","","","Header is created by scanning and parsing the dynamic …","","","","The token index used in AccountBuybackFeesWithMngo to …","","","","","","","","","","","","","","","","The token index used for the insurance fund.","","Take existing orders up to price, max_base_quantity and …","InnerNodes and LeafNodes compose the binary tree of orders.","","","","Enum for lookup into ix gate note: total ix files 56, ix …","","LeafNodes represent an order in the binary tree","","Take existing orders up to price, max_base_quantity and …","Take existing orders up to price, max_base_quantity and …","","","","","","","","","","Useful when loading from bytes","Useful when loading from RefCell, like from AccountInfo","Useful when loading from RefCell, like from AccountInfo","Trait to allow a AccountLoader to create an accessor for …","","Full reference type, useful for borrows","Full reference type, useful for borrows","Fully owned MangoAccount, useful for tests","","Ignore price and take orders up to max_base_quantity and …","","","","","","","","","","","","","","","","","","","","","Contains all oracle account infos that could be used to …","","","","","","","","Perp order parameters","","","Iterate over orders in order (bids=descending, …","A binary tree on AnyNode::key()","","","","","","The token index used for settling perp markets.","","","","","","","","","","","","","","","","","","","","","","Never take any existing orders, post the order on the book …","Never take any existing orders, post the order on the book …","If existing orders match with this order, adjust the price …","If existing orders match with this order, adjust the price …","","","","","","This token index is supposed to be the token that oracles …","","","Self trade behavior controls how taker orders interact …","","","","","","","","","","","","","","","","","","SideAndOrderTree is a storage optimization, so we don’t …","","Maintains a “stable_price” based on the oracle price.","Reducing a position when the price gets worse","","","","","","","","Incentive to pay to callers who start an auction, in $1e-6","Reducing a position when the price gets better","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Add new fees that are usable with the buyback fees feature.","Platform fees that were accrued during liquidation (in …","","","","","","Add taker trade after it has been matched but before it …","","","","","","","","","","","may token selling create borrows? (often users just want …","","may token purchases create deposits? (often users just …","Number of fast listings that are allowed per interval","","Given some pnl, applies the pnl settle limit and returns …","","","","","","","","","","Address of the BookSide account for asks","Base lots in open asks","Returns the (min_pnl, max_pnl) range of quote-native pnl …","Calculate the average entry price of the position, in …","The native average entry price for the base lots of the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Tracks the amount of borrows that have flowed into the …","Number of decimals used for the base token.","Fees Fee for base position liquidation","Number of base native in a base lot. Must be a power of 10.","","Active position size, measured in base lots","","","Store the base/quote token index, so health computations …","","","","","Tracks that this account should be liquidated until …","Return the price of the order closest to the spread","","Address of the BookSide account for bids","Base lots in open bids","Field used to contain the trusted_market flag and is now …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Soft borrow limit in native quote","how many native tokens were already bought/sold","Calculate the break even price of the position, in …","","","","","","","PDA bump","","","","indexes of tokens for the swap","","","The total buyback fees amount that the account can make …","Fees usable with the “fees buyback” feature. This …","","Fees buyback amount from the previous expiry interval.","","Number of seconds after which fees that could be used with …","End timestamp of the current expiry interval of the …","","","","Cancels up to limit orders that are listed on the mango …","Cancels an order on a side, removing it from the book and …","Cancels an order in an open order slot, removing it from …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Change a position, while taking the loan origination fee …","Change a position without applying the loan origination fee","","","","","","","","","","","Error if this header isn’t a valid resize from prev","","Do the current conditions and tcs type allow starting?","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Generic “transfer” from source to target.","The earliest expiry timestamp for the left and right …","indexes into BookSide::nodes","","","Arbitrary user-controlled order id.","User defined id for this order, used in FillEvents","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Intervals in which collateral fee is applied","The daily collateral fees rate for fully utilized …","Collateral fees that have been collected (in native tokens)","Fees collected over the lifetime of the bank","Platform fees that were collected during liquidation (in …","","","returns the current interest rate in APR","","Returns the fee for settling settlement when the account …","","","","","","","","","Cumulative long funding in quote native units. If the user …","Cumulative short funding in quote native units If the user …","","","","","","","","","","","","","","","","","","","Creates default market for tests","The delay price is based on an average over each …","Accumulating the total time for the above average.","Maximal relative difference between two delay_price in …","","Length of a delay_interval","Stored delay_price for each delay_interval. If we want the …","","","Deposits native_amount.","the index used to scale the value of an IndexedPosition …","Internal function to deposit funds","","zero means none, in token native","","Limit for collateral of deposits in native quote","Like deposit(), but allows dusting of in-use accounts.","Deprecated field: Amount of pnl that was realized by …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","If set to 1, deposits cannot be liquidated when an account …","The stored prices are always “sell token per buy token”…","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Duration of the auction mechanism","","Returns true if the position remains active","","","","","","","","","The lowest timestamp at which one of the contained …","","","","","","Prevent borrowing away the full bank vault. Keep some in …","","Creates or retrieves a TokenPosition for the token_index. …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Address of the EventQueue account","","","","Returns amount of realized trade pnl for the maker","","Returns amount of realized trade pnl for the taker","","Updates the buyback_fees_* fields for staggered expiry of …","Time at which this order will expire, u64::MAX if never","timestamp until which the conditional swap is valid","","Oracle that may be used if the main oracle is stale or not …","","","","Fast-listings are limited per week, this is the start of …","Number of fast listings that happened this interval","Fee (in quote native) to charge for ioc orders","Fees accrued in native quote currency these are increased …","Fees settled in native quote currency these are increased …","","","Returns the handle of the node with the lowest expiry …","","","","","","Creates price data for a fixed order’s price","Retrieves the price (in lots) from a fixed order’s price …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Builds header by scanning and parsing the dynamic portion …","","","","","","","","","","","","timestamp that funding was last updated in","","","","","","","","","","","","","","","Is this market covered by the group insurance fund?","","","","","","","Does the user have any orders on the book?","Are there any open orders or fills that haven’t been …","","","","","","","","Init health as calculated during HealthReginBegin, rounded …","","","Track something like the highest open bid / lowest open …","","","Walk up the book quantity units and return the price at …","For funding, get the impact price this many base lots deep …","The account is currently inside a health region marked by …","incremented when a market requires this position to stay …","","","","","","deposits/borrows for this bank","The deposit_index (if positive) or borrow_index (if …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","initializes a header on the dynamic portion of a new …","","","","Is native_price an acceptable order for the side of this …","","","The intention the user had when placing this order, …","Current interest curve scaling, always >= 1.0","calculator function that can be used to compute an interest","Target utilization: If actual utilization is higher, scale …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","Whether the entry is in use","If this struct is in use. (tcs are stored in a …","","","Returns if the order is expired at now_ts","","","","","","","","","","","","","","","Is this order required to be posted to the orderbook? It …","Is lhs is a better order for side than rhs?","Is lhs is a better order for side than rhs?","Is price acceptable for a limit order on side?","","","","","Does this tcs type support an explicit tcs_start …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Iterate over all entries, including invalid orders","","Iterate over all entries, including invalid orders","Iterate over all entries in the book filtering out invalid …","","","only the top prefix_len bits of key are relevant","The binary tree key, see new_node_key()","Time at which the last collateral fee was charged","","The delay_interval_index that update() was last called on.","Timestamp at which the last net borrows window started","","","","","","","Liquidation fee that goes to the liqor.","","","","","","","","","","","Current long funding value. Increasing it means that every …","Already settled long funding","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Convert from the price stored on the book to the price …","","Track lowest bid/highest ask, same way as for highest …","","These weights apply to the base position. The quote …","","","Weights for full perp market health, if positive","Maint asset weight to reach at _shift_end.","Cache of the inverse of maint_weight_shift_end - …","End timestamp in seconds until which the maint weights …","","Start timestamp in seconds at which maint weights should …","","","","","","Fee when matching maker orders. May be negative.","The maker has to pay premium_price * (1 + maker_fee_rate)","","","","Premium price adjusted for the maker fee","","","Cumulative maker volume in quote native units","","","","","","","","Walk up the book given base units and return the amount in …","Walk up the book given quote units and return the quantity …","Max base lots to buy/sell.","maximum amount of native tokens to buy or sell","The remaining buy amount, taking the current buy token …","Maximal funding rate per day, must be >= 0.","","","Max quote lots to pay/receive (not taking fees into …","the 100% utilization rate","","The remaining sell amount, taking the current sell token …","","","","","Minimal funding rate per day, must be <= 0.","","The maximum utilization allowed when borrowing is 1-this …","","","","","","","","","","","","","","","","","Name. Trailing zero bytes are ignored.","","","","","","Should this order be penalized with an extra fee?","Net borrow limit per window in quote native; set to -1 to …","Size in seconds of a net borrows window","Sum of all deposits and borrows in the last window, in …","","","","","","","","","","Creates a binary tree node key.","","","","Next id to use when adding a token condition swap","","","","","","","","","","","","Amount of pnl that can be settled once.","Number of base lots currently active in the market. Always …","","","","","","","","","","Oracle account address","","Oracle configuration","","Creates price data for an oracle pegged order from the …","Retrieves the price offset (in lots) from an oracle pegged …","Tries to return the primary oracle price, and if there is …","","","Limit orders must be <= oracle * (1+band) and >= oracle / …","","Returns the price of one native base token, in native …","","","","","","","","PostOrderType, this was added for TradingView move order","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Address of the owning MangoAccount","","Index into the owning MangoAccount’s PerpOpenOrders","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Order type specific params","","","","","","pegging limit for oracle peg orders, otherwise -1","If the effective price of an oracle pegged order exceeds …","","","","","Index of this perp market. Other data, like the …","","","","","","","","","","","","","","Cumulative number of quote native units transfered from …","","","Additional to liquidation_fee, but goes to the group owner …","Additional to liquidation_fee, but goes to the group owner …","","","","Order tree that this order should be added to","An overestimate of the amount of tokens that might flow …","","Largest amount of tokens that might be added the the bank …","","number of highest key bits that all children share e.g. if …","Base price adjusted for the premium","","Compute the price_lots this order is currently at, as well …","","","","The order’s price_data as stored in the key","","The lower or starting price:","The premium to pay over oracle price to incentivize …","Parallel to price_lower_limit, but an upper limit / …","","","","","","","Number of base lots to buy or sell, always >=1","","","Return the quantity of orders that can be matched by an …","","Number of quote native in a quote lot. Must be a power of …","","Active position in oracle quote native. At the same time …","Tracks what the position is to calculate average entry & …","","","","Compares the fixed and oracle_pegged order and returns the …","","","Trade pnl, fees, funding that were added over the current …","Takes over a quote position along with recurring and …","Adds immediately-settleable realized pnl when a liqor …","Update the perp position for pnl settlement","Change the base and quote positions as the result of a …","Update perp position for a maker/taker fee payment","Amount of pnl that can be settled in each settle window.","Reduce the available buyback fees amount because it was …","Reduce only","","","If true, users may no longer increase their market …","","","","Timestamp in seconds that the market was registered at.","","","","","","","","Remove the order with the lowest expiry timestamp in the …","Remove the order with the lowest expiry timestamp, if that…","Removes the perp order and updates the maker bids/asks …","Remove taker trade after it has been processed on …","Remove the overall worst-price order.","","","","","","","","","","","","","","","","","","","","","","","","","","","","If set to 1, the stable price will reset on the next …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the init asset weight, adjusted for the number of …","","","Configure how matches with order of the same owner are …","","","","","Total number of orders seen","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Pnl settlement amount needed to be eligible for the flat …","In native units of settlement token, given to each settle …","Fraction of pnl to pay out as fee if +pnl account has low …","Move unrealized funding payments into the quote_position","Returns the (min_pnl, max_pnl) range of quote-native pnl …","","Controls the strictness of the settle limit. Set to a …","Amount of realized trade pnl and unrealized pnl that was …","Index of the current settle pnl limit window","Window size in seconds for the perp settlement limit","Token index that settlements happen in.","See long_funding.","Already settled short funding","","","","","","","","","","","Socialize the loss in this account across all longs and …","","","","","Number of bytes needed for the MangoAccount, including the …","","Maximal per-second relative difference of the stable price.","","","Current stable price to use in health","","Maintains a stable price based on the oracle price that is …","In seconds since epoch. 0 means not-started.","","","","","NodeTag","","","Amount of base lots on the EventQueue waiting to be …","","","","Fee for taker orders, may not be negative.","The taker receives only premium_price * (1 - …","Premium price adjusted for the taker fee","Amount of quote lots on the EventQueue waiting to be …","","","Cumulative taker volume in quote native units","","","Stores a TokenConditionalSwapType enum value","","","","","","Convert an input expiry timestamp to a time_in_force value","Number of seconds the order shall live, 0 meaning forever","Time in seconds after timestamp at which the order expires.","The time the order was placed","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Fees for the token conditional swap feature","","","","Decrements the in_use_count for the token position for the …","","index into Group.tokens","","","","","","Returns","","Returns","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The amount of funding this account still needs to pay, in …","Calculate the PnL of the position for a given price","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Use current order book price and index price to update the …","","Update the bank’s net_borrows fields.","When a node changes, the parents’ child_earliest_expiry …","Grows potential_serum_tokens if new > old, shrinks it …","Updates the perp pnl limit time windowing, resetting the …","","","The unscaled borrow interest curve is defined as …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Withdraws native_amount while applying the loan …","Withdraws native_amount without applying the loan …","Like withdraw_without_fee() but allows dusting of in-use …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The unscaled borrow interest curve point for zero …","","","","","","","","The const program ID.","Returns true if given pubkey is the program ID.","Returns the program ID.","The const program ID.","Returns true if given pubkey is the program ID.","Returns the program ID.","The const program ID.","Returns true if given pubkey is the program ID.","Returns the program ID.","The const program ID.","Returns true if given pubkey is the program ID.","Returns the program ID.","The const program ID.","Returns true if given pubkey is the program ID.","Returns the program ID.","The const program ID.","Returns true if given pubkey is the program ID.","Returns the program ID.","The const program ID.","Returns true if given pubkey is the program ID.","Returns the program ID.","","","","Nothing in Rust shall use these types. They only exist so …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,5,0,0,0,0,0,5,0,5,5,5,0,5,5,5,5,5,5,5,0,0,0,0,0,5,0,0,0,0,5,5,0,5,0,5,5,5,5,0,0,5,5,0,0,0,5,5,0,0,0,5,5,5,5,0,5,5,0,5,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,12,13,14,15,16,17,18,24,25,26,27,32,33,35,36,37,40,41,42,44,45,46,47,48,52,56,59,60,63,64,65,66,69,70,72,72,79,80,81,84,85,89,95,54,61,54,61,21,22,18,19,20,21,22,28,30,31,34,38,39,43,49,51,53,67,68,71,75,76,77,78,86,87,92,93,89,35,40,41,42,45,46,47,48,49,51,56,59,62,26,35,36,37,41,42,44,80,81,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,19,20,78,84,85,89,92,93,95,40,43,44,69,71,72,72,44,73,40,44,69,72,72,35,40,41,42,45,46,47,48,49,51,56,59,62,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,80,81,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,29,10,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,31,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,23,86,40,41,42,49,50,51,59,78,87,92,93,10,10,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,10,12,13,14,15,16,17,18,19,20,21,22,24,28,29,30,31,32,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,72,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,38,43,67,71,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,26,25,26,32,94,58,58,29,58,28,29,31,57,58,90,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,90,55,57,58,82,83,88,90,91,55,57,58,82,83,88,90,91,82,83,55,57,58,88,90,91,10,10,12,12,13,13,14,14,15,15,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,30,30,31,31,32,32,33,33,34,34,35,35,36,36,37,37,38,38,39,39,40,40,41,41,42,42,43,43,44,44,45,45,46,46,47,47,48,48,49,49,50,50,51,51,52,52,53,53,54,54,55,55,56,56,57,57,58,58,59,59,60,60,61,61,62,62,63,63,64,64,65,65,66,66,67,67,68,68,69,69,70,70,71,71,72,72,73,73,74,74,75,75,76,76,77,77,78,78,79,79,80,80,81,81,82,82,83,83,84,84,85,85,86,86,87,87,88,88,89,89,90,90,91,91,92,92,93,93,94,94,95,95,10,10,12,12,13,13,14,14,15,15,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,30,30,31,31,32,32,33,33,34,34,35,35,36,36,37,37,38,38,39,39,40,40,41,41,42,42,43,43,44,44,45,45,46,46,47,47,48,48,49,49,50,50,51,51,52,52,53,53,54,54,55,55,56,56,57,57,58,58,59,59,60,60,61,61,62,62,63,63,64,64,65,65,66,66,67,67,68,68,69,69,70,70,71,71,72,72,73,73,74,74,75,75,76,76,77,77,78,78,79,79,80,80,81,81,82,82,83,83,84,84,85,85,86,86,87,87,88,88,89,89,90,90,91,91,92,92,93,93,94,94,95,95,39,68,63,64,69,70,40,41,42,44,69,70,72,72,63,64,69,70,63,64,69,70,40,41,42,44,69,70,72,72,42,70,40,41,42,44,69,70,72,72,76,78,92,93,78,86,87,92,93,94,10,10,35,36,37,40,41,44,63,64,65,66,69,70,72,72,35,36,37,38,40,41,42,43,44,35,36,37,40,41,42,43,44,35,36,37,40,41,42,43,44,51,53,54,55,57,58,59,60,61,62,75,76,77,84,85,87,89,92,93,94,95,26,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,10,12,13,14,15,16,25,26,27,45,46,47,48,52,59,63,64,65,66,70,72,72,85,95,89,13,14,16,17,21,29,37,43,51,66,71,76,78,92,93,41,42,70,41,42,70,41,42,70,19,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,40,43,44,69,71,72,72,44,73,40,44,69,72,72,90,29,37,66,78,92,93,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,80,81,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,63,64,65,66,67,69,70,71,72,72,63,64,65,66,69,70,71,72,72,63,64,65,66,69,70,71,72,72,55,57,58,60,61,55,57,58,60,61,55,57,58,61,61,12,28,36,38,49,65,67,75,86,13,14,16,17,26,29,37,43,51,66,71,76,78,92,93,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,19,20,84,85,95,84,85,12,19,20,25,26,27,28,29,31,38,40,41,42,44,49,57,58,67,69,70,72,72,75,78,84,85,86,89,90,92,93,95,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,74,74,19,20,78,84,85,89,92,93,95,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,99,0,0,0,0,0,0,0,0,0,0,0,0,101,0,101,99,0,99,0,0,0,0,0,0,0,0,0,0,100,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,98,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,98,99,100,101,104,106,107,108,109,110,111,112,118,119,120,121,126,127,129,130,131,134,135,136,138,139,140,141,142,146,150,153,154,157,158,159,160,163,164,166,173,174,175,178,179,183,189,148,155,148,155,115,116,102,112,113,114,115,116,122,124,125,128,132,133,137,143,145,147,161,162,165,169,170,171,172,180,181,186,187,183,129,134,135,136,139,140,141,142,143,145,150,153,156,120,129,130,131,135,136,138,174,175,104,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,98,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,99,100,101,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,102,187,188,189,113,114,172,178,179,183,186,187,189,134,137,138,163,165,166,138,167,134,138,163,166,129,134,135,136,139,140,141,142,143,145,150,153,156,104,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,98,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,99,100,101,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,102,187,188,189,104,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,98,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,99,100,101,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,102,187,188,189,174,175,104,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,98,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,99,100,101,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,102,187,188,189,104,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,98,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,99,100,101,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,102,187,188,189,104,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,98,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,99,100,101,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,102,187,188,189,98,99,100,101,98,99,100,101,0,123,104,104,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,98,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,99,100,101,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,102,187,188,189,104,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,98,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,99,100,101,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,102,187,188,189,98,99,100,101,102,98,99,100,101,125,104,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,98,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,99,100,101,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,102,187,188,189,117,180,98,134,135,136,143,144,145,153,172,104,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,181,186,187,104,104,98,104,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,98,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,99,100,101,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,102,187,188,189,104,106,107,108,109,110,111,112,113,114,115,116,118,122,123,124,125,126,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,132,137,161,165,104,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,98,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,99,100,101,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,102,187,188,189,120,119,120,126,188,152,152,123,152,122,123,125,151,152,184,104,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,98,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,99,100,101,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,102,187,188,189,0,0,0,184,149,151,152,176,177,182,184,185,149,151,152,176,177,182,184,185,176,177,149,151,152,182,184,185,104,104,106,106,107,107,108,108,109,109,110,110,111,111,112,112,113,113,114,114,115,115,116,116,117,117,118,118,119,119,120,120,121,121,98,98,122,122,123,123,124,124,125,125,126,126,127,127,128,128,129,129,130,130,131,131,132,132,133,133,134,134,135,135,136,136,137,137,138,138,139,139,140,140,141,141,142,142,143,143,144,144,145,145,146,146,147,147,148,148,149,149,150,150,151,151,152,152,153,153,154,154,155,155,156,156,157,157,158,158,159,159,160,160,161,161,162,162,163,163,99,99,100,100,101,101,164,164,165,165,166,166,167,167,168,168,169,169,170,170,171,171,172,172,173,173,174,174,175,175,176,176,177,177,178,178,179,179,180,180,181,181,182,182,183,183,184,184,185,185,186,186,102,102,187,187,188,188,189,189,104,104,106,106,107,107,108,108,109,109,110,110,111,111,112,112,113,113,114,114,115,115,116,116,117,117,118,118,119,119,120,120,121,121,98,98,122,122,123,123,124,124,125,125,126,126,127,127,128,128,129,129,130,130,131,131,132,132,133,133,134,134,135,135,136,136,137,137,138,138,139,139,140,140,141,141,142,142,143,143,144,144,145,145,146,146,147,147,148,148,149,149,150,150,151,151,152,152,153,153,154,154,155,155,156,156,157,157,158,158,159,159,160,160,161,161,162,162,163,163,99,99,100,100,101,101,164,164,165,165,166,166,167,167,168,168,169,169,170,170,171,171,172,172,173,173,174,174,175,175,176,176,177,177,178,178,179,179,180,180,181,181,182,182,183,183,184,184,185,185,186,186,102,102,187,187,188,188,189,189,133,162,157,158,163,164,134,135,136,138,163,164,166,157,158,163,164,157,158,163,164,134,135,136,138,163,164,166,136,164,134,135,136,138,163,164,166,102,170,172,186,187,172,180,181,186,187,188,104,104,129,130,131,134,135,138,157,158,159,160,163,164,166,129,130,131,132,134,135,136,137,138,129,130,131,134,135,136,137,138,129,130,131,134,135,136,137,138,145,147,148,149,151,152,153,154,155,156,169,170,171,178,179,181,183,186,187,188,189,120,104,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,98,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,99,100,101,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,102,187,188,189,104,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,98,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,99,100,101,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,102,187,188,189,104,106,107,108,109,110,119,120,121,139,140,141,142,146,153,157,158,159,160,164,166,179,189,183,107,108,110,111,115,123,131,137,145,160,165,170,172,186,187,135,136,164,135,136,164,135,136,164,113,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,134,137,138,163,165,166,138,167,134,138,163,166,184,102,102,123,131,160,172,186,187,104,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,98,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,99,100,101,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,102,187,188,189,104,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,98,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,99,100,101,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,102,187,188,189,174,175,98,99,100,101,102,157,158,159,160,161,163,164,165,166,157,158,159,160,163,164,165,166,157,158,159,160,163,164,165,166,149,151,152,154,155,149,151,152,154,155,149,151,152,155,155,106,122,130,132,143,159,161,169,180,107,108,110,111,120,123,131,137,145,160,165,170,172,186,187,104,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,104,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,98,99,100,101,113,114,178,179,189,178,179,106,113,114,119,120,121,122,123,125,132,134,135,136,138,143,151,152,161,163,164,166,169,172,178,179,180,183,184,186,187,189,113,114,125,152,184,189,104,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,104,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,98,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,99,99,100,100,101,101,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,102,187,188,189,99,100,101,104,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,98,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,99,100,101,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,102,187,188,189,104,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,98,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,99,100,101,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,102,187,188,189,104,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,98,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,99,100,101,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,102,187,188,189,104,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,98,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,99,100,101,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,102,187,188,189,102,102,168,168,113,114,172,178,179,183,186,187,189,104,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,98,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,99,100,101,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,102,187,188,189,104,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,98,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,99,100,101,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,102,187,188,189,104,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,98,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,99,100,101,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,102,187,188,189,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,201,200,198,199,200,201,198,198,199,199,200,201,198,199,200,201,198,199,198,199,200,201,198,199,200,201,198,199,200,201,200,201,200,201,491,198,199,200,201,198,199,201,198,199,200,201,198,199,200,201,198,199,200,201,198,199,200,201,198,199,200,201,198,199,200,201,225,198,199,200,201,198,199,200,201,492,493,198,199,200,201,492,493,198,199,200,201,494,495,199,494,495,199,198,198,199,199,200,200,201,201,198,198,199,199,200,200,201,201,201,198,199,200,201,198,199,200,201,491,198,199,200,201,198,199,198,199,200,201,198,199,200,201,200,201,198,199,200,201,198,199,200,201,198,199,200,201,198,199,200,201,198,199,200,201,198,199,200,201,198,199,200,201,198,199,200,201,0,0,0,209,209,209,209,209,209,0,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,0,209,209,209,0,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,496,209,209,209,209,0,0,209,209,209,209,209,497,497,209,209,209,209,209,209,209,0,0,209,209,209,209,209,209,209,209,209,209,496,209,209,0,0,0,0,214,215,216,217,214,215,216,217,214,215,216,217,214,215,216,217,214,215,216,217,214,215,216,217,214,214,215,216,217,214,215,216,217,214,215,216,217,214,215,216,217,214,215,216,217,214,215,216,217,214,215,216,217,214,214,215,216,217,214,214,215,215,216,216,217,217,214,214,215,215,216,216,217,217,214,214,215,216,217,214,215,216,217,217,215,214,215,216,217,214,215,216,217,214,215,216,217,216,215,214,215,216,217,214,215,216,217,214,215,216,217,214,215,216,217,214,215,216,217,216,214,215,216,217,214,215,216,217,214,215,216,217,0,0,0,0,222,222,222,0,0,0,0,0,0,0,0,221,222,223,229,230,231,232,218,218,226,223,232,221,223,218,226,228,227,221,222,223,229,230,231,232,218,223,498,226,227,228,227,231,232,232,232,226,226,226,232,226,228,227,221,222,223,229,230,231,232,218,226,228,227,221,222,223,229,230,231,232,218,226,228,227,221,222,223,229,230,231,232,218,226,228,227,221,222,223,229,230,231,232,218,226,228,227,221,222,223,229,230,231,232,218,221,222,223,229,230,231,232,218,221,222,223,229,230,231,232,218,0,0,229,230,226,228,227,221,222,223,229,230,231,232,218,226,228,227,221,222,223,229,230,231,232,218,222,222,226,228,227,221,222,223,229,230,231,232,218,218,222,221,223,231,232,218,226,228,227,221,222,223,229,230,231,232,218,218,218,232,232,218,218,218,218,218,218,218,218,218,218,231,218,218,218,223,218,232,218,218,218,226,228,227,221,222,223,229,230,231,232,218,223,232,232,223,232,223,223,226,228,227,221,222,223,229,230,231,232,218,227,218,218,221,223,226,226,228,228,227,227,221,221,222,222,223,223,229,229,230,230,231,231,232,232,218,218,226,226,228,228,227,227,221,221,222,222,223,223,229,229,230,230,231,231,232,232,218,218,223,232,232,223,232,231,218,218,230,218,218,218,226,226,227,0,0,0,221,227,221,226,228,227,221,222,223,229,230,231,232,218,226,228,227,221,222,223,229,230,231,232,218,218,498,226,227,232,218,223,232,231,218,218,218,218,231,231,231,231,226,228,227,221,222,223,229,230,231,232,218,226,228,227,221,222,223,229,230,231,232,218,228,227,227,227,222,498,226,227,232,226,0,0,229,221,226,221,222,223,229,230,231,232,218,223,218,218,218,218,226,228,227,221,222,223,229,230,231,232,218,226,228,227,221,222,223,229,230,231,232,218,226,228,227,221,222,223,229,230,231,232,218,232,226,228,227,221,222,223,229,230,231,232,218,226,228,227,221,222,223,229,230,231,232,218,226,226,228,227,221,222,223,229,230,231,232,218,226,228,227,221,222,223,229,230,231,232,218,226,228,227,221,222,223,229,230,231,232,218,0,0,499,499,500,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,328,329,339,314,264,265,266,267,264,265,266,267,339,314,315,316,338,291,292,294,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,332,288,287,288,287,288,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,335,333,339,339,339,339,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,249,250,279,281,282,283,284,299,301,302,339,335,333,324,335,333,339,335,333,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,317,335,333,264,265,266,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,264,265,264,265,266,267,281,282,283,284,339,288,287,247,296,335,333,310,311,322,254,287,306,333,333,323,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,288,335,287,333,340,288,287,257,258,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,335,333,288,287,288,287,335,333,288,287,265,266,335,333,335,333,335,333,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,337,317,291,292,294,245,246,249,250,270,276,277,278,281,282,283,284,295,298,301,302,249,250,301,302,335,333,312,313,335,333,335,333,244,244,245,245,246,246,247,247,248,248,249,249,250,250,251,251,252,252,253,253,254,254,255,255,256,256,257,257,258,258,259,259,260,260,261,261,262,262,263,263,264,264,265,265,266,266,267,267,268,268,269,269,270,270,271,271,272,272,273,273,274,274,275,275,276,276,277,277,278,278,279,279,280,280,281,281,282,282,283,283,284,284,285,285,286,286,287,287,288,288,289,289,290,290,291,291,292,292,293,293,294,294,295,295,296,296,297,297,298,298,299,299,300,300,301,301,302,302,303,303,304,304,305,305,306,306,307,307,308,308,309,309,310,310,311,311,312,312,313,313,314,314,315,315,316,316,317,317,318,318,319,319,320,320,321,321,322,322,323,323,324,324,325,325,326,326,327,327,328,328,329,329,330,330,331,331,332,332,333,333,334,334,335,335,336,336,337,337,338,338,339,339,340,340,341,341,342,342,244,244,245,245,246,246,247,247,248,248,249,249,250,250,251,251,252,252,253,253,254,254,255,255,256,256,257,257,258,258,259,259,260,260,261,261,262,262,263,263,264,264,265,265,266,266,267,267,268,268,269,269,270,270,271,271,272,272,273,273,274,274,275,275,276,276,277,277,278,278,279,279,280,280,281,281,282,282,283,283,284,284,285,285,286,286,287,287,288,288,289,289,290,290,291,291,292,292,293,293,294,294,295,295,296,296,297,297,298,298,299,299,300,300,301,301,302,302,303,303,304,304,305,305,306,306,307,307,308,308,309,309,310,310,311,311,312,312,313,313,314,314,315,315,316,316,317,317,318,318,319,319,320,320,321,321,322,322,323,323,324,324,325,325,326,326,327,327,328,328,329,329,330,330,331,331,332,332,333,333,334,334,335,335,336,336,337,337,338,338,339,339,340,340,341,341,342,342,335,333,288,287,288,287,335,333,288,287,333,333,333,333,333,288,287,255,307,281,282,283,284,249,250,301,302,271,264,265,266,267,261,262,321,288,287,268,269,290,291,292,293,294,249,250,301,302,281,282,271,265,281,282,283,284,264,265,266,267,261,262,272,261,288,287,261,335,333,339,255,288,307,328,329,334,335,287,306,324,333,335,333,335,333,257,310,288,335,287,333,287,333,307,306,248,280,300,250,281,282,283,284,301,302,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,281,282,326,327,328,329,288,326,327,328,329,288,335,287,333,288,287,317,318,320,264,283,284,265,266,267,281,282,266,267,264,265,266,267,288,281,282,283,284,315,316,335,254,287,306,333,333,287,333,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,339,249,250,281,283,301,302,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,326,327,328,329,333,288,287,288,287,288,287,288,287,288,287,288,248,249,250,281,282,283,284,300,301,302,277,335,287,333,335,287,333,335,287,333,264,288,287,324,324,340,339,326,328,260,261,262,263,260,261,262,263,335,333,335,333,326,327,328,329,332,334,335,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,340,339,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,335,333,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,343,343,0,0,0,0,0,0,0,0,0,0,0,0,0,0,343,0,0,343,0,343,0,0,0,0,0,0,0,343,0,0,0,0,0,0,0,0,0,0,343,343,0,0,0,0,0,0,343,382,382,385,386,387,385,386,387,396,397,360,384,359,360,383,384,359,360,383,384,359,383,360,384,360,384,393,356,344,345,395,396,397,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,343,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,359,360,370,361,362,370,344,361,362,371,361,362,372,382,373,374,344,345,395,396,397,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,343,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,345,395,396,397,356,344,345,395,396,397,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,343,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,356,388,389,390,385,386,387,388,389,390,388,389,390,379,379,392,344,345,395,396,397,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,343,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,344,345,395,396,397,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,343,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,344,345,395,396,397,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,343,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,343,343,388,389,390,356,366,366,367,367,358,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,396,345,395,396,397,356,356,344,345,395,396,397,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,343,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,344,345,395,396,397,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,343,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,344,345,395,396,397,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,343,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,343,386,387,389,390,344,345,395,396,397,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,343,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,387,0,0,365,375,375,343,385,386,387,369,377,393,383,384,381,354,355,354,355,346,347,348,343,344,345,395,396,397,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,343,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,385,386,387,391,392,392,345,344,345,395,396,397,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,343,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,365,354,355,363,364,365,365,375,386,387,389,390,344,345,395,396,397,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,343,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,359,360,365,383,384,359,360,365,383,384,359,360,383,384,359,360,365,372,373,374,375,376,383,384,388,389,390,359,360,365,372,373,374,375,376,383,384,388,389,390,395,396,397,364,356,395,396,397,363,364,344,354,355,344,344,344,345,345,395,395,396,396,397,397,346,346,347,347,348,348,349,349,350,350,351,351,352,352,353,353,354,354,355,355,356,356,357,357,358,358,359,359,360,360,361,361,362,362,343,343,363,363,364,364,365,365,366,366,367,367,368,368,369,369,370,370,371,371,372,372,373,373,374,374,375,375,376,376,377,377,378,378,379,379,380,380,381,381,382,382,383,383,384,384,385,385,386,386,387,387,388,388,389,389,390,390,391,391,392,392,393,393,394,394,344,344,345,345,395,395,396,396,397,397,346,346,347,347,348,348,349,349,350,350,351,351,352,352,353,353,354,354,355,355,356,356,357,357,358,358,359,359,360,360,361,361,362,362,343,343,363,363,364,364,365,365,366,366,367,367,368,368,369,369,370,370,371,371,372,372,373,373,374,374,375,375,376,376,377,377,378,378,379,379,380,380,381,381,382,382,383,383,384,384,385,385,386,386,387,387,388,388,389,389,390,390,391,391,392,392,393,393,394,394,351,352,353,352,353,353,351,352,353,388,389,390,385,386,387,351,351,352,353,351,352,353,351,352,353,367,344,345,346,347,348,349,350,361,362,363,364,366,367,378,379,381,385,386,387,391,392,393,394,377,377,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,344,351,352,353,354,355,362,367,371,385,386,387,357,358,385,386,387,368,369,368,369,368,369,379,354,355,368,369,370,355,379,354,355,355,344,345,395,396,397,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,343,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,344,345,395,396,397,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,343,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,370,370,372,373,374,375,376,377,378,380,381,382,367,372,373,374,374,372,373,374,395,396,397,349,350,351,352,353,354,355,356,364,372,373,374,382,393,394,385,386,387,385,386,387,385,386,387,349,350,351,352,353,394,361,362,370,373,374,344,361,362,371,361,362,372,382,373,374,373,374,357,358,357,358,361,362,344,345,395,396,397,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,343,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,344,345,395,396,397,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,343,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,388,389,390,385,386,387,388,389,390,388,389,390,351,352,353,380,344,345,395,396,397,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,343,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,371,371,371,376,377,378,377,344,354,355,344,349,350,365,375,354,355,356,387,390,365,375,375,397,351,352,353,351,352,353,353,351,352,353,388,389,390,385,386,387,381,351,351,352,353,381,367,358,387,390,351,352,353,343,394,388,389,390,392,345,395,396,397,349,350,356,357,358,363,364,366,368,369,393,394,346,347,348,381,381,356,356,381,381,344,345,395,396,397,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,343,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,344,345,395,396,397,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,343,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,344,345,395,396,397,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,343,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,344,345,395,396,397,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,343,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,344,345,395,396,397,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,343,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,358,358,344,345,395,396,397,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,343,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,344,345,395,396,397,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,343,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,344,345,395,396,397,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,343,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,0,0,0,0,0,0,0,0,421,421,417,419,413,415,416,417,419,421,242,416,417,417,419,413,415,416,417,419,421,242,413,415,416,417,419,421,242,413,415,416,417,419,419,419,413,415,416,417,419,421,242,413,415,416,417,419,421,242,413,415,416,417,419,421,242,421,421,413,415,416,417,419,421,242,413,415,416,417,419,421,242,413,415,416,417,419,421,242,417,419,242,413,415,416,417,419,421,242,242,0,413,415,416,417,419,421,242,413,415,416,417,419,421,242,421,0,0,0,0,0,0,413,413,415,415,416,416,417,417,419,419,421,421,242,242,413,413,415,415,416,416,417,417,419,419,421,421,242,242,413,415,416,417,419,501,242,501,242,501,242,501,242,501,242,501,242,501,242,413,415,416,417,419,413,415,416,419,417,413,415,416,417,419,421,242,413,415,416,417,419,421,242,413,415,416,417,419,0,416,417,416,0,413,417,413,415,416,417,419,421,242,413,415,416,417,419,421,242,415,421,416,417,413,415,416,417,419,421,242,413,415,416,417,419,421,242,413,415,416,417,419,421,242,413,415,416,417,419,421,242,413,415,416,417,419,421,242,417,416,416,416,413,415,416,417,419,421,242,413,415,416,417,419,421,242,413,415,416,417,419,421,242,407,449,449,449,449,449,449,449,449,449,449,449,0,0,237,440,440,458,0,445,237,440,440,458,0,0,0,0,0,410,407,0,0,0,407,0,0,0,0,0,0,0,0,0,464,0,502,430,469,449,0,486,0,449,449,449,0,449,0,502,405,0,486,455,503,0,486,0,486,405,457,469,445,464,0,0,0,0,0,0,0,0,0,0,0,0,0,0,502,405,0,0,0,445,0,0,0,449,449,449,449,449,449,0,0,0,449,449,449,449,0,0,0,502,430,0,0,453,0,0,0,0,0,0,0,0,464,0,0,449,449,449,449,449,449,449,449,449,449,449,449,0,0,0,449,0,449,449,449,0,405,457,405,457,0,469,453,0,0,0,0,0,0,410,449,449,449,449,449,449,449,0,0,0,0,449,449,449,449,0,0,455,0,411,453,0,449,449,449,453,453,0,411,449,0,449,449,449,449,0,0,449,449,0,449,449,449,449,0,449,449,0,449,449,449,449,0,486,411,455,0,0,0,219,427,414,449,450,425,424,441,241,239,447,435,451,452,444,453,454,430,437,455,434,431,456,433,405,457,407,237,440,458,459,460,461,462,463,464,436,465,240,466,467,468,410,411,469,432,450,425,482,0,0,424,425,240,427,427,427,427,427,239,414,239,219,414,427,427,427,427,427,432,432,432,432,414,219,239,219,219,433,433,433,433,434,431,438,240,239,239,239,239,219,442,446,482,443,470,473,438,504,475,477,474,502,476,219,427,414,449,445,450,425,424,441,241,239,447,435,451,452,444,404,453,454,430,437,455,486,434,431,456,433,405,457,407,237,440,458,459,460,461,462,463,464,436,465,240,466,467,468,410,411,469,432,219,219,0,0,435,435,241,240,240,240,239,239,239,436,241,451,466,427,425,450,437,438,240,239,240,438,438,442,446,482,443,470,473,438,504,475,477,474,502,476,219,427,427,414,449,445,450,425,424,441,241,239,447,435,451,452,444,404,453,454,430,437,455,486,434,431,456,433,405,457,407,237,440,458,459,460,461,462,463,464,436,465,240,466,467,468,410,411,469,432,219,442,446,482,443,470,473,438,504,475,477,474,502,476,219,427,427,414,449,445,450,425,424,441,241,239,447,435,451,452,444,404,453,454,430,437,455,486,434,431,456,433,405,457,407,237,440,458,459,460,461,462,463,464,436,465,240,466,467,468,410,411,469,432,219,432,239,461,219,414,450,425,451,240,466,482,460,432,414,414,425,450,425,450,425,414,450,425,414,414,438,438,438,442,446,482,443,470,473,438,504,475,477,474,502,476,219,427,414,449,445,450,425,424,441,241,239,447,435,451,452,444,404,453,454,430,437,455,486,434,431,456,433,405,457,407,237,440,458,459,460,461,462,463,464,436,465,240,466,467,468,410,411,469,432,219,219,443,443,219,427,427,427,427,0,427,219,424,443,432,432,442,446,482,443,470,473,438,504,475,477,474,502,476,219,427,414,449,445,450,425,424,441,241,239,447,435,451,452,444,404,453,454,430,437,455,486,434,431,456,433,405,457,407,237,440,458,459,460,461,462,463,464,436,465,240,466,467,468,410,411,469,432,442,446,482,443,470,473,438,504,475,477,474,502,476,219,427,414,449,445,450,425,424,441,241,239,447,435,451,452,444,404,453,454,430,437,455,486,434,431,456,433,405,457,407,237,440,458,459,460,461,462,463,464,436,465,240,466,467,468,410,411,469,432,219,434,434,447,447,474,431,219,427,414,449,450,425,424,441,241,239,447,435,451,452,444,453,454,430,437,455,434,431,456,433,405,457,407,237,440,458,459,460,461,462,463,464,436,465,240,466,467,468,410,411,469,432,219,427,414,449,450,425,424,441,241,239,447,435,451,452,444,453,454,430,437,455,434,431,456,433,405,457,407,237,440,458,459,460,461,462,463,464,436,465,240,466,467,468,410,411,469,432,414,219,219,219,219,0,219,219,219,240,444,404,503,462,427,414,441,441,239,239,433,427,427,427,427,427,503,462,441,441,241,239,447,404,407,468,432,450,240,468,468,468,468,468,468,450,425,219,219,219,219,219,414,219,219,239,442,446,482,443,470,473,438,504,475,477,474,502,476,219,427,414,449,445,450,425,424,441,241,239,447,435,451,452,444,404,453,454,430,437,455,486,434,431,456,433,405,457,407,237,440,458,459,460,461,462,463,464,436,465,240,466,467,468,410,411,469,432,442,446,482,443,470,473,438,504,475,477,474,502,476,219,427,414,449,445,450,425,424,441,241,239,447,435,451,452,444,404,453,454,430,437,455,486,434,431,456,433,405,457,407,237,440,458,459,460,461,462,463,464,436,465,240,466,467,468,410,411,469,432,426,429,450,441,241,239,447,444,404,453,430,434,431,405,457,407,237,440,458,436,465,410,411,469,432,453,430,405,457,407,237,440,458,410,411,469,0,443,454,219,432,442,446,482,443,470,473,438,504,475,477,474,502,476,219,427,414,449,445,450,425,424,441,241,239,447,435,451,452,444,404,453,454,430,437,455,486,434,431,456,433,405,457,407,237,440,458,459,460,461,462,463,464,436,465,240,466,467,468,410,411,469,432,432,219,219,427,450,450,450,450,450,450,450,434,433,239,435,240,219,219,427,427,445,450,441,241,239,447,444,453,430,455,431,405,457,407,237,440,458,464,410,411,469,432,444,444,430,430,431,431,405,405,457,457,407,407,237,237,440,440,458,458,464,464,410,410,411,411,469,469,240,463,436,465,427,427,427,424,425,431,432,470,219,435,0,414,414,414,240,240,240,219,240,460,427,460,435,435,427,0,0,219,219,219,219,414,449,450,424,441,241,239,447,435,451,452,444,404,430,431,405,457,407,237,440,458,463,436,465,240,466,467,468,432,219,451,240,466,219,460,460,427,442,446,482,443,470,473,438,504,475,477,474,502,476,219,427,414,449,445,450,425,424,441,241,239,447,435,451,452,444,404,453,454,430,437,455,486,434,431,456,433,405,457,407,237,440,458,459,460,461,462,463,464,436,465,240,466,467,468,410,411,469,432,505,235,471,427,427,424,219,465,470,450,425,461,240,240,473,482,219,450,425,435,451,452,454,240,466,467,435,240,414,0,0,475,442,446,239,239,239,503,462,427,461,427,450,450,425,241,241,447,432,437,240,450,441,503,462,441,219,219,219,441,442,446,482,443,470,473,438,438,504,475,477,474,502,476,219,427,414,449,445,450,425,424,441,241,239,447,435,451,452,444,404,453,454,430,437,455,486,434,431,456,433,405,457,407,237,440,458,459,460,461,462,463,464,436,465,240,466,467,468,410,411,469,432,219,240,240,219,240,505,424,437,460,240,414,414,432,219,219,219,442,446,482,443,470,473,438,504,475,477,474,502,476,219,427,414,449,445,450,425,424,441,241,239,447,435,451,452,444,404,453,454,430,437,455,486,434,431,456,433,405,457,407,237,440,458,459,460,461,462,463,464,436,465,240,466,467,468,410,411,469,432,477,476,237,441,241,239,447,241,239,447,441,432,432,425,461,431,432,219,451,240,466,219,437,460,425,441,473,414,425,425,474,237,237,237,451,240,466,432,432,414,432,475,219,414,425,441,241,239,447,435,451,452,444,454,437,434,431,456,433,459,460,461,462,463,436,465,240,466,467,468,432,460,461,437,437,414,433,434,431,450,425,468,219,443,454,468,454,459,461,219,506,506,506,0,442,446,219,442,446,219,240,239,442,442,446,446,482,482,443,443,470,470,473,473,438,438,504,504,475,475,477,477,474,474,502,502,476,476,219,219,427,427,414,414,449,449,445,445,450,450,425,425,424,424,441,441,241,241,239,239,447,447,435,435,451,451,452,452,444,444,404,404,453,453,454,454,430,430,437,437,455,455,486,486,434,434,431,431,456,456,433,433,405,405,457,457,407,407,237,237,440,440,458,458,459,459,460,460,461,461,462,462,463,463,464,464,436,436,465,465,240,240,466,466,467,467,468,468,410,410,411,411,469,469,432,432,442,442,446,446,482,482,443,443,470,470,473,473,438,438,504,504,475,475,477,477,474,474,502,502,476,476,219,219,427,427,414,414,449,449,445,445,450,450,425,425,424,424,441,441,241,241,239,239,447,447,435,435,451,451,452,452,444,444,404,404,453,453,454,454,430,430,437,437,455,455,486,486,434,434,431,431,456,456,433,433,405,405,457,457,407,407,237,237,440,440,458,458,459,459,460,460,461,461,462,462,463,463,464,464,436,436,465,465,240,240,466,466,467,467,468,468,410,410,411,411,469,469,432,432,240,241,241,219,240,240,219,240,219,219,219,219,219,219,436,436,432,436,240,432,436,436,436,432,436,436,239,447,241,239,451,452,466,467,437,437,474,432,432,240,424,460,474,219,432,432,444,404,459,425,240,460,219,219,435,454,219,414,414,476,219,425,451,240,466,219,450,425,451,240,466,441,219,219,240,474,219,219,219,450,425,477,476,434,431,440,436,465,0,438,477,476,450,425,437,459,460,504,475,437,460,437,460,435,239,240,241,451,0,0,451,414,470,219,435,240,219,240,0,0,0,219,240,466,466,240,0,443,0,465,440,504,460,460,431,442,446,482,443,470,473,438,504,475,477,474,502,476,219,427,414,449,445,450,425,424,441,241,239,447,435,451,452,444,404,453,454,430,437,455,486,434,431,456,433,405,457,407,237,440,458,459,460,461,462,463,464,436,465,240,466,467,468,410,411,469,432,442,446,482,443,470,473,438,504,475,477,474,502,476,219,427,414,449,445,450,425,424,441,241,239,447,435,451,452,444,404,453,454,430,437,455,486,434,431,456,433,405,457,407,237,440,458,459,460,461,462,463,464,436,465,240,466,467,468,410,411,469,432,219,414,450,425,435,451,452,454,437,461,240,466,467,482,450,425,431,465,431,465,219,414,450,425,441,241,239,434,431,460,463,436,468,432,447,435,451,466,414,447,451,431,436,466,450,436,240,450,240,450,450,450,450,474,432,425,476,461,461,474,431,424,424,427,427,240,427,424,424,424,450,427,427,427,427,427,427,450,425,239,450,414,219,240,461,442,240,474,241,241,219,0,434,432,441,474,443,454,436,431,475,432,432,432,477,476,461,0,0,447,431,436,465,437,241,240,239,239,239,241,451,466,0,219,219,239,239,239,239,239,239,239,425,474,219,451,240,466,435,451,240,466,432,219,219,432,437,460,437,460,427,239,437,460,219,414,450,425,441,241,239,447,435,451,452,444,454,437,434,431,460,461,436,240,466,467,468,432,450,437,468,468,427,461,437,437,437,442,446,482,443,470,473,438,504,475,477,474,502,476,219,427,414,449,445,450,425,424,441,241,239,447,435,451,452,444,404,453,454,430,437,455,486,434,431,456,433,405,457,407,237,440,458,459,460,461,462,463,464,436,465,240,466,467,468,410,411,469,432,442,446,482,443,470,473,438,504,475,477,474,502,476,219,427,414,449,445,450,425,424,441,241,239,447,435,451,452,444,404,453,454,430,437,455,486,434,431,456,433,405,457,407,237,440,458,459,460,461,462,463,464,436,465,240,466,467,468,410,411,469,432,219,219,414,474,432,462,436,465,240,450,441,241,239,447,444,404,453,430,434,431,405,457,407,237,440,458,436,465,410,411,469,432,450,424,424,424,427,427,427,427,414,466,0,0,466,425,503,462,240,503,462,425,432,240,240,240,239,239,240,240,239,239,240,240,240,239,476,437,440,458,465,474,465,447,447,482,240,0,470,432,446,450,473,468,219,240,468,219,240,432,475,0,0,434,431,433,436,239,436,432,436,240,432,432,239,436,436,239,446,432,432,450,425,450,425,414,474,474,431,431,436,465,404,219,427,414,449,450,425,424,441,241,239,447,435,451,452,444,453,454,430,437,455,434,431,456,433,405,457,407,237,440,458,459,460,461,462,463,464,436,465,240,466,467,468,410,411,469,432,405,427,427,424,424,427,219,427,219,450,424,424,427,219,441,435,473,473,424,427,427,427,427,427,450,219,414,450,435,451,452,454,437,461,240,466,467,219,414,450,435,451,452,454,437,461,240,466,467,442,446,482,443,470,473,438,504,475,477,474,502,476,219,427,414,449,445,450,425,424,441,241,239,447,435,451,452,444,404,453,454,430,430,437,455,486,486,434,431,456,433,405,405,457,457,407,407,237,237,440,440,458,458,459,460,461,462,463,464,464,436,436,436,465,465,465,240,466,467,468,410,410,411,411,469,469,432,430,486,405,457,407,237,440,458,464,410,411,469,442,446,482,443,470,473,438,504,475,477,474,502,476,219,427,414,449,445,450,425,424,441,241,239,447,435,451,452,444,404,453,454,430,437,455,486,434,431,456,433,405,457,407,237,440,458,459,460,461,462,463,464,436,465,240,466,467,468,410,411,469,432,450,442,446,482,443,470,473,438,504,475,477,474,502,476,219,427,414,449,445,450,425,424,441,241,239,447,435,451,452,444,404,453,454,430,437,455,486,434,431,456,433,405,457,407,237,440,458,459,460,461,462,463,464,436,465,240,466,467,468,410,411,469,432,441,239,239,442,446,482,443,470,473,438,504,475,477,474,502,476,219,427,414,449,445,450,425,424,441,241,239,447,435,451,452,444,404,453,454,430,437,455,486,434,431,456,433,405,457,407,237,440,458,459,460,461,462,463,464,436,465,240,466,467,468,410,411,469,432,442,446,482,443,470,473,438,504,475,477,474,502,476,219,427,414,449,445,450,425,424,441,241,239,447,435,451,452,444,404,453,454,430,437,455,486,434,431,456,433,405,457,407,237,440,458,459,460,461,462,463,464,436,465,240,466,467,468,410,411,469,432,468,219,240,219,219,460,219,239,0,470,219,219,219,435,219,435,414,442,446,482,443,470,473,438,504,475,477,474,502,476,219,427,414,449,445,450,425,424,441,241,239,447,435,451,452,444,404,453,454,430,437,455,486,434,431,456,433,405,457,407,237,440,458,459,460,461,462,463,464,436,465,240,466,467,468,410,411,469,432,219,219,219,219,442,446,482,443,470,473,438,504,475,477,474,502,476,219,427,414,449,445,450,425,424,441,241,239,447,435,451,452,444,404,453,454,430,437,455,486,434,431,456,433,405,457,407,237,440,458,459,460,461,462,463,464,436,465,240,466,467,468,410,411,469,432,442,446,482,443,470,473,438,504,475,477,474,502,476,219,427,414,449,445,450,425,424,441,241,239,447,435,451,452,444,404,453,454,430,437,455,486,434,431,456,433,405,457,407,237,440,458,459,460,461,462,463,464,436,465,240,466,467,468,410,411,469,432,424,219,507,508,507,507,509,508,507,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,487,488,489,490,487,488,489,490,487,488,489,490,487,488,489,490,487,488,489,490,487,488,489,490,487,488,489,490,487,488,489,490,487,488,489,490,487,488,489,490,487,488,489,490,487,488,489,490,487,488,489,490,487,488,489,490,487,487,488,488,489,489,490,490,487,487,488,488,489,489,490,490,487,488,489,490,487,488,489,490,487,488,489,490,487,488,489,490,487,488,489,490,487,488,489,490,487,488,489,490,487,488,489,490,487,488,489,490,487,488,489,490,487,488,489,490,487,488,489,490,487,488,489,490,0,0],"f":[0,0,[1],0,0,0,0,0,[[]],0,[[]],[[]],[[]],[2,3],[[],4],[[],4],[5,5],[[]],[6],[6],[6],[2,7],0,0,0,0,[[]],0,0,0,[[],2],[[],2],[[],6],0,[[]],0,[[],4],[[],4],[[]],[[]],0,0,[[]],[[]],0,0,0,[[]],[[]],0,0,0,[[]],[[],8],[[],8],[[],9],0,[[]],[[]],0,[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],0,0,[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],0,[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[10,[[8,[11]]]],[12,[[8,[11]]]],[13,[[8,[11]]]],[14,[[8,[11]]]],[15,[[8,[11]]]],[16,[[8,[11]]]],[17,[[8,[11]]]],[18,[[8,[11]]]],[19,[[8,[11]]]],[20,[[8,[11]]]],[21,[[8,[11]]]],[22,[[8,[11]]]],[23,[[8,[11]]]],[24,[[8,[11]]]],[25,[[8,[11]]]],[26,[[8,[11]]]],[27,[[8,[11]]]],[28,[[8,[11]]]],[29,[[8,[11]]]],[30,[[8,[11]]]],[31,[[8,[11]]]],[32,[[8,[11]]]],[33,[[8,[11]]]],[34,[[8,[11]]]],[35,[[8,[11]]]],[36,[[8,[11]]]],[37,[[8,[11]]]],[38,[[8,[11]]]],[39,[[8,[11]]]],[40,[[8,[11]]]],[41,[[8,[11]]]],[42,[[8,[11]]]],[43,[[8,[11]]]],[44,[[8,[11]]]],[45,[[8,[11]]]],[46,[[8,[11]]]],[47,[[8,[11]]]],[48,[[8,[11]]]],[49,[[8,[11]]]],[50,[[8,[11]]]],[51,[[8,[11]]]],[52,[[8,[11]]]],[53,[[8,[11]]]],[54,[[8,[11]]]],[55,[[8,[11]]]],[56,[[8,[11]]]],[57,[[8,[11]]]],[58,[[8,[11]]]],[59,[[8,[11]]]],[60,[[8,[11]]]],[61,[[8,[11]]]],[62,[[8,[11]]]],[63,[[8,[11]]]],[64,[[8,[11]]]],[65,[[8,[11]]]],[66,[[8,[11]]]],[67,[[8,[11]]]],[68,[[8,[11]]]],[69,[[8,[11]]]],[70,[[8,[11]]]],[71,[[8,[11]]]],[72,[[8,[11]]]],[73,[[8,[11]]]],[74,[[8,[11]]]],[75,[[8,[11]]]],[76,[[8,[11]]]],[77,[[8,[11]]]],[78,[[8,[11]]]],[79,[[8,[11]]]],[80,[[8,[11]]]],[81,[[8,[11]]]],[82,[[8,[11]]]],[83,[[8,[11]]]],[84,[[8,[11]]]],[85,[[8,[11]]]],[86,[[8,[11]]]],[87,[[8,[11]]]],[88,[[8,[11]]]],[89,[[8,[11]]]],[90,[[8,[11]]]],[91,[[8,[11]]]],[92,[[8,[11]]]],[93,[[8,[11]]]],[94,[[8,[11]]]],[95,[[8,[11]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[10,[4,[3]]],[[97,[96]]]],[[12,[4,[3]]],[[97,[96]]]],[[13,[4,[3]]],[[97,[96]]]],[[14,[4,[3]]],[[97,[96]]]],[[15,[4,[3]]],[[97,[96]]]],[[16,[4,[3]]],[[97,[96]]]],[[17,[4,[3]]],[[97,[96]]]],[[18,[4,[3]]],[[97,[96]]]],[[19,[4,[3]]],[[97,[96]]]],[[20,[4,[3]]],[[97,[96]]]],[[21,[4,[3]]],[[97,[96]]]],[[22,[4,[3]]],[[97,[96]]]],[[23,[4,[3]]],[[97,[96]]]],[[24,[4,[3]]],[[97,[96]]]],[[25,[4,[3]]],[[97,[96]]]],[[26,[4,[3]]],[[97,[96]]]],[[27,[4,[3]]],[[97,[96]]]],[[28,[4,[3]]],[[97,[96]]]],[[29,[4,[3]]],[[97,[96]]]],[[30,[4,[3]]],[[97,[96]]]],[[31,[4,[3]]],[[97,[96]]]],[[32,[4,[3]]],[[97,[96]]]],[[33,[4,[3]]],[[97,[96]]]],[[34,[4,[3]]],[[97,[96]]]],[[35,[4,[3]]],[[97,[96]]]],[[36,[4,[3]]],[[97,[96]]]],[[37,[4,[3]]],[[97,[96]]]],[[38,[4,[3]]],[[97,[96]]]],[[39,[4,[3]]],[[97,[96]]]],[[40,[4,[3]]],[[97,[96]]]],[[41,[4,[3]]],[[97,[96]]]],[[42,[4,[3]]],[[97,[96]]]],[[43,[4,[3]]],[[97,[96]]]],[[44,[4,[3]]],[[97,[96]]]],[[45,[4,[3]]],[[97,[96]]]],[[46,[4,[3]]],[[97,[96]]]],[[47,[4,[3]]],[[97,[96]]]],[[48,[4,[3]]],[[97,[96]]]],[[49,[4,[3]]],[[97,[96]]]],[[50,[4,[3]]],[[97,[96]]]],[[51,[4,[3]]],[[97,[96]]]],[[52,[4,[3]]],[[97,[96]]]],[[53,[4,[3]]],[[97,[96]]]],[[54,[4,[3]]],[[97,[96]]]],[[55,[4,[3]]],[[97,[96]]]],[[56,[4,[3]]],[[97,[96]]]],[[57,[4,[3]]],[[97,[96]]]],[[58,[4,[3]]],[[97,[96]]]],[[59,[4,[3]]],[[97,[96]]]],[[60,[4,[3]]],[[97,[96]]]],[[61,[4,[3]]],[[97,[96]]]],[[62,[4,[3]]],[[97,[96]]]],[[63,[4,[3]]],[[97,[96]]]],[[64,[4,[3]]],[[97,[96]]]],[[65,[4,[3]]],[[97,[96]]]],[[66,[4,[3]]],[[97,[96]]]],[[67,[4,[3]]],[[97,[96]]]],[[68,[4,[3]]],[[97,[96]]]],[[69,[4,[3]]],[[97,[96]]]],[[70,[4,[3]]],[[97,[96]]]],[[71,[4,[3]]],[[97,[96]]]],[[72,[4,[3]]],[[97,[96]]]],[[73,[4,[3]]],[[97,[96]]]],[[74,[4,[3]]],[[97,[96]]]],[[75,[4,[3]]],[[97,[96]]]],[[76,[4,[3]]],[[97,[96]]]],[[77,[4,[3]]],[[97,[96]]]],[[78,[4,[3]]],[[97,[96]]]],[[79,[4,[3]]],[[97,[96]]]],[[80,[4,[3]]],[[97,[96]]]],[[81,[4,[3]]],[[97,[96]]]],[[82,[4,[3]]],[[97,[96]]]],[[83,[4,[3]]],[[97,[96]]]],[[84,[4,[3]]],[[97,[96]]]],[[85,[4,[3]]],[[97,[96]]]],[[86,[4,[3]]],[[97,[96]]]],[[87,[4,[3]]],[[97,[96]]]],[[88,[4,[3]]],[[97,[96]]]],[[89,[4,[3]]],[[97,[96]]]],[[90,[4,[3]]],[[97,[96]]]],[[91,[4,[3]]],[[97,[96]]]],[[92,[4,[3]]],[[97,[96]]]],[[93,[4,[3]]],[[97,[96]]]],[[94,[4,[3]]],[[97,[96]]]],[[95,[4,[3]]],[[97,[96]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[1],[1],[1],[1],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[98,98],[99,99],[100,100],[101,101],[[]],[[]],[[]],[[]],0,0,0,[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[[],[[8,[98,11]]]],[[],[[8,[99,11]]]],[[],[[8,[100,11]]]],[[],[[8,[101,11]]]],[[],[[8,[102,11]]]],[103,[[8,[98,11]]]],[103,[[8,[99,11]]]],[103,[[8,[100,11]]]],[103,[[8,[101,11]]]],0,[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],0,0,[[98,98],3],0,0,0,0,0,0,0,0,[[104,2],105],[[106,2],105],[[107,2],105],[[108,2],105],[[109,2],105],[[110,2],105],[[111,2],105],[[112,2],105],[[113,2],105],[[114,2],105],[[115,2],105],[[116,2],105],[[117,2],105],[[118,2],105],[[119,2],105],[[120,2],105],[[121,2],105],[[122,2],105],[[123,2],105],[[124,2],105],[[125,2],105],[[126,2],105],[[127,2],105],[[128,2],105],[[129,2],105],[[130,2],105],[[131,2],105],[[132,2],105],[[133,2],105],[[134,2],105],[[135,2],105],[[136,2],105],[[137,2],105],[[138,2],105],[[139,2],105],[[140,2],105],[[141,2],105],[[142,2],105],[[143,2],105],[[144,2],105],[[145,2],105],[[146,2],105],[[147,2],105],[[148,2],105],[[149,2],105],[[150,2],105],[[151,2],105],[[152,2],105],[[153,2],105],[[154,2],105],[[155,2],105],[[156,2],105],[[157,2],105],[[158,2],105],[[159,2],105],[[160,2],105],[[161,2],105],[[162,2],105],[[163,2],105],[[164,2],105],[[165,2],105],[[166,2],105],[[167,2],105],[[168,2],105],[[169,2],105],[[170,2],105],[[171,2],105],[[172,2],105],[[173,2],105],[[174,2],105],[[175,2],105],[[176,2],105],[[177,2],105],[[178,2],105],[[179,2],105],[[180,2],105],[[181,2],105],[[182,2],105],[[183,2],105],[[184,2],105],[[185,2],105],[[186,2],105],[[187,2],105],[[188,2],105],[[189,2],105],0,0,0,0,0,[[98,190],191],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[98,[[8,[11]]]],[99,[[8,[11]]]],[100,[[8,[11]]]],[101,[[8,[11]]]],[102,[[8,[11]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[104,[[97,[192]]]],[106,[[97,[192]]]],[107,[[97,[192]]]],[108,[[97,[192]]]],[109,[[97,[192]]]],[110,[[97,[192]]]],[111,[[97,[192]]]],[112,[[97,[192]]]],[113,[[97,[192]]]],[114,[[97,[192]]]],[115,[[97,[192]]]],[116,[[97,[192]]]],[117,[[97,[192]]]],[118,[[97,[192]]]],[119,[[97,[192]]]],[120,[[97,[192]]]],[121,[[97,[192]]]],[122,[[97,[192]]]],[123,[[97,[192]]]],[124,[[97,[192]]]],[125,[[97,[192]]]],[126,[[97,[192]]]],[127,[[97,[192]]]],[128,[[97,[192]]]],[129,[[97,[192]]]],[130,[[97,[192]]]],[131,[[97,[192]]]],[132,[[97,[192]]]],[133,[[97,[192]]]],[134,[[97,[192]]]],[135,[[97,[192]]]],[136,[[97,[192]]]],[137,[[97,[192]]]],[138,[[97,[192]]]],[139,[[97,[192]]]],[140,[[97,[192]]]],[141,[[97,[192]]]],[142,[[97,[192]]]],[143,[[97,[192]]]],[144,[[97,[192]]]],[145,[[97,[192]]]],[146,[[97,[192]]]],[147,[[97,[192]]]],[148,[[97,[192]]]],[149,[[97,[192]]]],[150,[[97,[192]]]],[151,[[97,[192]]]],[152,[[97,[192]]]],[153,[[97,[192]]]],[154,[[97,[192]]]],[155,[[97,[192]]]],[156,[[97,[192]]]],[157,[[97,[192]]]],[158,[[97,[192]]]],[159,[[97,[192]]]],[160,[[97,[192]]]],[161,[[97,[192]]]],[162,[[97,[192]]]],[163,[[97,[192]]]],[164,[[97,[192]]]],[165,[[97,[192]]]],[166,[[97,[192]]]],[167,[[97,[192]]]],[168,[[97,[192]]]],[169,[[97,[192]]]],[170,[[97,[192]]]],[171,[[97,[192]]]],[172,[[97,[192]]]],[173,[[97,[192]]]],[174,[[97,[192]]]],[175,[[97,[192]]]],[176,[[97,[192]]]],[177,[[97,[192]]]],[178,[[97,[192]]]],[179,[[97,[192]]]],[180,[[97,[192]]]],[181,[[97,[192]]]],[182,[[97,[192]]]],[183,[[97,[192]]]],[184,[[97,[192]]]],[185,[[97,[192]]]],[186,[[97,[192]]]],[187,[[97,[192]]]],[188,[[97,[192]]]],[189,[[97,[192]]]],[[104,[4,[3]]],[[97,[96]]]],[[106,[4,[3]]],[[97,[96]]]],[[107,[4,[3]]],[[97,[96]]]],[[108,[4,[3]]],[[97,[96]]]],[[109,[4,[3]]],[[97,[96]]]],[[110,[4,[3]]],[[97,[96]]]],[[111,[4,[3]]],[[97,[96]]]],[[112,[4,[3]]],[[97,[96]]]],[[113,[4,[3]]],[[97,[96]]]],[[114,[4,[3]]],[[97,[96]]]],[[115,[4,[3]]],[[97,[96]]]],[[116,[4,[3]]],[[97,[96]]]],[[117,[4,[3]]],[[97,[96]]]],[[118,[4,[3]]],[[97,[96]]]],[[119,[4,[3]]],[[97,[96]]]],[[120,[4,[3]]],[[97,[96]]]],[[121,[4,[3]]],[[97,[96]]]],[[122,[4,[3]]],[[97,[96]]]],[[123,[4,[3]]],[[97,[96]]]],[[124,[4,[3]]],[[97,[96]]]],[[125,[4,[3]]],[[97,[96]]]],[[126,[4,[3]]],[[97,[96]]]],[[127,[4,[3]]],[[97,[96]]]],[[128,[4,[3]]],[[97,[96]]]],[[129,[4,[3]]],[[97,[96]]]],[[130,[4,[3]]],[[97,[96]]]],[[131,[4,[3]]],[[97,[96]]]],[[132,[4,[3]]],[[97,[96]]]],[[133,[4,[3]]],[[97,[96]]]],[[134,[4,[3]]],[[97,[96]]]],[[135,[4,[3]]],[[97,[96]]]],[[136,[4,[3]]],[[97,[96]]]],[[137,[4,[3]]],[[97,[96]]]],[[138,[4,[3]]],[[97,[96]]]],[[139,[4,[3]]],[[97,[96]]]],[[140,[4,[3]]],[[97,[96]]]],[[141,[4,[3]]],[[97,[96]]]],[[142,[4,[3]]],[[97,[96]]]],[[143,[4,[3]]],[[97,[96]]]],[[144,[4,[3]]],[[97,[96]]]],[[145,[4,[3]]],[[97,[96]]]],[[146,[4,[3]]],[[97,[96]]]],[[147,[4,[3]]],[[97,[96]]]],[[148,[4,[3]]],[[97,[96]]]],[[149,[4,[3]]],[[97,[96]]]],[[150,[4,[3]]],[[97,[96]]]],[[151,[4,[3]]],[[97,[96]]]],[[152,[4,[3]]],[[97,[96]]]],[[153,[4,[3]]],[[97,[96]]]],[[154,[4,[3]]],[[97,[96]]]],[[155,[4,[3]]],[[97,[96]]]],[[156,[4,[3]]],[[97,[96]]]],[[157,[4,[3]]],[[97,[96]]]],[[158,[4,[3]]],[[97,[96]]]],[[159,[4,[3]]],[[97,[96]]]],[[160,[4,[3]]],[[97,[96]]]],[[161,[4,[3]]],[[97,[96]]]],[[162,[4,[3]]],[[97,[96]]]],[[163,[4,[3]]],[[97,[96]]]],[[164,[4,[3]]],[[97,[96]]]],[[165,[4,[3]]],[[97,[96]]]],[[166,[4,[3]]],[[97,[96]]]],[[167,[4,[3]]],[[97,[96]]]],[[168,[4,[3]]],[[97,[96]]]],[[169,[4,[3]]],[[97,[96]]]],[[170,[4,[3]]],[[97,[96]]]],[[171,[4,[3]]],[[97,[96]]]],[[172,[4,[3]]],[[97,[96]]]],[[173,[4,[3]]],[[97,[96]]]],[[174,[4,[3]]],[[97,[96]]]],[[175,[4,[3]]],[[97,[96]]]],[[176,[4,[3]]],[[97,[96]]]],[[177,[4,[3]]],[[97,[96]]]],[[178,[4,[3]]],[[97,[96]]]],[[179,[4,[3]]],[[97,[96]]]],[[180,[4,[3]]],[[97,[96]]]],[[181,[4,[3]]],[[97,[96]]]],[[182,[4,[3]]],[[97,[96]]]],[[183,[4,[3]]],[[97,[96]]]],[[184,[4,[3]]],[[97,[96]]]],[[185,[4,[3]]],[[97,[96]]]],[[186,[4,[3]]],[[97,[96]]]],[[187,[4,[3]]],[[97,[96]]]],[[188,[4,[3]]],[[97,[96]]]],[[189,[4,[3]]],[[97,[96]]]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[113,[[194,[193]]]],[114,[[194,[193]]]],[125,[[194,[193]]]],[152,[[194,[193]]]],[184,[[194,[193]]]],[189,[[194,[193]]]],[[2,195,196],[[105,[104]]]],[[2,195,196],[[105,[106]]]],[[2,195,196],[[105,[107]]]],[[2,195,196],[[105,[108]]]],[[2,195,196],[[105,[109]]]],[[2,195,196],[[105,[110]]]],[[2,195,196],[[105,[111]]]],[[2,195,196],[[105,[112]]]],[[2,195,196],[[105,[113]]]],[[2,195,196],[[105,[114]]]],[[2,195,196],[[105,[115]]]],[[2,195,196],[[105,[116]]]],[[2,195,196],[[105,[117]]]],[[2,195,196],[[105,[118]]]],[[2,195,196],[[105,[119]]]],[[2,195,196],[[105,[120]]]],[[2,195,196],[[105,[121]]]],[[2,195,196],[[105,[122]]]],[[2,195,196],[[105,[123]]]],[[2,195,196],[[105,[124]]]],[[2,195,196],[[105,[125]]]],[[2,195,196],[[105,[126]]]],[[2,195,196],[[105,[127]]]],[[2,195,196],[[105,[128]]]],[[2,195,196],[[105,[129]]]],[[2,195,196],[[105,[130]]]],[[2,195,196],[[105,[131]]]],[[2,195,196],[[105,[132]]]],[[2,195,196],[[105,[133]]]],[[2,195,196],[[105,[134]]]],[[2,195,196],[[105,[135]]]],[[2,195,196],[[105,[136]]]],[[2,195,196],[[105,[137]]]],[[2,195,196],[[105,[138]]]],[[2,195,196],[[105,[139]]]],[[2,195,196],[[105,[140]]]],[[2,195,196],[[105,[141]]]],[[2,195,196],[[105,[142]]]],[[2,195,196],[[105,[143]]]],[[2,195,196],[[105,[144]]]],[[2,195,196],[[105,[145]]]],[[2,195,196],[[105,[146]]]],[[2,195,196],[[105,[147]]]],[[2,195,196],[[105,[148]]]],[[2,195,196],[[105,[149]]]],[[2,195,196],[[105,[150]]]],[[2,195,196],[[105,[151]]]],[[2,195,196],[[105,[152]]]],[[2,195,196],[[105,[153]]]],[[2,195,196],[[105,[154]]]],[[2,195,196],[[105,[155]]]],[[2,195,196],[[105,[156]]]],[[2,195,196],[[105,[157]]]],[[2,195,196],[[105,[158]]]],[[2,195,196],[[105,[159]]]],[[2,195,196],[[105,[160]]]],[[2,195,196],[[105,[161]]]],[[2,195,196],[[105,[162]]]],[[2,195,196],[[105,[163]]]],[[2,195,196],[[105,[164]]]],[[2,195,196],[[105,[165]]]],[[2,195,196],[[105,[166]]]],[[2,195,196],[[105,[167]]]],[[2,195,196],[[105,[168]]]],[[2,195,196],[[105,[169]]]],[[2,195,196],[[105,[170]]]],[[2,195,196],[[105,[171]]]],[[2,195,196],[[105,[172]]]],[[2,195,196],[[105,[173]]]],[[2,195,196],[[105,[174]]]],[[2,195,196],[[105,[175]]]],[[2,195,196],[[105,[176]]]],[[2,195,196],[[105,[177]]]],[[2,195,196],[[105,[178]]]],[[2,195,196],[[105,[179]]]],[[2,195,196],[[105,[180]]]],[[2,195,196],[[105,[181]]]],[[2,195,196],[[105,[182]]]],[[2,195,196],[[105,[183]]]],[[2,195,196],[[105,[184]]]],[[2,195,196],[[105,[185]]]],[[2,195,196],[[105,[186]]]],[[2,195,196],[[105,[187]]]],[[2,195,196],[[105,[188]]]],[[2,195,196],[[105,[189]]]],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[103,[[8,[99,[197,[99]]]]]],[[],8],[103,[[8,[100,[197,[100]]]]]],[[],8],[103,[[8,[101,[197,[101]]]]]],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],[[8,[99,[197,[99]]]]]],[[],[[8,[100,[197,[100]]]]]],[[],[[8,[101,[197,[101]]]]]],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[2,3],[[],2],0,[2,3],[[],2],0,[2,3],[[],2],0,[2,3],[[],2],0,0,0,0,0,0,0,0,0,0,[1],[1],0,[[]],[[]],[[]],[[]],[192,[[105,[198]]]],[[]],[[]],[192,[[105,[199]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[],[[105,[[97,[198]]]]]],[[],[[105,[[97,[199]]]]]],[[]],[[]],[[]],[[]],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[200,200],[201,201],[[]],[[]],[[]],[198],[199],[200],[201],0,0,0,[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[[]],[[]],[[]],[[]],[[],6],[[],6],[[],6],[[],6],[[]],[[]],[[]],[[]],[[],2],[198,2],[199,2],[200,2],[201,2],0,0,0,0,[[],105],[[],[[105,[[204,[[0,[202,203]]]]]]]],[[],[[8,[205]]]],[[],[[8,[205]]]],[[],[[8,[205]]]],[[],[[8,[205]]]],[[],105],[[],[[105,[[204,[[0,[202,203]]]]]]]],[[],[[8,[205]]]],[[],[[8,[205]]]],[[],[[8,[205]]]],[[],[[8,[205]]]],[[],105],[[],[[105,[[206,[[0,[202,203]]]]]]]],[199,105],[[],105],[[],[[105,[[206,[[0,[202,203]]]]]]]],[199,105],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[2,207],201],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],2],[198,2],[199,2],[200,2],[201,2],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],9],[[],9],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[2,3],[[192,192,192,[97,[2]]],[[8,[208]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[1],[[]],[[]],[[]],[[]],[[],4],[[],4],[209,209],[[]],[210],[6],[6],[6],[209,211],0,0,[[209,190],[[8,[212]]]],[[209,190],191],[[]],[[],6],[[]],[211,3],[[],3],[[],4],[[],4],[[]],[[]],[209,213],[[]],[[]],0,0,[[]],[[]],[[]],[[],213],[[],8],[[],8],[[],9],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[214,[[97,[103]]]],[6],[6],[6],[6],[6],[6],[6],[6],[[],[[8,[214,11]]]],[[],[[8,[215,11]]]],[[],[[8,[216,11]]]],[[],[[8,[217,11]]]],[6],[6],[6],[6],0,[[215,190],191],[[216,190],191],[[217,190],191],[[]],[[]],[[]],[[]],[[],6],[[],6],[[],6],[[],6],0,[[]],[[]],[[]],[[]],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[214,[[8,[11]]]],[215,[[8,[11]]]],[216,[[8,[11]]]],[217,[[8,[11]]]],0,0,[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],9],[[],9],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[1],[1],[1],[1],[1],[1],[1],[1],[[218,219,220],105],0,0,0,[[221,222],220],[[223,222],220],[218],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[2,6,224],105],[[[226,[225]],2,6,224],105],[[227,2,6,224],105],[[228,224,224],105],[[227,224,224],105],0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[221,221],[222,222],[223,223],[229,229],[230,230],[231,231],[232,232],[218,218],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[233,222,234],[[105,[220]]]],[[233,222,234],[[105,[220]]]],[[],229],[[],230],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[[],[[8,[222,11]]]],[103,[[8,[222,11]]]],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[[218,222],[[97,[229]]]],[[222,222],3],[[221,190],191],[[223,190],191],[[231,190],191],[[232,190],191],[[218,190],191],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[218,3],[218,3],0,0,[218,3],[218,3],[218,3],[218,3],[218,3],[218,3],[218,3],[218,3],[218,3],[218,3],0,[[218,222],220],[[218,222]],[[218,222]],[[223,222,220],220],[[218,222],220],[[232,222],220],[218,3],[218,3],[218,3],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[227,228],[218,3],[218,220],[[221,222],220],[[223,222],220],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,[[218,235,219,220],[[105,[220]]]],[[218,236,220,237,220],[[105,[238]]]],0,[[218,235,219,220,219,220,220],[[105,[220]]]],[[218,235,219,220,219,220,220],[[105,[220]]]],[[218,235,219,220,219,220,220],[[105,[220]]]],0,0,[2,[[105,[227]]]],[233,[[105,[[226,[198]]]]]],[[233,234],[[105,[218]]]],[[233,234],[[105,[218]]]],[220,221],[[2,[4,[234]]],[[105,[227]]]],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[218,236],[[105,[232]]]],[[2,6,236],105],[[[226,[225]],2,6,236],105],[[227,2,6,236],105],0,[[218,224],[[105,[220]]]],0,0,0,[[218,239,240],105],[[218,241,242,220,220],105],[218,105],[218,105],0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[228,224],105],[[227,224],105],[[227,236],105],[[227,2],[[105,[243]]]],[222,[[8,[11]]]],[[6,2],[[105,[243]]]],[[[226,[225]],6,2],[[105,[243]]]],[[227,6,2],[[105,[243]]]],0,0,[[220,220,220,220],[[105,[220]]]],[[220,220,220,220],[[105,[220]]]],0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[218,224],[[105,[223]]]],[[218,224],[[105,[6]]]],0,[[218,222,224],[[105,[220]]]],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[232,222],220],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[220,[[4,[220]]]],[220,[[4,[220]]]],[[],238],[[],234],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[[],[[8,[244,11]]]],[[],[[8,[245,11]]]],[[],[[8,[246,11]]]],[[],[[8,[247,11]]]],[[],[[8,[248,11]]]],[[],[[8,[249,11]]]],[[],[[8,[250,11]]]],[[],[[8,[251,11]]]],[[],[[8,[252,11]]]],[[],[[8,[253,11]]]],[[],[[8,[254,11]]]],[[],[[8,[255,11]]]],[[],[[8,[256,11]]]],[[],[[8,[257,11]]]],[[],[[8,[258,11]]]],[[],[[8,[259,11]]]],[[],[[8,[260,11]]]],[[],[[8,[261,11]]]],[[],[[8,[262,11]]]],[[],[[8,[263,11]]]],[[],[[8,[264,11]]]],[[],[[8,[265,11]]]],[[],[[8,[266,11]]]],[[],[[8,[267,11]]]],[[],[[8,[268,11]]]],[[],[[8,[269,11]]]],[[],[[8,[270,11]]]],[[],[[8,[271,11]]]],[[],[[8,[272,11]]]],[[],[[8,[273,11]]]],[[],[[8,[274,11]]]],[[],[[8,[275,11]]]],[[],[[8,[276,11]]]],[[],[[8,[277,11]]]],[[],[[8,[278,11]]]],[[],[[8,[279,11]]]],[[],[[8,[280,11]]]],[[],[[8,[281,11]]]],[[],[[8,[282,11]]]],[[],[[8,[283,11]]]],[[],[[8,[284,11]]]],[[],[[8,[285,11]]]],[[],[[8,[286,11]]]],[[],[[8,[287,11]]]],[[],[[8,[288,11]]]],[[],[[8,[289,11]]]],[[],[[8,[290,11]]]],[[],[[8,[291,11]]]],[[],[[8,[292,11]]]],[[],[[8,[293,11]]]],[[],[[8,[294,11]]]],[[],[[8,[295,11]]]],[[],[[8,[296,11]]]],[[],[[8,[297,11]]]],[[],[[8,[298,11]]]],[[],[[8,[299,11]]]],[[],[[8,[300,11]]]],[[],[[8,[301,11]]]],[[],[[8,[302,11]]]],[[],[[8,[303,11]]]],[[],[[8,[304,11]]]],[[],[[8,[305,11]]]],[[],[[8,[306,11]]]],[[],[[8,[307,11]]]],[[],[[8,[308,11]]]],[[],[[8,[309,11]]]],[[],[[8,[310,11]]]],[[],[[8,[311,11]]]],[[],[[8,[312,11]]]],[[],[[8,[313,11]]]],[[],[[8,[314,11]]]],[[],[[8,[315,11]]]],[[],[[8,[316,11]]]],[[],[[8,[317,11]]]],[[],[[8,[318,11]]]],[[],[[8,[319,11]]]],[[],[[8,[320,11]]]],[[],[[8,[321,11]]]],[[],[[8,[322,11]]]],[[],[[8,[323,11]]]],[[],[[8,[324,11]]]],[[],[[8,[325,11]]]],[[],[[8,[326,11]]]],[[],[[8,[327,11]]]],[[],[[8,[328,11]]]],[[],[[8,[329,11]]]],[[],[[8,[330,11]]]],[[],[[8,[331,11]]]],[[],[[8,[332,11]]]],[[],[[8,[333,11]]]],[[],[[8,[334,11]]]],[[],[[8,[335,11]]]],[[],[[8,[336,11]]]],[[],[[8,[337,11]]]],[[],[[8,[338,11]]]],[[],[[8,[339,11]]]],[[],[[8,[340,11]]]],[[],[[8,[341,11]]]],[[],[[8,[342,11]]]],0,0,0,0,0,0,[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,[244,[[8,[11]]]],[245,[[8,[11]]]],[246,[[8,[11]]]],[247,[[8,[11]]]],[248,[[8,[11]]]],[249,[[8,[11]]]],[250,[[8,[11]]]],[251,[[8,[11]]]],[252,[[8,[11]]]],[253,[[8,[11]]]],[254,[[8,[11]]]],[255,[[8,[11]]]],[256,[[8,[11]]]],[257,[[8,[11]]]],[258,[[8,[11]]]],[259,[[8,[11]]]],[260,[[8,[11]]]],[261,[[8,[11]]]],[262,[[8,[11]]]],[263,[[8,[11]]]],[264,[[8,[11]]]],[265,[[8,[11]]]],[266,[[8,[11]]]],[267,[[8,[11]]]],[268,[[8,[11]]]],[269,[[8,[11]]]],[270,[[8,[11]]]],[271,[[8,[11]]]],[272,[[8,[11]]]],[273,[[8,[11]]]],[274,[[8,[11]]]],[275,[[8,[11]]]],[276,[[8,[11]]]],[277,[[8,[11]]]],[278,[[8,[11]]]],[279,[[8,[11]]]],[280,[[8,[11]]]],[281,[[8,[11]]]],[282,[[8,[11]]]],[283,[[8,[11]]]],[284,[[8,[11]]]],[285,[[8,[11]]]],[286,[[8,[11]]]],[287,[[8,[11]]]],[288,[[8,[11]]]],[289,[[8,[11]]]],[290,[[8,[11]]]],[291,[[8,[11]]]],[292,[[8,[11]]]],[293,[[8,[11]]]],[294,[[8,[11]]]],[295,[[8,[11]]]],[296,[[8,[11]]]],[297,[[8,[11]]]],[298,[[8,[11]]]],[299,[[8,[11]]]],[300,[[8,[11]]]],[301,[[8,[11]]]],[302,[[8,[11]]]],[303,[[8,[11]]]],[304,[[8,[11]]]],[305,[[8,[11]]]],[306,[[8,[11]]]],[307,[[8,[11]]]],[308,[[8,[11]]]],[309,[[8,[11]]]],[310,[[8,[11]]]],[311,[[8,[11]]]],[312,[[8,[11]]]],[313,[[8,[11]]]],[314,[[8,[11]]]],[315,[[8,[11]]]],[316,[[8,[11]]]],[317,[[8,[11]]]],[318,[[8,[11]]]],[319,[[8,[11]]]],[320,[[8,[11]]]],[321,[[8,[11]]]],[322,[[8,[11]]]],[323,[[8,[11]]]],[324,[[8,[11]]]],[325,[[8,[11]]]],[326,[[8,[11]]]],[327,[[8,[11]]]],[328,[[8,[11]]]],[329,[[8,[11]]]],[330,[[8,[11]]]],[331,[[8,[11]]]],[332,[[8,[11]]]],[333,[[8,[11]]]],[334,[[8,[11]]]],[335,[[8,[11]]]],[336,[[8,[11]]]],[337,[[8,[11]]]],[338,[[8,[11]]]],[339,[[8,[11]]]],[340,[[8,[11]]]],[341,[[8,[11]]]],[342,[[8,[11]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[1],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[343,343],[[]],0,0,0,0,0,0,0,0,0,[344,[[97,[103]]]],[345,[[97,[103]]]],[346,[[97,[103]]]],[347,[[97,[103]]]],[348,[[97,[103]]]],[349,[[97,[103]]]],[350,[[97,[103]]]],[351,[[97,[103]]]],[352,[[97,[103]]]],[353,[[97,[103]]]],[354,[[97,[103]]]],[355,[[97,[103]]]],[356,[[97,[103]]]],[357,[[97,[103]]]],[358,[[97,[103]]]],[359,[[97,[103]]]],[360,[[97,[103]]]],[361,[[97,[103]]]],[362,[[97,[103]]]],[363,[[97,[103]]]],[364,[[97,[103]]]],[365,[[97,[103]]]],[366,[[97,[103]]]],[367,[[97,[103]]]],[368,[[97,[103]]]],[369,[[97,[103]]]],[370,[[97,[103]]]],[371,[[97,[103]]]],[372,[[97,[103]]]],[373,[[97,[103]]]],[374,[[97,[103]]]],[375,[[97,[103]]]],[376,[[97,[103]]]],[377,[[97,[103]]]],[378,[[97,[103]]]],[379,[[97,[103]]]],[380,[[97,[103]]]],[381,[[97,[103]]]],[382,[[97,[103]]]],[383,[[97,[103]]]],[384,[[97,[103]]]],[385,[[97,[103]]]],[386,[[97,[103]]]],[387,[[97,[103]]]],[388,[[97,[103]]]],[389,[[97,[103]]]],[390,[[97,[103]]]],[391,[[97,[103]]]],[392,[[97,[103]]]],[393,[[97,[103]]]],[394,[[97,[103]]]],0,0,0,0,0,0,0,[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[[],[[8,[344,11]]]],[[],[[8,[345,11]]]],[[],[[8,[395,11]]]],[[],[[8,[396,11]]]],[[],[[8,[397,11]]]],[[],[[8,[346,11]]]],[[],[[8,[347,11]]]],[[],[[8,[348,11]]]],[[],[[8,[349,11]]]],[[],[[8,[350,11]]]],[[],[[8,[351,11]]]],[[],[[8,[352,11]]]],[[],[[8,[353,11]]]],[[],[[8,[354,11]]]],[[],[[8,[355,11]]]],[[],[[8,[356,11]]]],[[],[[8,[357,11]]]],[[],[[8,[358,11]]]],[[],[[8,[359,11]]]],[[],[[8,[360,11]]]],[[],[[8,[361,11]]]],[[],[[8,[362,11]]]],[[],[[8,[343,11]]]],[[],[[8,[363,11]]]],[[],[[8,[364,11]]]],[[],[[8,[365,11]]]],[[],[[8,[366,11]]]],[[],[[8,[367,11]]]],[[],[[8,[368,11]]]],[[],[[8,[369,11]]]],[[],[[8,[370,11]]]],[[],[[8,[371,11]]]],[[],[[8,[372,11]]]],[[],[[8,[373,11]]]],[[],[[8,[374,11]]]],[[],[[8,[375,11]]]],[[],[[8,[376,11]]]],[[],[[8,[377,11]]]],[[],[[8,[378,11]]]],[[],[[8,[379,11]]]],[[],[[8,[380,11]]]],[[],[[8,[381,11]]]],[[],[[8,[382,11]]]],[[],[[8,[383,11]]]],[[],[[8,[384,11]]]],[[],[[8,[385,11]]]],[[],[[8,[386,11]]]],[[],[[8,[387,11]]]],[[],[[8,[388,11]]]],[[],[[8,[389,11]]]],[[],[[8,[390,11]]]],[[],[[8,[391,11]]]],[[],[[8,[392,11]]]],[[],[[8,[393,11]]]],[[],[[8,[394,11]]]],[103,[[8,[343,11]]]],0,0,0,0,[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],0,[[2,2,239,240]],[398],0,0,0,[[343,343],3],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[343,190],191],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[344,[[8,[11]]]],[345,[[8,[11]]]],[395,[[8,[11]]]],[396,[[8,[11]]]],[397,[[8,[11]]]],[346,[[8,[11]]]],[347,[[8,[11]]]],[348,[[8,[11]]]],[349,[[8,[11]]]],[350,[[8,[11]]]],[351,[[8,[11]]]],[352,[[8,[11]]]],[353,[[8,[11]]]],[354,[[8,[11]]]],[355,[[8,[11]]]],[356,[[8,[11]]]],[357,[[8,[11]]]],[358,[[8,[11]]]],[359,[[8,[11]]]],[360,[[8,[11]]]],[361,[[8,[11]]]],[362,[[8,[11]]]],[343,[[8,[11]]]],[363,[[8,[11]]]],[364,[[8,[11]]]],[365,[[8,[11]]]],[366,[[8,[11]]]],[367,[[8,[11]]]],[368,[[8,[11]]]],[369,[[8,[11]]]],[370,[[8,[11]]]],[371,[[8,[11]]]],[372,[[8,[11]]]],[373,[[8,[11]]]],[374,[[8,[11]]]],[375,[[8,[11]]]],[376,[[8,[11]]]],[377,[[8,[11]]]],[378,[[8,[11]]]],[379,[[8,[11]]]],[380,[[8,[11]]]],[381,[[8,[11]]]],[382,[[8,[11]]]],[383,[[8,[11]]]],[384,[[8,[11]]]],[385,[[8,[11]]]],[386,[[8,[11]]]],[387,[[8,[11]]]],[388,[[8,[11]]]],[389,[[8,[11]]]],[390,[[8,[11]]]],[391,[[8,[11]]]],[392,[[8,[11]]]],[393,[[8,[11]]]],[394,[[8,[11]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[399,[104]],234],105],[[[399,[106]],3],105],[[[399,[107]],211,103,103,103,103,213],105],[[[399,[108]],211,103,103,103,103,103,213],105],[[[399,[109]],[4,[213]],[4,[2]],[4,[2]],[4,[234]]],105],[[[399,[110]],103,103,103,103],105],[[[399,[110]],103,103,103,103,103],105],[[[399,[111]]],105],[[[399,[112]],3],105],[[[399,[113]]],105],[[[399,[114]]],105],[[[399,[115]],103,[97,[2]]],105],[[[399,[116]],103],105],[[[399,[117]]],105],[[[399,[118]]],105],[[[399,[119]],[97,[234]]],105],[[[399,[121]],98],105],[[[399,[121]],103,98],105],[[[399,[120]],234],105],[[[399,[122]]],105],[[[399,[123]],211,103,103],105],[[[399,[124]],[4,[2]],[4,[2]],[4,[2]],[4,[103]],[4,[103]],[4,[234]],[4,[3]],[4,[400]],[4,[2]],[4,[224]],[4,[234]],[4,[401]],[4,[234]]],105],[[[399,[125]],234],105],[[[399,[126]]],105],[[[399,[127]]],105],[[[399,[128]],402],105],[[[399,[184]],220],105],[[[399,[185]],224,224,220],105],[[[399,[129]],103],105],[[[399,[129]],103,402],105],[[[399,[130]]],105],[[[399,[131]],211],105],[[[399,[132]]],105],[[[399,[133]],[4,[3]],[4,[3]]],105],[[[399,[134]],103],105],[[[399,[135]],103,234,234,234,103,103,234,401],105],[[[399,[136]],103,234,234,234,103,234,401],105],[[[399,[137]],403,213],105],[[[399,[138]],3],105],[[[399,[139]],103],105],[[[399,[140]],[4,[237]],103],105],[[[399,[141]],402],105],[[[399,[142]],234],105],[[[399,[143]]],105],[[[399,[144]],6],105],[[[399,[145]],236,213,404,103,238,238,400,400,400,400,400,400,400,400,400,400,400,238,3,400,400,400,400,224,400,234,400,400],105],[[[399,[146]]],105],[[[399,[147]],[4,[2]],[4,[404]],[4,[103]],[4,[400]],[4,[400]],[4,[400]],[4,[400]],[4,[400]],[4,[400]],[4,[400]],[4,[400]],[4,[400]],[4,[400]],[4,[400]],[4,[238]],[4,[3]],[4,[400]],[4,[400]],[4,[400]],[4,[400]],[4,[211]],[4,[400]],[4,[400]],[4,[400]],[4,[234]],[4,[3]],3,[4,[400]],[4,[213]],[4,[3]],[4,[400]]],105],[[[399,[148]]],105],[[[399,[149]],238,234],105],[[[399,[150]],103],105],[[[399,[151]],234],105],[[[399,[152]],234],105],[[[399,[153]],237,238,238,238,234,405,3,234,103],[[105,[[4,[402]]]]]],[[[399,[153]],237,238,238,238,238,234,405,3,234,103,406],[[105,[[4,[402]]]]]],[[[399,[153]],237,238,238,238,238,234,405,407,3,234,103,406],[[105,[[4,[402]]]]]],[[[399,[153]],237,238,238,238,234,405,407,3,234,103],[[105,[[4,[402]]]]]],[[[399,[154]],234],105],[[[399,[155]]],105],[[[399,[156]]],105],[[[399,[157]],103],105],[[[399,[158]],101,402],105],[[[399,[158]],234],105],[[[399,[159]]],105],[[[399,[160]]],105],[[[399,[161]]],105],[[[399,[162]],[4,[3]],[4,[3]],[4,[213]],[4,[400]]],105],[[[399,[163]],103],105],[[[399,[164]],101,234,234,234,99,100,234,401],105],[[[399,[164]],101,234,234,234,99,100,234,401],105],[[[399,[165]],408,213,400],105],[[[399,[166]]],105],[[[399,[168]],3],105],[[[399,[169]]],105],[[[399,[170]],220],105],[[[399,[171]],220],105],[[[399,[171]],220,234,220],105],[[[399,[172]],224,211],105],[[[399,[173]]],105],[[[399,[174]],103,234],105],[[[399,[175]],234,234,234,409,409,409,3,3],105],[[[399,[175]],234,234,234,409,409,3,3,410,234,234],105],[[[399,[175]],234,234,234,409,409,409,3,3,410,411,234],105],[[[399,[175]],234,234,234,409,409,409,3,3,410,411],105],[[[399,[176]],103,234],105],[[[399,[177]],103,234,234,234],105],[[[399,[177]],103,234,234,234,234,400],105],[[[399,[179]],234,3],105],[[[399,[178]],234,3],105],[[[399,[180]]],105],[[[399,[181]],[4,[2]],[4,[404]],[4,[3]],[4,[102]],[4,[400]],[4,[400]],[4,[400]],[4,[400]],[4,[400]],[4,[400]],[4,[400]],[4,[211]],[4,[400]],[4,[400]],[4,[409]],[4,[238]],[4,[234]],[4,[409]],[4,[409]],3,3,[4,[103]],[4,[213]],[4,[3]],[4,[400]],[4,[400]],[4,[400]],[4,[400]],[4,[400]],[4,[234]],[4,[234]],[4,[400]],[4,[400]],3,3,[4,[234]],[4,[400]],[4,[400]],[4,[3]],[4,[400]],[4,[3]]],105],[[[399,[182]],224,224,234],105],[[[399,[183]]],105],[[[399,[184]],220],105],[[[399,[185]],224,224,220],105],[[[399,[186]],224,213,404,102,400,400,400,400,400,400,400,211,400,400,409,234,238,409,409,103,400,400,400,400,400,3,234,400,400,3,400],105],[[[399,[187]],224,213],105],[[[399,[188]]],105],[[[399,[189]],234,3],105],0,[1],[[]],[[]],[[]],[[]],[[],4],[[],4],[412,412],[[]],[6],[6],[6],[[]],[[],2],[[],6],[[]],[[],4],[[],4],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],8],[[],8],[[],9],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,[1],0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[413,414],105],[[415,414],105],[[416,414],105],[[417,414,418],105],[[419,414,103],105],[[419,414,420],105],[[419,414,234],105],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[421,421],[[]],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],0,0,[[242,190],191],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[243,242],[[],3],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],3],[[422,192],[[105,[[206,[423]]]]]],[[422,192],[[105,[[206,[423]]]]]],[[192,2],[[105,[[204,[422]]]]]],[[],[[105,[243]]]],[[],[[105,[243]]]],[192,[[105,[[204,[243]]]]]],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,[[],234],[242,234],[[],234],[242,234],[[],234],[242,234],[[],234],[242,234],[[],234],[242,234],[[],234],[242,234],[[],234],[242,234],0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,[[],2],0,0,0,[[]],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[]],0,0,[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],0,0,0,0,0,[424,6],[[425,234]],0,[[[427,[[426,[424]],[426,[425]],426]]],428],[[[427,[[426,[424]],[426,[425]],426]]],428],[[[427,[[426,[424]],[426,[425]],426]]],428],[[[427,[[426,[424]],[426,[425]],426]]],428],[[[427,[[0,[[429,[424]],[426,[424]]]],[0,[[429,[425]],[426,[425]]]],[0,[429,426]]]],236,237,430,431],105],[[239,237,238,238]],0,[[239,237,238]],0,0,[[[427,[[426,[424]],[426,[425]],426]]],428],[[[427,[[426,[424]],[426,[425]],426]]],428],[[[427,[[426,[424]],[426,[425]],426]]],428],[[[427,[[426,[424]],[426,[425]],426]]],428],[[[427,[[426,[424]],[426,[425]],426]]],428],[432,3],0,[432,3],0,0,[219,3],[[239,240,220],220],[219,3],[219,3],[433,[[4,[434]]]],[433,[[4,[434]]]],[433,[[4,[431]]]],[433,[[4,[431]]]],[434,433],[431,433],0,0,0,[[239,240]],[[239,240],409],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,[435],0,0,0,0,0,[239,238],0,[[239,240],220],[[436,237]],0,0,0,[[[427,[[426,[424]],[426,[425]],426]]],3],[425,3],0,[[437,234,238],[[4,[238]]]],0,0,0,0,[[438,237],437],[[438,237],437],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[427,[[426,[424]],[426,[425]],426]]],233],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[427,[[0,[[429,[424]],[426,[424]]]],[0,[[429,[425]],[426,[425]]]],[0,[429,426]]]]],439],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[[239,240],409],0,0,0,0,0,0,0,0,0,0,0,[414,3],0,[425,234],0,0,0,0,0,0,0,0,0,[[438,439,2,240,103,[4,[237]]],105],[[438,439,402,440,[4,[2]]],[[105,[431]]]],[[438,439,2,6,236],105],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[219,441,220,234],[[105,[442]]]],[[219,441,220,234],[[105,[3]]]],[[443,444],105],[[443,444,[4,[234]]],105],[219,105],[[[427,[[0,[[429,[424]],[426,[424]]]],[0,[[429,[425]],[426,[425]]]],[0,[429,426]]]],218,220],[[105,[220]]]],[[[427,[[0,[[429,[424]],[426,[424]]]],[0,[[429,[425]],[426,[425]]]],[0,[429,426]]]],220,220],105],[[[427,[[0,[[429,[424]],[426,[424]]]],[0,[[429,[425]],[426,[425]]]],[0,[429,426]]]],218],[[105,[220]]]],[[[427,[[0,[[429,[424]],[426,[424]]]],[0,[[429,[425]],[426,[425]]]],[0,[429,426]]]],218,220],105],[[],105],[[[427,[[0,[[429,[424]],[426,[424]]]],[0,[[429,[425]],[426,[425]]]],[0,[429,426]]]],218],[[105,[445]]]],[[219,220],105],[[424,424],105],[[443,444,234],105],[[432,409,234],105],[[432,409,234],105],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[219,441,220,441,220,234,220],[[105,[446]]]],0,0,[447],0,0,0,[219,219],[[[427,[448,448,448]]],[[427,[448,448,448]]]],[414,414],[449,449],[450,450],[425,425],[424,424],[441,441],[241,241],[239,239],[447,447],[435,435],[451,451],[452,452],[444,444],[453,453],[454,454],[430,430],[437,437],[455,455],[434,434],[431,431],[456,456],[433,433],[405,405],[457,457],[407,407],[237,237],[440,440],[458,458],[459,459],[460,460],[461,461],[462,462],[463,463],[464,464],[436,436],[465,465],[240,240],[466,466],[467,467],[468,468],[410,410],[411,411],[469,469],[432,432],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,[[233,227],[[105,[215]]]],[[219,220,220,220],105],[[219,220],220],[[219,220,220,234],220],[[240,220,220,220,220,220],[[105,[220]]]],0,0,[[],6],[462,6],[[[427,[[0,[[429,[424]],[426,[424]]]],[0,[[429,[425]],[426,[425]]]],[0,[429,426]]]],408],[[105,[241]]]],0,0,0,0,0,0,[[[427,[[0,[[429,[424]],[426,[424]]]],[0,[[429,[425]],[426,[425]]]],[0,[429,426]]]],236,224],105],[[[427,[[0,[[429,[424]],[426,[424]]]],[0,[[429,[425]],[426,[425]]]],[0,[429,426]]]],236,224,2],105],[[[427,[[0,[[429,[424]],[426,[424]]]],[0,[[429,[425]],[426,[425]]]],[0,[429,426]]]],408],105],[[[427,[[0,[[429,[424]],[426,[424]]]],[0,[[429,[425]],[426,[425]]]],[0,[429,426]]]],6]],[[[427,[[0,[[429,[424]],[426,[424]]]],[0,[[429,[425]],[426,[425]]]],[0,[429,426]]]],6,2]],[234],[[462,234]],[441],[[],441],[[],241],[[],239],[[],447],[[],404],[[],407],[[],468],[[],432],[[],450],[[],240],0,0,0,[[468,234],103],0,0,0,0,[[219,441,220,234],[[105,[3]]]],0,[[219,441,220,3,234],[[105,[3]]]],[[219,441,220,3,234],[[105,[3]]]],0,0,0,[[219,441,220,234],[[105,[3]]]],0,[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[[]],[[]],[[],[[8,[450,11]]]],[[],[[8,[441,11]]]],[[],[[8,[241,11]]]],[[],[[8,[239,11]]]],[[],[[8,[447,11]]]],[[],[[8,[444,11]]]],[[],[[8,[404,11]]]],[[],[[8,[453,11]]]],[[],[[8,[430,11]]]],[[],[[8,[434,11]]]],[[],[[8,[431,11]]]],[[],[[8,[405,11]]]],[[],[[8,[457,11]]]],[[],[[8,[407,11]]]],[[],[[8,[237,11]]]],[[],[[8,[440,11]]]],[[],[[8,[458,11]]]],[[],[[8,[436,11]]]],[[],[[8,[465,11]]]],[[],[[8,[410,11]]]],[[],[[8,[411,11]]]],[[],[[8,[469,11]]]],[[],[[8,[432,11]]]],[103,[[8,[453,11]]]],[103,[[8,[430,11]]]],[103,[[8,[405,11]]]],[103,[[8,[457,11]]]],[103,[[8,[407,11]]]],[103,[[8,[237,11]]]],[103,[[8,[440,11]]]],[103,[[8,[458,11]]]],[103,[[8,[410,11]]]],[103,[[8,[411,11]]]],[103,[[8,[469,11]]]],[[],[[105,[453]]]],0,0,0,0,[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],0,0,[[219,441,234],[[105,[3]]]],0,[[103,103,103],6],[[103,103],6],[[103,103,103,103,103],6],[103,6],[[103,103,103,103,103],6],[[103,103,103,103],6],[[],6],[434,234],[433,234],[239,238],[435,3],[240,3],[219,105],[219,105],[[[427,[[0,[[429,[424]],[426,[424]]]],[0,[[429,[425]],[426,[425]]]],[0,[429,426]]]],236,224],105],[[[427,[[0,[[429,[424]],[426,[424]]]],[0,[[429,[425]],[426,[425]]]],[0,[429,426]]]],224],105],[[445,445],3],[[450,450],3],[[441,441],3],[[241,241],3],[[239,239],3],[[447,447],3],[[444,444],3],[[453,453],3],[[430,430],3],[[455,455],3],[[431,431],3],[[405,405],3],[[457,457],3],[[407,407],3],[[237,237],3],[[440,440],3],[[458,458],3],[[464,464],3],[[410,410],3],[[411,411],3],[[469,469],3],[[432,432],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],0,0,0,0,[[[427,[[0,[[429,[424]],[426,[424]]]],[0,[[429,[425]],[426,[425]]]],[0,[429,426]]]],236,240,436,414],[[105,[220]]]],[[[427,[[0,[[429,[424]],[426,[424]]]],[0,[[429,[425]],[426,[425]]]],[0,[429,426]]]],236,237,6,238,402],105],[[[427,[[0,[[429,[424]],[426,[424]]]],[0,[[429,[425]],[426,[425]]]],[0,[429,426]]]],236,240,436],[[105,[220]]]],[424,6],[[425,234,234]],[431,234],0,0,0,0,[[470,103],[[105,[443]]]],0,0,0,0,0,0,0,0,[[460,459],4],[[[427,[[0,[[429,[424]],[426,[424]]]],[0,[[429,[425]],[426,[425]]]],[0,[429,426]]]]],[[4,[239]]]],[[460,459],4],[435,2],[435,2],0,[238,[[105,[234]]]],[234,238],0,0,0,[[219,190],191],[[414,190],191],[[449,190],191],[[450,190],191],[[424,190],191],[[441,190],191],[[241,190],191],[[239,190],191],[[447,190],191],[[435,190],191],[[451,190],191],[[452,190],191],[[444,190],191],[[404,190],191],[[430,190],191],[[431,190],191],[[405,190],191],[[457,190],191],[[407,190],191],[[237,190],191],[[440,190],191],[[458,190],191],[[463,190],191],[[436,190],191],[[465,190],191],[[240,190],191],[[466,190],191],[[467,190],191],[[468,190],191],[[432,190],191],0,0,0,0,0,0,0,[[[427,[[0,[[429,[424]],[426,[424]]]],[0,[[429,[425]],[426,[425]]]],[0,[429,426]]]]],[[105,[432]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],105],[[],[[105,[235]]]],[[],[[105,[471]]]],[[],[[105,[[427,[424,425]]]]]],[[],[[105,[[427,[424,425,[97,[103,472]]]]]]]],[[],[[105,[424]]]],[[219,2,211,103],219],[[237,234,234,431],465],[[],[[470,[225]]]],0,0,[461,3],0,[[240,237,234],402],[473,[[105,[2]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[442,3],[446,3],[239,3],[239,3],[239,3],[[],6],[462,6],0,0,[[[427,[[426,[424]],[426,[425]],426]]],103],0,0,0,0,0,0,0,[[437,238,234,238],[[4,[238]]]],0,0,0,[[]],[462],[441],0,0,0,0,[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[438],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],0,0,0,0,0,[[],105],[[],105],[[437,430,431],105],[[460,459,431],105],[[240,237,220,220],3],0,0,0,0,[[220,220,220,220,220,220,220,409],220],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[237,237],[441,3],[241,3],[239,3],[447,3],[[241,408],3],[[239,236],3],[[447,236],3],[[441,224],3],[432,3],0,[[425,2],3],[461,3],[[431,234],3],[[432,234],3],[219,3],[451,3],[240,3],[466,3],[219,3],[437,3],[460,3],[425,3],[441,3],[473,3],[[414,449],3],[425,3],[[425,2],3],[474,3],[[237,238,238],3],[[237,234,234],3],[[237,238,238],3],[451,3],[240,3],[466,3],[[432,409,234],3],[432,3],[414,3],[[432,409,234],3],[475,3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[460,459],476],[461,428],[[437,234,238],477],[[437,234,238],428],0,[433,[[4,[402]]]],0,0,0,0,0,0,0,0,0,0,0,[461,6],0,[[],[[105,[478]]]],[[],[[105,[479]]]],[[],[[105,[479]]]],[[],[[105,[473]]]],0,0,0,0,0,0,0,0,[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[240,238],220],0,0,0,0,0,0,0,0,0,0,0,0,[[219,234]],0,0,[[432,220],234],0,0,0,0,[436,3],0,[[432,409],409],0,0,0,0,0,0,0,0,0,0,[[437,238,234,238],[[4,[238]]]],[[437,238,234,238],[[4,[238]]]],0,0,[[432,220,219],234],0,[[],6],[[460,459],4],0,0,0,[[432,220,219],234],0,0,0,[[425,220],3],0,[[460,459],4],0,0,0,0,0,0,[414,3],[[]],[219,480],[425,480],[451,480],[240,480],[466,480],0,0,0,0,0,0,[[441,219],220],[219,220],[219,220],[[240,220],238],[474,3],0,0,0,0,0,[[437,234,238],477],[[460,459],476],[[211,402],434],[[103,402,2,238,234,457,401,238,234],431],[[237,430],440],[[237,3,103,234,234,2,402,234,220,234,2,234,220,238,238],436],[[237,103,234,234,2,238,402],465],[[237,234,234],402],[[438,474,240,461,220,439,2,234,103],[[8,[[4,[402]],205]]]],[477,4],[476,4],0,0,[[437,481],[[4,[433]]]],[459,[[4,[481]]]],[[460,481],[[4,[433]]]],0,0,[[437,481],[[4,[433]]]],[[460,481],[[4,[433]]]],0,0,[435,6],0,0,0,0,0,0,0,[414,3],0,0,0,0,0,0,[[480,443,444,[4,[234]]],213],[238,234],[234,238],[[219,470,[4,[234]]],[[105,[220]]]],[[240,470,[4,[234]]],[[105,[220]]]],[466,400],0,[[240,470,[4,[234]]],[[105,[443]]]],[[470,103],[[105,[443]]]],0,0,0,[440,430],0,[460,458],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[432,234],3],[425,482],[476,4],[461,[[4,[463]]]],[461,[[4,[463]]]],[474,238],0,[424,6],0,[[[427,[[426,[424]],[426,[425]],426]],236,234],4],[[[427,[[426,[424]],[426,[425]],426]],236,402],4],0,[[[427,[[426,[424]],[426,[425]],426]]],[[105,[6]]]],[[424,6],6],[424,6],0,0,[[[427,[[426,[424]],[426,[425]],426]],6],[[105,[447]]]],[[[427,[[0,[[429,[424]],[426,[424]]]],[0,[[429,[425]],[426,[425]]]],[0,[429,426]]]],6],447],[[[427,[[426,[424]],[426,[425]],426]],236],[[105,[239]]]],[[[427,[[426,[424]],[426,[425]],426]],6],[[105,[239]]]],[[[427,[[0,[[429,[424]],[426,[424]]]],[0,[[429,[425]],[426,[425]]]],[0,[429,426]]]],236],[[105,[239]]]],[[[427,[[0,[[429,[424]],[426,[424]]]],[0,[[429,[425]],[426,[425]]]],[0,[429,426]]]],6],239],0,0,0,0,[414,3],0,0,[461,[[105,[463]]]],0,0,[474,[[4,[430]]]],0,0,0,[483,220],0,[[432,409,234],409],0,[[474,234,238,438],105],0,0,0,[431,234],0,0,0,0,[484,485],[484,485],[[461,463],[[8,[463]]]],0,0,0,0,0,0,[[437,238,234,238],238],0,0,[239,220],0,0,0,0,0,[[237,4,4,3,234,238],[[4,[475]]]],0,0,0,[[239,220,238,238]],[[239,220]],[[239,220,240]],[[239,240,238,220],220],[[239,220]],0,[[425,234]],0,0,0,0,0,0,0,0,0,[432,234],[219,220],[[219,220],220],[432,234],[[437,430,402],[[4,[431]]]],[[460,459,402],[[4,[431]]]],[[437,430,234],[[4,[431]]]],[[460,459,234],[[4,[431]]]],[[[427,[[0,[[429,[424]],[426,[424]]]],[0,[[429,[425]],[426,[425]]]],[0,[429,426]]]],6,238],105],[[239,238,238]],[[437,234,238],4],[[460,459],[[4,[431]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[468,409,234]],[[[427,[[0,[[429,[424]],[426,[424]]]],[0,[[429,[425]],[426,[425]]]],[0,[429,426]]]],103,103,103,103,103],105],[[461,6],105],[[437,430],459],[[437,430],459],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[219,220],220],[[219,220],220],0,0,0,0,0,0,0,[450,[[8,[11]]]],[441,[[8,[11]]]],[241,[[8,[11]]]],[239,[[8,[11]]]],[447,[[8,[11]]]],[444,[[8,[11]]]],[404,[[8,[11]]]],[453,[[8,[11]]]],[430,[[8,[11]]]],[434,[[8,[11]]]],[431,[[8,[11]]]],[405,[[8,[11]]]],[457,[[8,[11]]]],[407,[[8,[11]]]],[237,[[8,[11]]]],[440,[[8,[11]]]],[458,[[8,[11]]]],[436,[[8,[11]]]],[465,[[8,[11]]]],[410,[[8,[11]]]],[411,[[8,[11]]]],[469,[[8,[11]]]],[432,[[8,[11]]]],0,[424,6],0,[[424,6],6],[[[427,[[426,[424]],[426,[425]],426]],408],[[105,[241]]]],[[[427,[[426,[424]],[426,[425]],426]],6],[[105,[241]]]],[[[427,[[0,[[429,[424]],[426,[424]]]],[0,[[429,[425]],[426,[425]]]],[0,[429,426]]]],408],[[105,[241]]]],[[[427,[[0,[[429,[424]],[426,[424]]]],[0,[[429,[425]],[426,[425]]]],[0,[429,426]]]],6],241],[414,3],0,0,0,0,[[425,3]],[211],[[462,211]],[[240,3]],[211],[[462,211]],[[425,3]],[[432,3]],0,0,0,[[239,240]],[[239,240]],[240,220],0,0,0,0,0,0,0,[476,237],[437,237],[440,237],[458,237],[465,237],0,0,[447,440],0,[482],[[240,220],[[105,[220]]]],0,0,0,0,[[103,103,103,103,103],6],0,0,[219,220],[240,220],0,0,0,0,0,0,0,0,0,0,0,0,0,[[432,220],234],0,0,0,[[432,409],409],0,[436,237],0,0,0,[432,469],0,0,0,0,0,0,[234,[[4,[401]]]],0,0,0,0,0,[404,444],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[405,[[105,[457]]]],[[[427,[[426,[424]],[426,[425]],426]],234],105],[[[427,[[426,[424]],[426,[425]],426]],6],[[105,[432]]]],[424,6],0,[[[427,[[426,[424]],[426,[425]],426]]],[[105,[6]]]],0,[[[427,[[0,[[429,[424]],[426,[424]]]],[0,[[429,[425]],[426,[425]]]],[0,[429,426]]]],6],[[105,[432]]]],0,0,[424,6],0,[[[427,[[0,[[429,[424]],[426,[424]]]],[0,[[429,[425]],[426,[425]]]],[0,[429,426]]]],219,234,2],105],0,0,0,0,0,[[424,6],6],[[[427,[[426,[424]],[426,[425]],426]],224],[[105,[441]]]],[[[427,[[426,[424]],[426,[425]],426]],224],105],[[[427,[[426,[424]],[426,[425]],426]],6],[[105,[441]]]],[[[427,[[0,[[429,[424]],[426,[424]]]],[0,[[429,[425]],[426,[425]]]],[0,[429,426]]]],224],105],[[[427,[[0,[[429,[424]],[426,[424]]]],[0,[[429,[425]],[426,[425]]]],[0,[429,426]]]],6],441],0,[[],[[105,[219]]]],[[],[[105,[414]]]],[[],[[105,[450]]]],[[],[[105,[435]]]],[[],[[105,[451]]]],[[],[[105,[452]]]],[[],[[105,[454]]]],[[],[[105,[437]]]],[[],[[105,[461]]]],[[],[[105,[240]]]],[[],[[105,[466]]]],[[],[[105,[467]]]],[[],[[105,[219]]]],[[],[[105,[414]]]],[[],[[105,[450]]]],[[],[[105,[435]]]],[[],[[105,[451]]]],[[],[[105,[452]]]],[[],[[105,[454]]]],[[],[[105,[437]]]],[[],[[105,[461]]]],[[],[[105,[240]]]],[[],[[105,[466]]]],[[],[[105,[467]]]],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[103,[[8,[430,[197,[430]]]]]],[[],8],[[],8],[103,[[8,[486,[197,[486]]]]]],[[],8],[[],8],[[],8],[[],8],[[],8],[103,[[8,[405,[197,[405]]]]]],[[],8],[[],8],[103,[[8,[457,[197,[457]]]]]],[[],8],[103,[[8,[407,[197,[407]]]]]],[103,[[8,[237,[197,[237]]]]]],[[],8],[103,[[8,[440,[197,[440]]]]]],[[],8],[[],8],[103,[[8,[458,[197,[458]]]]]],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[103,[[8,[464,[197,[464]]]]]],[463,[[105,[436]]]],[[],8],[463,[[105,[436]]]],[[],8],[463,[[105,[465]]]],[463,[[105,[465]]]],[[],8],[[],8],[[],8],[[],8],[[],8],[103,[[8,[410,[197,[410]]]]]],[103,[[8,[411,[197,[411]]]]]],[[],8],[103,[[8,[469,[197,[469]]]]]],[[],8],[[],8],[[],[[8,[430,[197,[430]]]]]],[[],[[8,[486,[197,[486]]]]]],[[],[[8,[405,[197,[405]]]]]],[[],[[8,[457,[197,[457]]]]]],[[],[[8,[407,[197,[407]]]]]],[[],[[8,[237,[197,[237]]]]]],[[],[[8,[440,[197,[440]]]]]],[[],[[8,[458,[197,[458]]]]]],[[],[[8,[464,[197,[464]]]]]],[[],[[8,[410,[197,[410]]]]]],[[],[[8,[411,[197,[411]]]]]],[[],[[8,[469,[197,[469]]]]]],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[450,105],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[441,219],220],[[239,240],220],[[239,240,220],[[105,[220]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[468,234,409]],[[219,441,220]],[[240,438,443,234],105],[219],[[219,220,234]],[[460,234,234]],[[219,234,234]],[[239,240,234]],0,0,0,0,0,0,[219,105],[435,105],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[219,441,220,234],[[105,[442]]]],[[219,441,220,234],[[105,[442]]]],[[219,441,220,234],[[105,[3]]]],[[219,441,220,234],[[105,[3]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],424],0,0,0,0,0,0,0,0,0,[2,3],[[],2],0,[2,3],[[],2],0,[2,3],[[],2],0,[2,3],[[],2],0,[2,3],[[],2],0,[2,3],[[],2],0,[2,3],[[],2],0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],487],[[],488],[[],489],[[],490],[6],[6],[6],[6],[6],[6],[6],[6],[[],[[8,[487,11]]]],[[],[[8,[488,11]]]],[[],[[8,[489,11]]]],[[],[[8,[490,11]]]],[6],[6],[6],[6],[[]],[[]],[[]],[[]],[[],6],[[],6],[[],6],[[],6],[[]],[[]],[[]],[[]],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[487,[[8,[11]]]],[488,[[8,[11]]]],[489,[[8,[11]]]],[490,[[8,[11]]]],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],9],[[],9],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[480,105],[190,[[8,[212]]]]],"p":[[3,"Private"],[3,"Pubkey"],[15,"bool"],[4,"Option"],[3,"Mango"],[15,"usize"],[6,"ProgramResult"],[4,"Result"],[3,"TypeId"],[3,"AccountBuybackFeesWithMngo"],[3,"Error"],[3,"AccountClose"],[3,"AccountCreate"],[3,"AccountCreateV2"],[3,"AccountEdit"],[3,"AccountExpand"],[3,"AccountSizeMigration"],[3,"AccountToggleFreeze"],[3,"AdminPerpWithdrawFees"],[3,"AdminTokenWithdrawFees"],[3,"AltExtend"],[3,"AltSet"],[3,"Benchmark"],[3,"ComputeAccountData"],[3,"FlashLoanBegin"],[3,"FlashLoanSwapBegin"],[3,"FlashLoanEnd"],[3,"GroupClose"],[3,"GroupCreate"],[3,"GroupEdit"],[3,"GroupWithdrawInsuranceFund"],[3,"HealthRegionBegin"],[3,"HealthRegionEnd"],[3,"IxGateSet"],[3,"OpenbookV2CancelOrder"],[3,"OpenbookV2CloseOpenOrders"],[3,"OpenbookV2CreateOpenOrders"],[3,"OpenbookV2DeregisterMarket"],[3,"OpenbookV2EditMarket"],[3,"OpenbookV2LiqForceCancelOrders"],[3,"OpenbookV2PlaceOrder"],[3,"OpenbookV2PlaceTakeOrder"],[3,"OpenbookV2RegisterMarket"],[3,"OpenbookV2SettleFunds"],[3,"PerpCancelAllOrders"],[3,"PerpCancelAllOrdersBySide"],[3,"PerpCancelOrder"],[3,"PerpCancelOrderByClientOrderId"],[3,"PerpCloseMarket"],[3,"PerpConsumeEvents"],[3,"PerpCreateMarket"],[3,"PerpDeactivatePosition"],[3,"PerpEditMarket"],[3,"PerpForceClosePosition"],[3,"PerpLiqBaseOrPositivePnl"],[3,"PerpLiqForceCancelOrders"],[3,"PerpLiqNegativePnlOrBankruptcy"],[3,"PerpLiqNegativePnlOrBankruptcyV2"],[3,"PerpPlaceOrder"],[3,"PerpSettleFees"],[3,"PerpSettlePnl"],[3,"PerpUpdateFunding"],[3,"Serum3CancelAllOrders"],[3,"Serum3CancelOrder"],[3,"Serum3CloseOpenOrders"],[3,"Serum3CreateOpenOrders"],[3,"Serum3DeregisterMarket"],[3,"Serum3EditMarket"],[3,"Serum3LiqForceCancelOrders"],[3,"Serum3PlaceOrder"],[3,"Serum3RegisterMarket"],[3,"Serum3SettleFunds"],[3,"Serum3SettleFundsV2Extra"],[3,"Serum3SettleFundsV2"],[3,"StubOracleClose"],[3,"StubOracleCreate"],[3,"StubOracleSet"],[3,"TokenAddBank"],[3,"TokenChargeCollateralFees"],[3,"TokenConditionalSwapCancel"],[3,"TokenConditionalSwapCreate"],[3,"TokenConditionalSwapStart"],[3,"TokenConditionalSwapTrigger"],[3,"TokenDepositIntoExisting"],[3,"TokenDeposit"],[3,"TokenDeregister"],[3,"TokenEdit"],[3,"TokenForceCloseBorrowsWithToken"],[3,"TokenForceWithdraw"],[3,"TokenLiqBankruptcy"],[3,"TokenLiqWithToken"],[3,"TokenRegister"],[3,"TokenRegisterTrustless"],[3,"TokenUpdateIndexAndRate"],[3,"TokenWithdraw"],[3,"AccountMeta"],[3,"Vec"],[4,"FlashLoanType"],[4,"Serum3SelfTradeBehavior"],[4,"Serum3OrderType"],[4,"Serum3Side"],[3,"InterestRateParams"],[15,"u8"],[3,"AccountBuybackFeesWithMngo"],[6,"Result"],[3,"AccountClose"],[3,"AccountCreate"],[3,"AccountCreateV2"],[3,"AccountEdit"],[3,"AccountExpand"],[3,"AccountSizeMigration"],[3,"AccountToggleFreeze"],[3,"AdminPerpWithdrawFees"],[3,"AdminTokenWithdrawFees"],[3,"AltExtend"],[3,"AltSet"],[3,"Benchmark"],[3,"ComputeAccountData"],[3,"FlashLoanBegin"],[3,"FlashLoanSwapBegin"],[3,"FlashLoanEnd"],[3,"GroupClose"],[3,"GroupCreate"],[3,"GroupEdit"],[3,"GroupWithdrawInsuranceFund"],[3,"HealthRegionBegin"],[3,"HealthRegionEnd"],[3,"IxGateSet"],[3,"OpenbookV2CancelOrder"],[3,"OpenbookV2CloseOpenOrders"],[3,"OpenbookV2CreateOpenOrders"],[3,"OpenbookV2DeregisterMarket"],[3,"OpenbookV2EditMarket"],[3,"OpenbookV2LiqForceCancelOrders"],[3,"OpenbookV2PlaceOrder"],[3,"OpenbookV2PlaceTakeOrder"],[3,"OpenbookV2RegisterMarket"],[3,"OpenbookV2SettleFunds"],[3,"PerpCancelAllOrders"],[3,"PerpCancelAllOrdersBySide"],[3,"PerpCancelOrder"],[3,"PerpCancelOrderByClientOrderId"],[3,"PerpCloseMarket"],[3,"PerpConsumeEvents"],[3,"PerpCreateMarket"],[3,"PerpDeactivatePosition"],[3,"PerpEditMarket"],[3,"PerpForceClosePosition"],[3,"PerpLiqBaseOrPositivePnl"],[3,"PerpLiqForceCancelOrders"],[3,"PerpLiqNegativePnlOrBankruptcy"],[3,"PerpLiqNegativePnlOrBankruptcyV2"],[3,"PerpPlaceOrder"],[3,"PerpSettleFees"],[3,"PerpSettlePnl"],[3,"PerpUpdateFunding"],[3,"Serum3CancelAllOrders"],[3,"Serum3CancelOrder"],[3,"Serum3CloseOpenOrders"],[3,"Serum3CreateOpenOrders"],[3,"Serum3DeregisterMarket"],[3,"Serum3EditMarket"],[3,"Serum3LiqForceCancelOrders"],[3,"Serum3PlaceOrder"],[3,"Serum3RegisterMarket"],[3,"Serum3SettleFunds"],[3,"Serum3SettleFundsV2Extra"],[3,"Serum3SettleFundsV2"],[3,"StubOracleClose"],[3,"StubOracleCreate"],[3,"StubOracleSet"],[3,"TokenAddBank"],[3,"TokenChargeCollateralFees"],[3,"TokenConditionalSwapCancel"],[3,"TokenConditionalSwapCreate"],[3,"TokenConditionalSwapStart"],[3,"TokenConditionalSwapTrigger"],[3,"TokenDepositIntoExisting"],[3,"TokenDeposit"],[3,"TokenDeregister"],[3,"TokenEdit"],[3,"TokenForceCloseBorrowsWithToken"],[3,"TokenForceWithdraw"],[3,"TokenLiqBankruptcy"],[3,"TokenLiqWithToken"],[3,"TokenRegister"],[3,"TokenRegisterTrustless"],[3,"TokenUpdateIndexAndRate"],[3,"TokenWithdraw"],[3,"Formatter"],[6,"Result"],[3,"AccountInfo"],[3,"Transfer"],[3,"CpiContext"],[3,"BTreeMap"],[3,"BTreeSet"],[3,"TryFromPrimitiveError"],[3,"AccountInfoRef"],[3,"AccountInfoRefMut"],[3,"KeyedAccount"],[3,"KeyedAccountSharedData"],[8,"ZeroCopy"],[8,"Owner"],[3,"Ref"],[4,"Error"],[3,"RefMut"],[3,"AccountSharedData"],[4,"ProgramError"],[4,"MangoError"],[8,"Display"],[15,"u32"],[3,"Error"],[3,"String"],[3,"MangoAccountData"],[3,"Equity"],[3,"TokenEquity"],[3,"PerpEquity"],[3,"HealthCache"],[3,"Bank"],[6,"I80F48"],[3,"Prices"],[4,"HealthType"],[3,"TokenInfo"],[6,"TokenIndex"],[8,"KeyedAccountReader"],[3,"FixedOrderAccountRetriever"],[3,"ScanningAccountRetriever"],[3,"ScannedBanksAndOracles"],[3,"TokenBalance"],[3,"TokenMaxReserved"],[3,"Serum3Info"],[3,"PerpInfo"],[6,"MangoAccountRef"],[15,"u64"],[6,"MangoAccountValue"],[6,"PerpMarketIndex"],[4,"Side"],[15,"i64"],[3,"PerpPosition"],[3,"PerpMarket"],[3,"Serum3Orders"],[3,"OpenOrdersSlim"],[3,"OpenOrders"],[3,"Benchmark"],[3,"OpenbookV2CancelAllOrders"],[3,"OpenbookV2LiqForceCancelOrders"],[3,"OpenbookV2SettleFunds"],[3,"OpenbookV2CancelOrder"],[3,"OpenbookV2PlaceTakerOrder"],[3,"OpenbookV2PlaceOrder"],[3,"OpenbookV2CloseOpenOrders"],[3,"OpenbookV2CreateOpenOrders"],[3,"OpenbookV2DeregisterMarket"],[3,"OpenbookV2EditMarket"],[3,"OpenbookV2RegisterMarket"],[3,"ComputeAccountData"],[3,"AltExtend"],[3,"AltSet"],[3,"TokenChargeCollateralFees"],[3,"TokenConditionalSwapStart"],[3,"TokenConditionalSwapTriggerV2"],[3,"TokenConditionalSwapTrigger"],[3,"TokenConditionalSwapCancel"],[3,"TokenConditionalSwapCreateLinearAuction"],[3,"TokenConditionalSwapCreatePremiumAuction"],[3,"TokenConditionalSwapCreateV2"],[3,"TokenConditionalSwapCreate"],[3,"PerpLiqNegativePnlOrBankruptcyV2"],[3,"PerpLiqNegativePnlOrBankruptcy"],[3,"PerpLiqForceCancelOrders"],[3,"PerpLiqBaseOrPositivePnl"],[3,"PerpSettleFees"],[3,"PerpForceClosePosition"],[3,"PerpSettlePnl"],[3,"PerpUpdateFunding"],[3,"PerpConsumeEvents"],[3,"PerpCancelAllOrdersBySide"],[3,"PerpCancelAllOrders"],[3,"PerpCancelOrderByClientOrderId"],[3,"PerpCancelOrder"],[3,"PerpPlaceOrderPeggedV2"],[3,"PerpPlaceOrderPegged"],[3,"PerpPlaceOrderV2"],[3,"PerpPlaceOrder"],[3,"PerpDeactivatePosition"],[3,"PerpCloseMarket"],[3,"PerpEditMarket"],[3,"PerpCreateMarket"],[3,"TokenForceWithdraw"],[3,"TokenLiqBankruptcy"],[3,"TokenForceCloseBorrowsWithToken"],[3,"TokenLiqWithToken"],[3,"LiqTokenBankruptcy"],[3,"LiqTokenWithToken"],[3,"Serum3LiqForceCancelOrders"],[3,"Serum3SettleFundsV2"],[3,"Serum3SettleFunds"],[3,"Serum3CancelAllOrders"],[3,"Serum3CancelOrderByClientOrderId"],[3,"Serum3CancelOrder"],[3,"Serum3PlaceOrderV2"],[3,"Serum3PlaceOrder"],[3,"Serum3CloseOpenOrders"],[3,"Serum3CreateOpenOrders"],[3,"Serum3DeregisterMarket"],[3,"Serum3EditMarket"],[3,"Serum3RegisterMarket"],[3,"HealthRegionEnd"],[3,"HealthRegionBegin"],[3,"FlashLoanEndV2"],[3,"FlashLoanEnd"],[3,"FlashLoanSwapBegin"],[3,"FlashLoanBegin"],[3,"TokenWithdraw"],[3,"TokenDepositIntoExisting"],[3,"TokenDeposit"],[3,"StubOracleSetTest"],[3,"StubOracleSet"],[3,"StubOracleClose"],[3,"StubOracleCreate"],[3,"AccountBuybackFeesWithMngo"],[3,"AccountClose"],[3,"AccountToggleFreeze"],[3,"AccountEdit"],[3,"AccountSizeMigration"],[3,"AccountExpandV2"],[3,"AccountExpand"],[3,"AccountCreateV2"],[3,"AccountCreate"],[3,"TokenUpdateIndexAndRate"],[3,"TokenDeregister"],[3,"TokenAddBank"],[3,"TokenEdit"],[3,"TokenRegisterTrustless"],[3,"TokenRegister"],[3,"GroupClose"],[3,"IxGateSet"],[3,"GroupWithdrawInsuranceFund"],[3,"GroupEdit"],[3,"GroupCreate"],[3,"AdminPerpWithdrawFees"],[3,"AdminTokenWithdrawFees"],[4,"LoanOriginationFeeInstruction"],[3,"PerpBalanceLog"],[3,"TokenBalanceLog"],[3,"FlashLoanLog"],[3,"FlashLoanLogV2"],[3,"FlashLoanLogV3"],[3,"WithdrawLog"],[3,"DepositLog"],[3,"FillLog"],[3,"FillLogV2"],[3,"FillLogV3"],[3,"PerpUpdateFundingLog"],[3,"PerpUpdateFundingLogV2"],[3,"UpdateIndexLog"],[3,"UpdateRateLog"],[3,"UpdateRateLogV2"],[3,"TokenLiqWithTokenLog"],[3,"TokenLiqWithTokenLogV2"],[3,"Serum3OpenOrdersBalanceLog"],[3,"Serum3OpenOrdersBalanceLogV2"],[3,"WithdrawLoanOriginationFeeLog"],[3,"WithdrawLoanLog"],[3,"TokenLiqBankruptcyLog"],[3,"DeactivateTokenPositionLog"],[3,"DeactivatePerpPositionLog"],[3,"TokenMetaDataLog"],[3,"TokenMetaDataLogV2"],[3,"PerpMarketMetaDataLog"],[3,"Serum3RegisterMarketLog"],[3,"PerpLiqBaseOrPositivePnlLog"],[3,"PerpLiqBaseOrPositivePnlLogV2"],[3,"PerpLiqBaseOrPositivePnlLogV3"],[3,"PerpLiqBankruptcyLog"],[3,"PerpLiqNegativePnlOrBankruptcyLog"],[3,"PerpSettlePnlLog"],[3,"PerpSettleFeesLog"],[3,"AccountBuybackFeesWithMngoLog"],[3,"FilledPerpOrderLog"],[3,"PerpTakerTradeLog"],[3,"PerpForceClosePositionLog"],[3,"TokenForceCloseBorrowsWithTokenLog"],[3,"TokenForceCloseBorrowsWithTokenLogV2"],[3,"TokenConditionalSwapCreateLog"],[3,"TokenConditionalSwapCreateLogV2"],[3,"TokenConditionalSwapCreateLogV3"],[3,"TokenConditionalSwapTriggerLog"],[3,"TokenConditionalSwapTriggerLogV2"],[3,"TokenConditionalSwapTriggerLogV3"],[3,"TokenConditionalSwapCancelLog"],[3,"TokenConditionalSwapStartLog"],[3,"TokenCollateralFeeLog"],[3,"ForceWithdrawLog"],[3,"FlashLoanTokenDetail"],[3,"FlashLoanTokenDetailV2"],[3,"FlashLoanTokenDetailV3"],[8,"Event"],[3,"Context"],[15,"f32"],[15,"u16"],[15,"u128"],[6,"OpenbookV2MarketIndex"],[3,"OracleConfigParams"],[4,"PlaceOrderType"],[15,"i32"],[4,"SelfTradeBehavior"],[6,"Serum3MarketIndex"],[15,"f64"],[4,"TokenConditionalSwapDisplayPriceStyle"],[4,"TokenConditionalSwapIntention"],[3,"MangoV4"],[3,"InitOpenOrders"],[3,"Group"],[3,"CloseOpenOrders"],[3,"SettleFunds"],[3,"PlaceOrder"],[3,"NewOrderInstructionV3"],[3,"CancelOrder"],[3,"CancelOrderInstructionV2"],[3,"OrderBookStateHeader"],[3,"MarketState"],[3,"Slab"],[3,"MangoAccountDynamicHeader"],[3,"MangoAccountFixed"],[8,"DerefOrBorrow"],[3,"DynamicAccount"],[8,"Iterator"],[8,"DerefOrBorrowMut"],[4,"BookSideOrderTree"],[3,"LeafNode"],[3,"TokenConditionalSwap"],[3,"AnyNode"],[3,"InnerNode"],[3,"MintInfo"],[3,"FillEvent"],[3,"BookSide"],[3,"Orderbook"],[6,"MangoAccountRefMut"],[4,"SideAndOrderTree"],[3,"TokenPosition"],[3,"WithdrawResult"],[3,"OracleState"],[3,"OracleConfig"],[4,"CheckLiquidatable"],[3,"TransferResult"],[3,"PerpOpenOrder"],[8,"Clone"],[4,"IxGate"],[3,"MangoAccount"],[3,"OpenbookV2Market"],[3,"OpenbookV2MarketIndexReservation"],[4,"OracleType"],[3,"StubOracle"],[4,"OrderState"],[3,"FreeNode"],[4,"PostOrderType"],[4,"OrderTreeType"],[3,"OrderTreeRoot"],[3,"OrderTreeNodes"],[3,"EventQueue"],[3,"EventQueueHeader"],[3,"AnyEvent"],[4,"EventType"],[3,"OutEvent"],[3,"Serum3Market"],[3,"Serum3MarketIndexReservation"],[3,"StablePriceModel"],[4,"TokenConditionalSwapType"],[3,"OracleAccountInfos"],[6,"MangoAccountLoadedRef"],[3,"Global"],[3,"WhirlpoolState"],[3,"Order"],[3,"BookSideIterItem"],[3,"OrderTreeIter"],[3,"BookSideIter"],[6,"MangoAccountLoadedRefCell"],[6,"MangoAccountLoadedRefCellMut"],[15,"str"],[6,"NodeHandle"],[3,"MangoAccountPdaSeeds"],[15,"i8"],[3,"ProgressBar"],[3,"ProgressBarIter"],[4,"NodeTag"],[3,"TokenIndex"],[3,"Serum3MarketIndex"],[3,"PerpMarketIndex"],[3,"I80F48"],[8,"AccountReader"],[8,"LoadZeroCopy"],[8,"LoadZeroCopyRef"],[8,"LoadMutZeroCopy"],[8,"LoadMutZeroCopyRef"],[8,"Contextable"],[8,"IsAnchorErrorWithCode"],[8,"AccountRetriever"],[8,"LowPrecisionDivision"],[8,"ClampToInt"],[8,"OpenOrdersAmounts"],[4,"OrderParams"],[8,"QueueHeader"],[3,"BookSideOrderHandle"],[8,"DynamicHeader"],[8,"MangoAccountLoader"],[13,"OraclePegged"],[13,"Fixed"],[13,"ImmediateOrCancel"]]},\ -"mango_v4_client":{"doc":"","t":"INIIDDDEDDNNNEDNERDEDNDDDNDGDDDDEDNNNNQLLLLLLLLLLLLLMFFAMMMMMLMMLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLMLMMLMAMLMMMMMMMMMMLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLAMMMLMLLMLLKLLKLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLALMMMLALMMMLLLLLLLLLLLLLLLLLLLLLLLLLLMFLLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLMLLMMFLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLKMLMMMMLLLLLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLMMMMLLLLLLLMMMLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFFLLMAALLLFLMMMMMLLLMLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLMMLLLLMMMMLLALMLLLLLLLLLLLLLLFLLLFLLLLLLLMMLLLLMFLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMNDENNLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLMLLLLLLLLLLLLLLLLLLLDDDDNNNDELLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLMMLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMNNDDENNNELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLMLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLLDDDENNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLMLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLFFFFFFFFFDNNDENNELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLMLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLDDDDDDDDDDLLLLLLLLLMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLMMMMMLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLENNLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDDEDINNLLLMLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLKLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLMLLLLLFLLLLMMLLMLLLLMLLMFLLLLLLLLDLLLLLLLLLLLLLFLLLLLLLLLMLLLLLLMLLMFLLLLLLLL","n":["AccountFetcher","All","AnyhowWrap","AsyncChannelSendUnlessFull","CachedAccountFetcher","Client","ClientBuilder","ClientBuilderError","ClientConfig","ComputeEstimates","Dynamic","ExactIn","ExactOut","FallbackOracleConfig","FallbackOracleContext","Fixed","JupiterSwapMode","MAX_ACCOUNTS_PER_TRANSACTION","MangoClient","MangoClientError","MangoGroupContext","Never","PerpMarketContext","PreparedInstructions","RpcAccountFetcher","SendTransactionPreflightFailure","Serum3MarketContext","SimulateTransactionResponse","TokenContext","TransactionBuilder","TransactionBuilderConfig","TransactionBuilderConfigBuilder","TransactionBuilderConfigBuilderError","TransactionSize","UninitializedField","UninitializedField","ValidationError","ValidationError","Value","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","account_fetcher","account_fetcher_fetch_anchor_account","account_fetcher_fetch_mango_account","account_update_stream","accounts","address","address","address_lookup_tables","address_lookup_tables","append","asks","asks","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","bank_oracle_price","banks","banks","base_decimals","base_lot_size","base_token_index","bids","bids","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","build_config","builder","builder","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","chain_data","changed_significantly","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","clear","clear_cache","client","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cluster","cluster","coin_lot_size","coin_vault","commitment","commitment","compute_budget_per_instruction","compute_budget_per_instruction","compute_estimates","config","config","confirm_transaction","context","create_account","cu","cu_per_charge_collateral_fees","cu_per_charge_collateral_fees_token","cu_per_mango_instruction","cu_per_oracle_fallback","cu_per_perp_order_cancel","cu_per_perp_order_match","cu_per_serum3_order_cancel","cu_per_serum3_order_match","decimals","default","default","default","default","default","default","default","default_rpc_confirm_transaction_config","default_rpc_send_transaction_config","delay_interval","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_or_borrow","deref_or_borrow","deref_or_borrow","deref_or_borrow","deref_or_borrow","deref_or_borrow","deref_or_borrow","deref_or_borrow","deref_or_borrow","deref_or_borrow","deref_or_borrow","deref_or_borrow","deref_or_borrow","deref_or_borrow","deref_or_borrow","deref_or_borrow","deref_or_borrow","deref_or_borrow","deref_or_borrow","deref_or_borrow","deref_or_borrow","deref_or_borrow","deref_or_borrow_mut","deref_or_borrow_mut","deref_or_borrow_mut","deref_or_borrow_mut","deref_or_borrow_mut","deref_or_borrow_mut","deref_or_borrow_mut","deref_or_borrow_mut","deref_or_borrow_mut","deref_or_borrow_mut","deref_or_borrow_mut","deref_or_borrow_mut","deref_or_borrow_mut","deref_or_borrow_mut","deref_or_borrow_mut","deref_or_borrow_mut","deref_or_borrow_mut","deref_or_borrow_mut","deref_or_borrow_mut","deref_or_borrow_mut","deref_or_borrow_mut","deref_or_borrow_mut","derive_fallback_oracle_keys","derive_health_check_remaining_account_metas","derive_health_check_remaining_account_metas","derive_health_check_remaining_account_metas_two_accounts","derive_health_check_remaining_account_metas_two_accounts","descendants","descendants","descendants","descendants","descendants","descendants","descendants","descendants","descendants","descendants","descendants","descendants","descendants","descendants","descendants","descendants","descendants","descendants","descendants","descendants","descendants","descendants","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","error_tracking","event_q","event_queue","fallback_context","fallback_oracle_config","fallback_oracle_config","fee_payer","fee_payer","fee_payer","fetch_address_lookup_table","fetch_address_lookup_tables","fetch_multiple_accounts","fetch_multiple_accounts","fetch_multiple_accounts","fetch_program_accounts","fetch_program_accounts","fetch_program_accounts","fetch_raw_account","fetch_raw_account","fetch_raw_account","fetch_raw_account_lookup_table","fetch_raw_account_lookup_table","find_accounts","find_or_create_account","first_bank","first_bank","first_vault","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_single","from_vec","get_slot","get_slot","get_slot","gpa","group","group","group","group","group_for_admin","health_cache","health_cache","health_cu_per_perp","health_cu_per_serum","health_cu_per_token","health_for_account","health_for_counts","health_region_begin_instruction","health_region_end_instruction","height","height","height","height","height","height","height","height","height","height","height","height","height","height","height","height","height","height","height","height","height","height","http_client","http_error_handling","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init_overall_asset_weight","instructions","instructions","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","is_empty","is_within_limit","jupiter","jupiter","jupiter_token","jupiter_token","jupiter_v6","jupiter_v6_url","jupiter_v6_url","key","keypair_from_cli","keys","len","length","limit","loop_check_for_context_changes_and_abort","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","mango_account","mango_account_address","mango_address_lookup_tables","map_err_anyhow","mint","mint_info_address","mint_info_address","name","name","name","native_to_ui","new","new","new","new_detail","new_for_existing_account","new_from_config","new_from_rpc","new_perp_markets_listed","new_rpc_async","new_serum3_markets_listed","new_tokens_listed","oracle","oracle","oracle_config","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","override_send_transaction_urls","override_send_transaction_urls","owner","owner","payer","pc_lot_size","pc_vault","perp","perp_cancel_all_orders_instruction","perp_deactivate_position","perp_liq_base_or_positive_pnl_instruction","perp_liq_force_cancel_orders","perp_liq_negative_pnl_or_bankruptcy_instruction","perp_market_address","perp_market_index","perp_market_indexes_by_name","perp_markets","perp_oracle_price","perp_place_order","perp_place_order_instruction","perp_pnl","perp_settle_pnl","perp_settle_pnl_instruction","postorder","postorder","postorder","postorder","postorder","postorder","postorder","postorder","postorder","postorder","postorder","postorder","postorder","postorder","postorder","postorder","postorder","postorder","postorder","postorder","postorder","postorder","postorder_with_size_hint","postorder_with_size_hint","postorder_with_size_hint","postorder_with_size_hint","postorder_with_size_hint","postorder_with_size_hint","postorder_with_size_hint","postorder_with_size_hint","postorder_with_size_hint","postorder_with_size_hint","postorder_with_size_hint","postorder_with_size_hint","postorder_with_size_hint","postorder_with_size_hint","postorder_with_size_hint","postorder_with_size_hint","postorder_with_size_hint","postorder_with_size_hint","postorder_with_size_hint","postorder_with_size_hint","postorder_with_size_hint","postorder_with_size_hint","preorder","preorder","preorder","preorder","preorder","preorder","preorder","preorder","preorder","preorder","preorder","preorder","preorder","preorder","preorder","preorder","preorder","preorder","preorder","preorder","preorder","preorder","preorder_with_size_hint","preorder_with_size_hint","preorder_with_size_hint","preorder_with_size_hint","preorder_with_size_hint","preorder_with_size_hint","preorder_with_size_hint","preorder_with_size_hint","preorder_with_size_hint","preorder_with_size_hint","preorder_with_size_hint","preorder_with_size_hint","preorder_with_size_hint","preorder_with_size_hint","preorder_with_size_hint","preorder_with_size_hint","preorder_with_size_hint","preorder_with_size_hint","preorder_with_size_hint","preorder_with_size_hint","preorder_with_size_hint","preorder_with_size_hint","prettify_client_error","prettify_solana_client_error","prioritization_micro_lamports","priority_fee_provider","priority_fee_provider","priority_fees","priority_fees_cli","provide","provide","provide","pubkey_from_cli","push","quote_key","quote_lot_size","quote_token_index","req_q","rpc","rpc_anchor_account","rpc_async","rpc_confirm_transaction_config","rpc_confirm_transaction_config","rpc_send_transaction_config","rpc_send_transaction_config","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","send","send_and_confirm","send_and_confirm_owner_tx","send_and_confirm_permissionless_tx","send_transaction","send_unless_full","serum3","serum3_base_token","serum3_cancel_all_orders","serum3_cancel_all_orders_instruction","serum3_cancel_order","serum3_close_open_orders","serum3_close_open_orders_instruction","serum3_create_open_orders","serum3_create_open_orders_instruction","serum3_create_or_replace_account_instruction","serum3_liq_force_cancel_orders","serum3_liq_force_cancel_orders_instruction","serum3_market_index","serum3_market_indexes_by_name","serum3_markets","serum3_place_order","serum3_place_order_instruction","serum3_quote_token","serum3_settle_funds","serum_market_external","serum_program","settle_token_index","signers","simulate","simulate","snapshot_source","timeout","timeout","to_instructions","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_readonly_account_meta","to_string","to_string","to_string","to_writable_account_meta","token","token_by_mint","token_by_name","token_charge_collateral_fees_instruction","token_conditional_swap_start_instruction","token_conditional_swap_trigger_instruction","token_deposit","token_index","token_indexes_by_name","token_liq_bankruptcy_instruction","token_liq_with_token_instruction","token_withdraw","token_withdraw_instructions","tokens","tracing_subscriber_init","transaction","transaction_builder","transaction_builder_config","transaction_builder_config","transaction_size","transaction_with_blockhash","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","vault_signer","vaults","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","websocket_source","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","err","logs","Account","AccountUpdate","Message","Slot","Snapshot","__clone_box","__clone_box","account","az","az","borrow","borrow","borrow_mut","borrow_mut","cast_from","cast_from","checked_as","checked_as","checked_cast_from","checked_cast_from","clone","clone","clone_into","clone_into","deref","deref","deref_mut","deref_mut","deref_or_borrow","deref_or_borrow","deref_or_borrow_mut","deref_or_borrow_mut","descendants","descendants","drop","drop","from","from","from_ref","from_ref","from_rpc","height","height","init","init","into","into","into_request","into_request","into_request","into_request","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossy_into","lossy_into","lossy_into","lossy_into","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","postorder","postorder","postorder_with_size_hint","postorder_with_size_hint","preorder","preorder","preorder_with_size_hint","preorder_with_size_hint","pubkey","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","slot","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","update_chain_data","vzip","vzip","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","AccountData","AccountFetcher","ChainData","ChainDataMetrics","Confirmed","Processed","Rooted","SlotData","SlotStatus","__clone_box","__clone_box","__clone_box","account","account","account_bytes","account_writes_count","accounts_count","accounts_snapshot","az","az","az","az","az","az","best_chain_slot","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","chain","chain_data","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","clone","clone","clone","clone_into","clone_into","clone_into","default","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_or_borrow","deref_or_borrow","deref_or_borrow","deref_or_borrow","deref_or_borrow","deref_or_borrow","deref_or_borrow_mut","deref_or_borrow_mut","deref_or_borrow_mut","deref_or_borrow_mut","deref_or_borrow_mut","deref_or_borrow_mut","descendants","descendants","descendants","descendants","descendants","descendants","drop","drop","drop","drop","drop","drop","eq","fetch","fetch_bank_and_price","fetch_bank_price","fetch_fresh","fetch_fresh_mango_account","fetch_mango_account","fetch_multiple_accounts","fetch_program_accounts","fetch_raw","fetch_raw_account","fetch_raw_account_lookup_table","fmt","fmt","fmt","from","from","from","from","from","from","from_ref","from_ref","from_ref","get_slot","height","height","height","height","height","height","init","init","init","init","init","init","into","into","into","into","into","into","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","is_newer_than","iter_accounts","iter_accounts_rooted","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","new","new","newest_processed_slot","newest_rooted_slot","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","parent","postorder","postorder","postorder","postorder","postorder","postorder","postorder_with_size_hint","postorder_with_size_hint","postorder_with_size_hint","postorder_with_size_hint","postorder_with_size_hint","postorder_with_size_hint","preorder","preorder","preorder","preorder","preorder","preorder","preorder_with_size_hint","preorder_with_size_hint","preorder_with_size_hint","preorder_with_size_hint","preorder_with_size_hint","preorder_with_size_hint","raw_account_data","raw_slot_data","refresh_account_via_rpc","refresh_accounts_via_rpc_until_slot","report","rpc","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","slot","slot","slots_count","spawn_report_job","status","to_owned","to_owned","to_owned","transaction_max_slot","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","update_account","update_slot","vzip","vzip","vzip","vzip","vzip","vzip","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","write_version","BlockhashExpired","ClientError","RpcConfirmTransactionConfig","RpcConfirmTransactionConfigBuilder","RpcConfirmTransactionConfigBuilderError","Timeout","UninitializedField","ValidationError","WaitForTransactionConfirmationError","__clone_box","__clone_box","az","az","az","az","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","builder","cast_from","cast_from","cast_from","cast_from","checked_as","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","clone","clone","clone_into","clone_into","commitment","commitment","default","default","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_or_borrow","deref_or_borrow","deref_or_borrow","deref_or_borrow","deref_or_borrow_mut","deref_or_borrow_mut","deref_or_borrow_mut","deref_or_borrow_mut","descendants","descendants","descendants","descendants","drop","drop","drop","drop","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_ref","from_ref","height","height","height","height","init","init","init","init","into","into","into","into","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","postorder","postorder","postorder","postorder","postorder_with_size_hint","postorder_with_size_hint","postorder_with_size_hint","postorder_with_size_hint","preorder","preorder","preorder","preorder","preorder_with_size_hint","preorder_with_size_hint","preorder_with_size_hint","preorder_with_size_hint","provide","provide","recent_blockhash_initial_timeout","recent_blockhash_initial_timeout","saturating_as","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","signature_status_interval","signature_status_interval","source","timeout","timeout","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","vzip","vzip","vzip","vzip","wait_for_transaction_confirmation","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","ErrorState","ErrorTracking","ErrorTrackingBuilder","ErrorTrackingBuilderError","UninitializedField","ValidationError","__clone_box","__clone_box","az","az","az","az","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","builder","cast_from","cast_from","cast_from","cast_from","checked_as","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","clear","clone","clone","clone_into","clone_into","count","default","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_or_borrow","deref_or_borrow","deref_or_borrow","deref_or_borrow","deref_or_borrow_mut","deref_or_borrow_mut","deref_or_borrow_mut","deref_or_borrow_mut","descendants","descendants","descendants","descendants","drop","drop","drop","drop","errors","fmt","fmt","from","from","from","from","from","from","from_ref","from_ref","had_too_many_errors","height","height","height","height","init","init","init","init","into","into","into","into","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","keep_duration","keep_duration","last_at","log_error_skips","log_interval","log_interval","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","postorder","postorder","postorder","postorder","postorder_with_size_hint","postorder_with_size_hint","postorder_with_size_hint","postorder_with_size_hint","preorder","preorder","preorder","preorder","preorder_with_size_hint","preorder_with_size_hint","preorder_with_size_hint","preorder_with_size_hint","provide","record","saturating_as","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","skip_duration","skip_duration","skip_threshold","skip_threshold","skip_threshold_for_type","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","unique_messages_to_keep","unique_messages_to_keep","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","update","vzip","vzip","vzip","vzip","wipe_old","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","fetch_anchor_account","fetch_banks","fetch_mango_accounts","fetch_mint_infos","fetch_multiple_accounts","fetch_perp_markets","fetch_serum3_markets","new","new_sync","Jupiter","Mock","Mock","Quote","RawQuote","V6","V6","Version","__clone_box","__clone_box","__clone_box","az","az","az","az","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast_from","cast_from","cast_from","cast_from","checked_as","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","clone","clone","clone","clone_into","clone_into","clone_into","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_or_borrow","deref_or_borrow","deref_or_borrow","deref_or_borrow","deref_or_borrow_mut","deref_or_borrow_mut","deref_or_borrow_mut","deref_or_borrow_mut","descendants","descendants","descendants","descendants","drop","drop","drop","drop","eq","equivalent","equivalent","first_route_label","from","from","from","from","from_ref","from_ref","from_ref","height","height","height","height","in_amount","init","init","init","init","input_mint","into","into","into","into","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","mango_client","out_amount","output_mint","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","postorder","postorder","postorder","postorder","postorder_with_size_hint","postorder_with_size_hint","postorder_with_size_hint","postorder_with_size_hint","preorder","preorder","preorder","preorder","preorder_with_size_hint","preorder_with_size_hint","preorder_with_size_hint","preorder_with_size_hint","prepare_swap_transaction","price_impact_pct","quote","raw","saturating_as","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from_v6","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","v6","vzip","vzip","vzip","vzip","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","AccountMeta","InstructionResponse","JupiterV6","PlatformFee","QuoteResponse","RoutePlan","SwapInfo","SwapInstructionsResponse","SwapRequest","SwapResponse","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","accounts","address_lookup_table_addresses","amm_key","amount","as_legacy_transaction","az","az","az","az","az","az","az","az","az","az","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","cleanup_instructions","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","compute_budget_instructions","compute_unit_price_micro_lamports","context_slot","data","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_or_borrow","deref_or_borrow","deref_or_borrow","deref_or_borrow","deref_or_borrow","deref_or_borrow","deref_or_borrow","deref_or_borrow","deref_or_borrow","deref_or_borrow","deref_or_borrow_mut","deref_or_borrow_mut","deref_or_borrow_mut","deref_or_borrow_mut","deref_or_borrow_mut","deref_or_borrow_mut","deref_or_borrow_mut","deref_or_borrow_mut","deref_or_borrow_mut","deref_or_borrow_mut","descendants","descendants","descendants","descendants","descendants","descendants","descendants","descendants","descendants","descendants","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","destination_token_account","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","fee_account","fee_amount","fee_bps","fee_mint","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","height","height","height","height","height","height","height","height","height","height","in_amount","in_amount","init","init","init","init","init","init","init","init","init","init","input_mint","input_mint","into","into","into","into","into","into","into","into","into","into","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","is_signer","is_writable","label","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","mango_client","other_amount_threshold","out_amount","out_amount","output_mint","output_mint","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","percent","platform_fee","postorder","postorder","postorder","postorder","postorder","postorder","postorder","postorder","postorder","postorder","postorder_with_size_hint","postorder_with_size_hint","postorder_with_size_hint","postorder_with_size_hint","postorder_with_size_hint","postorder_with_size_hint","postorder_with_size_hint","postorder_with_size_hint","postorder_with_size_hint","postorder_with_size_hint","preorder","preorder","preorder","preorder","preorder","preorder","preorder","preorder","preorder","preorder","preorder_with_size_hint","preorder_with_size_hint","preorder_with_size_hint","preorder_with_size_hint","preorder_with_size_hint","preorder_with_size_hint","preorder_with_size_hint","preorder_with_size_hint","preorder_with_size_hint","preorder_with_size_hint","prepare_swap_transaction","price_impact_pct","program_id","pubkey","quote","quote_response","route_plan","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","setup_instructions","slippage_bps","swap","swap_info","swap_instruction","swap_mode","swap_transaction","time_taken","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","token_ledger_instruction","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","use_shared_accounts","use_token_ledger","user_public_key","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","wrap_and_unwrap_sol","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","Direction","MaxNegative","MaxPositive","az","borrow","borrow_mut","cast_from","checked_as","checked_cast_from","deref","deref_mut","deref_or_borrow","deref_or_borrow_mut","descendants","drop","eq","fetch_top","fmt","from","height","init","into","into_request","into_request","lossless_try_into","lossless_try_into","lossy_into","lossy_into","overflowing_as","overflowing_cast_from","postorder","postorder_with_size_hint","preorder","preorder_with_size_hint","saturating_as","saturating_cast_from","try_from","try_into","type_id","unwrapped_as","unwrapped_cast_from","vzip","wrapping_as","wrapping_cast_from","BlockPrioFees","CuPercentileEmaPriorityFeeProvider","EmaPriorityFeeProviderConfig","EmaPriorityFeeProviderConfigBuilder","EmaPriorityFeeProviderConfigBuilderError","FixedPriorityFeeProvider","PriorityFeeProvider","UninitializedField","ValidationError","__clone_box","__clone_box","alpha","alpha","az","az","az","az","az","az","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","builder","by_cu_percentile","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","clone","clone","clone_into","clone_into","compute_unit_fee_microlamports","compute_unit_fee_microlamports","compute_unit_fee_microlamports","compute_unit_fee_microlamports","default","default","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_or_borrow","deref_or_borrow","deref_or_borrow","deref_or_borrow","deref_or_borrow","deref_or_borrow","deref_or_borrow_mut","deref_or_borrow_mut","deref_or_borrow_mut","deref_or_borrow_mut","deref_or_borrow_mut","deref_or_borrow_mut","descendants","descendants","descendants","descendants","descendants","descendants","drop","drop","drop","drop","drop","drop","fallback_prio","fallback_prio","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from_ref","from_ref","height","height","height","height","height","height","init","init","init","init","init","init","into","into","into","into","into","into","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","max_age","max_age","new","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","percentile","percentile","percentile","postorder","postorder","postorder","postorder","postorder","postorder","postorder_with_size_hint","postorder_with_size_hint","postorder_with_size_hint","postorder_with_size_hint","postorder_with_size_hint","postorder_with_size_hint","preorder","preorder","preorder","preorder","preorder","preorder","preorder_with_size_hint","preorder_with_size_hint","preorder_with_size_hint","preorder_with_size_hint","preorder_with_size_hint","preorder_with_size_hint","provide","run","run_broadcast_from_websocket_feed","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","slot","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","vzip","vzip","vzip","vzip","vzip","vzip","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","PriorityFeeArgs","__clone_box","augment_args","augment_args_for_update","az","borrow","borrow_mut","cast_from","checked_as","checked_cast_from","clone","clone_into","deref","deref_mut","deref_or_borrow","deref_or_borrow_mut","descendants","drop","fmt","from","from_arg_matches","from_arg_matches_mut","from_ref","height","init","into","into_request","into_request","lossless_try_into","lossless_try_into","lossy_into","lossy_into","make_prio_provider","overflowing_as","overflowing_cast_from","postorder","postorder_with_size_hint","preorder","preorder_with_size_hint","saturating_as","saturating_cast_from","to_owned","try_from","try_into","type_id","unwrapped_as","unwrapped_cast_from","update_from_arg_matches","update_from_arg_matches_mut","vzip","wrapping_as","wrapping_cast_from","Config","az","borrow","borrow_mut","cast_from","checked_as","checked_cast_from","deref","deref_mut","deref_or_borrow","deref_or_borrow_mut","descendants","drop","from","get_multiple_accounts_count","height","init","into","into_request","into_request","is_mango_account","lossless_try_into","lossless_try_into","lossy_into","lossy_into","mango_group","min_slot","overflowing_as","overflowing_cast_from","parallel_rpc_requests","postorder","postorder_with_size_hint","preorder","preorder_with_size_hint","rpc_http_url","saturating_as","saturating_cast_from","snapshot_interval","start","try_from","try_into","type_id","unwrapped_as","unwrapped_cast_from","vzip","wrapping_as","wrapping_cast_from","Config","az","borrow","borrow_mut","cast_from","checked_as","checked_cast_from","deref","deref_mut","deref_or_borrow","deref_or_borrow_mut","descendants","drop","from","get_next_create_bank_slot","height","init","into","into_request","into_request","lossless_try_into","lossless_try_into","lossy_into","lossy_into","open_orders_authority","overflowing_as","overflowing_cast_from","postorder","postorder_with_size_hint","preorder","preorder_with_size_hint","rpc_ws_url","saturating_as","saturating_cast_from","serum_programs","start","try_from","try_into","type_id","unwrapped_as","unwrapped_cast_from","vzip","wrapping_as","wrapping_cast_from"],"q":["mango_v4_client","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","mango_v4_client::MangoClientError","","mango_v4_client::account_update_stream","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","mango_v4_client::chain_data","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","mango_v4_client::confirm_transaction","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","mango_v4_client::error_tracking","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","mango_v4_client::gpa","","","","","","","mango_v4_client::health_cache","","mango_v4_client::jupiter","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","mango_v4_client::jupiter::v6","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","mango_v4_client::perp_pnl","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","mango_v4_client::priority_fees","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","mango_v4_client::priority_fees_cli","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","mango_v4_client::snapshot_source","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","mango_v4_client::websocket_source","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"d":["","Every possible fallback oracle (may cause serious issues …","Some Result<> types don’t convert to anyhow::Result …","Push to an async_channel::Sender and ignore if the channel …","","","Builder for ClientConfig.","Error type for ClientBuilder","","","The account_fetcher checks for stale oracles and uses …","","","","","Only provided fallback oracles are used","","","","","","No fallback oracles","","","","","","","","","","Builder for TransactionBuilderConfig.","Error type for TransactionBuilderConfigBuilder","","Uninitialized field","Uninitialized field","Custom validation error","Custom validation error","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Builds a new TransactionBuilderConfig.","Builds a new ClientConfig.","","","","","","","","","","","","","","","","","","","","","","","","","","Returns true if the on-chain context changed …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","RPC url","RPC url","","","Commitment for interacting with the chain. Defaults to …","Commitment for interacting with the chain. Defaults to …","adds a SetComputeUnitBudget instruction if none exists","adds a SetComputeUnitBudget instruction if none exists","","","","","","","","","","","","","","","","","","","","","","","","","","Like tokio::time::interval(), but with Delay as default …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns a map of oracle pubkey -> FallbackOracleContext","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Determines how fallback oracle accounts are provided to …","Determines how fallback oracle accounts are provided to …","","Transaction fee payer. Needs to be set to send …","Transaction fee payer. Needs to be set to send …","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Prefer using the builder()","","Allows control of AccountFetcher and externally created …","Conveniently creates a RPC based client","","","","Sometimes clients don’t want to borrow the Client …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","If set, don’t use cluster for sending transactions and …","If set, don’t use cluster for sending transactions and …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Do some manual unpacking on some ClientErrors","","","adds a SetComputeUnitPrice instruction in front if none …","adds a SetComputeUnitPrice instruction in front if none …","","","","","","","","","","","","","","","Defaults to waiting up to 60s for confirmation","Defaults to waiting up to 60s for confirmation","Defaults to a preflight check at processed commitment","Defaults to a preflight check at processed commitment","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Sends a transaction via the configured cluster (or all …","Send a message if the channel isn’t full","","","","","","","","","","","","","","","","","","","","","","","","","","","Timeout, defaults to 60s","Timeout, defaults to 60s","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Creates token withdraw instructions for the MangoClient’…","","Convenience function used in binaries to set up the fmt …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A complex account fetcher that mostly depends on an …","Track slots and account writes","","","","","","","","","","Ref to the most recent live write of the pubkey","","","","","Cloned snapshot of all the most recent live writes per …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","Iterate over the most recent live data for all stored …","Iterate over the most recent rooted data for all stored …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Return success once all addresses have data >= min_slot","","","","","","","","","","","","","","","","","","","","","","","Return the maximum slot reported for the processing of the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Builder for RpcConfirmTransactionConfig.","Error type for RpcConfirmTransactionConfigBuilder","","Uninitialized field","Custom validation error","","","","","","","","","","","","","","","","Builds a new RpcConfirmTransactionConfig.","","","","","","","","","","","","","","","","","","If none, defaults to the RpcClient’s configured default …","If none, defaults to the RpcClient’s configured default …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","","Returns the argument unchanged.","","Returns the argument unchanged.","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Time after which to start checking for blockhash expiry.","Time after which to start checking for blockhash expiry.","","","","","","","","","Interval between signature status queries.","Interval between signature status queries.","","If none, there’s no timeout. The confirmation will still …","If none, there’s no timeout. The confirmation will still …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Wait for signature to be confirmed at commitment or until …","","","","","","","","","","","Builder for ErrorTracking.","Error type for ErrorTrackingBuilder","Uninitialized field","Custom validation error","","","","","","","","","","","","","","","Builds a new ErrorTracking.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","after what time of no-errors may error info be wiped?","after what time of no-errors may error info be wiped?","","Log all errors that cause skipping","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","duration that had_too_many_errors returns true for after …","duration that had_too_many_errors returns true for after …","number of errors of a type after which had_too_many_errors …","number of errors of a type after which had_too_many_errors …","","","","","","","","","","","","","","","","","","","","","","","","","","","Wipes old errors and occasionally logs errors that caused …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Find the instructions and account lookup tables for a …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns up to count accounts with highest abs pnl (by …","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","Builder for EmaPriorityFeeProviderConfig.","Error type for EmaPriorityFeeProviderConfigBuilder","","","Uninitialized field","Custom validation error","","","","","","","","","","","","","","","","","","","","","","","Builds a new EmaPriorityFeeProviderConfig.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,25,0,0,0,0,0,0,0,0,25,26,26,0,0,25,0,0,0,0,0,25,0,0,0,54,0,0,0,0,0,0,0,0,14,18,14,18,151,23,12,19,24,25,17,16,26,11,27,28,29,7,8,0,0,0,24,28,29,79,20,7,28,29,50,23,13,8,79,36,20,12,14,19,54,24,25,17,16,18,26,11,27,28,29,7,8,11,11,29,29,28,28,29,50,23,13,8,79,36,20,12,14,19,54,24,25,17,16,18,26,11,27,28,29,7,50,23,13,8,79,36,20,12,14,19,54,24,25,17,16,18,26,11,27,28,29,7,12,16,12,13,17,50,23,13,8,79,36,20,12,14,19,54,24,25,17,16,18,26,11,27,28,29,7,0,20,50,23,13,8,79,36,20,12,14,19,54,24,25,17,16,18,26,11,27,28,29,7,50,23,13,8,79,36,20,12,14,19,54,24,25,17,16,18,26,11,27,28,29,7,7,23,8,23,12,19,24,25,17,16,26,11,27,28,29,7,23,12,19,24,25,17,16,26,11,27,28,29,7,12,19,28,28,12,19,16,17,20,13,79,0,8,8,7,36,36,36,36,36,36,36,36,11,36,12,24,25,17,16,7,12,12,0,50,23,13,8,79,36,20,12,14,19,54,24,25,17,16,18,26,11,27,28,29,7,50,23,13,8,79,36,20,12,14,19,54,24,25,17,16,18,26,11,27,28,29,7,50,23,13,8,79,36,20,12,14,19,54,24,25,17,16,18,26,11,27,28,29,7,50,23,13,8,79,36,20,12,14,19,54,24,25,17,16,18,26,11,27,28,29,7,20,8,20,8,20,50,23,13,8,79,36,20,12,14,19,54,24,25,17,16,18,26,11,27,28,29,7,50,23,13,8,79,36,20,12,14,19,54,24,25,17,16,18,26,11,27,28,29,7,25,11,27,28,29,25,25,11,11,27,27,28,28,29,29,0,28,29,11,12,19,13,12,19,8,8,2,50,23,2,50,23,2,50,23,2,2,8,8,8,11,11,14,14,54,54,24,25,18,18,50,23,13,8,79,36,20,12,14,14,14,19,54,24,25,17,16,18,18,18,26,11,27,28,29,7,23,12,19,24,25,17,16,26,11,27,28,29,7,7,7,2,50,23,0,8,20,11,29,8,0,8,36,36,36,36,36,8,8,50,23,13,8,79,36,20,12,14,19,54,24,25,17,16,18,26,11,27,28,29,7,8,0,50,23,13,8,79,36,20,12,14,19,54,24,25,17,16,18,26,11,27,28,29,7,29,79,7,50,23,13,8,79,36,20,12,14,19,54,24,25,17,16,18,26,11,27,28,29,7,50,50,23,23,13,13,8,8,79,79,36,36,20,20,12,12,14,14,19,19,54,54,24,24,25,25,17,17,16,16,18,18,26,26,11,11,27,27,28,28,29,29,7,7,7,24,0,8,12,19,8,12,19,27,0,27,7,24,24,8,50,50,23,23,13,13,8,8,79,79,36,36,20,20,12,12,14,14,19,19,54,54,24,24,25,25,17,17,16,16,18,18,26,26,11,11,27,27,28,28,29,29,7,7,50,50,23,23,13,13,8,8,79,79,36,36,20,20,12,12,14,14,19,19,54,54,24,24,25,25,17,17,16,16,18,18,26,26,11,11,27,27,28,28,29,29,7,7,8,8,8,151,11,20,11,11,28,29,11,23,13,7,8,8,13,20,20,13,20,20,11,29,11,50,23,13,8,79,36,20,12,14,19,54,24,25,17,16,18,26,11,27,28,29,7,50,23,13,8,79,36,20,12,14,19,54,24,25,17,16,18,26,11,27,28,29,7,12,19,8,8,79,28,28,20,8,8,8,8,8,20,29,20,20,8,8,8,0,8,8,50,23,13,8,79,36,20,12,14,19,54,24,25,17,16,18,26,11,27,28,29,7,50,23,13,8,79,36,20,12,14,19,54,24,25,17,16,18,26,11,27,28,29,7,50,23,13,8,79,36,20,12,14,19,54,24,25,17,16,18,26,11,27,28,29,7,50,23,13,8,79,36,20,12,14,19,54,24,25,17,16,18,26,11,27,28,29,7,0,0,16,16,17,0,0,14,54,18,0,7,27,29,28,28,50,13,13,12,19,12,19,50,23,13,8,79,36,20,12,14,19,54,24,25,17,16,18,26,11,27,28,29,7,50,23,13,8,79,36,20,12,14,19,54,24,25,17,16,18,26,11,27,28,29,7,79,79,8,8,13,152,20,20,8,8,8,8,8,8,8,8,8,8,20,20,20,8,8,20,8,28,28,29,79,8,79,0,12,19,7,23,12,19,24,25,17,16,26,11,27,28,29,7,0,14,54,18,0,20,20,20,8,8,8,8,11,20,8,8,8,8,20,0,79,8,12,19,79,79,50,23,13,8,79,36,20,12,14,19,54,24,25,17,16,18,26,11,27,28,29,7,50,23,13,8,79,36,20,12,14,19,54,24,25,17,16,18,26,11,27,28,29,7,50,23,13,8,79,36,20,12,14,19,54,24,25,17,16,18,26,11,27,28,29,7,50,23,13,8,79,36,20,12,14,19,54,24,25,17,16,18,26,11,27,28,29,7,50,23,13,8,79,36,20,12,14,19,54,24,25,17,16,18,26,11,27,28,29,7,28,11,50,23,13,8,79,36,20,12,14,19,54,24,25,17,16,18,26,11,27,28,29,7,0,50,23,13,8,79,36,20,12,14,19,54,24,25,17,16,18,26,11,27,28,29,7,50,23,13,8,79,36,20,12,14,19,54,24,25,17,16,18,26,11,27,28,29,7,153,153,94,0,0,94,94,93,94,93,93,94,93,94,93,94,93,94,93,94,93,94,93,94,93,94,93,94,93,94,93,94,93,94,93,94,93,94,93,94,93,94,93,93,94,93,94,93,94,93,93,94,94,93,93,94,94,93,93,94,94,93,94,93,94,93,94,93,94,93,94,93,94,93,93,94,93,94,93,93,94,93,94,93,94,93,94,93,94,93,94,94,93,94,93,94,93,94,0,0,0,0,100,100,100,0,0,100,101,98,97,98,97,97,97,97,97,108,102,100,101,98,97,97,108,102,100,101,98,97,108,102,100,101,98,97,108,102,100,101,98,101,102,97,108,102,100,101,98,97,108,102,100,101,98,100,101,98,100,101,98,97,97,108,102,100,101,98,97,108,102,100,101,98,97,108,102,100,101,98,97,108,102,100,101,98,97,108,102,100,101,98,97,108,102,100,101,98,100,102,102,102,102,102,102,102,102,102,102,102,100,101,98,97,108,102,100,101,98,100,101,98,102,97,108,102,100,101,98,97,108,102,100,101,98,97,108,102,100,101,98,97,97,108,108,102,102,100,100,101,101,98,98,98,97,97,97,97,108,108,102,102,100,100,101,101,98,98,97,97,108,108,102,102,100,100,101,101,98,98,97,108,97,97,97,108,102,100,101,98,97,108,102,100,101,98,101,97,108,102,100,101,98,97,108,102,100,101,98,97,108,102,100,101,98,97,108,102,100,101,98,97,97,102,102,108,102,97,108,102,100,101,98,97,108,102,100,101,98,101,98,97,108,101,100,101,98,102,97,108,102,100,101,98,97,108,102,100,101,98,97,108,102,100,101,98,97,108,102,100,101,98,97,108,102,100,101,98,97,97,97,108,102,100,101,98,97,108,102,100,101,98,97,108,102,100,101,98,98,113,113,0,0,0,113,112,112,0,111,37,113,111,112,37,113,111,112,37,113,111,112,37,111,37,113,111,112,37,113,111,112,37,113,111,112,37,111,37,111,37,111,37,111,37,113,111,112,37,113,111,112,37,113,111,112,37,113,111,112,37,113,111,112,37,113,111,112,37,113,113,112,112,37,113,113,111,112,112,112,37,111,37,113,111,112,37,113,111,112,37,113,111,112,37,113,113,111,111,112,112,37,37,113,113,111,111,112,112,37,37,113,113,111,111,112,112,37,37,113,111,112,37,113,111,112,37,113,111,112,37,113,111,112,37,113,111,112,37,113,111,112,37,113,112,111,37,113,111,112,37,113,111,112,37,111,37,113,111,37,111,37,113,112,113,111,112,37,113,111,112,37,113,111,112,37,113,111,112,37,113,111,112,37,113,111,112,37,0,113,111,112,37,113,111,112,37,0,0,0,0,119,119,120,117,120,118,117,119,120,118,117,119,120,118,117,119,117,118,120,118,117,119,120,118,117,119,120,118,117,119,118,120,117,120,117,120,117,120,118,117,119,120,118,117,119,120,118,117,119,120,118,117,119,120,118,117,119,120,118,117,119,120,119,119,120,118,117,119,119,119,120,117,118,120,118,117,119,120,118,117,119,120,118,117,119,120,120,118,118,117,117,119,119,117,118,120,118,117,118,120,120,118,118,117,117,119,119,120,120,118,118,117,117,119,119,120,118,117,119,120,118,117,119,120,118,117,119,120,118,117,119,120,118,117,119,120,118,117,119,119,118,120,118,117,119,120,118,117,119,117,118,117,118,117,120,117,119,120,118,117,119,120,118,117,119,120,118,117,119,117,118,120,118,117,119,120,118,117,119,118,120,118,117,119,118,120,118,117,119,120,118,117,119,0,0,0,0,0,0,0,0,0,0,122,123,0,0,122,123,0,122,123,124,63,122,123,124,63,122,123,124,63,122,123,124,63,122,123,124,63,122,123,124,63,122,123,124,122,123,124,122,123,124,63,122,123,124,63,122,123,124,63,122,123,124,63,122,123,124,63,122,123,124,63,122,123,124,122,122,122,124,63,122,123,124,122,123,124,63,122,123,124,124,63,122,123,124,124,63,122,123,124,63,63,122,122,123,123,124,124,63,63,122,122,123,123,124,124,63,63,122,122,123,123,124,124,63,124,124,63,122,123,124,63,122,123,124,63,122,123,124,63,122,123,124,63,122,123,124,63,122,123,124,63,124,63,124,63,122,123,124,63,122,123,124,122,123,124,63,122,123,124,124,63,122,123,124,63,122,123,124,63,122,123,124,63,122,123,124,0,63,122,123,124,63,122,123,124,63,122,123,124,0,0,0,0,0,0,0,0,0,0,125,126,127,128,129,130,131,132,133,132,131,128,126,129,64,125,126,127,128,129,130,131,132,133,64,125,126,127,128,129,130,131,132,133,64,125,126,127,128,129,130,131,132,133,64,125,126,127,128,129,130,131,132,133,64,125,126,127,128,129,130,131,132,133,64,125,126,127,128,129,130,131,132,133,131,125,126,127,128,129,130,131,132,133,125,126,127,128,129,130,131,132,133,131,129,125,132,64,125,126,127,128,129,130,131,132,133,64,125,126,127,128,129,130,131,132,133,64,125,126,127,128,129,130,131,132,133,64,125,126,127,128,129,130,131,132,133,64,125,126,127,128,129,130,131,132,133,125,126,127,128,129,130,131,132,133,129,64,125,126,127,128,129,130,131,132,133,129,128,126,128,125,126,127,128,129,130,131,132,133,64,125,126,127,128,129,130,131,132,133,125,126,127,128,129,130,131,132,133,64,125,126,127,128,129,130,131,132,133,125,128,64,125,126,127,128,129,130,131,132,133,125,128,64,125,126,127,128,129,130,131,132,133,64,64,125,125,126,126,127,127,128,128,129,129,130,130,131,131,132,132,133,133,133,133,128,64,64,125,125,126,126,127,127,128,128,129,129,130,130,131,131,132,132,133,133,64,64,125,125,126,126,127,127,128,128,129,129,130,130,131,131,132,132,133,133,64,125,125,128,125,128,64,125,126,127,128,129,130,131,132,133,64,125,126,127,128,129,130,131,132,133,127,125,64,125,126,127,128,129,130,131,132,133,64,125,126,127,128,129,130,131,132,133,64,125,126,127,128,129,130,131,132,133,64,125,126,127,128,129,130,131,132,133,64,125,132,133,64,129,125,64,125,126,127,128,129,130,131,132,133,64,125,126,127,128,129,130,131,132,133,125,126,127,128,129,130,131,132,133,131,125,64,127,131,125,130,125,125,126,127,128,129,130,131,132,133,131,64,125,126,127,128,129,130,131,132,133,64,125,126,127,128,129,130,131,132,133,64,125,126,127,128,129,130,131,132,133,64,125,126,127,128,129,130,131,132,133,64,125,126,127,128,129,130,131,132,133,129,129,129,64,125,126,127,128,129,130,131,132,133,129,64,125,126,127,128,129,130,131,132,133,64,125,126,127,128,129,130,131,132,133,0,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,0,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,0,0,0,0,0,0,0,137,137,135,138,135,136,139,140,136,135,137,138,139,140,136,135,137,138,139,140,136,135,137,138,135,136,138,139,140,136,135,137,138,139,140,136,135,137,138,139,140,136,135,137,138,135,138,135,138,77,139,140,139,135,138,139,140,136,135,137,138,139,140,136,135,137,138,139,140,136,135,137,138,139,140,136,135,137,138,139,140,136,135,137,138,139,140,136,135,137,138,135,136,137,137,138,139,140,136,135,137,137,137,138,135,138,139,140,136,135,137,138,139,140,136,135,137,138,139,140,136,135,137,138,139,139,140,140,136,136,135,135,137,137,138,138,139,139,140,140,136,136,135,135,137,137,138,138,139,139,140,140,136,136,135,135,137,137,138,138,135,136,139,139,140,136,135,137,138,139,140,136,135,137,138,135,136,138,139,140,136,135,137,138,139,140,136,135,137,138,139,140,136,135,137,138,139,140,136,135,137,138,137,140,0,139,140,136,135,137,138,139,140,136,135,137,138,138,135,138,137,139,140,136,135,137,138,139,140,136,135,137,138,139,140,136,135,137,138,139,140,136,135,137,138,139,140,136,135,137,138,139,140,136,135,137,138,139,140,136,135,137,138,139,140,136,135,137,138,0,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,0,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,0,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,0,147,147,147,147,147,147,147,147,0,150,150,150,150,150,150,150,150,150,150,150,150,150,0,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,0,150,150,150,150,150,150,150,150],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],0,[[2,3],[[5,[4]]]],[[2,3],[[5,[6]]]],0,0,0,0,0,0,[[7,7]],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[8,9],[[5,[10]]]],[11],0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[12,[[15,[13,14]]]],[16,[[15,[17,18]]]],[12,[[15,[19,14]]]],[[],12],[[],16],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[20,20],21],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[7],[[[23,[2]]]],0,[[[23,[2]]],[[23,[2]]]],[12,12],[19,19],[24,24],[25,25],[17,17],[16,16],[26,26],[11,11],[27,27],[28,28],[29,29],[7,7],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[12,30],12],0,0,0,[[12,31],12],0,[[16,[22,[32]]],16],0,0,[13,19],0,0,0,[[13,3,[34,[33]],[34,[33]],32,35],5],0,0,0,0,0,0,0,0,0,0,[[],36],[[],12],[[],24],[[],25],[[],17],[[],16],[[],7],[[],37],[[],38],[39,40],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[20,25,2],[[5,[[42,[3,27]]]]]],[[8,6,[43,[9]],[43,[9]],[43,[44]]],5],[[20,6,[43,[9]],[43,[9]],[43,[44]],[42,[3,27]]],5],[[8,6,6],5],[[20,6,6,[42,[3,27]]],5],[41,41],[41,41],[41,41],[41,41],[41,41],[41,41],[41,41],[41,41],[41,41],[41,41],[41,41],[41,41],[41,41],[41,41],[41,41],[41,41],[41,41],[41,41],[41,41],[41,41],[41,41],[41,41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[[25,25],21],[[11,11],21],[[27,27],21],[[28,28],21],[[29,29],21],[[],21],[[],21],[[],21],[[],21],[[],21],[[],21],[[],21],[[],21],[[],21],[[],21],0,0,0,0,[[12,25],12],0,[13,[[34,[33]]]],[[12,[22,[[34,[33]]]]],12],0,[[8,3],[[5,[45]]]],[[8,46],[[5,[[43,[45]]]]]],[[],[[49,[[48,[47]]]]]],[50,[[49,[[48,[47]]]]]],[[[23,[2]]],[[49,[[48,[47]]]]]],[3,[[49,[[48,[47]]]]]],[[50,3],[[49,[[48,[47]]]]]],[[[23,[2]],3],[[49,[[48,[47]]]]]],[3,[[49,[[48,[47]]]]]],[[50,3],[[49,[[48,[47]]]]]],[[[23,[2]],3],[[49,[[48,[47]]]]]],[3,[[49,[[48,[47]]]]]],[3,[[49,[[48,[47]]]]]],[[13,3,33],[[5,[43]]]],[[13,3,[34,[33]],[34,[33]],35],[[5,[3]]]],[[8,9],[[5,[51]]]],[11,3],[11,3],[[14,52],53],[[14,52],53],[[54,52],53],[[54,52],53],[[24,52],53],[[25,52],53],[[18,52],53],[[18,52],53],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[55,14],[56,14],[[]],[[]],[[]],[[]],[[]],[[]],[55,18],[56,18],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[57,32],7],[[[43,[57]],32],7],[[],[[49,[[48,[47]]]]]],[50,[[49,[[48,[47]]]]]],[[[23,[2]]],[[49,[[48,[47]]]]]],0,[8,3],0,0,0,[[3,32],3],0,[[8,6],[[5,[58]]]],0,0,0,[[36,6,41],32],[[36,41,41,41,41],32],[[8,6,[43,[9]],[43,[9]],[43,[44]]],[[5,[7]]]],[[8,6,[43,[9]],[43,[9]],[43,[44]]],[[5,[7]]]],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],0,[59,[[5,[60]]]],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],61],[[],62],[[],62],[[],61],[[],62],[[],61],[[],62],[[],61],[[],61],[[],62],[[],61],[[],62],[[],62],[[],61],[[],61],[[],62],[[],62],[[],61],[[],61],[[],62],[[],62],[[],61],[[],61],[[],62],[[],61],[[],62],[[],62],[[],61],[[],62],[[],61],[[],61],[[],62],[[],62],[[],61],[[],61],[[],62],[[],61],[[],62],[[],61],[[],62],[[],62],[[],61],[[],62],[[],61],[7,21],[24,21],0,[8,63],[[12,55],12],0,[8,64],[[12,55],12],0,0,[35,33],[27,[[43,[3]]]],[7,41],0,[[],24],[[[34,[8]],39]],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[8,[[5,[6]]]],0,[8,[[5,[[43,[45]]]]]],[[],5],0,[[20,9],3],0,0,0,0,[[11,10],65],[[[34,[2]]],[[23,[2]]]],[[30,31,[34,[33]],[22,[39]],17],13],[[],7],[[13,3,[34,[33]],20,[34,[2]]],[[5,[8]]]],[[13,3,[34,[33]]],[[5,[8]]]],[19,13],[[66,3],[[5,[20]]]],[[20,66],[[5,[21]]]],[13,66],[[20,66],[[5,[21]]]],[[20,66],[[5,[21]]]],0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[12,[22,[[43,[55]]]]],12],0,[8,3],0,0,0,0,[[20,44],29],[[8,44,67],[[5,[7]]]],[[8,44],[[5,[68]]]],[[8,44,69,70],[[5,[7]]]],[[8,44],[[5,[68]]]],[[8,44,70],[[5,[7]]]],[[20,44],3],0,0,0,[[8,44],[[5,[10]]]],[[8,44,71,69,69,69,70,72,21,70,67,73],[[5,[68]]]],[[8,6,44,71,69,69,69,70,72,21,70,67,73],[[5,[7]]]],0,[[8,44],[[5,[68]]]],[[8,44],[[5,[7]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[74,75],[76,75],[[16,[22,[70]]],16],[[16,[22,[[34,[77]]]]],16],0,0,0,[78],[78],[78],[35,3],[[7,57,32]],0,0,0,0,0,[[13,3],[[5,[4]]]],[13,66],[[12,37],12],0,[[12,38],12],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[79,13],[[5,[68]]]],[[79,13],[[5,[68]]]],[[8,[43,[57]]],[[5,[68]]]],[[8,[43,[57]]],[[5,[68]]]],[13,[[5,[68]]]],[[],[[15,[80]]]],[[20,81],28],[[20,81],11],[[8,35],[[15,[[43,[82]],75]]]],[[8,6,81,67],[[5,[7]]]],[[8,35,83,82],[[5,[68]]]],[[8,35],[[5,[68]]]],[[8,81],7],[[8,35],[[5,[68]]]],[[8,81],57],[[8,6,81,83],[[5,[7]]]],[[8,81,3],[[5,[68]]]],[[8,81,3],[[5,[7]]]],[[20,35],81],0,0,[[8,35,83,70,70,70,84,85,70,86],[[5,[68]]]],[[8,6,81,83,70,70,70,84,85,70,86],[[5,[7]]]],[[20,81],11],[[8,35],[[5,[68]]]],0,0,0,0,[[8,[43,[57]]],[[5,[87]]]],[[79,13],[[5,[87]]]],0,[[12,39],12],0,[7,[[43,[57]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[3,88],[[],55],[[],55],[[],55],[3,88],[[20,9],11],[[20,3],[[5,[11]]]],[[20,35],11],[8,[[5,[7]]]],[[8,70],[[5,[7]]]],[[8,70,70,70,70,89],[[5,[7]]]],[[8,3,70,21],[[5,[68]]]],0,0,[[8,9,10],[[5,[7]]]],[[8,9,9,10],[[5,[7]]]],[[8,3,70,21],[[5,[68]]]],[[8,6,3,70,21],[[5,[7]]]],0,[[]],[[79,66],[[5,[90]]]],[8,[[5,[79]]]],[[12,17],12],0,[79,[[5,[24]]]],[[79,91],[[5,[90]]]],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],92],[[],92],[[],92],[[],92],[[],92],[[],92],[[],92],[[],92],[[],92],[[],92],[[],92],[[],92],[[],92],[[],92],[[],92],[[],92],[[],92],[[],92],[[],92],[[],92],[[],92],[[],92],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,[1],[1],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],22],[[],22],[[],22],[[],22],[93,93],[94,94],[[]],[[]],[41],[41],[41],[41],[[]],[[]],[[]],[[]],[41,41],[41,41],[41],[41],[[]],[[]],[[]],[[]],[[[96,[95]]],[[5,[93]]]],[[],41],[[],41],[[],41],[[],41],[[]],[[]],[[],62],[[],61],[[],62],[[],61],[[],22],[[],22],[[],22],[[],22],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],[[]],0,[[]],[[]],[[],15],[[],15],[[],15],[[],15],[[],92],[[],92],[[]],[[]],[[]],[[]],[[94,97]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,[1],[1],[1],[[97,3],[[15,[98,75]]]],0,[97,41],[97,41],[97,41],[97,[[42,[3,98,99]]]],[[]],[[]],[[]],[[]],[[]],[[]],[97,70],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[100,100],[101,101],[98,98],[[]],[[]],[[]],[[],97],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[41,41],[41,41],[41,41],[41,41],[41,41],[41,41],[41],[41],[41],[41],[41],[41],[[100,100],21],[[102,3],[[5,[[0,[103,104]]]]]],[[102,3],5],[[102,3],[[5,[10]]]],[[102,3],[[5,[[0,[103,104]]]]]],[[102,3],[[5,[6]]]],[[102,3],[[5,[6]]]],[102,[[49,[[48,[47]]]]]],[[102,3],[[49,[[48,[47]]]]]],[[102,3],[[5,[105]]]],[[102,3],[[49,[[48,[47]]]]]],[[102,3],[[49,[[48,[47]]]]]],[[100,52],[[15,[106]]]],[[101,52],[[15,[106]]]],[[98,52],[[15,[106]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[102,[[49,[[48,[47]]]]]],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[]],[[]],[[]],[[]],[[]],[[]],[[],62],[[],61],[[],61],[[],62],[[],61],[[],62],[[],61],[[],62],[[],61],[[],62],[[],62],[[],61],[[98,70,70],21],[97,46],[97,46],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],97],[107,108],[97,70],[97,70],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[97,42],[97,42],[[102,3],[[5,[109]]]],[[102,109,39],5],[[108,97]],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[97,41],[[[34,[[110,[97]]]],107,39]],0,[[]],[[]],[[]],[102,[[5,[109]]]],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],92],[[],92],[[],92],[[],92],[[],92],[[],92],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[97,3,98]],[[97,101]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,[1],[1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[111,[[15,[37,112]]]],[[],111],[[]],[[]],[[]],[[]],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[111,111],[37,37],[[]],[[]],[[111,[22,[31]]],111],0,[[],111],[[],37],[41],[41],[41],[41],[41],[41],[41],[41],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[41,41],[41,41],[41,41],[41,41],[41],[41],[41],[41],[[113,52],53],[[113,52],53],[[112,52],53],[[112,52],53],[[37,52],53],[[]],[76,113],[[]],[55,112],[[]],[56,112],[[]],[[]],[[]],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[]],[[]],[[]],[[]],[[],62],[[],61],[[],62],[[],61],[[],61],[[],62],[[],61],[[],62],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[78],[78],[[111,39],111],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[111,39],111],0,[113,[[22,[114]]]],[[111,[22,[39]]],111],0,[[]],[[]],[[],55],[[],55],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],92],[[],92],[[],92],[[],92],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[66,68,91,37],[[15,[115,113]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,[1],[1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[117,[116,116]]],[[15,[[118,[116,116]],119]]]],[[],117],[[]],[[]],[[]],[[]],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[118],[120,120],[[[117,[116,116]]],[[117,[116,116]]]],[[]],[[]],0,[[],[[117,[116,116]]]],[41],[41],[41],[41],[41],[41],[41],[41],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[41,41],[41,41],[41,41],[41,41],[41],[41],[41],[41],0,[[119,52],53],[[119,52],53],[[]],[[]],[[]],[56,119],[[]],[55,119],[[]],[[]],[[118,121],[[22,[120]]]],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[]],[[]],[[]],[[]],[[],61],[[],62],[[],61],[[],62],[[],61],[[],62],[[],62],[[],61],[[[117,[116,116]],39],[[117,[116,116]]]],0,0,[118],[[[117,[116,116]],39],[[117,[116,116]]]],0,[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[78],[[118,55]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[117,[116,116]],39],[[117,[116,116]]]],0,[[[117,[116,116]],70],[[117,[116,116]]]],0,[[117,70],117],[[]],[[]],[[],55],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],92],[[],92],[[],92],[[],92],[[[117,[116,116]],41],[[117,[116,116]]]],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[118],[[]],[[]],[[]],[[]],[118],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[66,3],[[5,[4]]]],[[66,3,3],[[5,[43]]]],[[66,3,3,3],[[5,[43]]]],[[66,3,3],[[5,[43]]]],[66,[[5,[43]]]],[[66,3,3],[[5,[43]]]],[[66,3,3],[[5,[43]]]],[[20,25,2,6],[[5,[58]]]],[[20,102,6],[[5,[58]]]],0,0,0,0,0,0,0,0,[1],[1],[1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[122,122],[123,123],[124,124],[[]],[[]],[[]],[41],[41],[41],[41],[41],[41],[41],[41],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[41,41],[41,41],[41,41],[41,41],[41],[41],[41],[41],[[122,122],21],[[],21],[[],21],[124,55],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],41],[[],41],[[],41],[[],41],0,[[],41],[[],41],[[],41],[[],41],0,[[]],[[]],[[]],[[]],[[],61],[[],62],[[],62],[[],61],[[],61],[[],62],[[],61],[[],62],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[63,124],[[5,[79]]]],0,[[63,3,3,70,70,21,122],[[5,[124]]]],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],15],[[],15],[[],15],[[],15],[125,[[5,[124]]]],[[],15],[[],15],[[],15],[[],15],[[],92],[[],92],[[],92],[[],92],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,[1],[1],[1],[1],[1],[1],[1],[1],[1],0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],0,[125,125],[126,126],[127,127],[128,128],[129,129],[130,130],[131,131],[132,132],[133,133],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[41,41],[41,41],[41,41],[41,41],[41,41],[41,41],[41,41],[41,41],[41,41],[41,41],[[],[[15,[125]]]],[[],[[15,[126]]]],[[],[[15,[127]]]],[[],[[15,[128]]]],[[],[[15,[129]]]],[[],[[15,[130]]]],[[],[[15,[131]]]],[[],[[15,[132]]]],[[],[[15,[133]]]],0,[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],0,0,0,0,[[125,52],53],[[126,52],53],[[127,52],53],[[128,52],53],[[129,52],53],[[130,52],53],[[131,52],53],[[132,52],53],[[133,52],53],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],0,0,[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],61],[[],62],[[],61],[[],62],[[],62],[[],61],[[],62],[[],61],[[],62],[[],61],[[],61],[[],62],[[],61],[[],62],[[],61],[[],62],[[],61],[[],62],[[],62],[[],61],0,0,0,[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[64,125],[[5,[79]]]],0,0,0,[[64,3,3,70,70,21],[[5,[125]]]],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[125,15],[126,15],[127,15],[128,15],[129,15],[130,15],[131,15],[132,15],[133,15],0,0,[[64,3,3,70,70,21],[[5,[68]]]],0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],92],[[],92],[[],92],[[],92],[[],92],[[],92],[[],92],[[],92],[[],92],[[],92],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,[[]],[[]],[[]],[[]],[[],22],[[],22],[41],[41],[[]],[[]],[41,41],[41],[[134,134],21],[[20,25,44,134,41],[[5,[43]]]],[[134,52],53],[[]],[[],41],[[],41],[[]],[[],61],[[],62],[[],22],[[],22],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],15],[[],15],[[],92],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,[1],[1],[[135,65],135],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[135,[[15,[136,137]]]],[[],135],0,[[]],[[]],[[]],[[]],[[]],[[]],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[135,135],[138,138],[[]],[[]],[[],70],[139,70],[140,70],0,[[],135],[[],138],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[41,41],[41,41],[41,41],[41,41],[41,41],[41,41],[41],[41],[41],[41],[41],[41],[[135,70],135],0,[[137,52],53],[[137,52],53],[[138,52],53],[[]],[[]],[[]],[[]],[56,137],[55,137],[[]],[[]],[[]],[[]],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[]],[[]],[[]],[[]],[[]],[[]],[[],62],[[],61],[[],62],[[],61],[[],61],[[],62],[[],62],[[],61],[[],62],[[],61],[[],61],[[],62],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[135,39],135],0,[70,139],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[135,67],135],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[78],[[136,141]],[55],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[[],55],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],92],[[],92],[[],92],[[],92],[[],92],[[],92],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[1],[142,142],[142,142],[[]],[[]],[[]],[[]],[[],22],[[],22],[143,143],[[]],[41],[41],[[]],[[]],[41,41],[41],[[143,52],53],[[]],[144,[[15,[143,145]]]],[144,[[15,[143,145]]]],[[]],[[],41],[[],41],[[]],[[],61],[[],62],[[],22],[[],22],[[]],[[]],[[143,55],5],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],15],[[],15],[[],92],[[]],[[]],[[143,144],[[15,[145]]]],[[143,144],[[15,[145]]]],[[]],[[]],[[]],0,[[]],[[]],[[]],[[]],[[],22],[[],22],[41],[41],[[]],[[]],[41,41],[41],[[]],0,[[],41],[[],41],[[]],[[],61],[[],62],[[105,3],[[22,[146]]]],[[],22],[[],22],[[]],[[]],0,0,[[]],[[]],0,[[]],[[]],[[]],[[]],0,[[]],[[]],0,[[147,[43,[3]],[148,[94]]]],[[],15],[[],15],[[],92],[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],[[]],[[],22],[[],22],[41],[41],[[]],[[]],[41,41],[41],[[]],[[[149,[94]],39],[[5,[70]]]],[[],41],[[],41],[[]],[[],62],[[],61],[[],22],[[],22],[[]],[[]],0,[[]],[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],0,[[150,[43,[3]],[148,[94]]]],[[],15],[[],15],[[],92],[[]],[[]],[[]],[[]],[[]]],"p":[[3,"Private"],[8,"AccountFetcher"],[3,"Pubkey"],[8,"AccountDeserialize"],[6,"Result"],[6,"MangoAccountValue"],[3,"PreparedInstructions"],[3,"MangoClient"],[6,"TokenIndex"],[6,"I80F48"],[3,"TokenContext"],[3,"ClientBuilder"],[3,"Client"],[4,"ClientBuilderError"],[4,"Result"],[3,"TransactionBuilderConfigBuilder"],[3,"TransactionBuilderConfig"],[4,"TransactionBuilderConfigBuilderError"],[3,"ClientConfig"],[3,"MangoGroupContext"],[15,"bool"],[4,"Option"],[3,"CachedAccountFetcher"],[3,"TransactionSize"],[4,"FallbackOracleConfig"],[4,"JupiterSwapMode"],[3,"FallbackOracleContext"],[3,"Serum3MarketContext"],[3,"PerpMarketContext"],[4,"Cluster"],[3,"CommitmentConfig"],[15,"u32"],[3,"Keypair"],[3,"Arc"],[15,"str"],[3,"ComputeEstimates"],[3,"RpcConfirmTransactionConfig"],[3,"RpcSendTransactionConfig"],[3,"Duration"],[3,"Interval"],[15,"usize"],[3,"HashMap"],[3,"Vec"],[6,"PerpMarketIndex"],[3,"AddressLookupTableAccount"],[8,"Iterator"],[8,"Future"],[3,"Box"],[3,"Pin"],[3,"RpcAccountFetcher"],[3,"Bank"],[3,"Formatter"],[6,"Result"],[4,"MangoClientError"],[3,"String"],[3,"UninitializedFieldError"],[3,"Instruction"],[3,"HealthCache"],[3,"Response"],[8,"DeserializeOwned"],[3,"Request"],[3,"Request"],[3,"Jupiter"],[3,"JupiterV6"],[15,"f64"],[3,"RpcClient"],[15,"u8"],[3,"Signature"],[15,"i64"],[15,"u64"],[4,"Side"],[4,"PlaceOrderType"],[4,"SelfTradeBehavior"],[4,"ClientError"],[3,"Error"],[3,"Error"],[8,"PriorityFeeProvider"],[3,"Demand"],[3,"TransactionBuilder"],[3,"SendError"],[6,"Serum3MarketIndex"],[15,"u128"],[4,"Serum3Side"],[4,"Serum3SelfTradeBehavior"],[4,"Serum3OrderType"],[15,"u16"],[6,"SimulateTransactionResponse"],[3,"AccountMeta"],[15,"f32"],[3,"VersionedTransaction"],[3,"Hash"],[3,"TypeId"],[3,"AccountUpdate"],[4,"Message"],[3,"RpcKeyedAccount"],[3,"Response"],[3,"ChainData"],[3,"AccountData"],[3,"RandomState"],[4,"SlotStatus"],[3,"SlotData"],[3,"AccountFetcher"],[8,"ZeroCopy"],[8,"Owner"],[3,"AccountSharedData"],[3,"Error"],[3,"Metrics"],[3,"ChainDataMetrics"],[6,"Slot"],[3,"RwLock"],[3,"RpcConfirmTransactionConfigBuilder"],[4,"RpcConfirmTransactionConfigBuilderError"],[4,"WaitForTransactionConfirmationError"],[8,"Error"],[3,"TransactionStatus"],[8,"Clone"],[3,"ErrorTrackingBuilder"],[3,"ErrorTracking"],[4,"ErrorTrackingBuilderError"],[3,"ErrorState"],[3,"Instant"],[4,"Version"],[4,"RawQuote"],[3,"Quote"],[3,"QuoteResponse"],[3,"PlatformFee"],[3,"RoutePlan"],[3,"SwapInfo"],[3,"SwapRequest"],[3,"SwapResponse"],[3,"SwapInstructionsResponse"],[3,"InstructionResponse"],[3,"AccountMeta"],[4,"Direction"],[3,"EmaPriorityFeeProviderConfigBuilder"],[3,"EmaPriorityFeeProviderConfig"],[4,"EmaPriorityFeeProviderConfigBuilderError"],[3,"BlockPrioFees"],[3,"FixedPriorityFeeProvider"],[3,"CuPercentileEmaPriorityFeeProvider"],[3,"Sender"],[6,"Command"],[3,"PriorityFeeArgs"],[3,"ArgMatches"],[3,"Error"],[6,"MangoAccountLoadedRef"],[3,"Config"],[3,"Sender"],[3,"Receiver"],[3,"Config"],[8,"AnyhowWrap"],[8,"AsyncChannelSendUnlessFull"],[13,"SendTransactionPreflightFailure"]]}\ +"mango_v4":{"doc":"","t":"HDLOAAAALOLLLFLLLLLLLFAOOALOAAFLLALALLLLAOLLAOOLLAOALLLLALLALLLODDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNDDDDDDDDDDDDNDNNDNDDDEDDDDDDNDDNDDDDDDDDDDDDDDDDDDDDDDDDDDDDNDDDDDDDDEDDEDDDEDDDNNDDDDDDDDDDDDDDDDDDNLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLAMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLAAAMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLRFFRFFRFFRFFDDIDIDIIIILLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLKLLLLMMMMKKLLLLKKLLLLKKLKKLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFFFNNNNNNNINNNNNNNNNNNNNNNNNNNNNNNNNINNNENNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLLKLLLLOOLLLLLKKLLLLLLLOOLLLLLLLLLLKLLDDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLMLLLLLLLLMMLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLIDDENNNDDDDDDDDLLLLLLLLLMMMLLLKLLLLLLLLLLLLLMKLLLLMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMLLMLLLMMLFFFFFFLLMLLLLLLLLLLLLLLLLLLLLLLLKLLMLMMMLLLLMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLMMFFMMMLLLLLLLLMLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLIIKKKKDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMDDDDDDDDDDDDDDDNNEDDDDDDDDDDDDDNDDNDNDDDDDDDNDDDDDDDDDDNNDDDDDDLMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMFFMMMLMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDIDDDDLMMMLLLLLLLMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLFLLLLLLLLLLLLLLLFFFFFFLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMKLKLKLKLKLKLKLMMMMMMMMMMLLLLLLLLLLLLLLMMMMMFMMMFMMLLLLLLLLLLLLLLMLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMLLLLLLLLLLLLLLLLLLLLLNNNNNNNNNNNNDDNNNNDNNNNNDDDDENDNERRNIIDIDDERRNDNNNNDNDNNNRNRNNDNNQENDNNNNNNRRRDDDGGGIDGGGNNDGENRRRNNNNNNDGDNNNNDDDNNDENDEEDDDEDNDRNNNNNNNNNNNNDGDNDNNNENNNNENNRRRIRRNRENNNNNNNNNDGDDNNNNEENDNNDNNNNNRNNDNNNNEENNENNNNGNNDNNNNDNNNDRLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMOOLLMLLLLLLMLMMLLLLLLMLMMLLLLLLLLLLMMMLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMOOLMMMMMLMLLMMMLLMLMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLMMMMMMMMMMMLMLMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMFLLLLMMKLLMMMMMMLLLLLKLLLLLLLLLLLLMMMLMMMMLMLLMMMLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMLLLLLLMMMMFMMMMMMMMLLLLLMFFMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLMMLMLLFLMMMMMMMMMMMMMMOOMLLLLLLKLMMLMMMMMMMLMMMKLLMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMKLLLLMMMMLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLMMMMMMMMMMMLMKKKFFMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMLMMLMMMMLMLMMMMMMMMMMLLMMLMLLMMMLMMMLMLMMMMMMLLLLLLLMMMMMMLLLLLMMMMMLLLLLLLFLLLMMLLLMMLLMMLMMMMOOMLMMMMMMFFFLLLMLFMAMLMLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLMLMLLMLLLMMLLLLLLMMMMLMMLMMLMMMFMLMLMMMLMMMMLLLAAMMMMLMMLMMLMMMFMMAMLLLLLMLMMMMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLMLMLLLLLLMOOMLKLLKLLLMMMLLLMMMMMMMLLLLLMMLMLLAMMMLMMLLMMMMMAAMMMMMMLMMMLMLMMMLMMMMMMLMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLMLMMLMLMMMMMLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLAMMMMMLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMRFFRFFRFFRFFRFFRFFRFFRFFDDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFFF","n":["ID","Mango","__clone_box","account_seeds","accounts","accounts_ix","accounts_zerocopy","address_lookup_table_program","az","bank_seeds","borrow","borrow_mut","cast_from","check_id","checked_as","checked_cast_from","clone","clone_into","deref","deref_mut","drop","entry","error","error_msg","error_msg_typed","events","from","group_seeds","health","i80f48","id","id","init","instruction","into","logs","lossless_try_into","lossless_try_into","lossy_into","lossy_into","mango_v4","openbook_v2_market_seeds","overflowing_as","overflowing_cast_from","program","require_msg","require_msg_typed","saturating_as","saturating_cast_from","serum3_cpi","serum_market_seeds","state","to_owned","try_from","try_into","type_id","types","unwrapped_as","unwrapped_cast_from","util","vzip","wrapping_as","wrapping_cast_from","zip","AccountBuybackFeesWithMngo","AccountClose","AccountCreate","AccountCreateV2","AccountEdit","AccountExpand","AccountSizeMigration","AccountToggleFreeze","AdminPerpWithdrawFees","AdminTokenWithdrawFees","AltExtend","AltSet","Benchmark","ComputeAccountData","FlashLoanBegin","FlashLoanEnd","FlashLoanSwapBegin","GroupClose","GroupCreate","GroupEdit","GroupWithdrawInsuranceFund","HealthRegionBegin","HealthRegionEnd","IxGateSet","OpenbookV2CancelOrder","OpenbookV2CloseOpenOrders","OpenbookV2CreateOpenOrders","OpenbookV2DeregisterMarket","OpenbookV2EditMarket","OpenbookV2LiqForceCancelOrders","OpenbookV2PlaceOrder","OpenbookV2PlaceTakeOrder","OpenbookV2RegisterMarket","OpenbookV2SettleFunds","PerpCancelAllOrders","PerpCancelAllOrdersBySide","PerpCancelOrder","PerpCancelOrderByClientOrderId","PerpCloseMarket","PerpConsumeEvents","PerpCreateMarket","PerpDeactivatePosition","PerpEditMarket","PerpForceClosePosition","PerpLiqBaseOrPositivePnl","PerpLiqForceCancelOrders","PerpLiqNegativePnlOrBankruptcy","PerpLiqNegativePnlOrBankruptcyV2","PerpPlaceOrder","PerpSettleFees","PerpSettlePnl","PerpUpdateFunding","SequenceCheck","Serum3CancelAllOrders","Serum3CancelOrder","Serum3CloseOpenOrders","Serum3CreateOpenOrders","Serum3DeregisterMarket","Serum3EditMarket","Serum3LiqForceCancelOrders","Serum3PlaceOrder","Serum3RegisterMarket","Serum3SettleFunds","Serum3SettleFunds","Serum3SettleFundsV2","Serum3SettleFundsV2Extra","StubOracleClose","StubOracleCreate","StubOracleSet","TokenAddBank","TokenChargeCollateralFees","TokenConditionalSwapCancel","TokenConditionalSwapCreate","TokenConditionalSwapStart","TokenConditionalSwapTrigger","TokenDeposit","TokenDepositIntoExisting","TokenDeregister","TokenEdit","TokenForceCloseBorrowsWithToken","TokenForceWithdraw","TokenLiqBankruptcy","TokenLiqWithToken","TokenRegister","TokenRegisterTrustless","TokenUpdateIndexAndRate","TokenWithdraw","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account_a","account_a","account_b","account_b","address_lookup_table","address_lookup_table","admin","admin","admin","admin","admin","admin","admin","admin","admin","admin","admin","admin","admin","admin","admin","admin","admin","admin","admin","admin","admin","admin","admin","admin","admin","admin","alternate_owner_token_account","asks","asks","asks","asks","asks","asks","asks","asks","asks","asks","asks","asks","asks","associated_token_program","authority","authority","authority","authority","authority","authority","authority","authority","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","bank","bank","bank","bank","bank","bank","bank","bank","bank","base_bank","base_bank","base_bank","base_bank","base_bank","base_bank","base_bank","base_oracle","base_oracle","base_vault","base_vault","base_vault","base_vault","base_vault","bids","bids","bids","bids","bids","bids","bids","bids","bids","bids","bids","bids","bids","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","buy_bank","buy_bank","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","creator","dao_account","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","destination","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","dummy","dust_vault","event_heap","event_heap","event_heap","event_queue","event_queue","event_queue","event_queue","existing_bank","fallback_oracle","fallback_oracle","fallback_oracle","fees_bank","fees_oracle","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","index_reservation","index_reservation","index_reservation","index_reservation","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","input_mint","instructions","instructions","instructions","instructions","insurance_bank","insurance_bank_vault","insurance_mint","insurance_oracle","insurance_vault","insurance_vault","insurance_vault","insurance_vault","insurance_vault","insurance_vault","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","liab_mint_info","liqee","liqee","liqee","liqee","liqee","liqee","liqee","liqee","liqor","liqor","liqor","liqor","liqor","liqor","liqor","liqor","liqor_authority","liqor_authority","liqor_owner","liqor_owner","liqor_owner","liqor_owner","liqor_owner","liqor_owner","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","market","market","market_asks","market_asks","market_asks","market_asks","market_base_vault","market_base_vault","market_base_vault","market_base_vault","market_base_vault","market_base_vault","market_base_vault","market_base_vault","market_bids","market_bids","market_bids","market_bids","market_event_queue","market_event_queue","market_event_queue","market_event_queue","market_quote_vault","market_quote_vault","market_quote_vault","market_quote_vault","market_quote_vault","market_quote_vault","market_quote_vault","market_quote_vault","market_request_queue","market_request_queue","market_vault_signer","market_vault_signer","market_vault_signer","market_vault_signer","market_vault_signer","market_vault_signer","market_vault_signer","market_vault_signer","mint","mint","mint","mint","mint_info","mint_info","mint_info","mint_info","mint_info","mint_info","mngo_bank","mngo_oracle","open_orders","open_orders","open_orders","open_orders","open_orders","open_orders","open_orders","open_orders","open_orders","open_orders","open_orders","open_orders","open_orders","open_orders","openbook_v2_market","openbook_v2_market","openbook_v2_market","openbook_v2_market","openbook_v2_market","openbook_v2_market","openbook_v2_market","openbook_v2_market","openbook_v2_market","openbook_v2_market_external","openbook_v2_market_external","openbook_v2_market_external","openbook_v2_market_external","openbook_v2_market_external","openbook_v2_market_external","openbook_v2_market_external","openbook_v2_market_external","openbook_v2_program","openbook_v2_program","openbook_v2_program","openbook_v2_program","openbook_v2_program","openbook_v2_program","openbook_v2_program","openbook_v2_program","oracle","oracle","oracle","oracle","oracle","oracle","oracle","oracle","oracle","oracle","oracle","oracle","oracle","oracle","oracle","oracle","oracle","oracle","oracle","oracle","oracle","output_mint","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner_ata_token_account","payer","payer","payer","payer","payer","payer","payer","payer","payer","payer","payer","payer","payer","payer","payer","payer_bank","payer_bank","payer_bank","payer_oracle","payer_oracle","payer_oracle","payer_vault","payer_vault","payer_vault","perp_market","perp_market","perp_market","perp_market","perp_market","perp_market","perp_market","perp_market","perp_market","perp_market","perp_market","perp_market","perp_market","perp_market","perp_market","perp_market","perp_market","perp_market","perp_market","quote_bank","quote_bank","quote_bank","quote_bank","quote_bank","quote_bank","quote_bank","quote_oracle","quote_oracle","quote_vault","quote_vault","quote_vault","quote_vault","quote_vault","quote_vault","rent","rent","rent","rent","rent","rent","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","sell_bank","sell_bank","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serum_market","serum_market","serum_market","serum_market","serum_market","serum_market","serum_market","serum_market","serum_market","serum_market","serum_market_external","serum_market_external","serum_market_external","serum_market_external","serum_market_external","serum_market_external","serum_market_external","serum_market_external","serum_market_external","serum_program","serum_program","serum_program","serum_program","serum_program","serum_program","serum_program","serum_program","serum_program","settle_bank","settle_bank","settle_bank","settle_bank","settle_bank","settle_oracle","settle_oracle","settle_oracle","settle_oracle","settle_oracle","settle_vault","settle_vault","settle_vault","settler","settler_owner","sol_destination","sol_destination","sol_destination","sol_destination","sol_destination","sol_destination","sol_destination","sol_destination","sol_destination","system_program","system_program","system_program","system_program","system_program","system_program","system_program","system_program","system_program","system_program","system_program","system_program","system_program","system_program","system_program","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","token_account","token_account","token_account","token_account","token_account","token_authority","token_authority","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","v1","v2","vault","vault","vault","vault","vault","vault","vault","vault","vault","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","AbortTransaction","AccountBuybackFeesWithMngo","AccountClose","AccountCreate","AccountCreateV2","AccountEdit","AccountExpand","AccountSizeMigration","AccountToggleFreeze","AdminPerpWithdrawFees","AdminTokenWithdrawFees","AltExtend","AltSet","Ask","Benchmark","Bid","CancelProvide","ComputeAccountData","DecrementTake","FlashLoanBegin","FlashLoanEnd","FlashLoanSwapBegin","FlashLoanType","GroupClose","GroupCreate","GroupEdit","GroupWithdrawInsuranceFund","HealthRegionBegin","HealthRegionEnd","ImmediateOrCancel","InterestRateParams","IxGateSet","Limit","OpenbookV2CancelOrder","OpenbookV2CloseOpenOrders","OpenbookV2CreateOpenOrders","OpenbookV2DeregisterMarket","OpenbookV2EditMarket","OpenbookV2LiqForceCancelOrders","OpenbookV2PlaceOrder","OpenbookV2PlaceTakeOrder","OpenbookV2RegisterMarket","OpenbookV2SettleFunds","PerpCancelAllOrders","PerpCancelAllOrdersBySide","PerpCancelOrder","PerpCancelOrderByClientOrderId","PerpCloseMarket","PerpConsumeEvents","PerpCreateMarket","PerpDeactivatePosition","PerpEditMarket","PerpForceClosePosition","PerpLiqBaseOrPositivePnl","PerpLiqForceCancelOrders","PerpLiqNegativePnlOrBankruptcy","PerpLiqNegativePnlOrBankruptcyV2","PerpPlaceOrder","PerpSettleFees","PerpSettlePnl","PerpUpdateFunding","PostOnly","SequenceCheck","Serum3CancelAllOrders","Serum3CancelOrder","Serum3CloseOpenOrders","Serum3CreateOpenOrders","Serum3DeregisterMarket","Serum3EditMarket","Serum3LiqForceCancelOrders","Serum3OrderType","Serum3PlaceOrder","Serum3RegisterMarket","Serum3SelfTradeBehavior","Serum3SettleFunds","Serum3SettleFundsV2","Serum3SettleFundsV2Extra","Serum3Side","StubOracleClose","StubOracleCreate","StubOracleSet","Swap","SwapWithoutFee","TokenAddBank","TokenChargeCollateralFees","TokenConditionalSwapCancel","TokenConditionalSwapCreate","TokenConditionalSwapStart","TokenConditionalSwapTrigger","TokenDeposit","TokenDepositIntoExisting","TokenDeregister","TokenEdit","TokenForceCloseBorrowsWithToken","TokenForceWithdraw","TokenLiqBankruptcy","TokenLiqWithToken","TokenRegister","TokenRegisterTrustless","TokenUpdateIndexAndRate","TokenWithdraw","Unknown","__clone_box","__clone_box","__clone_box","__clone_box","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account","account_a","account_a","account_b","account_b","address_lookup_table","address_lookup_table","adjustment_factor","admin","admin","admin","admin","admin","admin","admin","admin","admin","admin","admin","admin","admin","admin","admin","admin","admin","admin","admin","admin","admin","admin","admin","admin","admin","admin","alternate_owner_token_account","asks","asks","asks","asks","asks","asks","asks","asks","asks","asks","asks","asks","asks","associated_token_program","authority","authority","authority","authority","authority","authority","authority","authority","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","bank","bank","bank","bank","bank","bank","bank","bank","bank","base_bank","base_bank","base_bank","base_bank","base_bank","base_bank","base_oracle","base_oracle","base_vault","base_vault","base_vault","base_vault","bids","bids","bids","bids","bids","bids","bids","bids","bids","bids","bids","bids","bids","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","buy_bank","buy_bank","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","compute_budget","creator","dao_account","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_variant","deserialize_variant","deserialize_variant","deserialize_variant","destination","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","dummy","dust_vault","eq","event_heap","event_heap","event_heap","event_queue","event_queue","event_queue","event_queue","existing_bank","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","exit","fallback_oracle","fallback_oracle","fallback_oracle","fees_bank","fees_oracle","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","group","index_reservation","index_reservation","index_reservation","index_reservation","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","input_mint","instructions","instructions","instructions","instructions","insurance_bank","insurance_bank_vault","insurance_mint","insurance_oracle","insurance_vault","insurance_vault","insurance_vault","insurance_vault","insurance_vault","insurance_vault","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","jupiter_mainnet_3","jupiter_mainnet_4","jupiter_mainnet_6","liab_mint_info","liqee","liqee","liqee","liqee","liqee","liqee","liqee","liqee","liqor","liqor","liqor","liqor","liqor","liqor","liqor","liqor","liqor_authority","liqor_authority","liqor_owner","liqor_owner","liqor_owner","liqor_owner","liqor_owner","liqor_owner","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","market","market","market_asks","market_asks","market_asks","market_asks","market_base_vault","market_base_vault","market_base_vault","market_base_vault","market_base_vault","market_base_vault","market_base_vault","market_bids","market_bids","market_bids","market_bids","market_event_queue","market_event_queue","market_event_queue","market_event_queue","market_quote_vault","market_quote_vault","market_quote_vault","market_quote_vault","market_quote_vault","market_quote_vault","market_quote_vault","market_request_queue","market_request_queue","market_vault_signer","market_vault_signer","market_vault_signer","market_vault_signer","market_vault_signer","market_vault_signer","market_vault_signer","max_rate","mint","mint","mint","mint","mint_info","mint_info","mint_info","mint_info","mint_info","mint_info","mngo_bank","mngo_oracle","open_orders","open_orders","open_orders","open_orders","open_orders","open_orders","open_orders","open_orders","open_orders","open_orders","open_orders","open_orders","open_orders","openbook_v2_market","openbook_v2_market","openbook_v2_market","openbook_v2_market","openbook_v2_market","openbook_v2_market","openbook_v2_market","openbook_v2_market","openbook_v2_market","openbook_v2_market_external","openbook_v2_market_external","openbook_v2_market_external","openbook_v2_market_external","openbook_v2_market_external","openbook_v2_market_external","openbook_v2_market_external","openbook_v2_market_external","openbook_v2_program","openbook_v2_program","openbook_v2_program","openbook_v2_program","openbook_v2_program","openbook_v2_program","openbook_v2_program","openbook_v2_program","oracle","oracle","oracle","oracle","oracle","oracle","oracle","oracle","oracle","oracle","oracle","oracle","oracle","oracle","oracle","oracle","oracle","oracle","oracle","oracle","oracle","output_mint","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner_ata_token_account","payer","payer","payer","payer","payer","payer","payer","payer","payer","payer","payer","payer","payer","payer","payer","payer_bank","payer_bank","payer_bank","payer_oracle","payer_oracle","payer_oracle","payer_vault","payer_vault","payer_vault","perp_market","perp_market","perp_market","perp_market","perp_market","perp_market","perp_market","perp_market","perp_market","perp_market","perp_market","perp_market","perp_market","perp_market","perp_market","perp_market","perp_market","perp_market","perp_market","quote_bank","quote_bank","quote_bank","quote_bank","quote_bank","quote_bank","quote_oracle","quote_oracle","quote_vault","quote_vault","quote_vault","quote_vault","quote_vault","rate0","rate1","rent","rent","rent","rent","rent","rent","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","sell_bank","sell_bank","serialize","serialize","serialize","serialize","serialize","serum_market","serum_market","serum_market","serum_market","serum_market","serum_market","serum_market","serum_market","serum_market","serum_market_external","serum_market_external","serum_market_external","serum_market_external","serum_market_external","serum_market_external","serum_market_external","serum_market_external","serum_program","serum_program","serum_program","serum_program","serum_program","serum_program","serum_program","serum_program","settle_bank","settle_bank","settle_bank","settle_bank","settle_bank","settle_oracle","settle_oracle","settle_oracle","settle_oracle","settle_oracle","settle_vault","settle_vault","settle_vault","settler","settler_owner","sol_destination","sol_destination","sol_destination","sol_destination","sol_destination","sol_destination","sol_destination","sol_destination","sol_destination","system_program","system_program","system_program","system_program","system_program","system_program","system_program","system_program","system_program","system_program","system_program","system_program","system_program","system_program","system_program","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_infos","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_account_metas","to_owned","to_owned","to_owned","to_owned","token_account","token_account","token_account","token_account","token_account","token_authority","token_authority","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","token_program","transfer_ctx","transfer_ctx","transfer_ctx","transfer_ctx","transfer_ctx","transfer_ctx","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_accounts","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from_primitive","try_from_primitive","try_from_primitive","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","util0","util1","v1","v2","vault","vault","vault","vault","vault","vault","vault","vault","vault","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","ID","check_id","id","ID","check_id","id","ID","check_id","id","ID","check_id","id","AccountInfoRef","AccountInfoRefMut","AccountReader","KeyedAccount","KeyedAccountReader","KeyedAccountSharedData","LoadMutZeroCopy","LoadMutZeroCopyRef","LoadZeroCopy","LoadZeroCopyRef","__clone_box","__clone_box","account","az","az","az","az","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_slice","borrow_slice","cast_from","cast_from","cast_from","cast_from","checked_as","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","clone","clone","clone_into","clone_into","data","data","data","data","data","data","data","data","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","from","from","from","from","init","init","init","init","into","into","into","into","key","key","key","key","key","key","key","key","key","load","load","load","load","load","load","load_fully_unchecked","load_fully_unchecked","load_fully_unchecked","load_fully_unchecked","load_fully_unchecked","load_fully_unchecked","load_mut","load_mut","load_mut","load_mut_fully_unchecked","load_mut_fully_unchecked","load_mut_fully_unchecked","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","new","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","owner","owner","owner","owner","owner","owner","owner","saturating_as","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","vzip","vzip","vzip","vzip","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","addresses","contains","cpi_extend","AccountIsFrozen","BankBorrowLimitReached","BankDepositLimit","BankNetBorrowsLimitReached","BeingLiquidated","BorrowsRequireHealthAccountBank","CannotSettleWithSelf","Contextable","DelegateWithdrawMustClosePosition","DelegateWithdrawOnlyToOwnerAta","DelegateWithdrawSmall","DepositLimit","DepositsIntoLiquidatingMustRecover","GroupIsHalted","HasLiquidatablePerpBasePosition","HasLiquidatablePositivePerpPnl","HasLiquidatableTokenPosition","HasOpenOrUnsettledSerum3Orders","HasOpenPerpOrders","HasOpenPerpTakerFills","HealthAccountBankNotWritable","HealthMustBeNegative","HealthMustBePositive","HealthMustBePositiveOrIncrease","HealthRegionBadInnerInstruction","InitAssetWeightCantBeNegative","InsufficentBankVaultFunds","InvalidBank","InvalidCLMMOracle","InvalidFeedForCLMMOracle","InvalidFlashLoanTargetCpiProgram","InvalidHealthAccountCount","InvalidSequenceNumber","IsAnchorErrorWithCode","IsBankrupt","IsNotBankrupt","IxIsDisabled","MangoError","MarketInReduceOnlyMode","MathError","MaxSettleAmountMustBeGreaterThanZero","MissingFeedForCLMMOracle","NoFreePerpPositionIndex","NoFreeSerum3OpenOrdersIndex","NoFreeTokenPositionIndex","NoLiquidatablePerpBasePosition","NotImplementedError","OracleConfidence","OracleStale","PerpHasBaseLots","PerpOrderIdNotFound","PerpPositionDoesNotExist","ProfitabilityMismatch","Serum3OpenOrdersExistAlready","Serum3PriceBandExceeded","SettlementAmountMustBePositive","SomeError","TokenAssetLiquidationDisabled","TokenConditionalSwapAlreadyStarted","TokenConditionalSwapCantPayIncentive","TokenConditionalSwapExpired","TokenConditionalSwapIndexIdMismatch","TokenConditionalSwapMinBuyTokenNotReached","TokenConditionalSwapNotSet","TokenConditionalSwapNotStarted","TokenConditionalSwapPriceNotInRange","TokenConditionalSwapTakerPriceTooLow","TokenConditionalSwapTooSmallForStartIncentive","TokenConditionalSwapTypeNotStartable","TokenInForceClose","TokenInReduceOnlyMode","TokenPositionDoesNotExist","UnexpectedOracle","UnknownOracleType","WouldSelfTrade","__clone_box","az","borrow","borrow_mut","cast_from","checked_as","checked_cast_from","clone","clone_into","context","deref","deref_mut","drop","error_code","error_msg","error_msg_typed","fmt","fmt","from","init","into","is_anchor_error_with_code","is_oracle_error","lossless_try_into","lossless_try_into","lossy_into","lossy_into","name","overflowing_as","overflowing_cast_from","require_msg","require_msg_typed","saturating_as","saturating_cast_from","to_owned","to_string","try_from","try_into","type_id","unwrapped_as","unwrapped_cast_from","vzip","with_context","wrapping_as","wrapping_cast_from","Equity","MangoAccountData","PerpEquity","TokenEquity","az","az","az","az","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast_from","cast_from","cast_from","cast_from","checked_as","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","data","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","drop","drop","drop","drop","equity","fmt","fmt","fmt","from","from","from","from","init","init","init","init","init_health","into","into","into","into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","maint_health","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","perp_market_index","perps","saturating_as","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","serialize","serialize","serialize","serialize","token_index","tokens","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","value","vzip","vzip","vzip","vzip","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","AccountRetriever","FixedOrderAccountRetriever","HealthCache","HealthType","Init","LiquidationEnd","Maint","PerpInfo","Prices","ScannedBanksAndOracles","ScanningAccountRetriever","Serum3Info","TokenBalance","TokenInfo","TokenMaxReserved","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","adjust_token_balance","ais","allow_asset_liquidation","asks_base_lots","asset","asset_weighted_price","assets_and_liabs","available_banks","available_banks","available_banks","az","az","az","az","az","az","az","az","az","az","az","balance_spot","bank_and_oracle","bank_and_oracle","bank_and_oracle","banks_mut_and_oracles","banks_mut_and_oracles","base_info_index","base_lot_size","base_lots","base_prices","begin_fallback_oracles","begin_perp","begin_serum3","bids_base_lots","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","compute_health","compute_health_from_fixed_accounts","default","default","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize_reader","deserialize_variant","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","effective_token_balances","eq","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","has_liq_spot_assets","has_liq_spot_borrows","has_open_fills","has_open_orders","has_perp_base_positions","has_perp_negative_pnl_no_base","has_perp_open_fills","has_perp_open_orders","has_perp_positive_pnl_no_base","has_phase1_liquidatable","has_phase2_liquidatable","has_phase3_liquidatable","has_possible_spot_liquidations","has_serum3_open_orders_funds","has_zero_funds","health","health_assets_and_liabs_stable_assets","health_assets_and_liabs_stable_liabs","health_contribution","health_ratio","health_unsettled_pnl","in_phase1_liquidation","in_phase2_liquidation","in_phase3_liquidation","init","init","init","init","init","init","init","init","init","init","init","init_asset_weight","init_base_asset_weight","init_base_liab_weight","init_liab_weight","init_overall_asset_weight","init_scaled_asset_weight","init_scaled_liab_weight","into","into","into","into","into","into","into","into","into","into","into","into_banks_and_oracles","is_liquidatable","leverage","liab","liab_weighted_price","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","maint_asset_weight","maint_base_asset_weight","maint_base_liab_weight","maint_liab_weight","maint_overall_asset_weight","market_index","max_borrow_for_health_ratio","max_perp_for_health_ratio","max_serum_reserved","max_swap_source_for_health_fn","max_swap_source_for_health_ratio_ignoring_limits","max_swap_source_for_health_ratio_with_limits","n_banks","n_perps","new","new_fixed_order_account_retriever","new_fixed_order_account_retriever_inner","new_fixed_order_account_retriever_with_optional_banks","new_health_cache","new_health_cache_skipping_bad_oracles","new_health_cache_skipping_missing_banks_and_bad_oracles","new_single_price","new_with_staleness","oracle","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","perp_info","perp_market_and_oracle_price","perp_market_and_oracle_price","perp_market_and_oracle_price","perp_market_index","perp_max_settle","prices","quote","quote_info_index","recompute_perp_info","recompute_serum3_info","require_after_phase1_liquidation","require_after_phase2_liquidation","reserved_base","reserved_base_as_quote_lowest_ask","reserved_quote","reserved_quote_as_base_highest_bid","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","scanned_bank_and_oracle","scanned_bank_and_oracle","scanned_perp_market_and_oracle","scanned_serum_oo","serialize","serum_oo","serum_oo","serum_oo","settle_token_index","sol_oracle_index","spot_amount_given_for_health_zero","spot_amount_taken_for_health_zero","spot_and_perp","stable","staleness_slot","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","token_index","token_info","token_info_index","token_infos","total_serum3_potential","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unweighted_health_unsettled_pnl","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","usdc_oracle_index","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","ClampToInt","LowPrecisionDivision","checked_div_30bit_precision","checked_div_f64_precision","clamp_to_i64","clamp_to_u64","AccountBuybackFeesWithMngo","AccountClose","AccountCreate","AccountCreateV2","AccountEdit","AccountExpand","AccountExpandV2","AccountSizeMigration","AccountToggleFreeze","AdminPerpWithdrawFees","AdminTokenWithdrawFees","AltExtend","AltSet","Benchmark","ComputeAccountData","FlashLoanBegin","FlashLoanEnd","FlashLoanEndV2","FlashLoanSwapBegin","GroupClose","GroupCreate","GroupEdit","GroupWithdrawInsuranceFund","HealthRegionBegin","HealthRegionEnd","IxGateSet","LiqTokenBankruptcy","LiqTokenWithToken","OpenbookV2CancelAllOrders","OpenbookV2CancelOrder","OpenbookV2CloseOpenOrders","OpenbookV2CreateOpenOrders","OpenbookV2DeregisterMarket","OpenbookV2EditMarket","OpenbookV2LiqForceCancelOrders","OpenbookV2PlaceOrder","OpenbookV2PlaceTakerOrder","OpenbookV2RegisterMarket","OpenbookV2SettleFunds","PerpCancelAllOrders","PerpCancelAllOrdersBySide","PerpCancelOrder","PerpCancelOrderByClientOrderId","PerpCloseMarket","PerpConsumeEvents","PerpCreateMarket","PerpDeactivatePosition","PerpEditMarket","PerpForceClosePosition","PerpLiqBaseOrPositivePnl","PerpLiqForceCancelOrders","PerpLiqNegativePnlOrBankruptcy","PerpLiqNegativePnlOrBankruptcyV2","PerpPlaceOrder","PerpPlaceOrderPegged","PerpPlaceOrderPeggedV2","PerpPlaceOrderV2","PerpSettleFees","PerpSettlePnl","PerpUpdateFunding","SequenceCheck","Serum3CancelAllOrders","Serum3CancelOrder","Serum3CancelOrderByClientOrderId","Serum3CloseOpenOrders","Serum3CreateOpenOrders","Serum3DeregisterMarket","Serum3EditMarket","Serum3LiqForceCancelOrders","Serum3PlaceOrder","Serum3PlaceOrderV2","Serum3RegisterMarket","Serum3SettleFunds","Serum3SettleFundsV2","StubOracleClose","StubOracleCreate","StubOracleSet","StubOracleSetTest","TokenAddBank","TokenChargeCollateralFees","TokenConditionalSwapCancel","TokenConditionalSwapCreate","TokenConditionalSwapCreateLinearAuction","TokenConditionalSwapCreatePremiumAuction","TokenConditionalSwapCreateV2","TokenConditionalSwapStart","TokenConditionalSwapTrigger","TokenConditionalSwapTriggerV2","TokenDeposit","TokenDepositIntoExisting","TokenDeregister","TokenEdit","TokenForceCloseBorrowsWithToken","TokenForceWithdraw","TokenLiqBankruptcy","TokenLiqWithToken","TokenRegister","TokenRegisterTrustless","TokenUpdateIndexAndRate","TokenWithdraw","account_num","account_num","account_num","admin_opt","allow_borrow","allow_creating_borrows","allow_creating_borrows","allow_creating_borrows","allow_creating_borrows","allow_creating_deposits","allow_creating_deposits","allow_creating_deposits","allow_creating_deposits","allowed_fast_listings_per_interval_opt","amount","amount","amount","amount","asset_token_index","asset_token_index","asset_token_index","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","bank_num","base_decimals","base_decimals_opt","base_liquidation_fee","base_liquidation_fee_opt","base_lot_size","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_weight_scale_start_quote","borrow_weight_scale_start_quote_opt","buyback_fees_bonus_factor_opt","buyback_fees_expiry_interval_opt","buyback_fees_opt","buyback_fees_swap_mango_account_opt","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","client_order_id","client_order_id","client_order_id","client_order_id","client_order_id","client_order_id","client_order_id","client_order_id","client_order_id","client_order_id","collateral_fee_interval_opt","collateral_fee_per_day","collateral_fee_per_day_opt","delegate_opt","deposit_limit","deposit_limit_opt","deposit_limit_quote_opt","deposit_weight_scale_start_quote","deposit_weight_scale_start_quote_opt","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deviation","disable_asset_liquidation","disable_asset_liquidation_opt","display_price_style","display_price_style","display_price_style","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","duration_seconds","duration_seconds","expected_sequence_number","expiry_timestamp","expiry_timestamp","expiry_timestamp","expiry_timestamp","expiry_timestamp","expiry_timestamp","expiry_timestamp","expiry_timestamp","fast_listing_admin_opt","fee_penalty","fee_penalty_opt","fees_to_dao","fees_to_dao","flash_loan_swap_fee_rate","flash_loan_swap_fee_rate_opt","flash_loan_type","flash_loan_type","force_close","force_close_opt","force_close_opt","force_close_opt","force_close_opt","force_withdraw_opt","freeze","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","group_insurance_fund","group_insurance_fund","group_insurance_fund_opt","group_insurance_fund_opt","group_num","impact_quantity","impact_quantity_opt","index","index","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init_asset_weight","init_asset_weight_opt","init_base_asset_weight","init_base_asset_weight_opt","init_base_liab_weight","init_base_liab_weight_opt","init_liab_weight","init_liab_weight_opt","init_overall_asset_weight","init_overall_asset_weight_opt","intention","intention","interest_curve_scaling","interest_curve_scaling_opt","interest_rate_params","interest_rate_params_opt","interest_target_utilization","interest_target_utilization_opt","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","ix_gate","last_update_slot","liab_token_index","liab_token_index","liab_token_index","limit","limit","limit","limit","limit","limit","limit","limit","limit","limit","limit","limit","limit","limit","limit","limit","limit_price","limit_price","limit_price","limit_price","liquidation_fee","liquidation_fee_opt","loan_amount","loan_amounts","loan_fee_rate","loan_fee_rate_opt","loan_origination_fee_rate","loan_origination_fee_rate_opt","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","maint_asset_weight","maint_asset_weight_opt","maint_base_asset_weight","maint_base_asset_weight_opt","maint_base_liab_weight","maint_base_liab_weight_opt","maint_liab_weight","maint_liab_weight_opt","maint_overall_asset_weight","maint_overall_asset_weight_opt","maint_weight_shift_abort","maint_weight_shift_asset_target_opt","maint_weight_shift_end_opt","maint_weight_shift_liab_target_opt","maint_weight_shift_start_opt","maker_fee","maker_fee_opt","market_index","market_index","max_base_lots","max_base_lots","max_base_lots","max_base_lots","max_base_qty","max_base_qty","max_base_qty","max_base_qty","max_base_transfer","max_buy","max_buy","max_buy","max_buy","max_buy_token_to_liqee","max_buy_token_to_liqee","max_buyback_usd","max_funding","max_funding_opt","max_liab_transfer","max_liab_transfer","max_liab_transfer","max_liab_transfer","max_liab_transfer","max_liab_transfer","max_liab_transfer","max_native_quote_qty_including_fees","max_native_quote_qty_including_fees","max_native_quote_qty_including_fees","max_native_quote_qty_including_fees","max_oracle_staleness_slots","max_oracle_staleness_slots","max_pnl_transfer","max_price_premium_rate","max_quote_lots","max_quote_lots","max_quote_lots","max_quote_lots","max_sell","max_sell","max_sell","max_sell","max_sell_token_to_liqor","max_sell_token_to_liqor","max_settle_amount","min_buy_token","min_funding","min_funding_opt","min_taker_price","min_vault_to_deposits_ratio","min_vault_to_deposits_ratio_opt","mngo_token_index_opt","name","name","name","name","name","name","name","name_opt","name_opt","name_opt","name_opt","net_borrow_limit_per_window_quote","net_borrow_limit_per_window_quote_opt","net_borrow_limit_window_size_ts","net_borrow_limit_window_size_ts_opt","new_addresses","num_loans","oracle_config","oracle_config","oracle_config_opt","oracle_config_opt","oracle_opt","oracle_opt","oracle_price_band","oracle_price_band_opt","order_id","order_id","order_id","order_type","order_type","order_type","order_type","order_type","order_type","order_type","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","peg_limit","peg_limit","perp_count","perp_count","perp_count","perp_count","perp_market_index","perp_oo_count","perp_oo_count","perp_oo_count","perp_oo_count","platform_liquidation_fee","platform_liquidation_fee","platform_liquidation_fee_opt","platform_liquidation_fee_opt","positive_pnl_liquidation_fee","positive_pnl_liquidation_fee_opt","price","price","price","price_end","price_lots","price_lots","price_lower_limit","price_lower_limit","price_lower_limit","price_offset_lots","price_offset_lots","price_premium_rate","price_premium_rate","price_start","price_upper_limit","price_upper_limit","price_upper_limit","quote_lot_size","reduce_only","reduce_only","reduce_only","reduce_only","reduce_only","reduce_only","reduce_only","reduce_only_opt","reduce_only_opt","reduce_only_opt","reduce_only_opt","reset_net_borrow_limit","reset_stable_price","reset_stable_price","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","security_admin_opt","self_trade_behavior","self_trade_behavior","self_trade_behavior","self_trade_behavior","self_trade_behavior","self_trade_behavior","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serum3_count","serum3_count","serum3_count","serum3_count","set_fallback_oracle","settle_fee_amount_threshold","settle_fee_amount_threshold_opt","settle_fee_flat","settle_fee_flat_opt","settle_fee_fraction_low_health","settle_fee_fraction_low_health_opt","settle_pnl_limit_factor","settle_pnl_limit_factor_opt","settle_pnl_limit_window_size_ts","settle_pnl_limit_window_size_ts_opt","settle_token_index","side","side","side","side","side","side","side","side","side","side","side_option","stable_price_delay_growth_limit","stable_price_delay_growth_limit_opt","stable_price_delay_growth_limit_opt","stable_price_delay_interval_seconds","stable_price_delay_interval_seconds_opt","stable_price_delay_interval_seconds_opt","stable_price_growth_limit","stable_price_growth_limit_opt","stable_price_growth_limit_opt","start_timestamp","taker_fee","taker_fee_opt","temporary_delegate_expiry_opt","temporary_delegate_opt","testing","testing_opt","token_conditional_swap_count","token_conditional_swap_count","token_conditional_swap_id","token_conditional_swap_id","token_conditional_swap_id","token_conditional_swap_id","token_conditional_swap_index","token_conditional_swap_index","token_conditional_swap_index","token_conditional_swap_index","token_conditional_swap_maker_fee_rate","token_conditional_swap_maker_fee_rate_opt","token_conditional_swap_taker_fee_rate","token_conditional_swap_taker_fee_rate_opt","token_count","token_count","token_count","token_count","token_index","token_index","token_index","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","version","version_opt","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","zero_util_rate","zero_util_rate_opt","AccountBuybackFeesWithMngoLog","DeactivatePerpPositionLog","DeactivateTokenPositionLog","DepositLog","FillLog","FillLogV2","FillLogV3","FilledPerpOrderLog","FlashLoanLog","FlashLoanLogV2","FlashLoanLogV3","FlashLoanTokenDetail","FlashLoanTokenDetailV2","FlashLoanTokenDetailV3","ForceWithdrawLog","LiqTokenBankruptcy","LiqTokenWithToken","LoanOriginationFeeInstruction","PerpBalanceLog","PerpForceClosePositionLog","PerpLiqBankruptcyLog","PerpLiqBaseOrPositivePnlLog","PerpLiqBaseOrPositivePnlLogV2","PerpLiqBaseOrPositivePnlLogV3","PerpLiqNegativePnlOrBankruptcyLog","PerpMarketMetaDataLog","PerpSettleFeesLog","PerpSettlePnlLog","PerpTakerTradeLog","PerpUpdateFundingLog","PerpUpdateFundingLogV2","Serum3LiqForceCancelOrders","Serum3OpenOrdersBalanceLog","Serum3OpenOrdersBalanceLogV2","Serum3PlaceOrder","Serum3RegisterMarketLog","Serum3SettleFunds","TokenBalanceLog","TokenCollateralFeeLog","TokenConditionalSwapCancelLog","TokenConditionalSwapCreateLog","TokenConditionalSwapCreateLogV2","TokenConditionalSwapCreateLogV3","TokenConditionalSwapStartLog","TokenConditionalSwapTrigger","TokenConditionalSwapTriggerLog","TokenConditionalSwapTriggerLogV2","TokenConditionalSwapTriggerLogV3","TokenForceCloseBorrowsWithTokenLog","TokenForceCloseBorrowsWithTokenLogV2","TokenLiqBankruptcyLog","TokenLiqWithTokenLog","TokenLiqWithTokenLogV2","TokenMetaDataLog","TokenMetaDataLogV2","TokenWithdraw","Unknown","UpdateIndexLog","UpdateRateLog","UpdateRateLogV2","WithdrawLoanLog","WithdrawLoanOriginationFeeLog","WithdrawLog","__clone_box","account_a","account_b","allow_creating_borrows","allow_creating_borrows","allow_creating_borrows","allow_creating_deposits","allow_creating_deposits","allow_creating_deposits","approved_amount","approved_amount","asset_liquidation_fee","asset_liquidation_fee","asset_price","asset_price","asset_price","asset_price","asset_token_index","asset_token_index","asset_token_index","asset_token_index","asset_transfer","asset_transfer","asset_transfer_from_liqee","asset_transfer_from_liqee","asset_transfer_to_liqor","asset_transfer_to_liqor","asset_usage_fraction","avg_utilization","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","bankruptcy","bankruptcy","base_decimals","base_free","base_free","base_lot_size","base_position","base_token_index","base_token_index","base_token_index","base_total","base_total","base_transfer","base_transfer","base_transfer_liqee","base_transfer_liqee","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_index","borrow_index","borrow_index","borrow_index","borrow_index","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_rate","buy_amount","buy_amount","buy_amount","buy_token_index","buy_token_index","buy_token_index","buy_token_index","buy_token_index","buy_token_index","buy_token_price","buy_token_price","buy_token_price","buyback_fees","buyback_mngo","caller","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","change_amount","change_amount","change_amount","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","clone","clone_into","closed","closed","closed","collected_fees","cumulative_borrow_interest","cumulative_deposit_interest","cumulative_long_funding","cumulative_short_funding","curve_scaling","data","data","data","data","data","data","data","data","data","data","data","data","data","data","data","data","data","data","data","data","data","data","data","data","data","data","data","data","data","data","data","data","data","data","data","data","data","data","data","data","data","data","data","data","data","data","data","data","data","data","data","deposit_fee","deposit_index","deposit_index","deposit_index","deposit_index","deposit_index","deposit_rate","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_variant","display_price_style","display_price_style","display_price_style","display_price_style","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","duration_seconds","emit_perp_balances","emit_stack","ending_liab_deposit_index","ending_long_funding","ending_short_funding","eq","expiry_timestamp","expiry_timestamp","expiry_timestamp","fallback_oracle","fee","fee","fee_factor","fee_factor","fee_penalty","fees_accrued","fees_accrued","fees_settled","fees_settled","flash_loan_type","flash_loan_type","flash_loan_type","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","id","id","id","id","incentive_amount","incentive_token_index","indexed_position","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","initial_liab_native","instantaneous_funding_rate","instantaneous_funding_rate","instruction","instruction","insurance_token_index","insurance_transfer","insurance_transfer","intention","intention","intention","intention","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","liab_price","liab_price","liab_price","liab_price","liab_price","liab_token_index","liab_token_index","liab_token_index","liab_token_index","liab_token_index","liab_transfer","liab_transfer","liab_transfer","liab_transfer","liqee","liqee","liqee","liqee","liqee","liqee","liqee","liqee","liqee","liqee","liqee","liqee","liqee","liqor","liqor","liqor","liqor","liqor","liqor","liqor","liqor","liqor","liqor","liqor","liqor","liqor","loan","loan","loan","loan_amount","loan_fee_rate","loan_origination_fee","loan_origination_fee","loan_origination_fee","loan_origination_fee","loan_origination_fee","long_funding","long_funding","long_funding","long_settled_funding","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","maker","maker","maker","maker_client_order_id","maker_client_order_id","maker_closed_pnl","maker_fee","maker_fee","maker_fee","maker_fee","maker_fee","maker_fee","maker_fee_rate","maker_fee_rate","maker_fee_rate","maker_order_id","maker_out","maker_out","maker_out","maker_slot","maker_slot","maker_slot","maker_timestamp","maker_timestamp","maker_timestamp","maker_volume","mango_account","mango_account","mango_account","mango_account","mango_account","mango_account","mango_account","mango_account","mango_account","mango_account","mango_account","mango_account","mango_account","mango_account","mango_account","mango_account","mango_account","mango_account","mango_account","mango_account","mango_account","mango_account","mango_account","mango_account_a","mango_account_b","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","mango_group","market_index","market_index","market_index","market_index","market_index","market_index","market_index","market_index","market_index","max_buy","max_buy","max_buy","max_rate","max_rate","max_sell","max_sell","max_sell","mint","mint","mint_decimals","mint_decimals","mint_info","mint_info","mngo_buyback_price","open_interest","open_interest","oracle","oracle","oracle","oracle_confidence","oracle_price","oracle_slot","oracle_slot","oracle_type","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","perp_market","perp_market_index","perp_market_index","perp_market_index","perp_market_index","perp_market_index","perp_market_index","perp_market_index","perp_market_index","perp_market_index","perp_market_index","perp_market_index","perp_spot_transfers","pnl_settle_limit_transfer","pnl_settle_limit_transfer","pnl_settle_limit_transfer_oneshot","pnl_settle_limit_transfer_recurring","pnl_transfer","pnl_transfer","pnl_transfer","price","price","price","price","price","price","price","price","price","price","price","price","price","price","price","price","price","price","price_lower_limit","price_lower_limit","price_lower_limit","price_premium_rate","price_premium_rate","price_premium_rate","price_upper_limit","price_upper_limit","price_upper_limit","quantity","quantity","quantity","quantity","quantity","quantity","quote_free","quote_free","quote_lot_size","quote_platform_fee","quote_platform_fee","quote_position","quote_token_index","quote_token_index","quote_token_index","quote_total","quote_total","quote_transfer","quote_transfer","quote_transfer_liqee","quote_transfer_liqee","quote_transfer_liqor","quote_transfer_liqor","rate0","rate0","rate1","rate1","referrer_rebates_accrued","referrer_rebates_accrued","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","sell_amount","sell_amount","sell_amount","sell_token_index","sell_token_index","sell_token_index","sell_token_index","sell_token_index","sell_token_index","sell_token_price","sell_token_price","sell_token_price","seq_num","seq_num","seq_num","seq_num","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serum_market","serum_program","serum_program_external","settlement","settlement","settlement","settler","short_funding","short_funding","short_funding","short_settled_funding","signer","signer","socialized_loss","socialized_loss","stable_price","stable_price","stable_price","start_timestamp","start_timestamp","starting_liab_deposit_index","starting_long_funding","starting_short_funding","swap_fee","taker","taker","taker","taker_client_order_id","taker_client_order_id","taker_client_order_id","taker_closed_pnl","taker_fee","taker_fee","taker_fee","taker_fee","taker_fee","taker_fee","taker_fee_rate","taker_fee_rate","taker_fee_rate","taker_fees_paid","taker_order_id","taker_side","taker_side","taker_side","taker_side","taker_volume","target_utilization","tcs_type","tcs_type","timestamp","timestamp","timestamp","to_owned","to_token_account","token_conditional_swap_id","token_conditional_swap_id","token_conditional_swap_id","token_conditional_swap_id","token_index","token_index","token_index","token_index","token_index","token_index","token_index","token_index","token_index","token_index","token_index","token_index","token_index","token_index","token_index","token_index","token_loan_details","token_loan_details","token_loan_details","total_base_lots_decremented","total_base_lots_taken","total_borrows","total_deposits","total_quote_lots_decremented","total_quote_lots_taken","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","util0","util1","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","account_buyback_fees_with_mngo","account_close","account_create","account_create_v2","account_edit","account_expand","account_expand_v2","account_size_migration","account_toggle_freeze","admin_perp_withdraw_fees","admin_token_withdraw_fees","alt_extend","alt_set","benchmark","compute_account_data","flash_loan_begin","flash_loan_end","flash_loan_end_v2","flash_loan_swap_begin","group_close","group_create","group_edit","group_withdraw_insurance_fund","health_region_begin","health_region_end","ix_gate_set","liq_token_bankruptcy","liq_token_with_token","openbook_v2_cancel_all_orders","openbook_v2_cancel_order","openbook_v2_close_open_orders","openbook_v2_create_open_orders","openbook_v2_deregister_market","openbook_v2_edit_market","openbook_v2_liq_force_cancel_orders","openbook_v2_place_order","openbook_v2_place_taker_order","openbook_v2_register_market","openbook_v2_settle_funds","perp_cancel_all_orders","perp_cancel_all_orders_by_side","perp_cancel_order","perp_cancel_order_by_client_order_id","perp_close_market","perp_consume_events","perp_create_market","perp_deactivate_position","perp_edit_market","perp_force_close_position","perp_liq_base_or_positive_pnl","perp_liq_force_cancel_orders","perp_liq_negative_pnl_or_bankruptcy","perp_liq_negative_pnl_or_bankruptcy_v2","perp_place_order","perp_place_order_pegged","perp_place_order_pegged_v2","perp_place_order_v2","perp_settle_fees","perp_settle_pnl","perp_update_funding","sequence_check","serum3_cancel_all_orders","serum3_cancel_order","serum3_cancel_order_by_client_order_id","serum3_close_open_orders","serum3_create_open_orders","serum3_deregister_market","serum3_edit_market","serum3_liq_force_cancel_orders","serum3_place_order","serum3_place_order_v2","serum3_register_market","serum3_settle_funds","serum3_settle_funds_v2","stub_oracle_close","stub_oracle_create","stub_oracle_set","stub_oracle_set_test","token_add_bank","token_charge_collateral_fees","token_conditional_swap_cancel","token_conditional_swap_create","token_conditional_swap_create_linear_auction","token_conditional_swap_create_premium_auction","token_conditional_swap_create_v2","token_conditional_swap_start","token_conditional_swap_trigger","token_conditional_swap_trigger_v2","token_deposit","token_deposit_into_existing","token_deregister","token_edit","token_force_close_borrows_with_token","token_force_withdraw","token_liq_bankruptcy","token_liq_with_token","token_register","token_register_trustless","token_update_index_and_rate","token_withdraw","MangoV4","__clone_box","az","borrow","borrow_mut","cast_from","checked_as","checked_cast_from","clone","clone_into","deref","deref_mut","drop","from","id","init","into","lossless_try_into","lossless_try_into","lossy_into","lossy_into","overflowing_as","overflowing_cast_from","saturating_as","saturating_cast_from","to_owned","try_from","try_into","type_id","unwrapped_as","unwrapped_cast_from","vzip","wrapping_as","wrapping_cast_from","CancelOrder","CloseOpenOrders","InitOpenOrders","OpenOrdersAmounts","OpenOrdersSlim","OrderBookStateHeader","PlaceOrder","SettleFunds","__clone_box","account_flags","asks","asks","az","az","az","az","az","az","az","base_vault","base_vault","bids","bids","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","call","call","call","call","cancel_all","cancel_one","cancel_one_by_client_order_id","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","clone","clone_into","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","event_queue","event_queue","fmt","from","from","from","from","from","from","from","from_oo","has_serum_header","init","init","init","init","init","init","init","into","into","into","into","into","into","into","is_valid_bit_pattern","load_asks_mut","load_bids_mut","load_market_state","load_open_orders","load_open_orders_bytes","load_open_orders_ref","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","market","market","market","market","market","native_base_free","native_base_free","native_base_reserved","native_base_reserved","native_base_total","native_base_total","native_quote_free","native_quote_free","native_quote_reserved","native_quote_reserved","native_quote_total","native_quote_total","native_rebates","native_rebates","open_orders","open_orders","open_orders","open_orders","open_orders","open_orders_authority","open_orders_authority","open_orders_authority","open_orders_authority","order_payer_token_account","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","program","program","program","program","program","pubkey_from_u64_array","quote_vault","quote_vault","rebates_quote_wallet","remove_slop_mut","rent","request_queue","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","sol_destination","to_owned","token_program","token_program","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","user_authority","user_base_wallet","user_quote_wallet","vault_signer","vzip","vzip","vzip","vzip","vzip","vzip","vzip","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","AbortTransaction","AccountBuybackFeesWithMngo","AccountClose","AccountCreate","AccountEdit","AccountExpand","AccountSizeMigration","AccountToggleFreeze","AdminPerpWithdrawFees","AdminTokenWithdrawFees","AltExtend","AltSet","AnyEvent","AnyNode","Ask","AskFixed","AskOraclePegged","Asks","Bank","BecameNotLiquidatable","Bid","BidFixed","BidOraclePegged","Bids","BookSide","BookSideIter","BookSideIterItem","BookSideOrderHandle","BookSideOrderTree","BuyTokenPerSellToken","CLMMPoolState","CancelProvide","CheckLiquidatable","DAY","DAY_I80F48","DecrementTake","DerefOrBorrow","DerefOrBorrowMut","DynamicAccount","DynamicHeader","EventQueue","EventQueueHeader","EventType","FEE_BUYBACK_QUOTE_TOKEN_INDEX","FREE_ORDER_SLOT","Fill","FillEvent","Fixed","Fixed","FixedPremium","FlashLoan","FreeNode","FreeNode","Group","GroupClose","GroupCreate","GroupWithdrawInsuranceFund","HOUR","HealthRegion","INSURANCE_TOKEN_INDEX","ImmediateOrCancel","ImmediateOrCancel","InnerNode","InnerNode","Invalid","Item","IxGate","LastFreeNode","LeafNode","LeafNode","Limit","Limit","LinearAuction","Liquidatable","Liquidate","MAX_BANKS","MAX_NUM_EVENTS","MAX_ORDERTREE_NODES","MangoAccount","MangoAccountDynamicHeader","MangoAccountFixed","MangoAccountLoadedRef","MangoAccountLoadedRefCell","MangoAccountLoadedRefCellMut","MangoAccountLoader","MangoAccountPdaSeeds","MangoAccountRef","MangoAccountRefMut","MangoAccountValue","Market","Market","MintInfo","NodeHandle","NodeTag","NotLiquidatable","ONE_BPS","ORCA_WHIRLPOOL_DISCRIMINATOR","ORCA_WHIRLPOOL_LEN","OpenbookV2CancelOrder","OpenbookV2CloseOpenOrders","OpenbookV2CreateOpenOrders","OpenbookV2DeregisterMarket","OpenbookV2EditMarket","OpenbookV2LiqForceCancelOrders","OpenbookV2Market","OpenbookV2MarketIndex","OpenbookV2MarketIndexReservation","OpenbookV2PlaceOrder","OpenbookV2PlaceTakeOrder","OpenbookV2RegisterMarket","OpenbookV2SettleFunds","OracleAccountInfos","OracleConfig","OracleConfigParams","OraclePegged","OraclePegged","OracleState","OracleType","OrcaCLMM","Order","OrderParams","OrderState","OrderTreeIter","OrderTreeNodes","OrderTreeRoot","OrderTreeType","Orderbook","Out","OutEvent","PERP_SETTLE_TOKEN_INDEX","PerpCancelAllOrders","PerpCancelAllOrdersBySide","PerpCancelOrder","PerpCancelOrderByClientOrderId","PerpCloseMarket","PerpConsumeEvents","PerpCreateMarket","PerpDeactivatePosition","PerpForceClosePosition","PerpLiqBaseOrPositivePnl","PerpLiqForceCancelOrders","PerpLiqNegativePnlOrBankruptcy","PerpMarket","PerpMarketIndex","PerpOpenOrder","PerpPlaceOrder","PerpPosition","PerpSettleFees","PerpSettlePnl","PerpUpdateFunding","PlaceOrderType","PostOnly","PostOnly","PostOnlySlide","PostOnlySlide","PostOrderType","PremiumAuction","Pyth","QUOTE_DECIMALS","QUOTE_NATIVE_TO_UI","QUOTE_TOKEN_INDEX","QueueHeader","RAYDIUM_POOL_DISCRIMINATOR","RAYDIUM_POOL_LEN","RaydiumCLMM","SOL_DECIMALS","SelfTradeBehavior","SellTokenPerBuyToken","SequenceCheck","Serum3CancelAllOrders","Serum3CancelOrder","Serum3CloseOpenOrders","Serum3CreateOpenOrders","Serum3DeregisterMarket","Serum3EditMarket","Serum3LiqForceCancelOrders","Serum3Market","Serum3MarketIndex","Serum3MarketIndexReservation","Serum3Orders","Serum3PlaceOrder","Serum3PlaceOrderV2","Serum3RegisterMarket","Serum3SettleFunds","Side","SideAndOrderTree","Skipped","StablePriceModel","StopLoss","Stub","StubOracle","StubOracleClose","StubOracleCreate","StubOracleSet","SwitchboardV1","SwitchboardV2","TCS_START_INCENTIVE","TakeProfit","TokenAddBank","TokenConditionalSwap","TokenConditionalSwapCancel","TokenConditionalSwapCreate","TokenConditionalSwapCreateLinearAuction","TokenConditionalSwapCreatePremiumAuction","TokenConditionalSwapDisplayPriceStyle","TokenConditionalSwapIntention","TokenConditionalSwapStart","TokenConditionalSwapTrigger","TokenConditionalSwapType","TokenDeposit","TokenDeregister","TokenForceCloseBorrowsWithToken","TokenForceWithdraw","TokenIndex","TokenLiqBankruptcy","TokenLiqWithToken","TokenPosition","TokenRegister","TokenRegisterTrustless","TokenUpdateIndexAndRate","TokenWithdraw","TransferResult","Uninitialized","Unknown","Valid","WithdrawResult","YEAR_I80F48","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","account_num","account_num","account_num_bytes","account_seeds","account_seeds","account_size","accrue_buyback_fees","accrued_liquidation_fees","active_perp_positions","active_serum3_orders","active_token_conditional_swaps","active_token_positions","add_perp_order","add_taker_trade","address_lookup_tables","adjust_maker_lots","adjustment_factor","admin","all_perp_orders","all_perp_positions","all_serum3_orders","all_token_conditional_swaps","all_token_positions","allow_creating_borrows","allow_creating_borrows","allow_creating_deposits","allow_creating_deposits","allowed_fast_listings_per_interval","allows_asset_liquidation","apply_pnl_settle_limit","are_borrows_reduce_only","are_deposits_reduce_only","as_inner","as_inner_mut","as_leaf","as_leaf_mut","as_ref","as_ref","asks","asks","asks_base_lots","available_settle_limit","avg_entry_price","avg_entry_price_per_base_lot","avg_utilization","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","bank_num","bank_rate_last_updated","bank_seeds","bank_seeds","banks","banks","base_borrows_without_fee","base_decimals","base_liquidation_fee","base_lot_size","base_position_lots","base_position_lots","base_position_native","base_quote_change","base_token_index","base_token_index","base_token_index","being_liquidated","being_liquidated","being_liquidated","best_price","bids","bids","bids_base_lots","blocked1","bookside","bookside_mut","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_index","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_weight_scale_start_quote","bought","break_even_price","buf","bump","bump","bump","bump","bump","bump","bump","bump_bytes","bump_index","buy_token_index","buyback_fees","buyback_fees","buyback_fees_accrued","buyback_fees_accrued_current","buyback_fees_accrued_current","buyback_fees_accrued_previous","buyback_fees_accrued_previous","buyback_fees_expiry_interval","buyback_fees_expiry_timestamp","buyback_fees_expiry_timestamp","buyback_fees_mngo_bonus_factor","buyback_fees_swap_mango_account","cancel_all_orders","cancel_order_by_id","cancel_order_by_slot","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","change_with_fee","change_without_fee","check_confidence","check_confidence_and_maybe_staleness","check_deposit_and_oo_limit","check_health_post","check_health_post_checks","check_health_pre","check_health_pre_checks","check_is_valid_fallback_oracle","check_liquidatable","check_net_borrows","check_resize_from","check_staleness","check_startable","check_triggerable","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_transfer_with_fee","child_earliest_expiry","children","clear","client_id","client_order_id","client_order_id","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","collateral_fee_interval","collateral_fee_per_day","collected_collateral_fees","collected_fees_native","collected_liquidation_fees","compute_equity","compute_index","compute_interest_rate","compute_new_avg_utilization","compute_settle_fee","conf_filter","conf_filter","count","count","create_serum3_orders","creator","cumulative_borrow_interest","cumulative_deposit_interest","cumulative_long_funding","cumulative_short_funding","data","deactivate_perp_position","deactivate_perp_position_and_log","deactivate_serum3_orders","deactivate_token_position","deactivate_token_position_and_log","decr_event_id","decr_event_id","decrement_in_use","default","default","default","default","default","default","default","default","default_for_tests","default_for_tests","delay_accumulator_price","delay_accumulator_time","delay_growth_limit","delay_interval_index","delay_interval_seconds","delay_prices","delegate","delegate","deposit","deposit_index","deposit_internal","deposit_internal_wrapper","deposit_limit","deposit_limit_quote","deposit_weight_scale_start_quote","deposit_with_dusting","deprecated_realized_trade_pnl_native","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_or_borrow","deref_or_borrow_mut","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_variant","deserialize_variant","deserialize_variant","deserialize_variant","deserialize_variant","deserialize_variant","deserialize_variant","deserialize_variant","deserialize_variant","deserialize_variant","deserialize_variant","determine_oracle_type","deviation","deviation","disable_asset_liquidation","display_price_style","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","duration_seconds","dust","dust_if_possible","dynamic","dynamic_perp_oo_vec_offset","dynamic_perp_vec_offset","dynamic_reserved_bytes_offset","dynamic_serum3_vec_offset","dynamic_size","dynamic_token_conditional_swap_vec_offset","dynamic_token_vec_offset","earliest_expiry","earliest_expiry","effective_base_position_lots","elligible_for_group_insurance_fund","elligible_for_group_insurance_fund","enforce_borrows_lte_deposits","enforce_max_utilization_on_borrow","ensure_perp_position","ensure_token_position","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","event_queue","event_type","event_type","event_type","execute_perp_maker","execute_perp_out_event","execute_perp_taker","expected_health_accounts","expire_buyback_fees","expiry","expiry_timestamp","fallback_opt","fallback_oracle","fallback_oracle","fallback_oracle_state_unchecked","fast_listing_admin","fast_listing_interval_start","fast_listings_in_interval","fee_penalty","fees_accrued","fees_settled","fees_withdrawn","fees_withdrawn","find_earliest_expiry","find_first_active_unused_perp_position","find_worst","first_bank","first_vault","fixed","fixed_price_data","fixed_price_lots","flash_loan_approved_amount","flash_loan_swap_fee_rate","flash_loan_token_account_initial","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","force_close","force_close","force_close","force_close","force_withdraw","free_list_head","free_list_len","free_token_conditional_swap_mut","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_bytes","from_bytes","from_bytes","from_bytes","from_bytes","from_bytes","from_existing_bank","from_leaf_node","from_reader","frozen_until","frozen_until","full","funding_last_updated","gen_order_id","get_clmm_price","get_pyth_state","get_quote_oracle","group","group","group","group","group","group","group","group","group","group","group","group_insurance_fund","group_insurance_fund","group_num","group_seeds","group_seeds","handle","has_loan","has_loan","has_open_orders","has_open_orders_or_fills","has_open_taker_fills","has_quote_token","head","head","header","header","header_version","header_version","health_region_begin_init_health","health_region_begin_init_health","highest_placed_ask","highest_placed_bid_inv","id","id","impact_price","impact_quantity","in_health_region","in_use_count","incr_event_id","incr_event_id","increment_in_use","index_last_updated","indexed_borrows","indexed_deposits","indexed_position","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init_asset_weight","init_base_asset_weight","init_base_liab_weight","init_liab_weight","init_overall_asset_weight","initialize","initialize","insert_leaf","insert_leaf","inside_price_limit","insurance_mint","insurance_vault","intention","interest_curve_scaling","interest_rate_curve_calculator","interest_target_utilization","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_iter","into_iter","invert_side","is_active","is_active","is_active","is_active","is_active_for_market","is_active_for_market","is_active_for_market","is_active_for_token","is_configured","is_configured","is_delegate","is_empty","is_expired","is_expired","is_force_close","is_force_close","is_force_close","is_force_close","is_force_withdraw","is_full","is_full","is_in_health_region","is_in_use","is_inverted","is_ix_enabled","is_operational","is_owner_or_delegate","is_post_only","is_price_better","is_price_data_better","is_price_within_limit","is_reduce_only","is_reduce_only","is_reduce_only","is_startable","is_startable_type","is_testing","is_triggerable","is_valid","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","iter","iter","iter_all_including_invalid","iter_valid","ix_gate","key","key","key","last_collateral_fee_charge","last_collateral_fee_charge","last_delay_interval_index","last_net_borrows_window_start_ts","last_update_slot","last_update_slot","last_update_timestamp","last_update_ts","leaf_count","len","liquidation_fee","load_full","load_full_init","load_full_mut","load_orca_pool_state","load_raydium_pool_state","loan_amount","loan_amount","loan_fee_rate","loan_origination_fee","loan_origination_fee","loan_origination_fee_rate","long_funding","long_settled_funding","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lot_to_native_price","lowest_placed_ask","lowest_placed_bid_inv","maint_asset_weight","maint_base_asset_weight","maint_base_liab_weight","maint_liab_weight","maint_overall_asset_weight","maint_weight_shift_asset_target","maint_weight_shift_duration_inv","maint_weight_shift_end","maint_weight_shift_liab_target","maint_weight_shift_start","maint_weights","maker","maker_client_order_id","maker_fee","maker_fee","maker_fee","maker_fee_rate","maker_order_id","maker_out","maker_out","maker_price","maker_slot","maker_timestamp","maker_volume","market","market_index","market_index","market_index","market_index","market_index","market_index","matched_amount","matched_quantity","max_base_lots","max_buy","max_buy_for_position","max_funding","max_health_accounts","max_leaf","max_quote_lots","max_rate","max_sell","max_sell_for_position","max_staleness_slots","max_staleness_slots","maybe_node","maybe_recover_from_being_liquidated","min_funding","min_leaf","min_vault_to_deposits_ratio","mint","mint","mint","mint_decimals","mngo_token_index","multiple_banks_supported","multiunzip","name","name","name","name","name","name","name","name","name","name","name","native","native_borrows","native_deposits","native_price_to_lot","needs_penalty_fee","net_borrow_limit_per_window_quote","net_borrow_limit_window_size_ts","net_borrows_in_window","net_deposits","net_deposits","new","new","new","new","new","new","new","new_node_key","new_order","next","next","next_token_conditional_swap_id","next_token_conditional_swap_id","node","node","node","node","node","node_mut","node_mut","nodes","nodes","num_banks","oneshot_settle_pnl_allowance","open_interest","open_orders","openbook_v2_market_external","openbook_v2_market_seeds","openbook_v2_market_seeds","openbook_v2_program","openbook_v2_supported","oracle","oracle","oracle","oracle","oracle_config","oracle_config","oracle_log_context","oracle_pegged_price_data","oracle_pegged_price_offset","oracle_price","oracle_price","oracle_price_band","oracle_price_band","oracle_state","oracle_state_unchecked","oracle_type","orca_mainnet_whirlpool","order_id","order_tree","order_tree","order_tree_type","order_tree_type","order_type","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner","owner_slot","owner_slot","padding","padding","padding","padding","padding","padding","padding","padding","padding","padding","padding","padding","padding1","padding1","padding1","padding1","padding2","padding2","padding2","padding2","padding2","padding2","padding3","padding3","padding3","padding4","padding4","padding5","padding6","padding7","padding8","params","passed_start","pda_seeds","peek","peek_front","peek_front_mut","peg_limit","peg_limit","perp_count","perp_count","perp_find_order_with_client_order_id","perp_find_order_with_order_id","perp_market_index","perp_next_order_slot","perp_offset","perp_oo_count","perp_oo_count","perp_open_orders","perp_order_by_raw_index","perp_order_mut_by_raw_index","perp_position","perp_position_by_raw_index","perp_position_mut","perp_position_mut_by_raw_index","perp_spot_transfers","perp_spot_transfers","perp_spot_transfers","perps","perps_supported","platform_liquidation_fee","platform_liquidation_fee","pop_front","position_is_active","positive_pnl_liquidation_fee","post_target","potential_base_tokens","potential_quote_tokens","potential_serum_tokens","power_of_ten","prefix_len","premium_price","previous_index","price","price","price","price","price_data","price_lots","price_lower_limit","price_premium_rate","price_upper_limit","progress_with","progress_with","push_back","pyth_mainnet_sol_oracle","pyth_mainnet_usdc_oracle","quantity","quantity","quantity","quantity","quantity_at_price","quote_borrows_without_fee","quote_lot_size","quote_position_native","quote_position_native","quote_running_native","quote_state_unchecked","quote_token_index","quote_token_index","quote_token_index","rank_orders","rate0","rate1","raydium_mainnet","realized_pnl_for_position_native","record_liquidation_pnl_takeover","record_liquidation_quote_change","record_settle","record_trade","record_trading_fee","recurring_settle_pnl_allowance","reduce_buyback_fees_accrued","reduce_only","reduce_only","reduce_only","reduce_only","reduce_only","registration_time","registration_time","registration_time","registration_time","remaining_buy","remaining_deposits_until_limit","remaining_net_borrows_quote","remaining_sell","remove_by_key","remove_by_key","remove_one_expired","remove_one_expired","remove_perp_order","remove_taker_trade","remove_worst","remove_worst","reserved","reserved","reserved","reserved","reserved","reserved","reserved","reserved","reserved","reserved","reserved","reserved","reserved","reserved","reserved","reserved","reserved","reserved","reserved","reserved","reserved","reserved","reserved","reserved","reserved_dynamic","reserved_roots","reset_on_nonzero_price","reset_to_price","resize_dynamic_content","revert_pushes","root","root_mut","roots","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","scaled_init_asset_weight","scaled_init_liab_weight","security_admin","self_trade_behavior","sell_token_index","seq_num","seq_num","seq_num","seq_num","sequence_number","sequence_number","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serum3","serum3_count","serum3_count","serum3_offset","serum3_orders","serum3_orders_by_raw_index","serum3_orders_mut","serum3_orders_mut_by_raw_index","serum3_supported","serum_market_external","serum_market_seeds","serum_market_seeds","serum_program","set_being_liquidated","set_count","set_count","set_elligible_for_group_insurance_fund","set_head","set_head","set_in_health_region","set_is_configured","settle_fee_amount_threshold","settle_fee_flat","settle_fee_fraction_low_health","settle_funding","settle_limit","settle_pnl_limit_factor","settle_pnl_limit_factor","settle_pnl_limit_settled_in_current_window_native","settle_pnl_limit_window","settle_pnl_limit_window_size_ts","settle_token_index","short_funding","short_settled_funding","side","side","side","side","side","side","side","side_and_tree","side_and_tree","signer_seeds","socialize_loss","sol_mint_mainnet","sol_opt","sold","source_is_active","space","sqrt_price","stable_growth_limit","stable_price","stable_price","stable_price","stable_price_model","stable_price_model","start_timestamp","state","switchboard_v1_devnet_oracle","switchboard_v2_mainnet_oracle","tag","tag","tag","taker","taker_base_lots","taker_client_order_id","taker_fee","taker_fee","taker_fee","taker_fee_rate","taker_price","taker_quote_lots","taker_side","taker_side","taker_volume","target_is_active","tcs_type","tcs_type","temporary_delegate","temporary_delegate","temporary_delegate_expiry","temporary_delegate_expiry","testing","tif_from_expiry","time_in_force","time_in_force","timestamp","timestamp","timestamp","to_oracle_config","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_post_order_type","token_conditional_swap_by_id","token_conditional_swap_by_index","token_conditional_swap_count","token_conditional_swap_count","token_conditional_swap_free_index","token_conditional_swap_maker_fee_rate","token_conditional_swap_mut_by_index","token_conditional_swap_taker_fee_rate","token_conditional_swaps","token_count","token_count","token_decrement_dust_deactivate","token_index","token_index","token_index","token_mint_a","token_mint_b","token_offset","token_position","token_position_and_raw_index","token_position_by_raw_index","token_position_mut","token_position_mut_by_raw_index","tokens","try_deserialize","try_deserialize","try_deserialize","try_deserialize","try_deserialize","try_deserialize","try_deserialize","try_deserialize","try_deserialize","try_deserialize","try_deserialize","try_deserialize","try_deserialize_unchecked","try_deserialize_unchecked","try_deserialize_unchecked","try_deserialize_unchecked","try_deserialize_unchecked","try_deserialize_unchecked","try_deserialize_unchecked","try_deserialize_unchecked","try_deserialize_unchecked","try_deserialize_unchecked","try_deserialize_unchecked","try_deserialize_unchecked","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from_primitive","try_from_primitive","try_from_primitive","try_from_primitive","try_from_primitive","try_from_primitive","try_from_primitive","try_from_primitive","try_from_primitive","try_from_primitive","try_from_primitive","try_from_primitive","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_serialize","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","ui","unsettled_funding","unsettled_pnl","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","update","update_cumulative_interest","update_funding_and_stable_price","update_interest_rate_scaling","update_net_borrows","update_parent_earliest_expiry","update_potential_serum_tokens","update_settle_limit","usdc_mint_mainnet","usdc_opt","util0","util1","vault","vaults","verify","verify_banks_ais","version","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","withdraw_loan_origination_fee","withdraw_with_fee","withdraw_without_fee","withdraw_without_fee_with_dusting","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","zero","zero_util_rate","max_oracle_staleness_slots","order_type","order_type","peg_limit","price_lots","price_lots","price_offset_lots","ID","check_id","id","ID","check_id","id","ID","check_id","id","ID","check_id","id","ID","check_id","id","ID","check_id","id","ID","check_id","id","ID","check_id","id","I80F48","PerpMarketIndex","Serum3MarketIndex","TokenIndex","az","az","az","az","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast_from","cast_from","cast_from","cast_from","checked_as","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","default","default","default","default","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deserialize_reader","deserialize_reader","deserialize_reader","deserialize_reader","drop","drop","drop","drop","from","from","from","from","init","init","init","init","into","into","into","into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","saturating_as","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","serialize","serialize","serialize","serialize","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","vzip","vzip","vzip","vzip","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","clock_now","fill_from_str","format_zero_terminated_utf8_bytes"],"q":["mango_v4","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","mango_v4::accounts","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","mango_v4::accounts_ix","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","mango_v4::accounts_ix::compute_budget","","","mango_v4::accounts_ix::jupiter_mainnet_3","","","mango_v4::accounts_ix::jupiter_mainnet_4","","","mango_v4::accounts_ix::jupiter_mainnet_6","","","mango_v4::accounts_zerocopy","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","mango_v4::address_lookup_table_program","","","mango_v4::error","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","mango_v4::events","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","mango_v4::health","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","mango_v4::i80f48","","","","","","mango_v4::instruction","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","mango_v4::logs","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","mango_v4::mango_v4","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","mango_v4::program","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","mango_v4::serum3_cpi","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","mango_v4::state","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","mango_v4::state::OrderParams","","","","","","","mango_v4::state::orca_mainnet_whirlpool","","","mango_v4::state::pyth_mainnet_sol_oracle","","","mango_v4::state::pyth_mainnet_usdc_oracle","","","mango_v4::state::raydium_mainnet","","","mango_v4::state::sol_mint_mainnet","","","mango_v4::state::switchboard_v1_devnet_oracle","","","mango_v4::state::switchboard_v2_mainnet_oracle","","","mango_v4::state::usdc_mint_mainnet","","","mango_v4::types","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","mango_v4::util","",""],"d":["The static program ID","","","","An Anchor generated module, providing a set of structs …","","","","","","","","","Confirms that a given pubkey is equivalent to the program …","","","","","","","","The Anchor codegen exposes a programming model where a …","","Creates an Error with a particular message, using …","Creates an Error with a particular message, using …","","Returns the argument unchanged.","","","","Returns the program ID","","","An Anchor generated module containing the program’s set …","Calls U::from(self).","","","","","","","","","","Module representing the program.","Like anchor’s require!(), but with a customizable message","Like anchor’s require!(), but with a customizable …","","","","","","","","","","","","","","","","","","Generated client accounts for AccountBuybackFeesWithMngo.","Generated client accounts for AccountClose.","Generated client accounts for AccountCreate.","Generated client accounts for AccountCreateV2.","Generated client accounts for AccountEdit.","Generated client accounts for AccountExpand.","Generated client accounts for AccountSizeMigration.","Generated client accounts for AccountToggleFreeze.","Generated client accounts for AdminPerpWithdrawFees.","Generated client accounts for AdminTokenWithdrawFees.","Generated client accounts for AltExtend.","Generated client accounts for AltSet.","Generated client accounts for Benchmark.","Generated client accounts for ComputeAccountData.","Generated client accounts for FlashLoanBegin.","Generated client accounts for FlashLoanEnd.","Generated client accounts for FlashLoanSwapBegin.","Generated client accounts for GroupClose.","Generated client accounts for GroupCreate.","Generated client accounts for GroupEdit.","Generated client accounts for GroupWithdrawInsuranceFund.","Generated client accounts for HealthRegionBegin.","Generated client accounts for HealthRegionEnd.","Generated client accounts for IxGateSet.","Generated client accounts for OpenbookV2CancelOrder.","Generated client accounts for OpenbookV2CloseOpenOrders.","Generated client accounts for OpenbookV2CreateOpenOrders.","Generated client accounts for OpenbookV2DeregisterMarket.","Generated client accounts for OpenbookV2EditMarket.","Generated client accounts for …","Generated client accounts for OpenbookV2PlaceOrder.","Generated client accounts for OpenbookV2PlaceTakeOrder.","Generated client accounts for OpenbookV2RegisterMarket.","Generated client accounts for OpenbookV2SettleFunds.","Generated client accounts for PerpCancelAllOrders.","Generated client accounts for PerpCancelAllOrdersBySide.","Generated client accounts for PerpCancelOrder.","Generated client accounts for …","Generated client accounts for PerpCloseMarket.","Generated client accounts for PerpConsumeEvents.","Generated client accounts for PerpCreateMarket.","Generated client accounts for PerpDeactivatePosition.","Generated client accounts for PerpEditMarket.","Generated client accounts for PerpForceClosePosition.","Generated client accounts for PerpLiqBaseOrPositivePnl.","Generated client accounts for PerpLiqForceCancelOrders.","Generated client accounts for …","Generated client accounts for …","Generated client accounts for PerpPlaceOrder.","Generated client accounts for PerpSettleFees.","Generated client accounts for PerpSettlePnl.","Generated client accounts for PerpUpdateFunding.","Generated client accounts for SequenceCheck.","Generated client accounts for Serum3CancelAllOrders.","Generated client accounts for Serum3CancelOrder.","Generated client accounts for Serum3CloseOpenOrders.","Generated client accounts for Serum3CreateOpenOrders.","Generated client accounts for Serum3DeregisterMarket.","Generated client accounts for Serum3EditMarket.","Generated client accounts for Serum3LiqForceCancelOrders.","Generated client accounts for Serum3PlaceOrder.","Generated client accounts for Serum3RegisterMarket.","Generated client accounts for Serum3SettleFunds.","Generated client accounts for Serum3SettleFunds.","Generated client accounts for Serum3SettleFundsV2.","Generated client accounts for Serum3SettleFundsV2Extra.","Generated client accounts for StubOracleClose.","Generated client accounts for StubOracleCreate.","Generated client accounts for StubOracleSet.","Generated client accounts for TokenAddBank.","Generated client accounts for TokenChargeCollateralFees.","Generated client accounts for TokenConditionalSwapCancel.","Generated client accounts for TokenConditionalSwapCreate.","Generated client accounts for TokenConditionalSwapStart.","Generated client accounts for TokenConditionalSwapTrigger.","Generated client accounts for TokenDeposit.","Generated client accounts for TokenDepositIntoExisting.","Generated client accounts for TokenDeregister.","Generated client accounts for TokenEdit.","Generated client accounts for …","Generated client accounts for TokenForceWithdraw.","Generated client accounts for TokenLiqBankruptcy.","Generated client accounts for TokenLiqWithToken.","Generated client accounts for TokenRegister.","Generated client accounts for TokenRegisterTrustless.","Generated client accounts for TokenUpdateIndexAndRate.","Generated client accounts for TokenWithdraw.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","group admin or fast listing admin, checked at #1","","","","","","","","","Only for the unusual case where the owner_ata account is …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Accounts are initialised by client, anchor discriminator …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The bank’s token_index is checked at #1","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The fallback oracle account is optional and only used when …","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Instructions Sysvar for instruction introspection","Instructions Sysvar for instruction introspection","Instructions Sysvar for instruction introspection","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","needed for the automatic settle_funds call","","needed for the automatic settle_funds call","needed for the automatic settle_funds call","needed for the automatic settle_funds call","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The oracle account is optional and only used when …","","","","","","","","","","","","","","The oracle account is optional and only used when …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The bank that pays for the order, if necessary","The bank that pays for the order, if necessary","The bank that pays for the order, if necessary","","","","The bank vault that pays for the order, if necessary","The bank vault that pays for the order, if necessary","The bank vault that pays for the order, if necessary","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Sets up mango vaults for flash loan","Finalizes a flash loan","","","","","","","Sets up for a health region","Ends a health region.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Copy paste a bunch of enums so that we could …","","","","","","","","A flash loan used for a swap where one token is exchanged …","Like Swap, but without the flash_loan_swap_fee_rate","","Charges collateral fees on an account","","","","","","","In addition to these accounts, there must be …","Changes a token’s parameters.","","","","","","","Updates token interest and interest rates.","","An arbitrary flash loan","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","CHECK: ALT address is checked inline","CHECK: ALT authority is checked inline","","","","","","","","","","","","","","","","","","","group admin or fast listing admin, checked at #1","","","","","","","","","Only for the unusual case where the owner_ata account is …","CHECK: asks will be checked by openbook_v2","CHECK: asks will be checked by openbook_v2","CHECK: asks will be checked by openbook_v2","CHECK: Validated by the openbook_v2 cpi call","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","CHECK: The oracle can be one of several different account …","CHECK: The oracle can be one of several different account …","","","","","CHECK: bids will be checked by openbook_v2","CHECK: bids will be checked by openbook_v2","CHECK: bids will be checked by openbook_v2","CHECK: Validated by the openbook_v2 cpi call","","","","","","Accounts are initialised by client, anchor discriminator …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The bank’s token_index is checked at #1","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","CHECK: unused, exists only because anchor is unhappy in …","","","CHECK: event will be checked by openbook_v2","CHECK: event queue will be checked by openbook_v2","CHECK: Validated by the openbook_v2 cpi call","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The fallback oracle account is optional and only used when …","CHECK: The oracle can be one of several different account …","CHECK: The oracle can be one of several different account …","","CHECK: Oracle can have different account types","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","CHECK: Instruction gate will be checked in instruction …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","CHECK: bank/vault/token account in remaining accounts …","Instructions Sysvar for instruction introspection CHECK: …","Instructions Sysvar for instruction introspection CHECK: …","Instructions Sysvar for instruction introspection CHECK: …","CHECK: fixed instructions sysvar account","","","","CHECK: Oracle can have different account types","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","CHECK: Validated by the serum cpi call","CHECK: Validated by the serum cpi call","CHECK: Validated by the serum cpi call","CHECK: Validated by the serum cpi call","","CHECK: base vault will be checked by openbook_v2","CHECK: Validated by the openbook_v2 cpi call","","CHECK: Validated by the serum cpi call","CHECK: Validated by the serum cpi call","CHECK: Validated by the serum cpi call","CHECK: Validated by the serum cpi call","CHECK: Validated by the serum cpi call","CHECK: Validated by the serum cpi call","CHECK: Validated by the serum cpi call","CHECK: Validated by the serum cpi call","CHECK: Validated by the serum cpi call","CHECK: Validated by the serum cpi call","CHECK: Validated by the serum cpi call","","CHECK: quote vault will be checked by openbook_v2","CHECK: Validated by the openbook_v2 cpi call","","CHECK: Validated by the serum cpi call","CHECK: Validated by the serum cpi call","CHECK: Validated by the serum cpi call","CHECK: Validated by the openbook_v2 cpi call","CHECK: Validated by the serum cpi call","CHECK: Validated by the openbook_v2 cpi call","CHECK: Validated by the openbook_v2 cpi call","CHECK: Validated by the openbook_v2 cpi call","needed for the automatic settle_funds call CHECK: …","CHECK: Validated by the serum cpi call","needed for the automatic settle_funds call CHECK: …","needed for the automatic settle_funds call CHECK: …","","","","","","","","","","","","","CHECK: Oracle can have different account types","CHECK: Validated inline by checking against the pubkey …","CHECK: Validated inline by checking against the pubkey …","CHECK: Will be checked against seeds and will be initiated …","CHECK: Validated inline by checking against the pubkey …","CHECK: Validated inline by checking against the pubkey …","CHECK: Validated inline by checking against the pubkey …","CHECK: Validated inline by checking against the pubkey …","CHECK: Validated inline by checking against the pubkey …","CHECK: Validated inline by checking against the pubkey …","CHECK: Newly created by serum cpi call","CHECK: Validated inline by checking against the pubkey …","CHECK: Validated inline by checking against the pubkey …","CHECK: Validated inline by checking against the pubkey …","","","","","","","","","","","","","","","","","","","","","","","","CHECK: Can register a market for any openbook_v2 program","","CHECK: The oracle can be one of several different account …","The oracle account is optional and only used when …","CHECK: Oracle can have different account types, …","CHECK: Oracle can have different account types, …","CHECK: Oracle can have different account types, …","CHECK: Oracle can have different account types, …","CHECK: The oracle can be one of several different account …","CHECK: Oracle can have different account types, …","CHECK: Oracle can have different account types, …","CHECK: The oracle can be one of several different account …","","","","CHECK: The oracle can be one of several different account …","CHECK: The oracle can be one of several different account …","The oracle account is optional and only used when …","CHECK: The oracle can be one of several different account …","CHECK: The oracle can be one of several different account …","CHECK: The oracle can be one of several different account …","CHECK: oracle can be one of multiple account types","CHECK: The oracle can be one of several different account …","CHECK: bank/vault/token account in remaining accounts …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The bank that pays for the order, if necessary","The bank that pays for the order, if necessary","The bank that pays for the order, if necessary","CHECK: The oracle can be one of several different account …","CHECK: The oracle can be one of several different account …","CHECK: The oracle can be one of several different account …","The bank vault that pays for the order, if necessary","The bank vault that pays for the order, if necessary","The bank vault that pays for the order, if necessary","","","","","","","","","","","","","","","","","","","","","","","","","","CHECK: The oracle can be one of several different account …","CHECK: The oracle can be one of several different account …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","CHECK: The pubkey is checked and then it’s passed to the …","CHECK: The pubkey is checked and then it’s passed to the …","CHECK: The pubkey is checked and then it’s passed to the …","CHECK: The pubkey is checked and then it’s passed to the …","CHECK: The pubkey is checked and then it’s passed to the …","CHECK: The pubkey is checked and then it’s passed to the …","CHECK: Can register any serum market","CHECK: The pubkey is checked and then it’s passed to the …","CHECK: The pubkey is checked and then it’s passed to the …","CHECK: The pubkey is checked and then it’s passed to the …","CHECK: The pubkey is checked and then it’s passed to the …","CHECK: The pubkey is checked and then it’s passed to the …","CHECK: The pubkey is checked and then it’s passed to the …","CHECK: The pubkey is checked and then it’s passed to the …","CHECK: Can register a market for any serum program","CHECK: The pubkey is checked and then it’s passed to the …","","","","","","CHECK: Oracle can have different account types","CHECK: Oracle can have different account types","CHECK: Oracle can have different account types","CHECK: Oracle can have different account types","CHECK: Oracle can have different account types","","","","","","CHECK: target for account rent needs no checks","CHECK: target for account rent needs no checks","CHECK: target for account rent needs no checks","CHECK: target for account rent needs no checks","CHECK: target for account rent needs no checks","CHECK: target for account rent needs no checks","CHECK: target for account rent needs no checks","CHECK: target for account rent needs no checks","CHECK: target for account rent needs no checks","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The const program ID.","Returns true if given pubkey is the program ID.","Returns the program ID.","The const program ID.","Returns true if given pubkey is the program ID.","Returns the program ID.","The const program ID.","Returns true if given pubkey is the program ID.","Returns the program ID.","The const program ID.","Returns true if given pubkey is the program ID.","Returns the program ID.","A Ref to an AccountInfo - makes AccountInfo compatible …","","Functions should prefer to work with AccountReader where …","","Like AccountReader, but can also get the account pubkey","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","Using AccountLoader forces a AccountInfo.clone() and then …","Using AccountLoader forces a AccountInfo.clone() and then …","","","","","Same as load(), but doesn’t check the discriminator or …","Same as load(), but doesn’t check the discriminator or …","","","","","Same as load(), but mut","Same as load(), but mut","","Same as load_fully_unchecked(), but mut","Same as load_fully_unchecked(), but mut","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Add a context string c to a Result or Error","","","","","Creates an Error with a particular message, using …","Creates an Error with a particular message, using …","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","Gets the name of this [#enum_name].","","","Like anchor’s require!(), but with a customizable message","Like anchor’s require!(), but with a customizable …","","","","","","","","","","","Like context(), but evaluate the context string lazily","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","This trait abstracts how to find accounts needed for the …","Assumes the account infos needed for the health …","Store information needed to compute account health","There are three types of health:","","","","Stores information about perp market positions and their …","Information about prices for a bank or perp market.","","Takes a list of account infos containing","Information about reserved funds on Serum3 open orders …","Temporary value used during health computations","","","","","","","","","","","Changes the cached user account token balance.","","","","The asset price to use for the given health type","","Computes the account assets and liabilities marked to …","","","","","","","","","","","","","","","Freely available spot balance for the token.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Compute health with an arbitrary AccountRetriever","Computes health for a mango account given a set of account …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns token balances that account for spot and perp …","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Liquidatable spot assets mean: actual token deposits and …","Liquidatable spot borrows mean: actual token borrows plus …","","","","","","","","Phase1 is spot/perp order cancellation and spot settlement …","Phase2 is for:","Phase3 is bankruptcy:","","","The open orders account has no free or reserved funds","","","","","The health ratio is","The perp-risk (but not token-risk) adjusted upnl. Also …","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Computes the account leverage as ratio of liabs / (assets …","The liability price to use for the given health type","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","NOTE: keep getMaxSourceForTokenSwap in ts/client in sync …","The sum of serum-reserved amounts over all markets","How many source native tokens may be swapped for target …","Verifies neither the net borrow or deposit limits","","","","","Creates a FixedOrderAccountRetriever where all banks are …","","A FixedOrderAccountRetriever with n_banks <= …","Generate a HealthCache for an account and its health …","Generate a special HealthCache for an account and its …","","","","The current oracle price","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns how much pnl is settleable for a given settle …","","","","","Recompute the cached information about a serum market.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","How much of a token can be gained before health increases …","How much of a token can be taken away before health …","Sum of token_info.balance_spot and perp …","A “stable” price, provided by StablePriceModel","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Settle token native provided by perp position and open …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","Instruction.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The amount that was transfered out to the user","The amount that was transfered out to the user","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The amount by which the user’s token position changed at …","The amount by which the user’s token position changed at …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Deposit fee paid for positive change_amount.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","including liqor and platform liquidation fees","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The amount that was a loan (<= approved_amount, depends on …","The amount that was a loan (<= approved_amount, depends on …","","","","The fee paid on the loan, not included in loan or …","The fee paid on the loan, not included in loan or …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Swap fee paid on the in token of a swap.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","benchmark","Warning, this instruction is for testing purposes only!","","","","A version of flash_loan_begin that’s specialized for …","","","","","","","","","","","","","","","","","","","OpenbookV2","","","","","","","","Perps","","","","","","","","","","","","","","","","","","","","","","","","","requires the receiver_bank in the health account list to …","Serum","Deprecated instruction that used to settles all free funds …","Like Serum3SettleFunds, but fees_to_dao determines if …","","","","","","","","","","","","","","","","","","","","","","","","","","","Type representing the program.","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","For loan origination fees bookkeeping purposes","Copied over from serum dex","","","","","CHECK: cpi","CHECK: cpi","","","","","","","","CHECK: cpi","CHECK: cpi","CHECK: cpi","CHECK: cpi","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","CHECK: cpi","CHECK: cpi","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","CHECK: cpi","CHECK: cpi","CHECK: cpi","CHECK: cpi","CHECK: cpi","","","","","","","","","","","","","","","CHECK: cpi","CHECK: cpi","CHECK: cpi","CHECK: cpi","CHECK: cpi","CHECK: cpi","CHECK: cpi","CHECK: cpi","CHECK: cpi","CHECK: cpi","","","","","","","","","","","","","","","CHECK: cpi","CHECK: cpi","CHECK: cpi","CHECK: cpi","CHECK: cpi","","CHECK: cpi","CHECK: cpi","CHECK: cpi","","CHECK: cpi","CHECK: cpi","","","","","","","","","","","","","","","CHECK: cpi","","CHECK: cpi","CHECK: cpi","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","must cover the open_orders and the …","CHECK: cpi","CHECK: cpi","CHECK: cpi","","","","","","","","","","","","","","","","","","","","","","Cancels the whole transaction as soon as a self-matching …","","","","","","","","","","","","","","","","","","","","","","","","","Iterates the fixed and oracle_pegged OrderTrees …","","Reference to a node in a book side component","","","","Cancels the maker side of the trade, the taker side gets …","","","","Both the maker and taker sides of the matched orders are …","","","","Header is created by scanning and parsing the dynamic …","","","","The token index used in AccountBuybackFeesWithMngo to …","","","","","","","","","","","","","","","","The token index used for the insurance fund.","","Take existing orders up to price, max_base_quantity and …","InnerNodes and LeafNodes compose the binary tree of orders.","","","","Enum for lookup into ix gate note: total ix files 56, ix …","","LeafNodes represent an order in the binary tree","","Take existing orders up to price, max_base_quantity and …","Take existing orders up to price, max_base_quantity and …","","","","","","","","","","Useful when loading from bytes","Useful when loading from RefCell, like from AccountInfo","Useful when loading from RefCell, like from AccountInfo","Trait to allow a AccountLoader to create an accessor for …","","Full reference type, useful for borrows","Full reference type, useful for borrows","Fully owned MangoAccount, useful for tests","","Ignore price and take orders up to max_base_quantity and …","","","","","","","","","","","","","","","","","","","","","Contains all oracle account infos that could be used to …","","","","","","","","Perp order parameters","","","Iterate over orders in order (bids=descending, …","A binary tree on AnyNode::key()","","","","","","The token index used for settling perp markets.","","","","","","","","","","","","","","","","","","","","","","Never take any existing orders, post the order on the book …","Never take any existing orders, post the order on the book …","If existing orders match with this order, adjust the price …","If existing orders match with this order, adjust the price …","","","","","","This token index is supposed to be the token that oracles …","","","","","","Self trade behavior controls how taker orders interact …","","","","","","","","","","","","","","","","","","","SideAndOrderTree is a storage optimization, so we don’t …","","Maintains a “stable_price” based on the oracle price.","Reducing a position when the price gets worse","","","","","","","","Incentive to pay to callers who start an auction, in $1e-6","Reducing a position when the price gets better","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Add new fees that are usable with the buyback fees feature.","Platform fees that were accrued during liquidation (in …","","","","","","Add taker trade after it has been matched but before it …","","","","","","","","","","","may token selling create borrows? (often users just want …","","may token purchases create deposits? (often users just …","Number of fast listings that are allowed per interval","","Given some pnl, applies the pnl settle limit and returns …","","","","","","","","","","Address of the BookSide account for asks","Base lots in open asks","Returns the (min_pnl, max_pnl) range of quote-native pnl …","Calculate the average entry price of the position, in …","The native average entry price for the base lots of the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Tracks the amount of borrows that have flowed into the …","Number of decimals used for the base token.","Fees Fee for base position liquidation","Number of base native in a base lot. Must be a power of 10.","","Active position size, measured in base lots","","","Store the base/quote token index, so health computations …","","","","","Tracks that this account should be liquidated until …","Return the price of the order closest to the spread","","Address of the BookSide account for bids","Base lots in open bids","Field used to contain the trusted_market flag and is now …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Soft borrow limit in native quote","how many native tokens were already bought/sold","Calculate the break even price of the position, in …","","","","","","","PDA bump","","","","indexes of tokens for the swap","","","The total buyback fees amount that the account can make …","Fees usable with the “fees buyback” feature. This …","","Fees buyback amount from the previous expiry interval.","","Number of seconds after which fees that could be used with …","End timestamp of the current expiry interval of the …","","","","Cancels up to limit orders that are listed on the mango …","Cancels an order on a side, removing it from the book and …","Cancels an order in an open order slot, removing it from …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Change a position, while taking the loan origination fee …","Change a position without applying the loan origination fee","","","","","","","","","","","Error if this header isn’t a valid resize from prev","","Do the current conditions and tcs type allow starting?","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Generic “transfer” from source to target.","The earliest expiry timestamp for the left and right …","indexes into BookSide::nodes","","","Arbitrary user-controlled order id.","User defined id for this order, used in FillEvents","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Intervals in which collateral fee is applied","The daily collateral fees rate for fully utilized …","Collateral fees that have been collected (in native tokens)","Fees collected over the lifetime of the bank","Platform fees that were collected during liquidation (in …","","","returns the current interest rate in APR","","Returns the fee for settling settlement when the account …","","","","","","","","","Cumulative long funding in quote native units. If the user …","Cumulative short funding in quote native units If the user …","","","","","","","","","","","","","","","","","","","Creates default market for tests","The delay price is based on an average over each …","Accumulating the total time for the above average.","Maximal relative difference between two delay_price in …","","Length of a delay_interval","Stored delay_price for each delay_interval. If we want the …","","","Deposits native_amount.","the index used to scale the value of an IndexedPosition …","Internal function to deposit funds","","zero means none, in token native","","Limit for collateral of deposits in native quote","Like deposit(), but allows dusting of in-use accounts.","Deprecated field: Amount of pnl that was realized by …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","If set to 1, deposits cannot be liquidated when an account …","The stored prices are always “sell token per buy token”…","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Duration of the auction mechanism","","Returns true if the position remains active","","","","","","","","","The lowest timestamp at which one of the contained …","","","","","","Prevent borrowing away the full bank vault. Keep some in …","","Creates or retrieves a TokenPosition for the token_index. …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Address of the EventQueue account","","","","Returns amount of realized trade pnl for the maker","","Returns amount of realized trade pnl for the taker","","Updates the buyback_fees_* fields for staggered expiry of …","Time at which this order will expire, u64::MAX if never","timestamp until which the conditional swap is valid","","Oracle that may be used if the main oracle is stale or not …","","","","Fast-listings are limited per week, this is the start of …","Number of fast listings that happened this interval","Fee (in quote native) to charge for ioc orders","Fees accrued in native quote currency these are increased …","Fees settled in native quote currency these are increased …","","","Returns the handle of the node with the lowest expiry …","","","","","","Creates price data for a fixed order’s price","Retrieves the price (in lots) from a fixed order’s price …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Builds header by scanning and parsing the dynamic portion …","","","","","","","","","","","","timestamp that funding was last updated in","","","","","","","","","","","","","","","","","Is this market covered by the group insurance fund?","","","","","","","Does the user have any orders on the book?","Are there any open orders or fills that haven’t been …","","","","","","","","","Init health as calculated during HealthReginBegin, rounded …","","","Track something like the highest open bid / lowest open …","","","Walk up the book quantity units and return the price at …","For funding, get the impact price this many base lots deep …","The account is currently inside a health region marked by …","incremented when a market requires this position to stay …","","","","","","deposits/borrows for this bank","The deposit_index (if positive) or borrow_index (if …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","initializes a header on the dynamic portion of a new …","","","","Is native_price an acceptable order for the side of this …","","","The intention the user had when placing this order, …","Current interest curve scaling, always >= 1.0","calculator function that can be used to compute an interest","Target utilization: If actual utilization is higher, scale …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","Whether the entry is in use","If this struct is in use. (tcs are stored in a …","","","Returns if the order is expired at now_ts","","","","","","","","","","","","","","","Is this order required to be posted to the orderbook? It …","Is lhs is a better order for side than rhs?","Is lhs is a better order for side than rhs?","Is price acceptable for a limit order on side?","","","","","Does this tcs type support an explicit tcs_start …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Iterate over all entries, including invalid orders","","Iterate over all entries, including invalid orders","Iterate over all entries in the book filtering out invalid …","","","only the top prefix_len bits of key are relevant","The binary tree key, see new_node_key()","Time at which the last collateral fee was charged","","The delay_interval_index that update() was last called on.","Timestamp at which the last net borrows window started","","","","","","","Liquidation fee that goes to the liqor.","","","","","","","","","","","","Current long funding value. Increasing it means that every …","Already settled long funding","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Convert from the price stored on the book to the price …","","Track lowest bid/highest ask, same way as for highest …","","These weights apply to the base position. The quote …","","","Weights for full perp market health, if positive","Maint asset weight to reach at _shift_end.","Cache of the inverse of maint_weight_shift_end - …","End timestamp in seconds until which the maint weights …","","Start timestamp in seconds at which maint weights should …","","","","","","Fee when matching maker orders. May be negative.","The maker has to pay premium_price * (1 + maker_fee_rate)","","","","Premium price adjusted for the maker fee","","","Cumulative maker volume in quote native units","","","","","","","","Walk up the book given base units and return the amount in …","Walk up the book given quote units and return the quantity …","Max base lots to buy/sell.","maximum amount of native tokens to buy or sell","The remaining buy amount, taking the current buy token …","Maximal funding rate per day, must be >= 0.","","","Max quote lots to pay/receive (not taking fees into …","the 100% utilization rate","","The remaining sell amount, taking the current sell token …","","","","","Minimal funding rate per day, must be <= 0.","","The maximum utilization allowed when borrowing is 1-this …","","","","","","","","","","","","","","","","","Name. Trailing zero bytes are ignored.","","","","","","Should this order be penalized with an extra fee?","Net borrow limit per window in quote native; set to -1 to …","Size in seconds of a net borrows window","Sum of all deposits and borrows in the last window, in …","","","","","","","","","","Creates a binary tree node key.","","","","Next id to use when adding a token condition swap","","","","","","","","","","","","Amount of pnl that can be settled once.","Number of base lots currently active in the market. Always …","","","","","","","","","","Oracle account address","","Oracle configuration","","Creates price data for an oracle pegged order from the …","Retrieves the price offset (in lots) from an oracle pegged …","Tries to return the primary oracle price, and if there is …","","","Limit orders must be <= oracle * (1+band) and >= oracle / …","","Returns the price of one native base token, in native …","","","","","","","","PostOrderType, this was added for TradingView move order","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Address of the owning MangoAccount","","Index into the owning MangoAccount’s PerpOpenOrders","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Order type specific params","","","","","","pegging limit for oracle peg orders, otherwise -1","If the effective price of an oracle pegged order exceeds …","","","","","Index of this perp market. Other data, like the …","","","","","","","","","","","","","","Cumulative number of quote native units transfered from …","","","Additional to liquidation_fee, but goes to the group owner …","Additional to liquidation_fee, but goes to the group owner …","","","","Order tree that this order should be added to","An overestimate of the amount of tokens that might flow …","","Largest amount of tokens that might be added the the bank …","","number of highest key bits that all children share e.g. if …","Base price adjusted for the premium","","Compute the price_lots this order is currently at, as well …","","","","The order’s price_data as stored in the key","","The lower or starting price:","The premium to pay over oracle price to incentivize …","Parallel to price_lower_limit, but an upper limit / …","","","","","","","Number of base lots to buy or sell, always >=1","","","Return the quantity of orders that can be matched by an …","","Number of quote native in a quote lot. Must be a power of …","","Active position in oracle quote native. At the same time …","Tracks what the position is to calculate average entry & …","","","","","Compares the fixed and oracle_pegged order and returns the …","","","","Trade pnl, fees, funding that were added over the current …","Takes over a quote position along with recurring and …","Adds immediately-settleable realized pnl when a liqor …","Update the perp position for pnl settlement","Change the base and quote positions as the result of a …","Update perp position for a maker/taker fee payment","Amount of pnl that can be settled in each settle window.","Reduce the available buyback fees amount because it was …","Reduce only","","","If true, users may no longer increase their market …","","","","Timestamp in seconds that the market was registered at.","","","","","","","","Remove the order with the lowest expiry timestamp in the …","Remove the order with the lowest expiry timestamp, if that…","Removes the perp order and updates the maker bids/asks …","Remove taker trade after it has been processed on …","Remove the overall worst-price order.","","","","","","","","","","","","","","","","","","","","","","","","","","","","If set to 1, the stable price will reset on the next …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the init asset weight, adjusted for the number of …","","","Configure how matches with order of the same owner are …","","","","","Total number of orders seen","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Pnl settlement amount needed to be eligible for the flat …","In native units of settlement token, given to each settle …","Fraction of pnl to pay out as fee if +pnl account has low …","Move unrealized funding payments into the quote_position","Returns the (min_pnl, max_pnl) range of quote-native pnl …","","Controls the strictness of the settle limit. Set to a …","Amount of realized trade pnl and unrealized pnl that was …","Index of the current settle pnl limit window","Window size in seconds for the perp settlement limit","Token index that settlements happen in.","See long_funding.","Already settled short funding","","","","","","","","","","","Socialize the loss in this account across all longs and …","","","","","Number of bytes needed for the MangoAccount, including the …","","Maximal per-second relative difference of the stable price.","","","Current stable price to use in health","","Maintains a stable price based on the oracle price that is …","In seconds since epoch. 0 means not-started.","","","","","NodeTag","","","Amount of base lots on the EventQueue waiting to be …","","","","Fee for taker orders, may not be negative.","The taker receives only premium_price * (1 - …","Premium price adjusted for the taker fee","Amount of quote lots on the EventQueue waiting to be …","","","Cumulative taker volume in quote native units","","","Stores a TokenConditionalSwapType enum value","","","","","","Convert an input expiry timestamp to a time_in_force value","Number of seconds the order shall live, 0 meaning forever","Time in seconds after timestamp at which the order expires.","The time the order was placed","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Fees for the token conditional swap feature","","","","Decrements the in_use_count for the token position for the …","","index into Group.tokens","","","","","","Returns","","Returns","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The amount of funding this account still needs to pay, in …","Calculate the PnL of the position for a given price","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Use current order book price and index price to update the …","","Update the bank’s net_borrows fields.","When a node changes, the parents’ child_earliest_expiry …","Grows potential_serum_tokens if new > old, shrinks it …","Updates the perp pnl limit time windowing, resetting the …","","","The unscaled borrow interest curve is defined as …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Withdraws native_amount while applying the loan …","Withdraws native_amount without applying the loan …","Like withdraw_without_fee() but allows dusting of in-use …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The unscaled borrow interest curve point for zero …","","","","","","","","The const program ID.","Returns true if given pubkey is the program ID.","Returns the program ID.","The const program ID.","Returns true if given pubkey is the program ID.","Returns the program ID.","The const program ID.","Returns true if given pubkey is the program ID.","Returns the program ID.","The const program ID.","Returns true if given pubkey is the program ID.","Returns the program ID.","The const program ID.","Returns true if given pubkey is the program ID.","Returns the program ID.","The const program ID.","Returns true if given pubkey is the program ID.","Returns the program ID.","The const program ID.","Returns true if given pubkey is the program ID.","Returns the program ID.","The const program ID.","Returns true if given pubkey is the program ID.","Returns the program ID.","","","","Nothing in Rust shall use these types. They only exist so …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,5,0,0,0,0,0,5,0,5,5,5,0,5,5,5,5,5,5,5,0,0,0,0,0,5,0,0,0,0,5,5,0,5,0,5,5,5,5,0,0,5,5,0,0,0,5,5,0,0,0,5,5,5,5,0,5,5,0,5,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,12,13,14,15,16,17,18,24,25,26,27,32,33,35,36,37,40,41,42,44,45,46,47,48,52,56,59,60,63,64,65,66,67,70,71,73,73,80,81,82,85,86,90,96,54,61,54,61,21,22,18,19,20,21,22,28,30,31,34,38,39,43,49,51,53,68,69,72,76,77,78,79,87,88,93,94,90,35,40,41,42,45,46,47,48,49,51,56,59,62,26,35,36,37,41,42,44,81,82,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,19,20,79,85,86,90,93,94,96,40,43,44,70,72,73,73,44,74,40,44,70,73,73,35,40,41,42,45,46,47,48,49,51,56,59,62,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,81,82,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,29,10,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,31,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,23,87,40,41,42,49,50,51,59,79,88,93,94,10,10,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,10,12,13,14,15,16,17,18,19,20,21,22,24,28,29,30,31,32,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,73,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,38,43,68,72,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,26,25,26,32,95,58,58,29,58,28,29,31,57,58,91,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,91,55,57,58,83,84,89,91,92,55,57,58,83,84,89,91,92,83,84,55,57,58,89,91,92,10,10,12,12,13,13,14,14,15,15,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,30,30,31,31,32,32,33,33,34,34,35,35,36,36,37,37,38,38,39,39,40,40,41,41,42,42,43,43,44,44,45,45,46,46,47,47,48,48,49,49,50,50,51,51,52,52,53,53,54,54,55,55,56,56,57,57,58,58,59,59,60,60,61,61,62,62,63,63,64,64,65,65,66,66,67,67,68,68,69,69,70,70,71,71,72,72,73,73,74,74,75,75,76,76,77,77,78,78,79,79,80,80,81,81,82,82,83,83,84,84,85,85,86,86,87,87,88,88,89,89,90,90,91,91,92,92,93,93,94,94,95,95,96,96,10,10,12,12,13,13,14,14,15,15,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,30,30,31,31,32,32,33,33,34,34,35,35,36,36,37,37,38,38,39,39,40,40,41,41,42,42,43,43,44,44,45,45,46,46,47,47,48,48,49,49,50,50,51,51,52,52,53,53,54,54,55,55,56,56,57,57,58,58,59,59,60,60,61,61,62,62,63,63,64,64,65,65,66,66,67,67,68,68,69,69,70,70,71,71,72,72,73,73,74,74,75,75,76,76,77,77,78,78,79,79,80,80,81,81,82,82,83,83,84,84,85,85,86,86,87,87,88,88,89,89,90,90,91,91,92,92,93,93,94,94,95,95,96,96,39,69,64,65,70,71,40,41,42,44,70,71,73,73,64,65,70,71,64,65,70,71,40,41,42,44,70,71,73,73,42,71,40,41,42,44,70,71,73,73,77,79,93,94,79,87,88,93,94,95,10,10,35,36,37,40,41,44,64,65,66,67,70,71,73,73,35,36,37,38,40,41,42,43,44,35,36,37,40,41,42,43,44,35,36,37,40,41,42,43,44,51,53,54,55,57,58,59,60,61,62,76,77,78,85,86,88,90,93,94,95,96,26,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,10,12,13,14,15,16,25,26,27,45,46,47,48,52,59,63,64,65,66,67,71,73,73,86,96,90,13,14,16,17,21,29,37,43,51,67,72,77,79,93,94,41,42,71,41,42,71,41,42,71,19,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,40,43,44,70,72,73,73,44,74,40,44,70,73,73,91,29,37,67,79,93,94,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,81,82,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,64,65,66,67,68,70,71,72,73,73,64,65,66,67,70,71,72,73,73,64,65,66,67,70,71,72,73,73,55,57,58,60,61,55,57,58,60,61,55,57,58,61,61,12,28,36,38,49,66,68,76,87,13,14,16,17,26,29,37,43,51,67,72,77,79,93,94,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,19,20,85,86,96,85,86,12,19,20,25,26,27,28,29,31,38,40,41,42,44,49,57,58,68,70,71,73,73,76,79,85,86,87,90,91,93,94,96,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,75,75,19,20,79,85,86,90,93,94,96,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,100,0,0,0,0,0,0,0,0,0,0,0,0,102,0,102,100,0,100,0,0,0,0,0,0,0,0,0,0,101,0,0,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,99,100,101,102,105,107,108,109,110,111,112,113,119,120,121,122,127,128,130,131,132,135,136,137,139,140,141,142,143,147,151,154,155,158,159,160,161,162,165,166,168,175,176,177,180,181,185,191,149,156,149,156,116,117,103,113,114,115,116,117,123,125,126,129,133,134,138,144,146,148,163,164,167,171,172,173,174,182,183,188,189,185,130,135,136,137,140,141,142,143,144,146,151,154,157,121,130,131,132,136,137,139,176,177,105,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,99,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,100,101,102,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,103,189,190,191,114,115,174,180,181,185,188,189,191,135,138,139,165,167,168,139,169,135,139,165,168,130,135,136,137,140,141,142,143,144,146,151,154,157,105,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,99,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,100,101,102,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,103,189,190,191,105,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,99,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,100,101,102,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,103,189,190,191,176,177,105,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,99,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,100,101,102,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,103,189,190,191,105,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,99,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,100,101,102,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,103,189,190,191,105,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,99,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,100,101,102,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,103,189,190,191,99,100,101,102,99,100,101,102,0,124,105,105,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,99,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,100,101,102,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,103,189,190,191,105,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,99,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,100,101,102,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,103,189,190,191,99,100,101,102,103,99,100,101,102,126,105,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,99,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,100,101,102,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,103,189,190,191,118,182,99,135,136,137,144,145,146,154,174,105,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,183,188,189,105,105,99,105,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,99,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,100,101,102,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,103,189,190,191,105,107,108,109,110,111,112,113,114,115,116,117,119,123,124,125,126,127,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,133,138,163,167,105,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,99,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,100,101,102,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,103,189,190,191,121,120,121,127,190,153,153,124,153,123,124,126,152,153,186,105,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,99,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,100,101,102,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,103,189,190,191,0,0,0,186,150,152,153,178,179,184,186,187,150,152,153,178,179,184,186,187,178,179,150,152,153,184,186,187,105,105,107,107,108,108,109,109,110,110,111,111,112,112,113,113,114,114,115,115,116,116,117,117,118,118,119,119,120,120,121,121,122,122,99,99,123,123,124,124,125,125,126,126,127,127,128,128,129,129,130,130,131,131,132,132,133,133,134,134,135,135,136,136,137,137,138,138,139,139,140,140,141,141,142,142,143,143,144,144,145,145,146,146,147,147,148,148,149,149,150,150,151,151,152,152,153,153,154,154,155,155,156,156,157,157,158,158,159,159,160,160,161,161,162,162,163,163,164,164,165,165,100,100,101,101,102,102,166,166,167,167,168,168,169,169,170,170,171,171,172,172,173,173,174,174,175,175,176,176,177,177,178,178,179,179,180,180,181,181,182,182,183,183,184,184,185,185,186,186,187,187,188,188,103,103,189,189,190,190,191,191,105,105,107,107,108,108,109,109,110,110,111,111,112,112,113,113,114,114,115,115,116,116,117,117,118,118,119,119,120,120,121,121,122,122,99,99,123,123,124,124,125,125,126,126,127,127,128,128,129,129,130,130,131,131,132,132,133,133,134,134,135,135,136,136,137,137,138,138,139,139,140,140,141,141,142,142,143,143,144,144,145,145,146,146,147,147,148,148,149,149,150,150,151,151,152,152,153,153,154,154,155,155,156,156,157,157,158,158,159,159,160,160,161,161,162,162,163,163,164,164,165,165,100,100,101,101,102,102,166,166,167,167,168,168,169,169,170,170,171,171,172,172,173,173,174,174,175,175,176,176,177,177,178,178,179,179,180,180,181,181,182,182,183,183,184,184,185,185,186,186,187,187,188,188,103,103,189,189,190,190,191,191,134,164,159,160,165,166,135,136,137,139,165,166,168,159,160,165,166,159,160,165,166,135,136,137,139,165,166,168,137,166,135,136,137,139,165,166,168,103,172,174,188,189,174,182,183,188,189,190,105,105,130,131,132,135,136,139,159,160,161,162,165,166,168,130,131,132,133,135,136,137,138,139,130,131,132,135,136,137,138,139,130,131,132,135,136,137,138,139,146,148,149,150,152,153,154,155,156,157,171,172,173,180,181,183,185,188,189,190,191,121,105,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,99,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,100,101,102,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,103,189,190,191,105,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,99,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,100,101,102,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,103,189,190,191,105,107,108,109,110,111,120,121,122,140,141,142,143,147,154,158,159,160,161,162,166,168,181,191,185,108,109,111,112,116,124,132,138,146,162,167,172,174,188,189,136,137,166,136,137,166,136,137,166,114,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,135,138,139,165,167,168,139,169,135,139,165,168,186,103,103,124,132,162,174,188,189,105,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,99,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,100,101,102,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,103,189,190,191,105,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,99,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,100,101,102,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,103,189,190,191,176,177,99,100,101,102,103,159,160,161,162,163,165,166,167,168,159,160,161,162,165,166,167,168,159,160,161,162,165,166,167,168,150,152,153,155,156,150,152,153,155,156,150,152,153,156,156,107,123,131,133,144,161,163,171,182,108,109,111,112,121,124,132,138,146,162,167,172,174,188,189,105,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,105,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,99,100,101,102,114,115,180,181,191,180,181,107,114,115,120,121,122,123,124,126,133,135,136,137,139,144,152,153,163,165,166,168,171,174,180,181,182,185,186,188,189,191,114,115,126,153,186,191,105,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,105,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,99,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,100,100,101,101,102,102,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,103,189,190,191,100,101,102,105,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,99,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,100,101,102,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,103,189,190,191,105,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,99,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,100,101,102,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,103,189,190,191,105,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,99,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,100,101,102,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,103,189,190,191,105,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,99,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,100,101,102,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,103,189,190,191,103,103,170,170,114,115,174,180,181,185,188,189,191,105,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,99,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,100,101,102,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,103,189,190,191,105,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,99,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,100,101,102,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,103,189,190,191,105,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,99,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,100,101,102,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,103,189,190,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,202,203,202,200,201,202,203,200,200,201,201,202,203,200,201,202,203,200,201,200,201,202,203,200,201,202,203,200,201,202,203,202,203,202,203,494,200,201,202,203,200,201,203,200,201,202,203,200,201,202,203,200,201,202,203,200,201,202,203,200,201,202,203,200,201,202,203,227,200,201,202,203,200,201,202,203,495,496,200,201,202,203,495,496,200,201,202,203,497,498,201,497,498,201,200,200,201,201,202,202,203,203,200,200,201,201,202,202,203,203,203,200,201,202,203,200,201,202,203,494,200,201,202,203,200,201,200,201,202,203,200,201,202,203,202,203,200,201,202,203,200,201,202,203,200,201,202,203,200,201,202,203,200,201,202,203,200,201,202,203,200,201,202,203,200,201,202,203,0,0,0,211,211,211,211,211,211,211,0,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,0,211,211,211,0,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,499,211,211,211,211,0,0,211,211,211,211,211,500,500,211,211,211,211,211,211,211,0,0,211,211,211,211,211,211,211,211,211,211,499,211,211,0,0,0,0,216,217,218,219,216,217,218,219,216,217,218,219,216,217,218,219,216,217,218,219,216,217,218,219,216,216,217,218,219,216,217,218,219,216,217,218,219,216,217,218,219,216,217,218,219,216,217,218,219,216,217,218,219,216,216,217,218,219,216,216,217,217,218,218,219,219,216,216,217,217,218,218,219,219,216,216,217,218,219,216,217,218,219,219,217,216,217,218,219,216,217,218,219,216,217,218,219,218,217,216,217,218,219,216,217,218,219,216,217,218,219,216,217,218,219,216,217,218,219,218,216,217,218,219,216,217,218,219,216,217,218,219,0,0,0,0,224,224,224,0,0,0,0,0,0,0,0,223,224,225,231,232,233,234,220,220,228,225,234,223,225,220,501,228,229,228,230,229,223,224,225,231,232,233,234,220,225,501,228,229,230,229,233,234,234,234,228,228,228,234,228,230,229,223,224,225,231,232,233,234,220,228,230,229,223,224,225,231,232,233,234,220,228,230,229,223,224,225,231,232,233,234,220,228,230,229,223,224,225,231,232,233,234,220,228,230,229,223,224,225,231,232,233,234,220,223,224,225,231,232,233,234,220,223,224,225,231,232,233,234,220,0,0,231,232,228,230,229,223,224,225,231,232,233,234,220,228,230,229,223,224,225,231,232,233,234,220,224,224,228,230,229,223,224,225,231,232,233,234,220,220,224,223,225,233,234,220,228,230,229,223,224,225,231,232,233,234,220,220,220,234,234,220,220,220,220,220,220,220,220,220,220,233,220,220,220,225,220,234,220,220,220,228,230,229,223,224,225,231,232,233,234,220,225,234,234,225,234,225,225,228,230,229,223,224,225,231,232,233,234,220,229,220,220,223,225,228,228,230,230,229,229,223,223,224,224,225,225,231,231,232,232,233,233,234,234,220,220,228,228,230,230,229,229,223,223,224,224,225,225,231,231,232,232,233,233,234,234,220,220,225,234,234,225,234,233,220,220,232,220,220,220,228,228,229,0,0,0,0,0,0,223,229,223,228,230,229,223,224,225,231,232,233,234,220,228,230,229,223,224,225,231,232,233,234,220,220,501,228,229,234,220,225,234,233,220,220,220,220,233,233,233,233,228,230,229,223,224,225,231,232,233,234,220,228,230,229,223,224,225,231,232,233,234,220,230,229,229,229,224,501,228,229,234,228,0,0,231,223,228,223,224,225,231,232,233,234,220,225,220,220,220,220,228,230,229,223,224,225,231,232,233,234,220,228,230,229,223,224,225,231,232,233,234,220,228,230,229,223,224,225,231,232,233,234,220,234,228,230,229,223,224,225,231,232,233,234,220,228,230,229,223,224,225,231,232,233,234,220,228,228,230,229,223,224,225,231,232,233,234,220,228,230,229,223,224,225,231,232,233,234,220,228,230,229,223,224,225,231,232,233,234,220,0,0,502,502,503,503,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,331,332,342,316,266,267,268,269,266,267,268,269,342,316,317,318,341,293,294,296,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,335,290,289,290,289,290,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,338,336,342,342,342,342,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,251,252,281,283,284,285,286,301,303,304,342,338,336,327,338,336,342,338,336,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,319,338,336,266,267,268,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,266,267,323,266,267,268,269,283,284,285,286,342,290,289,249,298,338,336,312,313,325,256,289,308,336,336,326,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,290,338,289,336,343,290,289,259,260,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,338,336,290,289,290,289,338,336,290,289,267,268,338,336,338,336,338,336,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,340,319,293,294,296,247,248,251,252,272,278,279,280,283,284,285,286,297,300,303,304,251,252,303,304,338,336,314,315,338,336,338,336,246,246,247,247,248,248,249,249,250,250,251,251,252,252,253,253,254,254,255,255,256,256,257,257,258,258,259,259,260,260,261,261,262,262,263,263,264,264,265,265,266,266,267,267,268,268,269,269,270,270,271,271,272,272,273,273,274,274,275,275,276,276,277,277,278,278,279,279,280,280,281,281,282,282,283,283,284,284,285,285,286,286,287,287,288,288,289,289,290,290,291,291,292,292,293,293,294,294,295,295,296,296,297,297,298,298,299,299,300,300,301,301,302,302,303,303,304,304,305,305,306,306,307,307,308,308,309,309,310,310,311,311,312,312,313,313,314,314,315,315,316,316,317,317,318,318,319,319,320,320,321,321,322,322,323,323,324,324,325,325,326,326,327,327,328,328,329,329,330,330,331,331,332,332,333,333,334,334,335,335,336,336,337,337,338,338,339,339,340,340,341,341,342,342,343,343,344,344,345,345,246,246,247,247,248,248,249,249,250,250,251,251,252,252,253,253,254,254,255,255,256,256,257,257,258,258,259,259,260,260,261,261,262,262,263,263,264,264,265,265,266,266,267,267,268,268,269,269,270,270,271,271,272,272,273,273,274,274,275,275,276,276,277,277,278,278,279,279,280,280,281,281,282,282,283,283,284,284,285,285,286,286,287,287,288,288,289,289,290,290,291,291,292,292,293,293,294,294,295,295,296,296,297,297,298,298,299,299,300,300,301,301,302,302,303,303,304,304,305,305,306,306,307,307,308,308,309,309,310,310,311,311,312,312,313,313,314,314,315,315,316,316,317,317,318,318,319,319,320,320,321,321,322,322,323,323,324,324,325,325,326,326,327,327,328,328,329,329,330,330,331,331,332,332,333,333,334,334,335,335,336,336,337,337,338,338,339,339,340,340,341,341,342,342,343,343,344,344,345,345,338,336,290,289,290,289,338,336,290,289,336,336,336,336,336,290,289,257,309,283,284,285,286,251,252,303,304,273,266,267,268,269,263,264,324,290,289,270,271,292,293,294,295,296,251,252,303,304,283,284,273,267,283,284,285,286,266,267,268,269,263,264,274,263,290,289,263,338,336,342,257,290,309,331,332,337,338,289,308,327,336,338,336,338,336,259,312,290,338,289,336,289,336,309,308,250,282,302,252,283,284,285,286,303,304,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,283,284,329,330,331,332,290,329,330,331,332,290,338,289,336,290,289,319,320,322,266,285,286,267,268,269,283,284,268,269,266,267,268,269,290,283,284,285,286,317,318,338,256,289,308,336,336,289,336,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,342,251,252,283,285,303,304,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,329,330,331,332,336,290,289,290,289,290,289,290,289,290,289,290,250,251,252,283,284,285,286,302,303,304,279,338,289,336,338,289,336,338,289,336,266,290,289,327,327,343,342,329,331,262,263,264,265,262,263,264,265,338,336,338,336,329,330,331,332,335,337,338,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,343,342,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,338,336,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,346,346,0,0,0,0,0,0,0,0,0,0,0,0,0,0,346,0,0,346,0,346,0,0,0,0,0,0,0,346,0,0,0,0,0,0,0,0,0,0,346,346,0,0,0,0,0,0,346,385,385,388,389,390,388,389,390,399,400,363,387,362,363,386,387,362,363,386,387,362,386,363,387,363,387,396,359,347,348,398,399,400,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,346,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,362,363,373,364,365,373,347,364,365,374,364,365,375,385,376,377,347,348,398,399,400,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,346,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,348,398,399,400,359,347,348,398,399,400,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,346,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,359,391,392,393,388,389,390,391,392,393,391,392,393,382,382,395,347,348,398,399,400,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,346,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,347,348,398,399,400,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,346,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,347,348,398,399,400,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,346,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,346,346,391,392,393,359,369,369,370,370,361,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,399,348,398,399,400,359,359,347,348,398,399,400,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,346,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,347,348,398,399,400,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,346,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,347,348,398,399,400,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,346,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,346,389,390,392,393,347,348,398,399,400,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,346,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,390,0,0,368,378,378,346,388,389,390,372,380,396,386,387,384,357,358,357,358,349,350,351,346,347,348,398,399,400,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,346,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,388,389,390,394,395,395,348,347,348,398,399,400,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,346,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,368,357,358,366,367,368,368,378,389,390,392,393,347,348,398,399,400,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,346,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,362,363,368,386,387,362,363,368,386,387,362,363,386,387,362,363,368,375,376,377,378,379,386,387,391,392,393,362,363,368,375,376,377,378,379,386,387,391,392,393,398,399,400,367,359,398,399,400,366,367,347,357,358,347,347,347,348,348,398,398,399,399,400,400,349,349,350,350,351,351,352,352,353,353,354,354,355,355,356,356,357,357,358,358,359,359,360,360,361,361,362,362,363,363,364,364,365,365,346,346,366,366,367,367,368,368,369,369,370,370,371,371,372,372,373,373,374,374,375,375,376,376,377,377,378,378,379,379,380,380,381,381,382,382,383,383,384,384,385,385,386,386,387,387,388,388,389,389,390,390,391,391,392,392,393,393,394,394,395,395,396,396,397,397,347,347,348,348,398,398,399,399,400,400,349,349,350,350,351,351,352,352,353,353,354,354,355,355,356,356,357,357,358,358,359,359,360,360,361,361,362,362,363,363,364,364,365,365,346,346,366,366,367,367,368,368,369,369,370,370,371,371,372,372,373,373,374,374,375,375,376,376,377,377,378,378,379,379,380,380,381,381,382,382,383,383,384,384,385,385,386,386,387,387,388,388,389,389,390,390,391,391,392,392,393,393,394,394,395,395,396,396,397,397,354,355,356,355,356,356,354,355,356,391,392,393,388,389,390,354,354,355,356,354,355,356,354,355,356,370,347,348,349,350,351,352,353,364,365,366,367,369,370,381,382,384,388,389,390,394,395,396,397,380,380,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,347,354,355,356,357,358,365,370,374,388,389,390,360,361,388,389,390,371,372,371,372,371,372,382,357,358,371,372,373,358,382,357,358,358,347,348,398,399,400,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,346,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,347,348,398,399,400,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,346,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,373,373,375,376,377,378,379,380,381,383,384,385,370,375,376,377,377,375,376,377,398,399,400,352,353,354,355,356,357,358,359,367,375,376,377,385,396,397,388,389,390,388,389,390,388,389,390,352,353,354,355,356,397,364,365,373,376,377,347,364,365,374,364,365,375,385,376,377,376,377,360,361,360,361,364,365,347,348,398,399,400,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,346,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,347,348,398,399,400,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,346,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,391,392,393,388,389,390,391,392,393,391,392,393,354,355,356,383,347,348,398,399,400,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,346,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,374,374,374,379,380,381,380,347,357,358,347,352,353,368,378,357,358,359,390,393,368,378,378,400,354,355,356,354,355,356,356,354,355,356,391,392,393,388,389,390,384,354,354,355,356,384,370,361,390,393,354,355,356,346,397,391,392,393,395,348,398,399,400,352,353,359,360,361,366,367,369,371,372,396,397,349,350,351,384,384,359,359,384,384,347,348,398,399,400,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,346,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,347,348,398,399,400,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,346,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,347,348,398,399,400,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,346,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,347,348,398,399,400,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,346,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,347,348,398,399,400,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,346,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,361,361,347,348,398,399,400,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,346,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,347,348,398,399,400,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,346,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,347,348,398,399,400,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,346,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,415,0,0,0,0,0,0,0,0,424,424,420,422,416,418,419,420,422,424,244,419,420,420,422,416,418,419,420,422,424,244,416,418,419,420,422,424,244,416,418,419,420,422,422,422,416,418,419,420,422,424,244,416,418,419,420,422,424,244,416,418,419,420,422,424,244,424,424,416,418,419,420,422,424,244,416,418,419,420,422,424,244,416,418,419,420,422,424,244,420,422,244,416,418,419,420,422,424,244,244,0,416,418,419,420,422,424,244,416,418,419,420,422,424,244,424,0,0,0,0,0,0,416,416,418,418,419,419,420,420,422,422,424,424,244,244,416,416,418,418,419,419,420,420,422,422,424,424,244,244,416,418,419,420,422,504,244,504,244,504,244,504,244,504,244,504,244,504,244,416,418,419,420,422,416,418,419,422,420,416,418,419,420,422,424,244,416,418,419,420,422,424,244,416,418,419,420,422,0,419,420,419,0,416,420,416,418,419,420,422,424,244,416,418,419,420,422,424,244,418,424,419,420,416,418,419,420,422,424,244,416,418,419,420,422,424,244,416,418,419,420,422,424,244,416,418,419,420,422,424,244,416,418,419,420,422,424,244,420,419,419,419,416,418,419,420,422,424,244,416,418,419,420,422,424,244,416,418,419,420,422,424,244,410,452,452,452,452,452,452,452,452,452,452,452,0,0,239,443,443,461,0,448,239,443,443,461,0,0,0,0,0,413,0,410,0,0,0,410,0,0,0,0,0,0,0,0,0,467,0,505,433,472,452,0,489,0,452,452,452,0,452,0,505,408,0,489,458,506,0,489,0,489,408,460,472,448,467,0,0,0,0,0,0,0,0,0,0,0,0,0,0,505,408,0,0,0,448,0,0,0,452,452,452,452,452,452,0,0,0,452,452,452,452,0,0,0,505,433,0,0,456,0,0,0,0,0,0,0,0,467,0,0,452,452,452,452,452,452,452,452,452,452,452,452,0,0,0,452,0,452,452,452,0,408,460,408,460,0,472,456,0,0,0,0,0,0,456,0,0,413,452,452,452,452,452,452,452,452,0,0,0,0,452,452,452,452,0,0,458,0,414,456,0,452,452,452,456,456,0,414,452,0,452,452,452,452,0,0,452,452,0,452,452,452,452,0,452,452,0,452,452,452,452,0,489,414,458,0,0,221,430,417,452,453,428,427,444,243,241,450,438,454,455,447,456,457,433,440,458,437,434,459,436,408,460,410,239,443,461,462,463,464,465,466,467,439,468,242,469,470,471,413,414,472,435,453,428,485,0,0,427,428,242,430,430,430,430,430,241,417,241,221,417,430,430,430,430,430,435,435,435,435,417,221,241,221,221,436,436,436,436,437,434,441,242,241,241,241,241,221,476,445,449,485,446,473,441,507,478,480,477,505,479,221,430,417,452,448,453,428,427,444,243,241,450,438,454,455,447,407,456,457,433,440,458,489,437,434,459,436,408,460,410,239,443,461,462,463,464,465,466,467,439,468,242,469,470,471,413,414,472,435,221,221,0,0,438,438,243,242,242,242,241,241,241,439,243,454,469,430,428,453,440,441,242,241,242,441,441,476,445,449,485,446,473,441,507,478,480,477,505,479,221,430,430,417,452,448,453,428,427,444,243,241,450,438,454,455,447,407,456,457,433,440,458,489,437,434,459,436,408,460,410,239,443,461,462,463,464,465,466,467,439,468,242,469,470,471,413,414,472,435,221,476,445,449,485,446,473,441,507,478,480,477,505,479,221,430,430,417,452,448,453,428,427,444,243,241,450,438,454,455,447,407,456,457,433,440,458,489,437,434,459,436,408,460,410,239,443,461,462,463,464,465,466,467,439,468,242,469,470,471,413,414,472,435,221,435,241,464,221,417,453,428,454,242,469,485,463,435,417,417,428,453,428,453,428,417,453,428,417,417,441,441,441,476,445,449,485,446,473,441,507,478,480,477,505,479,221,430,417,452,448,453,428,427,444,243,241,450,438,454,455,447,407,456,457,433,440,458,489,437,434,459,436,408,460,410,239,443,461,462,463,464,465,466,467,439,468,242,469,470,471,413,414,472,435,221,221,446,446,221,430,430,430,430,0,430,221,427,446,435,435,476,445,449,485,446,473,441,507,478,480,477,505,479,221,430,417,452,448,453,428,427,444,243,241,450,438,454,455,447,407,456,457,433,440,458,489,437,434,459,436,408,460,410,239,443,461,462,463,464,465,466,467,439,468,242,469,470,471,413,414,472,435,476,445,449,485,446,473,441,507,478,480,477,505,479,221,430,417,452,448,453,428,427,444,243,241,450,438,454,455,447,407,456,457,433,440,458,489,437,434,459,436,408,460,410,239,443,461,462,463,464,465,466,467,439,468,242,469,470,471,413,414,472,435,221,437,437,450,450,477,434,221,430,417,452,453,428,427,444,243,241,450,438,454,455,447,456,457,433,440,458,437,434,459,436,408,460,410,239,443,461,462,463,464,465,466,467,439,468,242,469,470,471,413,414,472,435,221,430,417,452,453,428,427,444,243,241,450,438,454,455,447,456,457,433,440,458,437,434,459,436,408,460,410,239,443,461,462,463,464,465,466,467,439,468,242,469,470,471,413,414,472,435,417,221,221,221,221,0,221,221,221,242,447,407,506,465,430,417,444,444,241,241,436,430,430,430,430,430,506,465,444,444,243,241,450,407,410,471,435,453,242,471,471,471,471,471,471,453,428,221,221,221,221,221,417,221,221,241,476,445,449,485,446,473,441,507,478,480,477,505,479,221,430,417,452,448,453,428,427,444,243,241,450,438,454,455,447,407,456,457,433,440,458,489,437,434,459,436,408,460,410,239,443,461,462,463,464,465,466,467,439,468,242,469,470,471,413,414,472,435,476,445,449,485,446,473,441,507,478,480,477,505,479,221,430,417,452,448,453,428,427,444,243,241,450,438,454,455,447,407,456,457,433,440,458,489,437,434,459,436,408,460,410,239,443,461,462,463,464,465,466,467,439,468,242,469,470,471,413,414,472,435,429,432,453,444,243,241,450,447,407,456,433,437,434,408,460,410,239,443,461,439,468,413,414,472,435,456,433,408,460,410,239,443,461,413,414,472,0,446,457,221,435,476,445,449,485,446,473,441,507,478,480,477,505,479,221,430,417,452,448,453,428,427,444,243,241,450,438,454,455,447,407,456,457,433,440,458,489,437,434,459,436,408,460,410,239,443,461,462,463,464,465,466,467,439,468,242,469,470,471,413,414,472,435,435,221,221,430,453,453,453,453,453,453,453,437,436,241,438,242,221,221,430,430,448,453,444,243,241,450,447,456,433,458,434,408,460,410,239,443,461,467,413,414,472,435,447,447,433,433,434,434,408,408,460,460,410,410,239,239,443,443,461,461,467,467,413,413,414,414,472,472,242,466,439,468,430,430,430,427,428,434,435,473,221,438,0,417,417,417,242,242,242,221,242,463,430,463,438,438,430,0,0,221,221,221,221,417,452,453,427,444,243,241,450,438,454,455,447,407,433,434,408,460,410,239,443,461,466,439,468,242,469,470,471,435,221,454,242,469,221,463,463,430,476,445,449,485,446,473,441,507,478,480,477,505,479,221,430,417,452,448,453,428,427,444,243,241,450,438,454,455,447,407,456,457,433,440,458,489,437,434,459,436,408,460,410,239,443,461,462,463,464,465,466,467,439,468,242,469,470,471,413,414,472,435,508,237,474,430,430,427,221,468,473,453,428,464,242,242,476,0,476,485,221,453,428,438,454,455,457,242,469,470,438,242,417,0,0,478,445,449,241,241,241,476,506,465,430,464,430,453,453,428,243,243,450,435,440,242,453,444,506,465,444,221,221,221,444,476,445,449,485,446,473,441,441,507,478,480,477,505,479,221,430,417,452,448,453,428,427,444,243,241,450,438,454,455,447,407,456,457,433,440,458,489,437,434,459,436,408,460,410,239,443,461,462,463,464,465,466,467,439,468,242,469,470,471,413,414,472,435,221,242,242,221,242,508,427,440,463,242,417,417,435,221,221,221,476,445,449,485,446,473,441,507,478,480,477,505,479,221,430,417,452,448,453,428,427,444,243,241,450,438,454,455,447,407,456,457,433,440,458,489,437,434,459,436,408,460,410,239,443,461,462,463,464,465,466,467,439,468,242,469,470,471,413,414,472,435,480,479,239,444,243,241,450,243,241,450,444,435,435,428,464,434,435,221,454,242,469,221,440,463,428,444,476,417,428,428,477,239,239,239,454,242,469,435,435,417,435,478,221,417,428,444,243,241,450,438,454,455,447,457,440,437,434,459,436,462,463,464,465,466,439,468,242,469,470,471,435,463,464,440,440,417,436,437,434,453,428,471,221,446,457,471,457,462,464,221,509,509,509,0,0,445,449,221,445,449,221,242,241,476,476,445,445,449,449,485,485,446,446,473,473,441,441,507,507,478,478,480,480,477,477,505,505,479,479,221,221,430,430,417,417,452,452,448,448,453,453,428,428,427,427,444,444,243,243,241,241,450,450,438,438,454,454,455,455,447,447,407,407,456,456,457,457,433,433,440,440,458,458,489,489,437,437,434,434,459,459,436,436,408,408,460,460,410,410,239,239,443,443,461,461,462,462,463,463,464,464,465,465,466,466,467,467,439,439,468,468,242,242,469,469,470,470,471,471,413,413,414,414,472,472,435,435,476,476,445,445,449,449,485,485,446,446,473,473,441,441,507,507,478,478,480,480,477,477,505,505,479,479,221,221,430,430,417,417,452,452,448,448,453,453,428,428,427,427,444,444,243,243,241,241,450,450,438,438,454,454,455,455,447,447,407,407,456,456,457,457,433,433,440,440,458,458,489,489,437,437,434,434,459,459,436,436,408,408,460,460,410,410,239,239,443,443,461,461,462,462,463,463,464,464,465,465,466,466,467,467,439,439,468,468,242,242,469,469,470,470,471,471,413,413,414,414,472,472,435,435,242,243,243,221,242,242,221,242,221,221,221,221,221,221,439,439,435,439,242,435,439,439,439,435,439,439,241,450,243,241,454,455,469,470,440,440,477,435,435,242,427,463,477,221,435,435,447,407,462,428,242,463,221,221,438,457,221,417,417,479,221,428,454,242,469,221,453,428,454,242,469,444,221,221,242,477,221,221,221,453,428,480,479,437,434,443,439,468,0,441,480,479,453,428,440,462,463,507,478,440,463,440,463,438,241,242,243,454,0,0,454,417,473,221,438,242,221,242,0,0,0,221,242,469,469,242,0,446,0,468,443,507,463,463,434,476,445,449,485,446,473,441,507,478,480,477,505,479,221,430,417,452,448,453,428,427,444,243,241,450,438,454,455,447,407,456,457,433,440,458,489,437,434,459,436,408,460,410,239,443,461,462,463,464,465,466,467,439,468,242,469,470,471,413,414,472,435,476,445,449,485,446,473,441,507,478,480,477,505,479,221,430,417,452,448,453,428,427,444,243,241,450,438,454,455,447,407,456,457,433,440,458,489,437,434,459,436,408,460,410,239,443,461,462,463,464,465,466,467,439,468,242,469,470,471,413,414,472,435,221,417,453,428,438,454,455,457,440,464,242,469,470,485,453,428,434,468,434,468,221,417,444,243,241,437,434,463,466,439,471,435,450,438,454,469,417,450,454,434,439,469,453,439,242,453,242,453,453,453,453,477,435,428,479,464,464,477,434,427,427,430,430,242,430,427,427,427,453,430,430,430,430,430,430,453,428,241,453,417,221,242,464,445,242,477,243,243,221,0,437,435,444,477,446,457,439,434,478,435,435,435,480,479,464,0,0,450,434,439,468,440,243,242,241,241,241,476,243,454,469,0,221,221,0,241,241,241,241,241,241,241,428,477,221,454,242,469,438,454,242,469,435,221,221,435,440,463,440,463,430,241,440,463,221,417,453,428,444,243,241,450,438,454,455,447,457,440,437,434,463,464,439,242,469,470,471,435,453,440,471,471,430,464,440,440,440,476,445,449,485,446,473,441,507,478,480,477,505,479,221,430,417,452,448,453,428,427,444,243,241,450,438,454,455,447,407,456,457,433,440,458,489,437,434,459,436,408,460,410,239,443,461,462,463,464,465,466,467,439,468,242,469,470,471,413,414,472,435,476,445,449,485,446,473,441,507,478,480,477,505,479,221,430,417,452,448,453,428,427,444,243,241,450,438,454,455,447,407,456,457,433,440,458,489,437,434,459,436,408,460,410,239,443,461,462,463,464,465,466,467,439,468,242,469,470,471,413,414,472,435,221,221,417,477,435,465,439,468,242,453,428,453,444,243,241,450,447,407,456,433,437,434,408,460,410,239,443,461,439,468,413,414,472,435,453,427,427,427,430,430,430,430,417,469,0,0,469,428,506,465,242,506,465,428,435,242,242,242,241,241,242,242,241,241,242,242,242,241,479,440,443,461,468,477,468,450,450,485,242,0,473,435,449,453,476,471,221,242,471,221,242,435,478,0,0,437,434,436,439,241,439,435,439,242,435,435,241,439,439,241,449,435,435,453,428,453,428,417,477,477,434,434,439,468,407,221,430,417,452,453,428,427,444,243,241,450,438,454,455,447,456,457,433,440,458,437,434,459,436,408,460,410,239,443,461,462,463,464,465,466,467,439,468,242,469,470,471,413,414,472,435,408,430,430,427,427,430,221,430,221,453,427,427,430,221,444,438,476,476,427,430,430,430,430,430,453,221,417,453,438,454,455,457,440,464,242,469,470,221,417,453,438,454,455,457,440,464,242,469,470,476,445,449,485,446,473,441,507,478,480,477,505,479,221,430,417,452,448,453,428,427,444,243,241,450,438,454,455,447,407,456,457,433,433,440,458,489,489,437,434,459,436,408,408,460,460,410,410,239,239,443,443,461,461,462,463,464,465,466,467,467,439,439,439,468,468,468,242,469,470,471,413,413,414,414,472,472,435,433,489,408,460,410,239,443,461,467,413,414,472,476,445,449,485,446,473,441,507,478,480,477,505,479,221,430,417,452,448,453,428,427,444,243,241,450,438,454,455,447,407,456,457,433,440,458,489,437,434,459,436,408,460,410,239,443,461,462,463,464,465,466,467,439,468,242,469,470,471,413,414,472,435,453,476,445,449,485,446,473,441,507,478,480,477,505,479,221,430,417,452,448,453,428,427,444,243,241,450,438,454,455,447,407,456,457,433,440,458,489,437,434,459,436,408,460,410,239,443,461,462,463,464,465,466,467,439,468,242,469,470,471,413,414,472,435,444,241,241,476,445,449,485,446,473,441,507,478,480,477,505,479,221,430,417,452,448,453,428,427,444,243,241,450,438,454,455,447,407,456,457,433,440,458,489,437,434,459,436,408,460,410,239,443,461,462,463,464,465,466,467,439,468,242,469,470,471,413,414,472,435,476,445,449,485,446,473,441,507,478,480,477,505,479,221,430,417,452,448,453,428,427,444,243,241,450,438,454,455,447,407,456,457,433,440,458,489,437,434,459,436,408,460,410,239,443,461,462,463,464,465,466,467,439,468,242,469,470,471,413,414,472,435,471,221,242,221,221,463,221,241,0,473,221,221,221,438,221,438,417,476,445,449,485,446,473,441,507,478,480,477,505,479,221,430,417,452,448,453,428,427,444,243,241,450,438,454,455,447,407,456,457,433,440,458,489,437,434,459,436,408,460,410,239,443,461,462,463,464,465,466,467,439,468,242,469,470,471,413,414,472,435,221,221,221,221,476,445,449,485,446,473,441,507,478,480,477,505,479,221,430,417,452,448,453,428,427,444,243,241,450,438,454,455,447,407,456,457,433,440,458,489,437,434,459,436,408,460,410,239,443,461,462,463,464,465,466,467,439,468,242,469,470,471,413,414,472,435,476,445,449,485,446,473,441,507,478,480,477,505,479,221,430,417,452,448,453,428,427,444,243,241,450,438,454,455,447,407,456,457,433,440,458,489,437,434,459,436,408,460,410,239,443,461,462,463,464,465,466,467,439,468,242,469,470,471,413,414,472,435,427,221,510,511,510,510,512,511,510,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,490,491,492,493,490,491,492,493,490,491,492,493,490,491,492,493,490,491,492,493,490,491,492,493,490,491,492,493,490,491,492,493,490,491,492,493,490,491,492,493,490,491,492,493,490,491,492,493,490,491,492,493,490,491,492,493,490,490,491,491,492,492,493,493,490,490,491,491,492,492,493,493,490,491,492,493,490,491,492,493,490,491,492,493,490,491,492,493,490,491,492,493,490,491,492,493,490,491,492,493,490,491,492,493,490,491,492,493,490,491,492,493,490,491,492,493,490,491,492,493,490,491,492,493,0,0,0],"f":[0,0,[1],0,0,0,0,0,[[]],0,[[]],[[]],[[]],[2,3],[[],4],[[],4],[5,5],[[]],[6],[6],[6],[2,7],0,0,0,0,[[]],0,0,0,[[],2],[[],2],[[],6],0,[[]],0,[[],4],[[],4],[[]],[[]],0,0,[[]],[[]],0,0,0,[[]],[[]],0,0,0,[[]],[[],8],[[],8],[[],9],0,[[]],[[]],0,[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],0,0,[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],0,[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[10,[[8,[11]]]],[12,[[8,[11]]]],[13,[[8,[11]]]],[14,[[8,[11]]]],[15,[[8,[11]]]],[16,[[8,[11]]]],[17,[[8,[11]]]],[18,[[8,[11]]]],[19,[[8,[11]]]],[20,[[8,[11]]]],[21,[[8,[11]]]],[22,[[8,[11]]]],[23,[[8,[11]]]],[24,[[8,[11]]]],[25,[[8,[11]]]],[26,[[8,[11]]]],[27,[[8,[11]]]],[28,[[8,[11]]]],[29,[[8,[11]]]],[30,[[8,[11]]]],[31,[[8,[11]]]],[32,[[8,[11]]]],[33,[[8,[11]]]],[34,[[8,[11]]]],[35,[[8,[11]]]],[36,[[8,[11]]]],[37,[[8,[11]]]],[38,[[8,[11]]]],[39,[[8,[11]]]],[40,[[8,[11]]]],[41,[[8,[11]]]],[42,[[8,[11]]]],[43,[[8,[11]]]],[44,[[8,[11]]]],[45,[[8,[11]]]],[46,[[8,[11]]]],[47,[[8,[11]]]],[48,[[8,[11]]]],[49,[[8,[11]]]],[50,[[8,[11]]]],[51,[[8,[11]]]],[52,[[8,[11]]]],[53,[[8,[11]]]],[54,[[8,[11]]]],[55,[[8,[11]]]],[56,[[8,[11]]]],[57,[[8,[11]]]],[58,[[8,[11]]]],[59,[[8,[11]]]],[60,[[8,[11]]]],[61,[[8,[11]]]],[62,[[8,[11]]]],[63,[[8,[11]]]],[64,[[8,[11]]]],[65,[[8,[11]]]],[66,[[8,[11]]]],[67,[[8,[11]]]],[68,[[8,[11]]]],[69,[[8,[11]]]],[70,[[8,[11]]]],[71,[[8,[11]]]],[72,[[8,[11]]]],[73,[[8,[11]]]],[74,[[8,[11]]]],[75,[[8,[11]]]],[76,[[8,[11]]]],[77,[[8,[11]]]],[78,[[8,[11]]]],[79,[[8,[11]]]],[80,[[8,[11]]]],[81,[[8,[11]]]],[82,[[8,[11]]]],[83,[[8,[11]]]],[84,[[8,[11]]]],[85,[[8,[11]]]],[86,[[8,[11]]]],[87,[[8,[11]]]],[88,[[8,[11]]]],[89,[[8,[11]]]],[90,[[8,[11]]]],[91,[[8,[11]]]],[92,[[8,[11]]]],[93,[[8,[11]]]],[94,[[8,[11]]]],[95,[[8,[11]]]],[96,[[8,[11]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[10,[4,[3]]],[[98,[97]]]],[[12,[4,[3]]],[[98,[97]]]],[[13,[4,[3]]],[[98,[97]]]],[[14,[4,[3]]],[[98,[97]]]],[[15,[4,[3]]],[[98,[97]]]],[[16,[4,[3]]],[[98,[97]]]],[[17,[4,[3]]],[[98,[97]]]],[[18,[4,[3]]],[[98,[97]]]],[[19,[4,[3]]],[[98,[97]]]],[[20,[4,[3]]],[[98,[97]]]],[[21,[4,[3]]],[[98,[97]]]],[[22,[4,[3]]],[[98,[97]]]],[[23,[4,[3]]],[[98,[97]]]],[[24,[4,[3]]],[[98,[97]]]],[[25,[4,[3]]],[[98,[97]]]],[[26,[4,[3]]],[[98,[97]]]],[[27,[4,[3]]],[[98,[97]]]],[[28,[4,[3]]],[[98,[97]]]],[[29,[4,[3]]],[[98,[97]]]],[[30,[4,[3]]],[[98,[97]]]],[[31,[4,[3]]],[[98,[97]]]],[[32,[4,[3]]],[[98,[97]]]],[[33,[4,[3]]],[[98,[97]]]],[[34,[4,[3]]],[[98,[97]]]],[[35,[4,[3]]],[[98,[97]]]],[[36,[4,[3]]],[[98,[97]]]],[[37,[4,[3]]],[[98,[97]]]],[[38,[4,[3]]],[[98,[97]]]],[[39,[4,[3]]],[[98,[97]]]],[[40,[4,[3]]],[[98,[97]]]],[[41,[4,[3]]],[[98,[97]]]],[[42,[4,[3]]],[[98,[97]]]],[[43,[4,[3]]],[[98,[97]]]],[[44,[4,[3]]],[[98,[97]]]],[[45,[4,[3]]],[[98,[97]]]],[[46,[4,[3]]],[[98,[97]]]],[[47,[4,[3]]],[[98,[97]]]],[[48,[4,[3]]],[[98,[97]]]],[[49,[4,[3]]],[[98,[97]]]],[[50,[4,[3]]],[[98,[97]]]],[[51,[4,[3]]],[[98,[97]]]],[[52,[4,[3]]],[[98,[97]]]],[[53,[4,[3]]],[[98,[97]]]],[[54,[4,[3]]],[[98,[97]]]],[[55,[4,[3]]],[[98,[97]]]],[[56,[4,[3]]],[[98,[97]]]],[[57,[4,[3]]],[[98,[97]]]],[[58,[4,[3]]],[[98,[97]]]],[[59,[4,[3]]],[[98,[97]]]],[[60,[4,[3]]],[[98,[97]]]],[[61,[4,[3]]],[[98,[97]]]],[[62,[4,[3]]],[[98,[97]]]],[[63,[4,[3]]],[[98,[97]]]],[[64,[4,[3]]],[[98,[97]]]],[[65,[4,[3]]],[[98,[97]]]],[[66,[4,[3]]],[[98,[97]]]],[[67,[4,[3]]],[[98,[97]]]],[[68,[4,[3]]],[[98,[97]]]],[[69,[4,[3]]],[[98,[97]]]],[[70,[4,[3]]],[[98,[97]]]],[[71,[4,[3]]],[[98,[97]]]],[[72,[4,[3]]],[[98,[97]]]],[[73,[4,[3]]],[[98,[97]]]],[[74,[4,[3]]],[[98,[97]]]],[[75,[4,[3]]],[[98,[97]]]],[[76,[4,[3]]],[[98,[97]]]],[[77,[4,[3]]],[[98,[97]]]],[[78,[4,[3]]],[[98,[97]]]],[[79,[4,[3]]],[[98,[97]]]],[[80,[4,[3]]],[[98,[97]]]],[[81,[4,[3]]],[[98,[97]]]],[[82,[4,[3]]],[[98,[97]]]],[[83,[4,[3]]],[[98,[97]]]],[[84,[4,[3]]],[[98,[97]]]],[[85,[4,[3]]],[[98,[97]]]],[[86,[4,[3]]],[[98,[97]]]],[[87,[4,[3]]],[[98,[97]]]],[[88,[4,[3]]],[[98,[97]]]],[[89,[4,[3]]],[[98,[97]]]],[[90,[4,[3]]],[[98,[97]]]],[[91,[4,[3]]],[[98,[97]]]],[[92,[4,[3]]],[[98,[97]]]],[[93,[4,[3]]],[[98,[97]]]],[[94,[4,[3]]],[[98,[97]]]],[[95,[4,[3]]],[[98,[97]]]],[[96,[4,[3]]],[[98,[97]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[1],[1],[1],[1],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[99,99],[100,100],[101,101],[102,102],[[]],[[]],[[]],[[]],0,0,0,[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[[],[[8,[99,11]]]],[[],[[8,[100,11]]]],[[],[[8,[101,11]]]],[[],[[8,[102,11]]]],[[],[[8,[103,11]]]],[104,[[8,[99,11]]]],[104,[[8,[100,11]]]],[104,[[8,[101,11]]]],[104,[[8,[102,11]]]],0,[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],0,0,[[99,99],3],0,0,0,0,0,0,0,0,[[105,2],106],[[107,2],106],[[108,2],106],[[109,2],106],[[110,2],106],[[111,2],106],[[112,2],106],[[113,2],106],[[114,2],106],[[115,2],106],[[116,2],106],[[117,2],106],[[118,2],106],[[119,2],106],[[120,2],106],[[121,2],106],[[122,2],106],[[123,2],106],[[124,2],106],[[125,2],106],[[126,2],106],[[127,2],106],[[128,2],106],[[129,2],106],[[130,2],106],[[131,2],106],[[132,2],106],[[133,2],106],[[134,2],106],[[135,2],106],[[136,2],106],[[137,2],106],[[138,2],106],[[139,2],106],[[140,2],106],[[141,2],106],[[142,2],106],[[143,2],106],[[144,2],106],[[145,2],106],[[146,2],106],[[147,2],106],[[148,2],106],[[149,2],106],[[150,2],106],[[151,2],106],[[152,2],106],[[153,2],106],[[154,2],106],[[155,2],106],[[156,2],106],[[157,2],106],[[158,2],106],[[159,2],106],[[160,2],106],[[161,2],106],[[162,2],106],[[163,2],106],[[164,2],106],[[165,2],106],[[166,2],106],[[167,2],106],[[168,2],106],[[169,2],106],[[170,2],106],[[171,2],106],[[172,2],106],[[173,2],106],[[174,2],106],[[175,2],106],[[176,2],106],[[177,2],106],[[178,2],106],[[179,2],106],[[180,2],106],[[181,2],106],[[182,2],106],[[183,2],106],[[184,2],106],[[185,2],106],[[186,2],106],[[187,2],106],[[188,2],106],[[189,2],106],[[190,2],106],[[191,2],106],0,0,0,0,0,[[99,192],193],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[99,[[8,[11]]]],[100,[[8,[11]]]],[101,[[8,[11]]]],[102,[[8,[11]]]],[103,[[8,[11]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[105,[[98,[194]]]],[107,[[98,[194]]]],[108,[[98,[194]]]],[109,[[98,[194]]]],[110,[[98,[194]]]],[111,[[98,[194]]]],[112,[[98,[194]]]],[113,[[98,[194]]]],[114,[[98,[194]]]],[115,[[98,[194]]]],[116,[[98,[194]]]],[117,[[98,[194]]]],[118,[[98,[194]]]],[119,[[98,[194]]]],[120,[[98,[194]]]],[121,[[98,[194]]]],[122,[[98,[194]]]],[123,[[98,[194]]]],[124,[[98,[194]]]],[125,[[98,[194]]]],[126,[[98,[194]]]],[127,[[98,[194]]]],[128,[[98,[194]]]],[129,[[98,[194]]]],[130,[[98,[194]]]],[131,[[98,[194]]]],[132,[[98,[194]]]],[133,[[98,[194]]]],[134,[[98,[194]]]],[135,[[98,[194]]]],[136,[[98,[194]]]],[137,[[98,[194]]]],[138,[[98,[194]]]],[139,[[98,[194]]]],[140,[[98,[194]]]],[141,[[98,[194]]]],[142,[[98,[194]]]],[143,[[98,[194]]]],[144,[[98,[194]]]],[145,[[98,[194]]]],[146,[[98,[194]]]],[147,[[98,[194]]]],[148,[[98,[194]]]],[149,[[98,[194]]]],[150,[[98,[194]]]],[151,[[98,[194]]]],[152,[[98,[194]]]],[153,[[98,[194]]]],[154,[[98,[194]]]],[155,[[98,[194]]]],[156,[[98,[194]]]],[157,[[98,[194]]]],[158,[[98,[194]]]],[159,[[98,[194]]]],[160,[[98,[194]]]],[161,[[98,[194]]]],[162,[[98,[194]]]],[163,[[98,[194]]]],[164,[[98,[194]]]],[165,[[98,[194]]]],[166,[[98,[194]]]],[167,[[98,[194]]]],[168,[[98,[194]]]],[169,[[98,[194]]]],[170,[[98,[194]]]],[171,[[98,[194]]]],[172,[[98,[194]]]],[173,[[98,[194]]]],[174,[[98,[194]]]],[175,[[98,[194]]]],[176,[[98,[194]]]],[177,[[98,[194]]]],[178,[[98,[194]]]],[179,[[98,[194]]]],[180,[[98,[194]]]],[181,[[98,[194]]]],[182,[[98,[194]]]],[183,[[98,[194]]]],[184,[[98,[194]]]],[185,[[98,[194]]]],[186,[[98,[194]]]],[187,[[98,[194]]]],[188,[[98,[194]]]],[189,[[98,[194]]]],[190,[[98,[194]]]],[191,[[98,[194]]]],[[105,[4,[3]]],[[98,[97]]]],[[107,[4,[3]]],[[98,[97]]]],[[108,[4,[3]]],[[98,[97]]]],[[109,[4,[3]]],[[98,[97]]]],[[110,[4,[3]]],[[98,[97]]]],[[111,[4,[3]]],[[98,[97]]]],[[112,[4,[3]]],[[98,[97]]]],[[113,[4,[3]]],[[98,[97]]]],[[114,[4,[3]]],[[98,[97]]]],[[115,[4,[3]]],[[98,[97]]]],[[116,[4,[3]]],[[98,[97]]]],[[117,[4,[3]]],[[98,[97]]]],[[118,[4,[3]]],[[98,[97]]]],[[119,[4,[3]]],[[98,[97]]]],[[120,[4,[3]]],[[98,[97]]]],[[121,[4,[3]]],[[98,[97]]]],[[122,[4,[3]]],[[98,[97]]]],[[123,[4,[3]]],[[98,[97]]]],[[124,[4,[3]]],[[98,[97]]]],[[125,[4,[3]]],[[98,[97]]]],[[126,[4,[3]]],[[98,[97]]]],[[127,[4,[3]]],[[98,[97]]]],[[128,[4,[3]]],[[98,[97]]]],[[129,[4,[3]]],[[98,[97]]]],[[130,[4,[3]]],[[98,[97]]]],[[131,[4,[3]]],[[98,[97]]]],[[132,[4,[3]]],[[98,[97]]]],[[133,[4,[3]]],[[98,[97]]]],[[134,[4,[3]]],[[98,[97]]]],[[135,[4,[3]]],[[98,[97]]]],[[136,[4,[3]]],[[98,[97]]]],[[137,[4,[3]]],[[98,[97]]]],[[138,[4,[3]]],[[98,[97]]]],[[139,[4,[3]]],[[98,[97]]]],[[140,[4,[3]]],[[98,[97]]]],[[141,[4,[3]]],[[98,[97]]]],[[142,[4,[3]]],[[98,[97]]]],[[143,[4,[3]]],[[98,[97]]]],[[144,[4,[3]]],[[98,[97]]]],[[145,[4,[3]]],[[98,[97]]]],[[146,[4,[3]]],[[98,[97]]]],[[147,[4,[3]]],[[98,[97]]]],[[148,[4,[3]]],[[98,[97]]]],[[149,[4,[3]]],[[98,[97]]]],[[150,[4,[3]]],[[98,[97]]]],[[151,[4,[3]]],[[98,[97]]]],[[152,[4,[3]]],[[98,[97]]]],[[153,[4,[3]]],[[98,[97]]]],[[154,[4,[3]]],[[98,[97]]]],[[155,[4,[3]]],[[98,[97]]]],[[156,[4,[3]]],[[98,[97]]]],[[157,[4,[3]]],[[98,[97]]]],[[158,[4,[3]]],[[98,[97]]]],[[159,[4,[3]]],[[98,[97]]]],[[160,[4,[3]]],[[98,[97]]]],[[161,[4,[3]]],[[98,[97]]]],[[162,[4,[3]]],[[98,[97]]]],[[163,[4,[3]]],[[98,[97]]]],[[164,[4,[3]]],[[98,[97]]]],[[165,[4,[3]]],[[98,[97]]]],[[166,[4,[3]]],[[98,[97]]]],[[167,[4,[3]]],[[98,[97]]]],[[168,[4,[3]]],[[98,[97]]]],[[169,[4,[3]]],[[98,[97]]]],[[170,[4,[3]]],[[98,[97]]]],[[171,[4,[3]]],[[98,[97]]]],[[172,[4,[3]]],[[98,[97]]]],[[173,[4,[3]]],[[98,[97]]]],[[174,[4,[3]]],[[98,[97]]]],[[175,[4,[3]]],[[98,[97]]]],[[176,[4,[3]]],[[98,[97]]]],[[177,[4,[3]]],[[98,[97]]]],[[178,[4,[3]]],[[98,[97]]]],[[179,[4,[3]]],[[98,[97]]]],[[180,[4,[3]]],[[98,[97]]]],[[181,[4,[3]]],[[98,[97]]]],[[182,[4,[3]]],[[98,[97]]]],[[183,[4,[3]]],[[98,[97]]]],[[184,[4,[3]]],[[98,[97]]]],[[185,[4,[3]]],[[98,[97]]]],[[186,[4,[3]]],[[98,[97]]]],[[187,[4,[3]]],[[98,[97]]]],[[188,[4,[3]]],[[98,[97]]]],[[189,[4,[3]]],[[98,[97]]]],[[190,[4,[3]]],[[98,[97]]]],[[191,[4,[3]]],[[98,[97]]]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[114,[[196,[195]]]],[115,[[196,[195]]]],[126,[[196,[195]]]],[153,[[196,[195]]]],[186,[[196,[195]]]],[191,[[196,[195]]]],[[2,197,198],[[106,[105]]]],[[2,197,198],[[106,[107]]]],[[2,197,198],[[106,[108]]]],[[2,197,198],[[106,[109]]]],[[2,197,198],[[106,[110]]]],[[2,197,198],[[106,[111]]]],[[2,197,198],[[106,[112]]]],[[2,197,198],[[106,[113]]]],[[2,197,198],[[106,[114]]]],[[2,197,198],[[106,[115]]]],[[2,197,198],[[106,[116]]]],[[2,197,198],[[106,[117]]]],[[2,197,198],[[106,[118]]]],[[2,197,198],[[106,[119]]]],[[2,197,198],[[106,[120]]]],[[2,197,198],[[106,[121]]]],[[2,197,198],[[106,[122]]]],[[2,197,198],[[106,[123]]]],[[2,197,198],[[106,[124]]]],[[2,197,198],[[106,[125]]]],[[2,197,198],[[106,[126]]]],[[2,197,198],[[106,[127]]]],[[2,197,198],[[106,[128]]]],[[2,197,198],[[106,[129]]]],[[2,197,198],[[106,[130]]]],[[2,197,198],[[106,[131]]]],[[2,197,198],[[106,[132]]]],[[2,197,198],[[106,[133]]]],[[2,197,198],[[106,[134]]]],[[2,197,198],[[106,[135]]]],[[2,197,198],[[106,[136]]]],[[2,197,198],[[106,[137]]]],[[2,197,198],[[106,[138]]]],[[2,197,198],[[106,[139]]]],[[2,197,198],[[106,[140]]]],[[2,197,198],[[106,[141]]]],[[2,197,198],[[106,[142]]]],[[2,197,198],[[106,[143]]]],[[2,197,198],[[106,[144]]]],[[2,197,198],[[106,[145]]]],[[2,197,198],[[106,[146]]]],[[2,197,198],[[106,[147]]]],[[2,197,198],[[106,[148]]]],[[2,197,198],[[106,[149]]]],[[2,197,198],[[106,[150]]]],[[2,197,198],[[106,[151]]]],[[2,197,198],[[106,[152]]]],[[2,197,198],[[106,[153]]]],[[2,197,198],[[106,[154]]]],[[2,197,198],[[106,[155]]]],[[2,197,198],[[106,[156]]]],[[2,197,198],[[106,[157]]]],[[2,197,198],[[106,[158]]]],[[2,197,198],[[106,[159]]]],[[2,197,198],[[106,[160]]]],[[2,197,198],[[106,[161]]]],[[2,197,198],[[106,[162]]]],[[2,197,198],[[106,[163]]]],[[2,197,198],[[106,[164]]]],[[2,197,198],[[106,[165]]]],[[2,197,198],[[106,[166]]]],[[2,197,198],[[106,[167]]]],[[2,197,198],[[106,[168]]]],[[2,197,198],[[106,[169]]]],[[2,197,198],[[106,[170]]]],[[2,197,198],[[106,[171]]]],[[2,197,198],[[106,[172]]]],[[2,197,198],[[106,[173]]]],[[2,197,198],[[106,[174]]]],[[2,197,198],[[106,[175]]]],[[2,197,198],[[106,[176]]]],[[2,197,198],[[106,[177]]]],[[2,197,198],[[106,[178]]]],[[2,197,198],[[106,[179]]]],[[2,197,198],[[106,[180]]]],[[2,197,198],[[106,[181]]]],[[2,197,198],[[106,[182]]]],[[2,197,198],[[106,[183]]]],[[2,197,198],[[106,[184]]]],[[2,197,198],[[106,[185]]]],[[2,197,198],[[106,[186]]]],[[2,197,198],[[106,[187]]]],[[2,197,198],[[106,[188]]]],[[2,197,198],[[106,[189]]]],[[2,197,198],[[106,[190]]]],[[2,197,198],[[106,[191]]]],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[104,[[8,[100,[199,[100]]]]]],[[],8],[[],8],[104,[[8,[101,[199,[101]]]]]],[104,[[8,[102,[199,[102]]]]]],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],[[8,[100,[199,[100]]]]]],[[],[[8,[101,[199,[101]]]]]],[[],[[8,[102,[199,[102]]]]]],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[2,3],[[],2],0,[2,3],[[],2],0,[2,3],[[],2],0,[2,3],[[],2],0,0,0,0,0,0,0,0,0,0,[1],[1],0,[[]],[[]],[[]],[[]],[194,[[106,[200]]]],[[]],[194,[[106,[201]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],[[106,[[98,[200]]]]]],[[],[[106,[[98,[201]]]]]],[[]],[[]],[[]],[[]],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[202,202],[203,203],[[]],[[]],[[]],[200],[201],[202],[203],0,0,0,[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[[]],[[]],[[]],[[]],[[],6],[[],6],[[],6],[[],6],[[]],[[]],[[]],[[]],[[],2],[200,2],[201,2],[202,2],[203,2],0,0,0,0,[[],106],[[],[[106,[[206,[[0,[204,205]]]]]]]],[[],[[8,[207]]]],[[],[[8,[207]]]],[[],[[8,[207]]]],[[],[[8,[207]]]],[[],106],[[],[[106,[[206,[[0,[204,205]]]]]]]],[[],[[8,[207]]]],[[],[[8,[207]]]],[[],[[8,[207]]]],[[],[[8,[207]]]],[[],106],[[],[[106,[[208,[[0,[204,205]]]]]]]],[201,106],[[],106],[[],[[106,[[208,[[0,[204,205]]]]]]]],[201,106],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[2,209],203],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],2],[200,2],[201,2],[202,2],[203,2],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],9],[[],9],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[2,3],[[194,194,194,[98,[2]]],[[8,[210]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[1],[[]],[[]],[[]],[[]],[[],4],[[],4],[211,211],[[]],[212],[6],[6],[6],[211,213],0,0,[[211,192],193],[[211,192],[[8,[214]]]],[[]],[[],6],[[]],[213,3],[[],3],[[],4],[[],4],[[]],[[]],[211,215],[[]],[[]],0,0,[[]],[[]],[[]],[[],215],[[],8],[[],8],[[],9],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[216,[[98,[104]]]],[6],[6],[6],[6],[6],[6],[6],[6],[[],[[8,[216,11]]]],[[],[[8,[217,11]]]],[[],[[8,[218,11]]]],[[],[[8,[219,11]]]],[6],[6],[6],[6],0,[[217,192],193],[[218,192],193],[[219,192],193],[[]],[[]],[[]],[[]],[[],6],[[],6],[[],6],[[],6],0,[[]],[[]],[[]],[[]],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[216,[[8,[11]]]],[217,[[8,[11]]]],[218,[[8,[11]]]],[219,[[8,[11]]]],0,0,[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],9],[[],9],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[1],[1],[1],[1],[1],[1],[1],[1],[[220,221,222],106],0,0,0,[[223,224],222],[[225,224],222],[220],[[],[[106,[[98,[226]]]]]],[[[228,[227]]],[[106,[[98,[226]]]]]],[229,[[106,[[98,[226]]]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[2,6,226],106],[[[228,[227]],2,6,226],106],[[229,2,6,226],106],[[230,226,226],106],[[229,226,226],106],0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[223,223],[224,224],[225,225],[231,231],[232,232],[233,233],[234,234],[220,220],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[235,224,236],[[106,[222]]]],[[235,224,236],[[106,[222]]]],[[],231],[[],232],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[[],[[8,[224,11]]]],[104,[[8,[224,11]]]],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[[220,224],[[98,[231]]]],[[224,224],3],[[223,192],193],[[225,192],193],[[233,192],193],[[234,192],193],[[220,192],193],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[220,3],[220,3],0,0,[220,3],[220,3],[220,3],[220,3],[220,3],[220,3],[220,3],[220,3],[220,3],[220,3],0,[[220,224],222],[[220,224]],[[220,224]],[[225,224,222],222],[[220,224],222],[[234,224],222],[220,3],[220,3],[220,3],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[229,230],[220,3],[220,222],[[223,224],222],[[225,224],222],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,[[220,237,221,222],[[106,[222]]]],[[220,238,222,239,222],[[106,[240]]]],0,[[220,237,221,222,221,222,222],[[106,[222]]]],[[220,237,221,222,221,222,222],[[106,[222]]]],[[220,237,221,222,221,222,222],[[106,[222]]]],0,0,[2,[[106,[229]]]],[[235,236],[[106,[[228,[200]]]]]],[[235,236,6],[[106,[[228,[200]]]]]],[[235,236],[[106,[[228,[200]]]]]],[[235,236],[[106,[220]]]],[[235,236],[[106,[220]]]],[[235,236],[[106,[220]]]],[222,223],[[2,[4,[236]]],[[106,[229]]]],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[220,238],[[106,[234]]]],[[2,6,238],106],[[[228,[227]],2,6,238],106],[[229,2,6,238],106],0,[[220,226],[[106,[222]]]],0,0,0,[[220,241,242],106],[[220,243,244,222,222],106],[220,106],[220,106],0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[230,226],106],[[229,226],106],[[229,238],106],[[229,2],[[106,[245]]]],[224,[[8,[11]]]],[[6,2],[[106,[245]]]],[[[228,[227]],6,2],[[106,[245]]]],[[229,6,2],[[106,[245]]]],0,0,[[222,222,222,222],[[106,[222]]]],[[222,222,222,222],[[106,[222]]]],0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[220,226],[[106,[225]]]],[[220,226],[[106,[6]]]],0,[[220,224,226],[[106,[222]]]],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[234,224],222],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[222,[[4,[222]]]],[222,[[4,[222]]]],[[],240],[[],236],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[[],[[8,[246,11]]]],[[],[[8,[247,11]]]],[[],[[8,[248,11]]]],[[],[[8,[249,11]]]],[[],[[8,[250,11]]]],[[],[[8,[251,11]]]],[[],[[8,[252,11]]]],[[],[[8,[253,11]]]],[[],[[8,[254,11]]]],[[],[[8,[255,11]]]],[[],[[8,[256,11]]]],[[],[[8,[257,11]]]],[[],[[8,[258,11]]]],[[],[[8,[259,11]]]],[[],[[8,[260,11]]]],[[],[[8,[261,11]]]],[[],[[8,[262,11]]]],[[],[[8,[263,11]]]],[[],[[8,[264,11]]]],[[],[[8,[265,11]]]],[[],[[8,[266,11]]]],[[],[[8,[267,11]]]],[[],[[8,[268,11]]]],[[],[[8,[269,11]]]],[[],[[8,[270,11]]]],[[],[[8,[271,11]]]],[[],[[8,[272,11]]]],[[],[[8,[273,11]]]],[[],[[8,[274,11]]]],[[],[[8,[275,11]]]],[[],[[8,[276,11]]]],[[],[[8,[277,11]]]],[[],[[8,[278,11]]]],[[],[[8,[279,11]]]],[[],[[8,[280,11]]]],[[],[[8,[281,11]]]],[[],[[8,[282,11]]]],[[],[[8,[283,11]]]],[[],[[8,[284,11]]]],[[],[[8,[285,11]]]],[[],[[8,[286,11]]]],[[],[[8,[287,11]]]],[[],[[8,[288,11]]]],[[],[[8,[289,11]]]],[[],[[8,[290,11]]]],[[],[[8,[291,11]]]],[[],[[8,[292,11]]]],[[],[[8,[293,11]]]],[[],[[8,[294,11]]]],[[],[[8,[295,11]]]],[[],[[8,[296,11]]]],[[],[[8,[297,11]]]],[[],[[8,[298,11]]]],[[],[[8,[299,11]]]],[[],[[8,[300,11]]]],[[],[[8,[301,11]]]],[[],[[8,[302,11]]]],[[],[[8,[303,11]]]],[[],[[8,[304,11]]]],[[],[[8,[305,11]]]],[[],[[8,[306,11]]]],[[],[[8,[307,11]]]],[[],[[8,[308,11]]]],[[],[[8,[309,11]]]],[[],[[8,[310,11]]]],[[],[[8,[311,11]]]],[[],[[8,[312,11]]]],[[],[[8,[313,11]]]],[[],[[8,[314,11]]]],[[],[[8,[315,11]]]],[[],[[8,[316,11]]]],[[],[[8,[317,11]]]],[[],[[8,[318,11]]]],[[],[[8,[319,11]]]],[[],[[8,[320,11]]]],[[],[[8,[321,11]]]],[[],[[8,[322,11]]]],[[],[[8,[323,11]]]],[[],[[8,[324,11]]]],[[],[[8,[325,11]]]],[[],[[8,[326,11]]]],[[],[[8,[327,11]]]],[[],[[8,[328,11]]]],[[],[[8,[329,11]]]],[[],[[8,[330,11]]]],[[],[[8,[331,11]]]],[[],[[8,[332,11]]]],[[],[[8,[333,11]]]],[[],[[8,[334,11]]]],[[],[[8,[335,11]]]],[[],[[8,[336,11]]]],[[],[[8,[337,11]]]],[[],[[8,[338,11]]]],[[],[[8,[339,11]]]],[[],[[8,[340,11]]]],[[],[[8,[341,11]]]],[[],[[8,[342,11]]]],[[],[[8,[343,11]]]],[[],[[8,[344,11]]]],[[],[[8,[345,11]]]],0,0,0,0,0,0,[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,[246,[[8,[11]]]],[247,[[8,[11]]]],[248,[[8,[11]]]],[249,[[8,[11]]]],[250,[[8,[11]]]],[251,[[8,[11]]]],[252,[[8,[11]]]],[253,[[8,[11]]]],[254,[[8,[11]]]],[255,[[8,[11]]]],[256,[[8,[11]]]],[257,[[8,[11]]]],[258,[[8,[11]]]],[259,[[8,[11]]]],[260,[[8,[11]]]],[261,[[8,[11]]]],[262,[[8,[11]]]],[263,[[8,[11]]]],[264,[[8,[11]]]],[265,[[8,[11]]]],[266,[[8,[11]]]],[267,[[8,[11]]]],[268,[[8,[11]]]],[269,[[8,[11]]]],[270,[[8,[11]]]],[271,[[8,[11]]]],[272,[[8,[11]]]],[273,[[8,[11]]]],[274,[[8,[11]]]],[275,[[8,[11]]]],[276,[[8,[11]]]],[277,[[8,[11]]]],[278,[[8,[11]]]],[279,[[8,[11]]]],[280,[[8,[11]]]],[281,[[8,[11]]]],[282,[[8,[11]]]],[283,[[8,[11]]]],[284,[[8,[11]]]],[285,[[8,[11]]]],[286,[[8,[11]]]],[287,[[8,[11]]]],[288,[[8,[11]]]],[289,[[8,[11]]]],[290,[[8,[11]]]],[291,[[8,[11]]]],[292,[[8,[11]]]],[293,[[8,[11]]]],[294,[[8,[11]]]],[295,[[8,[11]]]],[296,[[8,[11]]]],[297,[[8,[11]]]],[298,[[8,[11]]]],[299,[[8,[11]]]],[300,[[8,[11]]]],[301,[[8,[11]]]],[302,[[8,[11]]]],[303,[[8,[11]]]],[304,[[8,[11]]]],[305,[[8,[11]]]],[306,[[8,[11]]]],[307,[[8,[11]]]],[308,[[8,[11]]]],[309,[[8,[11]]]],[310,[[8,[11]]]],[311,[[8,[11]]]],[312,[[8,[11]]]],[313,[[8,[11]]]],[314,[[8,[11]]]],[315,[[8,[11]]]],[316,[[8,[11]]]],[317,[[8,[11]]]],[318,[[8,[11]]]],[319,[[8,[11]]]],[320,[[8,[11]]]],[321,[[8,[11]]]],[322,[[8,[11]]]],[323,[[8,[11]]]],[324,[[8,[11]]]],[325,[[8,[11]]]],[326,[[8,[11]]]],[327,[[8,[11]]]],[328,[[8,[11]]]],[329,[[8,[11]]]],[330,[[8,[11]]]],[331,[[8,[11]]]],[332,[[8,[11]]]],[333,[[8,[11]]]],[334,[[8,[11]]]],[335,[[8,[11]]]],[336,[[8,[11]]]],[337,[[8,[11]]]],[338,[[8,[11]]]],[339,[[8,[11]]]],[340,[[8,[11]]]],[341,[[8,[11]]]],[342,[[8,[11]]]],[343,[[8,[11]]]],[344,[[8,[11]]]],[345,[[8,[11]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[1],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[346,346],[[]],0,0,0,0,0,0,0,0,0,[347,[[98,[104]]]],[348,[[98,[104]]]],[349,[[98,[104]]]],[350,[[98,[104]]]],[351,[[98,[104]]]],[352,[[98,[104]]]],[353,[[98,[104]]]],[354,[[98,[104]]]],[355,[[98,[104]]]],[356,[[98,[104]]]],[357,[[98,[104]]]],[358,[[98,[104]]]],[359,[[98,[104]]]],[360,[[98,[104]]]],[361,[[98,[104]]]],[362,[[98,[104]]]],[363,[[98,[104]]]],[364,[[98,[104]]]],[365,[[98,[104]]]],[366,[[98,[104]]]],[367,[[98,[104]]]],[368,[[98,[104]]]],[369,[[98,[104]]]],[370,[[98,[104]]]],[371,[[98,[104]]]],[372,[[98,[104]]]],[373,[[98,[104]]]],[374,[[98,[104]]]],[375,[[98,[104]]]],[376,[[98,[104]]]],[377,[[98,[104]]]],[378,[[98,[104]]]],[379,[[98,[104]]]],[380,[[98,[104]]]],[381,[[98,[104]]]],[382,[[98,[104]]]],[383,[[98,[104]]]],[384,[[98,[104]]]],[385,[[98,[104]]]],[386,[[98,[104]]]],[387,[[98,[104]]]],[388,[[98,[104]]]],[389,[[98,[104]]]],[390,[[98,[104]]]],[391,[[98,[104]]]],[392,[[98,[104]]]],[393,[[98,[104]]]],[394,[[98,[104]]]],[395,[[98,[104]]]],[396,[[98,[104]]]],[397,[[98,[104]]]],0,0,0,0,0,0,0,[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[[],[[8,[347,11]]]],[[],[[8,[348,11]]]],[[],[[8,[398,11]]]],[[],[[8,[399,11]]]],[[],[[8,[400,11]]]],[[],[[8,[349,11]]]],[[],[[8,[350,11]]]],[[],[[8,[351,11]]]],[[],[[8,[352,11]]]],[[],[[8,[353,11]]]],[[],[[8,[354,11]]]],[[],[[8,[355,11]]]],[[],[[8,[356,11]]]],[[],[[8,[357,11]]]],[[],[[8,[358,11]]]],[[],[[8,[359,11]]]],[[],[[8,[360,11]]]],[[],[[8,[361,11]]]],[[],[[8,[362,11]]]],[[],[[8,[363,11]]]],[[],[[8,[364,11]]]],[[],[[8,[365,11]]]],[[],[[8,[346,11]]]],[[],[[8,[366,11]]]],[[],[[8,[367,11]]]],[[],[[8,[368,11]]]],[[],[[8,[369,11]]]],[[],[[8,[370,11]]]],[[],[[8,[371,11]]]],[[],[[8,[372,11]]]],[[],[[8,[373,11]]]],[[],[[8,[374,11]]]],[[],[[8,[375,11]]]],[[],[[8,[376,11]]]],[[],[[8,[377,11]]]],[[],[[8,[378,11]]]],[[],[[8,[379,11]]]],[[],[[8,[380,11]]]],[[],[[8,[381,11]]]],[[],[[8,[382,11]]]],[[],[[8,[383,11]]]],[[],[[8,[384,11]]]],[[],[[8,[385,11]]]],[[],[[8,[386,11]]]],[[],[[8,[387,11]]]],[[],[[8,[388,11]]]],[[],[[8,[389,11]]]],[[],[[8,[390,11]]]],[[],[[8,[391,11]]]],[[],[[8,[392,11]]]],[[],[[8,[393,11]]]],[[],[[8,[394,11]]]],[[],[[8,[395,11]]]],[[],[[8,[396,11]]]],[[],[[8,[397,11]]]],[104,[[8,[346,11]]]],0,0,0,0,[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],0,[[2,2,241,242]],[401],0,0,0,[[346,346],3],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[346,192],193],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[347,[[8,[11]]]],[348,[[8,[11]]]],[398,[[8,[11]]]],[399,[[8,[11]]]],[400,[[8,[11]]]],[349,[[8,[11]]]],[350,[[8,[11]]]],[351,[[8,[11]]]],[352,[[8,[11]]]],[353,[[8,[11]]]],[354,[[8,[11]]]],[355,[[8,[11]]]],[356,[[8,[11]]]],[357,[[8,[11]]]],[358,[[8,[11]]]],[359,[[8,[11]]]],[360,[[8,[11]]]],[361,[[8,[11]]]],[362,[[8,[11]]]],[363,[[8,[11]]]],[364,[[8,[11]]]],[365,[[8,[11]]]],[346,[[8,[11]]]],[366,[[8,[11]]]],[367,[[8,[11]]]],[368,[[8,[11]]]],[369,[[8,[11]]]],[370,[[8,[11]]]],[371,[[8,[11]]]],[372,[[8,[11]]]],[373,[[8,[11]]]],[374,[[8,[11]]]],[375,[[8,[11]]]],[376,[[8,[11]]]],[377,[[8,[11]]]],[378,[[8,[11]]]],[379,[[8,[11]]]],[380,[[8,[11]]]],[381,[[8,[11]]]],[382,[[8,[11]]]],[383,[[8,[11]]]],[384,[[8,[11]]]],[385,[[8,[11]]]],[386,[[8,[11]]]],[387,[[8,[11]]]],[388,[[8,[11]]]],[389,[[8,[11]]]],[390,[[8,[11]]]],[391,[[8,[11]]]],[392,[[8,[11]]]],[393,[[8,[11]]]],[394,[[8,[11]]]],[395,[[8,[11]]]],[396,[[8,[11]]]],[397,[[8,[11]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[402,[105]],236],106],[[[402,[107]],3],106],[[[402,[108]],213,104,104,104,104,215],106],[[[402,[109]],213,104,104,104,104,104,215],106],[[[402,[110]],[4,[215]],[4,[2]],[4,[2]],[4,[236]]],106],[[[402,[111]],104,104,104,104],106],[[[402,[111]],104,104,104,104,104],106],[[[402,[112]]],106],[[[402,[113]],3],106],[[[402,[114]]],106],[[[402,[115]]],106],[[[402,[116]],104,[98,[2]]],106],[[[402,[117]],104],106],[[[402,[118]]],106],[[[402,[119]]],106],[[[402,[120]],[98,[236]]],106],[[[402,[122]],99],106],[[[402,[122]],104,99],106],[[[402,[121]],236],106],[[[402,[123]]],106],[[[402,[124]],213,104,104],106],[[[402,[125]],[4,[2]],[4,[2]],[4,[2]],[4,[104]],[4,[104]],[4,[236]],[4,[3]],[4,[403]],[4,[2]],[4,[226]],[4,[236]],[4,[404]],[4,[236]]],106],[[[402,[126]],236],106],[[[402,[127]]],106],[[[402,[128]]],106],[[[402,[129]],405],106],[[[402,[186]],222],106],[[[402,[187]],226,226,222],106],[[[402,[130]],104],106],[[[402,[130]],104,405],106],[[[402,[131]]],106],[[[402,[132]],213],106],[[[402,[133]]],106],[[[402,[134]],[4,[3]],[4,[3]]],106],[[[402,[135]],104],106],[[[402,[136]],104,236,236,236,104,104,236,404],106],[[[402,[137]],104,236,236,236,104,236,404],106],[[[402,[138]],406,215],106],[[[402,[139]],3],106],[[[402,[140]],104],106],[[[402,[141]],[4,[239]],104],106],[[[402,[142]],405],106],[[[402,[143]],236],106],[[[402,[144]]],106],[[[402,[145]],6],106],[[[402,[146]],238,215,407,104,240,240,403,403,403,403,403,403,403,403,403,403,403,240,3,403,403,403,403,226,403,236,403,403],106],[[[402,[147]]],106],[[[402,[148]],[4,[2]],[4,[407]],[4,[104]],[4,[403]],[4,[403]],[4,[403]],[4,[403]],[4,[403]],[4,[403]],[4,[403]],[4,[403]],[4,[403]],[4,[403]],[4,[403]],[4,[240]],[4,[3]],[4,[403]],[4,[403]],[4,[403]],[4,[403]],[4,[213]],[4,[403]],[4,[403]],[4,[403]],[4,[236]],[4,[3]],3,[4,[403]],[4,[215]],[4,[3]],[4,[403]]],106],[[[402,[149]]],106],[[[402,[150]],240,236],106],[[[402,[151]],104],106],[[[402,[152]],236],106],[[[402,[153]],236],106],[[[402,[154]],239,240,240,240,236,408,3,236,104],[[106,[[4,[405]]]]]],[[[402,[154]],239,240,240,240,240,236,408,3,236,104,409],[[106,[[4,[405]]]]]],[[[402,[154]],239,240,240,240,240,236,408,410,3,236,104,409],[[106,[[4,[405]]]]]],[[[402,[154]],239,240,240,240,236,408,410,3,236,104],[[106,[[4,[405]]]]]],[[[402,[155]],236],106],[[[402,[156]]],106],[[[402,[157]]],106],[[[402,[158]],104],106],[[[402,[159]],104],106],[[[402,[160]],102,405],106],[[[402,[160]],236],106],[[[402,[161]]],106],[[[402,[162]]],106],[[[402,[163]]],106],[[[402,[164]],[4,[3]],[4,[3]],[4,[215]],[4,[403]]],106],[[[402,[165]],104],106],[[[402,[166]],102,236,236,236,100,101,236,404],106],[[[402,[166]],102,236,236,236,100,101,236,404],106],[[[402,[167]],411,215,403],106],[[[402,[168]]],106],[[[402,[170]],3],106],[[[402,[171]]],106],[[[402,[172]],222],106],[[[402,[173]],222],106],[[[402,[173]],222,236,222],106],[[[402,[174]],226,213],106],[[[402,[175]]],106],[[[402,[176]],104,236],106],[[[402,[177]],236,236,236,412,412,412,3,3],106],[[[402,[177]],236,236,236,412,412,3,3,413,236,236],106],[[[402,[177]],236,236,236,412,412,412,3,3,413,414,236],106],[[[402,[177]],236,236,236,412,412,412,3,3,413,414],106],[[[402,[178]],104,236],106],[[[402,[179]],104,236,236,236],106],[[[402,[179]],104,236,236,236,236,403],106],[[[402,[181]],236,3],106],[[[402,[180]],236,3],106],[[[402,[182]]],106],[[[402,[183]],[4,[2]],[4,[407]],[4,[3]],[4,[103]],[4,[403]],[4,[403]],[4,[403]],[4,[403]],[4,[403]],[4,[403]],[4,[403]],[4,[213]],[4,[403]],[4,[403]],[4,[412]],[4,[240]],[4,[236]],[4,[412]],[4,[412]],3,3,[4,[104]],[4,[215]],[4,[3]],[4,[403]],[4,[403]],[4,[403]],[4,[403]],[4,[403]],[4,[236]],[4,[236]],[4,[403]],[4,[403]],3,3,[4,[236]],[4,[403]],[4,[403]],[4,[3]],[4,[403]],[4,[3]]],106],[[[402,[184]],226,226,236],106],[[[402,[185]]],106],[[[402,[186]],222],106],[[[402,[187]],226,226,222],106],[[[402,[188]],226,215,407,103,403,403,403,403,403,403,403,213,403,403,412,236,240,412,412,104,403,403,403,403,403,3,236,403,403,3,403],106],[[[402,[189]],226,215],106],[[[402,[190]]],106],[[[402,[191]],236,3],106],0,[1],[[]],[[]],[[]],[[]],[[],4],[[],4],[415,415],[[]],[6],[6],[6],[[]],[[],2],[[],6],[[]],[[],4],[[],4],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],8],[[],8],[[],9],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,[1],0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[416,417],106],[[418,417],106],[[419,417],106],[[420,417,421],106],[[422,417,104],106],[[422,417,423],106],[[422,417,236],106],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[424,424],[[]],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],0,0,[[244,192],193],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[245,244],[[],3],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],3],[[425,194],[[106,[[208,[426]]]]]],[[425,194],[[106,[[208,[426]]]]]],[[194,2],[[106,[[206,[425]]]]]],[[],[[106,[245]]]],[[],[[106,[245]]]],[194,[[106,[[206,[245]]]]]],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,[[],236],[244,236],[[],236],[244,236],[[],236],[244,236],[[],236],[244,236],[[],236],[244,236],[[],236],[244,236],[[],236],[244,236],0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,[[],2],0,0,0,[[]],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[]],0,0,[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],0,0,0,0,0,[427,6],[[428,236]],0,[[[430,[[429,[427]],[429,[428]],429]]],431],[[[430,[[429,[427]],[429,[428]],429]]],431],[[[430,[[429,[427]],[429,[428]],429]]],431],[[[430,[[429,[427]],[429,[428]],429]]],431],[[[430,[[0,[[432,[427]],[429,[427]]]],[0,[[432,[428]],[429,[428]]]],[0,[432,429]]]],238,239,433,434],106],[[241,239,240,240]],0,[[241,239,240]],0,0,[[[430,[[429,[427]],[429,[428]],429]]],431],[[[430,[[429,[427]],[429,[428]],429]]],431],[[[430,[[429,[427]],[429,[428]],429]]],431],[[[430,[[429,[427]],[429,[428]],429]]],431],[[[430,[[429,[427]],[429,[428]],429]]],431],[435,3],0,[435,3],0,0,[221,3],[[241,242,222],222],[221,3],[221,3],[436,[[4,[437]]]],[436,[[4,[437]]]],[436,[[4,[434]]]],[436,[[4,[434]]]],[437,436],[434,436],0,0,0,[[241,242]],[[241,242],412],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,[438],0,0,0,0,0,[241,240],0,[[241,242],222],[[439,239]],0,0,0,[[[430,[[429,[427]],[429,[428]],429]]],3],[428,3],0,[[440,236,240],[[4,[240]]]],0,0,0,0,[[441,239],440],[[441,239],440],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[430,[[429,[427]],[429,[428]],429]]],235],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[430,[[0,[[432,[427]],[429,[427]]]],[0,[[432,[428]],[429,[428]]]],[0,[432,429]]]]],442],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[[241,242],412],0,0,0,0,0,0,0,0,0,0,0,[417,3],0,[428,236],0,0,0,0,0,0,0,0,0,[[441,442,2,242,104,[4,[239]]],106],[[441,442,405,443,[4,[2]]],[[106,[434]]]],[[441,442,2,6,238],106],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[221,444,222,236],[[106,[445]]]],[[221,444,222,236],[[106,[3]]]],[[446,447],106],[[446,447,[4,[236]]],106],[221,106],[[[430,[[0,[[432,[427]],[429,[427]]]],[0,[[432,[428]],[429,[428]]]],[0,[432,429]]]],220,222],[[106,[222]]]],[[[430,[[0,[[432,[427]],[429,[427]]]],[0,[[432,[428]],[429,[428]]]],[0,[432,429]]]],222,222],106],[[[430,[[0,[[432,[427]],[429,[427]]]],[0,[[432,[428]],[429,[428]]]],[0,[432,429]]]],220],[[106,[222]]]],[[[430,[[0,[[432,[427]],[429,[427]]]],[0,[[432,[428]],[429,[428]]]],[0,[432,429]]]],220,222],106],[[],106],[[[430,[[0,[[432,[427]],[429,[427]]]],[0,[[432,[428]],[429,[428]]]],[0,[432,429]]]],220],[[106,[448]]]],[[221,222],106],[[427,427],106],[[446,447,236],106],[[435,412,236],106],[[435,412,236],106],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[221,444,222,444,222,236,222],[[106,[449]]]],0,0,[450],0,0,0,[221,221],[[[430,[451,451,451]]],[[430,[451,451,451]]]],[417,417],[452,452],[453,453],[428,428],[427,427],[444,444],[243,243],[241,241],[450,450],[438,438],[454,454],[455,455],[447,447],[456,456],[457,457],[433,433],[440,440],[458,458],[437,437],[434,434],[459,459],[436,436],[408,408],[460,460],[410,410],[239,239],[443,443],[461,461],[462,462],[463,463],[464,464],[465,465],[466,466],[467,467],[439,439],[468,468],[242,242],[469,469],[470,470],[471,471],[413,413],[414,414],[472,472],[435,435],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,[[235,229],[[106,[217]]]],[[221,222,222,222],106],[[221,222],222],[[221,222,222,236],222],[[242,222,222,222,222,222],[[106,[222]]]],0,0,[[],6],[465,6],[[[430,[[0,[[432,[427]],[429,[427]]]],[0,[[432,[428]],[429,[428]]]],[0,[432,429]]]],411],[[106,[243]]]],0,0,0,0,0,0,[[[430,[[0,[[432,[427]],[429,[427]]]],[0,[[432,[428]],[429,[428]]]],[0,[432,429]]]],238,226],106],[[[430,[[0,[[432,[427]],[429,[427]]]],[0,[[432,[428]],[429,[428]]]],[0,[432,429]]]],238,226,2],106],[[[430,[[0,[[432,[427]],[429,[427]]]],[0,[[432,[428]],[429,[428]]]],[0,[432,429]]]],411],106],[[[430,[[0,[[432,[427]],[429,[427]]]],[0,[[432,[428]],[429,[428]]]],[0,[432,429]]]],6]],[[[430,[[0,[[432,[427]],[429,[427]]]],[0,[[432,[428]],[429,[428]]]],[0,[432,429]]]],6,2]],[236],[[465,236]],[444],[[],444],[[],243],[[],241],[[],450],[[],407],[[],410],[[],471],[[],435],[[],453],[[],242],0,0,0,[[471,236],104],0,0,0,0,[[221,444,222,236],[[106,[3]]]],0,[[221,444,222,3,236],[[106,[3]]]],[[221,444,222,3,236],[[106,[3]]]],0,0,0,[[221,444,222,236],[[106,[3]]]],0,[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[[]],[[]],[[],[[8,[453,11]]]],[[],[[8,[444,11]]]],[[],[[8,[243,11]]]],[[],[[8,[241,11]]]],[[],[[8,[450,11]]]],[[],[[8,[447,11]]]],[[],[[8,[407,11]]]],[[],[[8,[456,11]]]],[[],[[8,[433,11]]]],[[],[[8,[437,11]]]],[[],[[8,[434,11]]]],[[],[[8,[408,11]]]],[[],[[8,[460,11]]]],[[],[[8,[410,11]]]],[[],[[8,[239,11]]]],[[],[[8,[443,11]]]],[[],[[8,[461,11]]]],[[],[[8,[439,11]]]],[[],[[8,[468,11]]]],[[],[[8,[413,11]]]],[[],[[8,[414,11]]]],[[],[[8,[472,11]]]],[[],[[8,[435,11]]]],[104,[[8,[456,11]]]],[104,[[8,[433,11]]]],[104,[[8,[408,11]]]],[104,[[8,[460,11]]]],[104,[[8,[410,11]]]],[104,[[8,[239,11]]]],[104,[[8,[443,11]]]],[104,[[8,[461,11]]]],[104,[[8,[413,11]]]],[104,[[8,[414,11]]]],[104,[[8,[472,11]]]],[[],[[106,[456]]]],0,0,0,0,[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],[6],0,0,[[221,444,236],[[106,[3]]]],0,[[104,104,104],6],[[104,104],6],[[104,104,104,104,104],6],[104,6],[[104,104,104,104,104],6],[[104,104,104,104],6],[[],6],[437,236],[436,236],[241,240],[438,3],[242,3],[221,106],[221,106],[[[430,[[0,[[432,[427]],[429,[427]]]],[0,[[432,[428]],[429,[428]]]],[0,[432,429]]]],238,226],106],[[[430,[[0,[[432,[427]],[429,[427]]]],[0,[[432,[428]],[429,[428]]]],[0,[432,429]]]],226],106],[[448,448],3],[[453,453],3],[[444,444],3],[[243,243],3],[[241,241],3],[[450,450],3],[[447,447],3],[[456,456],3],[[433,433],3],[[458,458],3],[[434,434],3],[[408,408],3],[[460,460],3],[[410,410],3],[[239,239],3],[[443,443],3],[[461,461],3],[[467,467],3],[[413,413],3],[[414,414],3],[[472,472],3],[[435,435],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],0,0,0,0,[[[430,[[0,[[432,[427]],[429,[427]]]],[0,[[432,[428]],[429,[428]]]],[0,[432,429]]]],238,242,439,417],[[106,[222]]]],[[[430,[[0,[[432,[427]],[429,[427]]]],[0,[[432,[428]],[429,[428]]]],[0,[432,429]]]],238,239,6,240,405],106],[[[430,[[0,[[432,[427]],[429,[427]]]],[0,[[432,[428]],[429,[428]]]],[0,[432,429]]]],238,242,439],[[106,[222]]]],[427,6],[[428,236,236]],[434,236],0,0,0,0,[[473,104],[[106,[446]]]],0,0,0,0,0,0,0,0,[[463,462],4],[[[430,[[0,[[432,[427]],[429,[427]]]],[0,[[432,[428]],[429,[428]]]],[0,[432,429]]]]],[[4,[241]]]],[[463,462],4],[438,2],[438,2],0,[240,[[106,[236]]]],[236,240],0,0,0,[[221,192],193],[[417,192],193],[[452,192],193],[[453,192],193],[[427,192],193],[[444,192],193],[[243,192],193],[[241,192],193],[[450,192],193],[[438,192],193],[[454,192],193],[[455,192],193],[[447,192],193],[[407,192],193],[[433,192],193],[[434,192],193],[[408,192],193],[[460,192],193],[[410,192],193],[[239,192],193],[[443,192],193],[[461,192],193],[[466,192],193],[[439,192],193],[[468,192],193],[[242,192],193],[[469,192],193],[[470,192],193],[[471,192],193],[[435,192],193],0,0,0,0,0,0,0,[[[430,[[0,[[432,[427]],[429,[427]]]],[0,[[432,[428]],[429,[428]]]],[0,[432,429]]]]],[[106,[435]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],106],[[],[[106,[237]]]],[[],[[106,[474]]]],[[],[[106,[[430,[427,428,[98,[104,475]]]]]]]],[[],[[106,[[430,[427,428]]]]]],[[],[[106,[427]]]],[[221,2,213,104],221],[[239,236,236,434],468],[[],[[473,[227]]]],0,0,[464,3],0,[[242,239,236],405],[476,222],[104,[[106,[446]]]],[476,[[106,[2]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[445,3],[449,3],[241,3],[241,3],[241,3],[476,3],[[],6],[465,6],0,0,[[[430,[[429,[427]],[429,[428]],429]]],104],0,0,0,0,0,0,0,[[440,240,236,240],[[4,[240]]]],0,0,0,[[]],[465],[444],0,0,0,0,[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[441],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],0,0,0,0,0,[[],106],[[],106],[[440,433,434],106],[[463,462,434],106],[[242,239,222,222],3],0,0,0,0,[[222,222,222,222,222,222,222,412],222],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[239,239],[444,3],[243,3],[241,3],[450,3],[[243,411],3],[[241,238],3],[[450,238],3],[[444,226],3],[435,3],0,[[428,2],3],[464,3],[[434,236],3],[[435,236],3],[221,3],[454,3],[242,3],[469,3],[221,3],[440,3],[463,3],[428,3],[444,3],[476,3],[[417,452],3],[428,3],[[428,2],3],[477,3],[[239,240,240],3],[[239,236,236],3],[[239,240,240],3],[454,3],[242,3],[469,3],[[435,412,236],3],[435,3],[417,3],[[435,412,236],3],[478,3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[463,462],479],[464,431],[[440,236,240],480],[[440,236,240],431],0,[436,[[4,[405]]]],0,0,0,0,0,0,0,0,0,0,0,[464,6],0,[[],[[106,[481]]]],[[],[[106,[482]]]],[[],[[106,[482]]]],[[],[[106,[476]]]],[[],[[106,[476]]]],0,0,0,0,0,0,0,0,[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[242,240],222],0,0,0,0,0,0,0,0,0,0,0,0,[[221,236]],0,0,[[435,222],236],0,0,0,0,[439,3],0,[[435,412],412],0,0,0,0,0,0,0,0,0,0,[[440,240,236,240],[[4,[240]]]],[[440,240,236,240],[[4,[240]]]],0,0,[[435,222,221],236],0,[[],6],[[463,462],4],0,0,0,[[435,222,221],236],0,0,0,[[428,222],3],0,[[463,462],4],0,0,0,0,0,0,[417,3],[[]],[221,483],[428,483],[454,483],[242,483],[469,483],0,0,0,0,0,0,[[444,221],222],[221,222],[221,222],[[242,222],240],[477,3],0,0,0,0,0,[[440,236,240],480],[[463,462],479],[[213,405],437],[[104,405,2,240,236,460,404,240,236],434],[[239,433],443],[[239,3,104,236,236,2,405,236,222,236,2,236,222,240,240],439],[[239,104,236,236,2,240,405],468],[[239,236,236],405],[[441,477,242,464,222,442,2,236,104],[[8,[[4,[405]],207]]]],[480,4],[479,4],0,0,[[440,484],[[4,[436]]]],[462,[[4,[484]]]],[[463,484],[[4,[436]]]],0,0,[[440,484],[[4,[436]]]],[[463,484],[[4,[436]]]],0,0,[438,6],0,0,0,0,0,0,0,[417,3],0,0,0,0,0,0,[[483,446,447,[4,[236]]],215],[240,236],[236,240],[[221,473,[4,[236]]],[[106,[222]]]],[[242,473,[4,[236]]],[[106,[222]]]],[469,403],0,[[242,473,[4,[236]]],[[106,[446]]]],[[473,104],[[106,[446]]]],0,0,0,[443,433],0,[463,461],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[435,236],3],[428,485],[479,4],[464,[[4,[466]]]],[464,[[4,[466]]]],[477,240],0,[427,6],0,[[[430,[[429,[427]],[429,[428]],429]],238,236],4],[[[430,[[429,[427]],[429,[428]],429]],238,405],4],0,[[[430,[[429,[427]],[429,[428]],429]]],[[106,[6]]]],[[427,6],6],[427,6],0,0,[[[430,[[429,[427]],[429,[428]],429]],6],[[106,[450]]]],[[[430,[[0,[[432,[427]],[429,[427]]]],[0,[[432,[428]],[429,[428]]]],[0,[432,429]]]],6],450],[[[430,[[429,[427]],[429,[428]],429]],238],[[106,[241]]]],[[[430,[[429,[427]],[429,[428]],429]],6],[[106,[241]]]],[[[430,[[0,[[432,[427]],[429,[427]]]],[0,[[432,[428]],[429,[428]]]],[0,[432,429]]]],238],[[106,[241]]]],[[[430,[[0,[[432,[427]],[429,[427]]]],[0,[[432,[428]],[429,[428]]]],[0,[432,429]]]],6],241],0,0,0,0,[417,3],0,0,[464,[[106,[466]]]],0,0,[477,[[4,[433]]]],0,0,0,[486,222],0,[[435,412,236],412],0,[[477,236,240,441],106],0,0,0,[434,236],0,0,0,0,[487,488],[487,488],[[464,466],[[8,[466]]]],0,0,0,0,0,0,[[440,240,236,240],240],0,0,[241,222],0,0,[[476,473],[[106,[446]]]],0,0,0,[[239,4,4,3,236,240],[[4,[478]]]],0,0,0,0,[[241,222,240,240]],[[241,222]],[[241,222,242]],[[241,242,240,222],222],[[241,222]],0,[[428,236]],0,0,0,0,0,0,0,0,0,[435,236],[221,222],[[221,222],222],[435,236],[[440,433,405],[[4,[434]]]],[[463,462,405],[[4,[434]]]],[[440,433,236],[[4,[434]]]],[[463,462,236],[[4,[434]]]],[[[430,[[0,[[432,[427]],[429,[427]]]],[0,[[432,[428]],[429,[428]]]],[0,[432,429]]]],6,240],106],[[241,240,240]],[[440,236,240],4],[[463,462],[[4,[434]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[471,412,236]],[[[430,[[0,[[432,[427]],[429,[427]]]],[0,[[432,[428]],[429,[428]]]],[0,[432,429]]]],104,104,104,104,104],106],[[464,6],106],[[440,433],462],[[440,433],462],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[221,222],222],[[221,222],222],0,0,0,0,0,0,0,0,0,[453,[[8,[11]]]],[444,[[8,[11]]]],[243,[[8,[11]]]],[241,[[8,[11]]]],[450,[[8,[11]]]],[447,[[8,[11]]]],[407,[[8,[11]]]],[456,[[8,[11]]]],[433,[[8,[11]]]],[437,[[8,[11]]]],[434,[[8,[11]]]],[408,[[8,[11]]]],[460,[[8,[11]]]],[410,[[8,[11]]]],[239,[[8,[11]]]],[443,[[8,[11]]]],[461,[[8,[11]]]],[439,[[8,[11]]]],[468,[[8,[11]]]],[413,[[8,[11]]]],[414,[[8,[11]]]],[472,[[8,[11]]]],[435,[[8,[11]]]],0,[427,6],0,[[427,6],6],[[[430,[[429,[427]],[429,[428]],429]],411],[[106,[243]]]],[[[430,[[429,[427]],[429,[428]],429]],6],[[106,[243]]]],[[[430,[[0,[[432,[427]],[429,[427]]]],[0,[[432,[428]],[429,[428]]]],[0,[432,429]]]],411],[[106,[243]]]],[[[430,[[0,[[432,[427]],[429,[427]]]],[0,[[432,[428]],[429,[428]]]],[0,[432,429]]]],6],243],[417,3],0,0,0,0,[[428,3]],[213],[[465,213]],[[242,3]],[213],[[465,213]],[[428,3]],[[435,3]],0,0,0,[[241,242]],[[241,242]],[242,222],0,0,0,0,0,0,0,[479,239],[440,239],[443,239],[461,239],[468,239],0,0,[450,443],0,[485],[[242,222],[[106,[222]]]],0,0,0,0,[[104,104,104,104,104],6],0,0,[221,222],[242,222],0,0,0,0,0,0,0,0,0,0,0,0,0,[[435,222],236],0,0,0,[[435,412],412],0,[439,239],0,0,0,[435,472],0,0,0,0,0,0,[236,[[4,[404]]]],0,0,0,0,0,[407,447],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[408,[[106,[460]]]],[[[430,[[429,[427]],[429,[428]],429]],236],106],[[[430,[[429,[427]],[429,[428]],429]],6],[[106,[435]]]],[427,6],0,[[[430,[[429,[427]],[429,[428]],429]]],[[106,[6]]]],0,[[[430,[[0,[[432,[427]],[429,[427]]]],[0,[[432,[428]],[429,[428]]]],[0,[432,429]]]],6],[[106,[435]]]],0,0,[427,6],0,[[[430,[[0,[[432,[427]],[429,[427]]]],[0,[[432,[428]],[429,[428]]]],[0,[432,429]]]],221,236,2],106],0,0,0,0,0,[[427,6],6],[[[430,[[429,[427]],[429,[428]],429]],226],[[106,[444]]]],[[[430,[[429,[427]],[429,[428]],429]],226],106],[[[430,[[429,[427]],[429,[428]],429]],6],[[106,[444]]]],[[[430,[[0,[[432,[427]],[429,[427]]]],[0,[[432,[428]],[429,[428]]]],[0,[432,429]]]],226],106],[[[430,[[0,[[432,[427]],[429,[427]]]],[0,[[432,[428]],[429,[428]]]],[0,[432,429]]]],6],444],0,[[],[[106,[221]]]],[[],[[106,[417]]]],[[],[[106,[453]]]],[[],[[106,[438]]]],[[],[[106,[454]]]],[[],[[106,[455]]]],[[],[[106,[457]]]],[[],[[106,[440]]]],[[],[[106,[464]]]],[[],[[106,[242]]]],[[],[[106,[469]]]],[[],[[106,[470]]]],[[],[[106,[221]]]],[[],[[106,[417]]]],[[],[[106,[453]]]],[[],[[106,[438]]]],[[],[[106,[454]]]],[[],[[106,[455]]]],[[],[[106,[457]]]],[[],[[106,[440]]]],[[],[[106,[464]]]],[[],[[106,[242]]]],[[],[[106,[469]]]],[[],[[106,[470]]]],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[104,[[8,[433,[199,[433]]]]]],[[],8],[[],8],[[],8],[[],8],[104,[[8,[489,[199,[489]]]]]],[[],8],[[],8],[[],8],[[],8],[104,[[8,[408,[199,[408]]]]]],[[],8],[104,[[8,[460,[199,[460]]]]]],[[],8],[104,[[8,[410,[199,[410]]]]]],[[],8],[[],8],[104,[[8,[239,[199,[239]]]]]],[[],8],[104,[[8,[443,[199,[443]]]]]],[104,[[8,[461,[199,[461]]]]]],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[104,[[8,[467,[199,[467]]]]]],[[],8],[466,[[106,[439]]]],[[],8],[466,[[106,[439]]]],[466,[[106,[468]]]],[466,[[106,[468]]]],[[],8],[[],8],[[],8],[[],8],[[],8],[104,[[8,[413,[199,[413]]]]]],[[],8],[104,[[8,[414,[199,[414]]]]]],[[],8],[[],8],[104,[[8,[472,[199,[472]]]]]],[[],8],[[],[[8,[433,[199,[433]]]]]],[[],[[8,[489,[199,[489]]]]]],[[],[[8,[408,[199,[408]]]]]],[[],[[8,[460,[199,[460]]]]]],[[],[[8,[410,[199,[410]]]]]],[[],[[8,[239,[199,[239]]]]]],[[],[[8,[443,[199,[443]]]]]],[[],[[8,[461,[199,[461]]]]]],[[],[[8,[467,[199,[467]]]]]],[[],[[8,[413,[199,[413]]]]]],[[],[[8,[414,[199,[414]]]]]],[[],[[8,[472,[199,[472]]]]]],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[453,106],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[444,221],222],[[241,242],222],[[241,242,222],[[106,[222]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[471,236,412]],[[221,444,222]],[[242,441,446,236],106],[221],[[221,222,236]],[[463,236,236]],[[221,236,236]],[[241,242,236]],0,0,0,0,0,0,[221,106],[438,106],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[221,444,222,236],[[106,[445]]]],[[221,444,222,236],[[106,[445]]]],[[221,444,222,236],[[106,[3]]]],[[221,444,222,236],[[106,[3]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],427],0,0,0,0,0,0,0,0,0,[2,3],[[],2],0,[2,3],[[],2],0,[2,3],[[],2],0,[2,3],[[],2],0,[2,3],[[],2],0,[2,3],[[],2],0,[2,3],[[],2],0,[2,3],[[],2],0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],490],[[],491],[[],492],[[],493],[6],[6],[6],[6],[6],[6],[6],[6],[[],[[8,[490,11]]]],[[],[[8,[491,11]]]],[[],[[8,[492,11]]]],[[],[[8,[493,11]]]],[6],[6],[6],[6],[[]],[[]],[[]],[[]],[[],6],[[],6],[[],6],[[],6],[[]],[[]],[[]],[[]],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[490,[[8,[11]]]],[491,[[8,[11]]]],[492,[[8,[11]]]],[493,[[8,[11]]]],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],9],[[],9],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[483,106],[192,[[8,[214]]]]],"p":[[3,"Private"],[3,"Pubkey"],[15,"bool"],[4,"Option"],[3,"Mango"],[15,"usize"],[6,"ProgramResult"],[4,"Result"],[3,"TypeId"],[3,"AccountBuybackFeesWithMngo"],[3,"Error"],[3,"AccountClose"],[3,"AccountCreate"],[3,"AccountCreateV2"],[3,"AccountEdit"],[3,"AccountExpand"],[3,"AccountSizeMigration"],[3,"AccountToggleFreeze"],[3,"AdminPerpWithdrawFees"],[3,"AdminTokenWithdrawFees"],[3,"AltExtend"],[3,"AltSet"],[3,"Benchmark"],[3,"ComputeAccountData"],[3,"FlashLoanBegin"],[3,"FlashLoanSwapBegin"],[3,"FlashLoanEnd"],[3,"GroupClose"],[3,"GroupCreate"],[3,"GroupEdit"],[3,"GroupWithdrawInsuranceFund"],[3,"HealthRegionBegin"],[3,"HealthRegionEnd"],[3,"IxGateSet"],[3,"OpenbookV2CancelOrder"],[3,"OpenbookV2CloseOpenOrders"],[3,"OpenbookV2CreateOpenOrders"],[3,"OpenbookV2DeregisterMarket"],[3,"OpenbookV2EditMarket"],[3,"OpenbookV2LiqForceCancelOrders"],[3,"OpenbookV2PlaceOrder"],[3,"OpenbookV2PlaceTakeOrder"],[3,"OpenbookV2RegisterMarket"],[3,"OpenbookV2SettleFunds"],[3,"PerpCancelAllOrders"],[3,"PerpCancelAllOrdersBySide"],[3,"PerpCancelOrder"],[3,"PerpCancelOrderByClientOrderId"],[3,"PerpCloseMarket"],[3,"PerpConsumeEvents"],[3,"PerpCreateMarket"],[3,"PerpDeactivatePosition"],[3,"PerpEditMarket"],[3,"PerpForceClosePosition"],[3,"PerpLiqBaseOrPositivePnl"],[3,"PerpLiqForceCancelOrders"],[3,"PerpLiqNegativePnlOrBankruptcy"],[3,"PerpLiqNegativePnlOrBankruptcyV2"],[3,"PerpPlaceOrder"],[3,"PerpSettleFees"],[3,"PerpSettlePnl"],[3,"PerpUpdateFunding"],[3,"SequenceCheck"],[3,"Serum3CancelAllOrders"],[3,"Serum3CancelOrder"],[3,"Serum3CloseOpenOrders"],[3,"Serum3CreateOpenOrders"],[3,"Serum3DeregisterMarket"],[3,"Serum3EditMarket"],[3,"Serum3LiqForceCancelOrders"],[3,"Serum3PlaceOrder"],[3,"Serum3RegisterMarket"],[3,"Serum3SettleFunds"],[3,"Serum3SettleFundsV2Extra"],[3,"Serum3SettleFundsV2"],[3,"StubOracleClose"],[3,"StubOracleCreate"],[3,"StubOracleSet"],[3,"TokenAddBank"],[3,"TokenChargeCollateralFees"],[3,"TokenConditionalSwapCancel"],[3,"TokenConditionalSwapCreate"],[3,"TokenConditionalSwapStart"],[3,"TokenConditionalSwapTrigger"],[3,"TokenDepositIntoExisting"],[3,"TokenDeposit"],[3,"TokenDeregister"],[3,"TokenEdit"],[3,"TokenForceCloseBorrowsWithToken"],[3,"TokenForceWithdraw"],[3,"TokenLiqBankruptcy"],[3,"TokenLiqWithToken"],[3,"TokenRegister"],[3,"TokenRegisterTrustless"],[3,"TokenUpdateIndexAndRate"],[3,"TokenWithdraw"],[3,"AccountMeta"],[3,"Vec"],[4,"FlashLoanType"],[4,"Serum3SelfTradeBehavior"],[4,"Serum3OrderType"],[4,"Serum3Side"],[3,"InterestRateParams"],[15,"u8"],[3,"AccountBuybackFeesWithMngo"],[6,"Result"],[3,"AccountClose"],[3,"AccountCreate"],[3,"AccountCreateV2"],[3,"AccountEdit"],[3,"AccountExpand"],[3,"AccountSizeMigration"],[3,"AccountToggleFreeze"],[3,"AdminPerpWithdrawFees"],[3,"AdminTokenWithdrawFees"],[3,"AltExtend"],[3,"AltSet"],[3,"Benchmark"],[3,"ComputeAccountData"],[3,"FlashLoanBegin"],[3,"FlashLoanSwapBegin"],[3,"FlashLoanEnd"],[3,"GroupClose"],[3,"GroupCreate"],[3,"GroupEdit"],[3,"GroupWithdrawInsuranceFund"],[3,"HealthRegionBegin"],[3,"HealthRegionEnd"],[3,"IxGateSet"],[3,"OpenbookV2CancelOrder"],[3,"OpenbookV2CloseOpenOrders"],[3,"OpenbookV2CreateOpenOrders"],[3,"OpenbookV2DeregisterMarket"],[3,"OpenbookV2EditMarket"],[3,"OpenbookV2LiqForceCancelOrders"],[3,"OpenbookV2PlaceOrder"],[3,"OpenbookV2PlaceTakeOrder"],[3,"OpenbookV2RegisterMarket"],[3,"OpenbookV2SettleFunds"],[3,"PerpCancelAllOrders"],[3,"PerpCancelAllOrdersBySide"],[3,"PerpCancelOrder"],[3,"PerpCancelOrderByClientOrderId"],[3,"PerpCloseMarket"],[3,"PerpConsumeEvents"],[3,"PerpCreateMarket"],[3,"PerpDeactivatePosition"],[3,"PerpEditMarket"],[3,"PerpForceClosePosition"],[3,"PerpLiqBaseOrPositivePnl"],[3,"PerpLiqForceCancelOrders"],[3,"PerpLiqNegativePnlOrBankruptcy"],[3,"PerpLiqNegativePnlOrBankruptcyV2"],[3,"PerpPlaceOrder"],[3,"PerpSettleFees"],[3,"PerpSettlePnl"],[3,"PerpUpdateFunding"],[3,"SequenceCheck"],[3,"Serum3CancelAllOrders"],[3,"Serum3CancelOrder"],[3,"Serum3CloseOpenOrders"],[3,"Serum3CreateOpenOrders"],[3,"Serum3DeregisterMarket"],[3,"Serum3EditMarket"],[3,"Serum3LiqForceCancelOrders"],[3,"Serum3PlaceOrder"],[3,"Serum3RegisterMarket"],[3,"Serum3SettleFunds"],[3,"Serum3SettleFundsV2Extra"],[3,"Serum3SettleFundsV2"],[3,"StubOracleClose"],[3,"StubOracleCreate"],[3,"StubOracleSet"],[3,"TokenAddBank"],[3,"TokenChargeCollateralFees"],[3,"TokenConditionalSwapCancel"],[3,"TokenConditionalSwapCreate"],[3,"TokenConditionalSwapStart"],[3,"TokenConditionalSwapTrigger"],[3,"TokenDepositIntoExisting"],[3,"TokenDeposit"],[3,"TokenDeregister"],[3,"TokenEdit"],[3,"TokenForceCloseBorrowsWithToken"],[3,"TokenForceWithdraw"],[3,"TokenLiqBankruptcy"],[3,"TokenLiqWithToken"],[3,"TokenRegister"],[3,"TokenRegisterTrustless"],[3,"TokenUpdateIndexAndRate"],[3,"TokenWithdraw"],[3,"Formatter"],[6,"Result"],[3,"AccountInfo"],[3,"Transfer"],[3,"CpiContext"],[3,"BTreeMap"],[3,"BTreeSet"],[3,"TryFromPrimitiveError"],[3,"AccountInfoRef"],[3,"AccountInfoRefMut"],[3,"KeyedAccount"],[3,"KeyedAccountSharedData"],[8,"ZeroCopy"],[8,"Owner"],[3,"Ref"],[4,"Error"],[3,"RefMut"],[3,"AccountSharedData"],[4,"ProgramError"],[4,"MangoError"],[8,"Display"],[15,"u32"],[3,"Error"],[3,"String"],[3,"MangoAccountData"],[3,"Equity"],[3,"TokenEquity"],[3,"PerpEquity"],[3,"HealthCache"],[3,"Bank"],[6,"I80F48"],[3,"Prices"],[4,"HealthType"],[3,"TokenInfo"],[6,"TokenIndex"],[8,"KeyedAccountReader"],[3,"FixedOrderAccountRetriever"],[3,"ScanningAccountRetriever"],[3,"ScannedBanksAndOracles"],[3,"TokenBalance"],[3,"TokenMaxReserved"],[3,"Serum3Info"],[3,"PerpInfo"],[6,"MangoAccountRef"],[15,"u64"],[6,"MangoAccountValue"],[6,"PerpMarketIndex"],[4,"Side"],[15,"i64"],[3,"PerpPosition"],[3,"PerpMarket"],[3,"Serum3Orders"],[3,"OpenOrdersSlim"],[3,"OpenOrders"],[3,"Benchmark"],[3,"OpenbookV2CancelAllOrders"],[3,"OpenbookV2LiqForceCancelOrders"],[3,"OpenbookV2SettleFunds"],[3,"OpenbookV2CancelOrder"],[3,"OpenbookV2PlaceTakerOrder"],[3,"OpenbookV2PlaceOrder"],[3,"OpenbookV2CloseOpenOrders"],[3,"OpenbookV2CreateOpenOrders"],[3,"OpenbookV2DeregisterMarket"],[3,"OpenbookV2EditMarket"],[3,"OpenbookV2RegisterMarket"],[3,"ComputeAccountData"],[3,"AltExtend"],[3,"AltSet"],[3,"TokenChargeCollateralFees"],[3,"TokenConditionalSwapStart"],[3,"TokenConditionalSwapTriggerV2"],[3,"TokenConditionalSwapTrigger"],[3,"TokenConditionalSwapCancel"],[3,"TokenConditionalSwapCreateLinearAuction"],[3,"TokenConditionalSwapCreatePremiumAuction"],[3,"TokenConditionalSwapCreateV2"],[3,"TokenConditionalSwapCreate"],[3,"PerpLiqNegativePnlOrBankruptcyV2"],[3,"PerpLiqNegativePnlOrBankruptcy"],[3,"PerpLiqForceCancelOrders"],[3,"PerpLiqBaseOrPositivePnl"],[3,"PerpSettleFees"],[3,"PerpForceClosePosition"],[3,"PerpSettlePnl"],[3,"PerpUpdateFunding"],[3,"PerpConsumeEvents"],[3,"PerpCancelAllOrdersBySide"],[3,"PerpCancelAllOrders"],[3,"PerpCancelOrderByClientOrderId"],[3,"PerpCancelOrder"],[3,"PerpPlaceOrderPeggedV2"],[3,"PerpPlaceOrderPegged"],[3,"PerpPlaceOrderV2"],[3,"PerpPlaceOrder"],[3,"PerpDeactivatePosition"],[3,"PerpCloseMarket"],[3,"PerpEditMarket"],[3,"PerpCreateMarket"],[3,"TokenForceWithdraw"],[3,"TokenLiqBankruptcy"],[3,"TokenForceCloseBorrowsWithToken"],[3,"TokenLiqWithToken"],[3,"LiqTokenBankruptcy"],[3,"LiqTokenWithToken"],[3,"Serum3LiqForceCancelOrders"],[3,"Serum3SettleFundsV2"],[3,"Serum3SettleFunds"],[3,"Serum3CancelAllOrders"],[3,"Serum3CancelOrderByClientOrderId"],[3,"Serum3CancelOrder"],[3,"Serum3PlaceOrderV2"],[3,"Serum3PlaceOrder"],[3,"Serum3CloseOpenOrders"],[3,"Serum3CreateOpenOrders"],[3,"Serum3DeregisterMarket"],[3,"Serum3EditMarket"],[3,"Serum3RegisterMarket"],[3,"HealthRegionEnd"],[3,"HealthRegionBegin"],[3,"FlashLoanEndV2"],[3,"FlashLoanEnd"],[3,"FlashLoanSwapBegin"],[3,"FlashLoanBegin"],[3,"TokenWithdraw"],[3,"TokenDepositIntoExisting"],[3,"TokenDeposit"],[3,"StubOracleSetTest"],[3,"StubOracleSet"],[3,"StubOracleClose"],[3,"StubOracleCreate"],[3,"SequenceCheck"],[3,"AccountBuybackFeesWithMngo"],[3,"AccountClose"],[3,"AccountToggleFreeze"],[3,"AccountEdit"],[3,"AccountSizeMigration"],[3,"AccountExpandV2"],[3,"AccountExpand"],[3,"AccountCreateV2"],[3,"AccountCreate"],[3,"TokenUpdateIndexAndRate"],[3,"TokenDeregister"],[3,"TokenAddBank"],[3,"TokenEdit"],[3,"TokenRegisterTrustless"],[3,"TokenRegister"],[3,"GroupClose"],[3,"IxGateSet"],[3,"GroupWithdrawInsuranceFund"],[3,"GroupEdit"],[3,"GroupCreate"],[3,"AdminPerpWithdrawFees"],[3,"AdminTokenWithdrawFees"],[4,"LoanOriginationFeeInstruction"],[3,"PerpBalanceLog"],[3,"TokenBalanceLog"],[3,"FlashLoanLog"],[3,"FlashLoanLogV2"],[3,"FlashLoanLogV3"],[3,"WithdrawLog"],[3,"DepositLog"],[3,"FillLog"],[3,"FillLogV2"],[3,"FillLogV3"],[3,"PerpUpdateFundingLog"],[3,"PerpUpdateFundingLogV2"],[3,"UpdateIndexLog"],[3,"UpdateRateLog"],[3,"UpdateRateLogV2"],[3,"TokenLiqWithTokenLog"],[3,"TokenLiqWithTokenLogV2"],[3,"Serum3OpenOrdersBalanceLog"],[3,"Serum3OpenOrdersBalanceLogV2"],[3,"WithdrawLoanOriginationFeeLog"],[3,"WithdrawLoanLog"],[3,"TokenLiqBankruptcyLog"],[3,"DeactivateTokenPositionLog"],[3,"DeactivatePerpPositionLog"],[3,"TokenMetaDataLog"],[3,"TokenMetaDataLogV2"],[3,"PerpMarketMetaDataLog"],[3,"Serum3RegisterMarketLog"],[3,"PerpLiqBaseOrPositivePnlLog"],[3,"PerpLiqBaseOrPositivePnlLogV2"],[3,"PerpLiqBaseOrPositivePnlLogV3"],[3,"PerpLiqBankruptcyLog"],[3,"PerpLiqNegativePnlOrBankruptcyLog"],[3,"PerpSettlePnlLog"],[3,"PerpSettleFeesLog"],[3,"AccountBuybackFeesWithMngoLog"],[3,"FilledPerpOrderLog"],[3,"PerpTakerTradeLog"],[3,"PerpForceClosePositionLog"],[3,"TokenForceCloseBorrowsWithTokenLog"],[3,"TokenForceCloseBorrowsWithTokenLogV2"],[3,"TokenConditionalSwapCreateLog"],[3,"TokenConditionalSwapCreateLogV2"],[3,"TokenConditionalSwapCreateLogV3"],[3,"TokenConditionalSwapTriggerLog"],[3,"TokenConditionalSwapTriggerLogV2"],[3,"TokenConditionalSwapTriggerLogV3"],[3,"TokenConditionalSwapCancelLog"],[3,"TokenConditionalSwapStartLog"],[3,"TokenCollateralFeeLog"],[3,"ForceWithdrawLog"],[3,"FlashLoanTokenDetail"],[3,"FlashLoanTokenDetailV2"],[3,"FlashLoanTokenDetailV3"],[8,"Event"],[3,"Context"],[15,"f32"],[15,"u16"],[15,"u128"],[6,"OpenbookV2MarketIndex"],[3,"OracleConfigParams"],[4,"PlaceOrderType"],[15,"i32"],[4,"SelfTradeBehavior"],[6,"Serum3MarketIndex"],[15,"f64"],[4,"TokenConditionalSwapDisplayPriceStyle"],[4,"TokenConditionalSwapIntention"],[3,"MangoV4"],[3,"InitOpenOrders"],[3,"Group"],[3,"CloseOpenOrders"],[3,"SettleFunds"],[3,"PlaceOrder"],[3,"NewOrderInstructionV3"],[3,"CancelOrder"],[3,"CancelOrderInstructionV2"],[3,"OrderBookStateHeader"],[3,"MarketState"],[3,"Slab"],[3,"MangoAccountDynamicHeader"],[3,"MangoAccountFixed"],[8,"DerefOrBorrow"],[3,"DynamicAccount"],[8,"Iterator"],[8,"DerefOrBorrowMut"],[4,"BookSideOrderTree"],[3,"LeafNode"],[3,"TokenConditionalSwap"],[3,"AnyNode"],[3,"InnerNode"],[3,"MintInfo"],[3,"FillEvent"],[3,"BookSide"],[3,"Orderbook"],[6,"MangoAccountRefMut"],[4,"SideAndOrderTree"],[3,"TokenPosition"],[3,"WithdrawResult"],[3,"OracleState"],[3,"OracleConfig"],[4,"CheckLiquidatable"],[3,"TransferResult"],[3,"PerpOpenOrder"],[8,"Clone"],[4,"IxGate"],[3,"MangoAccount"],[3,"OpenbookV2Market"],[3,"OpenbookV2MarketIndexReservation"],[4,"OracleType"],[3,"StubOracle"],[4,"OrderState"],[3,"FreeNode"],[4,"PostOrderType"],[4,"OrderTreeType"],[3,"OrderTreeRoot"],[3,"OrderTreeNodes"],[3,"EventQueue"],[3,"EventQueueHeader"],[3,"AnyEvent"],[4,"EventType"],[3,"OutEvent"],[3,"Serum3Market"],[3,"Serum3MarketIndexReservation"],[3,"StablePriceModel"],[4,"TokenConditionalSwapType"],[3,"OracleAccountInfos"],[6,"MangoAccountLoadedRef"],[3,"Global"],[3,"CLMMPoolState"],[3,"Order"],[3,"BookSideIterItem"],[3,"OrderTreeIter"],[3,"BookSideIter"],[6,"MangoAccountLoadedRefCell"],[6,"MangoAccountLoadedRefCellMut"],[15,"str"],[6,"NodeHandle"],[3,"MangoAccountPdaSeeds"],[15,"i8"],[3,"ProgressBar"],[3,"ProgressBarIter"],[4,"NodeTag"],[3,"TokenIndex"],[3,"Serum3MarketIndex"],[3,"PerpMarketIndex"],[3,"I80F48"],[8,"AccountReader"],[8,"LoadZeroCopy"],[8,"LoadZeroCopyRef"],[8,"LoadMutZeroCopy"],[8,"LoadMutZeroCopyRef"],[8,"Contextable"],[8,"IsAnchorErrorWithCode"],[8,"AccountRetriever"],[8,"LowPrecisionDivision"],[8,"ClampToInt"],[8,"OpenOrdersAmounts"],[4,"OrderParams"],[8,"QueueHeader"],[3,"BookSideOrderHandle"],[8,"DynamicHeader"],[8,"MangoAccountLoader"],[13,"OraclePegged"],[13,"Fixed"],[13,"ImmediateOrCancel"]]},\ +"mango_v4_client":{"doc":"","t":"INIIDDDEDDNNNEDNERDEDNDDDNDGDDDDEDNNNNQLLLLLLLLLLLLLMFFAMMMMMLMMLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLMLMMLMAMLMMMMMMMMMMLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLAMMMLMLLMLLKLLKLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLALMMMLALMMMLLLLLLLLLLLLLLLLLLLLLLLLLLMFLLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLMLLMMFLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLKMLMMMMLLLLLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLMMMMLLLLLLLMMMLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFFLLMAALLLFLMMMMMLLLMLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLMMLLLLMMMMLLALMLLLLLLLLLLLLLLFLLLFLLLLLLLMMLLLLMFLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMNDDENNLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDDNNNDELLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLMMLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMNNDDENNNELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLMLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLLDDDENNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLMLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLFFFFFFFFFDNNDENNELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLMLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLDDDDDDDDDDLLLLLLLLLMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLMMMMMLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLENNLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDDEDINNLLLMLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLKLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLMLLLLLFLLLLMMLLMLLLLMLLMFLLLLLLLLDLLLLLLLLLLLLLFLLLLLLLLLMLLLLLLMLLMFLLLLLLLL","n":["AccountFetcher","All","AnyhowWrap","AsyncChannelSendUnlessFull","CachedAccountFetcher","Client","ClientBuilder","ClientBuilderError","ClientConfig","ComputeEstimates","Dynamic","ExactIn","ExactOut","FallbackOracleConfig","FallbackOracleContext","Fixed","JupiterSwapMode","MAX_ACCOUNTS_PER_TRANSACTION","MangoClient","MangoClientError","MangoGroupContext","Never","PerpMarketContext","PreparedInstructions","RpcAccountFetcher","SendTransactionPreflightFailure","Serum3MarketContext","SimulateTransactionResponse","TokenContext","TransactionBuilder","TransactionBuilderConfig","TransactionBuilderConfigBuilder","TransactionBuilderConfigBuilderError","TransactionSize","UninitializedField","UninitializedField","ValidationError","ValidationError","Value","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","account_fetcher","account_fetcher_fetch_anchor_account","account_fetcher_fetch_mango_account","account_update_stream","accounts","address","address","address_lookup_tables","address_lookup_tables","append","asks","asks","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","bank_oracle_price","banks","banks","base_decimals","base_lot_size","base_token_index","bids","bids","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","build_config","builder","builder","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","chain_data","changed_significantly","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","clear","clear_cache","client","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cluster","cluster","coin_lot_size","coin_vault","commitment","commitment","compute_budget_per_instruction","compute_budget_per_instruction","compute_estimates","config","config","confirm_transaction","context","create_account","cu","cu_per_charge_collateral_fees","cu_per_charge_collateral_fees_token","cu_per_mango_instruction","cu_per_oracle_fallback","cu_per_perp_order_cancel","cu_per_perp_order_match","cu_per_serum3_order_cancel","cu_per_serum3_order_match","decimals","default","default","default","default","default","default","default","default_rpc_confirm_transaction_config","default_rpc_send_transaction_config","delay_interval","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_or_borrow","deref_or_borrow","deref_or_borrow","deref_or_borrow","deref_or_borrow","deref_or_borrow","deref_or_borrow","deref_or_borrow","deref_or_borrow","deref_or_borrow","deref_or_borrow","deref_or_borrow","deref_or_borrow","deref_or_borrow","deref_or_borrow","deref_or_borrow","deref_or_borrow","deref_or_borrow","deref_or_borrow","deref_or_borrow","deref_or_borrow","deref_or_borrow","deref_or_borrow_mut","deref_or_borrow_mut","deref_or_borrow_mut","deref_or_borrow_mut","deref_or_borrow_mut","deref_or_borrow_mut","deref_or_borrow_mut","deref_or_borrow_mut","deref_or_borrow_mut","deref_or_borrow_mut","deref_or_borrow_mut","deref_or_borrow_mut","deref_or_borrow_mut","deref_or_borrow_mut","deref_or_borrow_mut","deref_or_borrow_mut","deref_or_borrow_mut","deref_or_borrow_mut","deref_or_borrow_mut","deref_or_borrow_mut","deref_or_borrow_mut","deref_or_borrow_mut","derive_fallback_oracle_keys","derive_health_check_remaining_account_metas","derive_health_check_remaining_account_metas","derive_health_check_remaining_account_metas_two_accounts","derive_health_check_remaining_account_metas_two_accounts","descendants","descendants","descendants","descendants","descendants","descendants","descendants","descendants","descendants","descendants","descendants","descendants","descendants","descendants","descendants","descendants","descendants","descendants","descendants","descendants","descendants","descendants","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","error_tracking","event_q","event_queue","fallback_context","fallback_oracle_config","fallback_oracle_config","fee_payer","fee_payer","fee_payer","fetch_address_lookup_table","fetch_address_lookup_tables","fetch_multiple_accounts","fetch_multiple_accounts","fetch_multiple_accounts","fetch_program_accounts","fetch_program_accounts","fetch_program_accounts","fetch_raw_account","fetch_raw_account","fetch_raw_account","fetch_raw_account_lookup_table","fetch_raw_account_lookup_table","find_accounts","find_or_create_account","first_bank","first_bank","first_vault","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_single","from_vec","get_slot","get_slot","get_slot","gpa","group","group","group","group","group_for_admin","health_cache","health_cache","health_cu_per_perp","health_cu_per_serum","health_cu_per_token","health_for_account","health_for_counts","health_region_begin_instruction","health_region_end_instruction","height","height","height","height","height","height","height","height","height","height","height","height","height","height","height","height","height","height","height","height","height","height","http_client","http_error_handling","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init_overall_asset_weight","instructions","instructions","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","is_empty","is_within_limit","jupiter","jupiter","jupiter_token","jupiter_token","jupiter_v6","jupiter_v6_url","jupiter_v6_url","key","keypair_from_cli","keys","len","length","limit","loop_check_for_context_changes_and_abort","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","mango_account","mango_account_address","mango_address_lookup_tables","map_err_anyhow","mint","mint_info_address","mint_info_address","name","name","name","native_to_ui","new","new","new","new_detail","new_for_existing_account","new_from_config","new_from_rpc","new_perp_markets_listed","new_rpc_async","new_serum3_markets_listed","new_tokens_listed","oracle","oracle","oracle_config","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","override_send_transaction_urls","override_send_transaction_urls","owner","owner","payer","pc_lot_size","pc_vault","perp","perp_cancel_all_orders_instruction","perp_deactivate_position","perp_liq_base_or_positive_pnl_instruction","perp_liq_force_cancel_orders","perp_liq_negative_pnl_or_bankruptcy_instruction","perp_market_address","perp_market_index","perp_market_indexes_by_name","perp_markets","perp_oracle_price","perp_place_order","perp_place_order_instruction","perp_pnl","perp_settle_pnl","perp_settle_pnl_instruction","postorder","postorder","postorder","postorder","postorder","postorder","postorder","postorder","postorder","postorder","postorder","postorder","postorder","postorder","postorder","postorder","postorder","postorder","postorder","postorder","postorder","postorder","postorder_with_size_hint","postorder_with_size_hint","postorder_with_size_hint","postorder_with_size_hint","postorder_with_size_hint","postorder_with_size_hint","postorder_with_size_hint","postorder_with_size_hint","postorder_with_size_hint","postorder_with_size_hint","postorder_with_size_hint","postorder_with_size_hint","postorder_with_size_hint","postorder_with_size_hint","postorder_with_size_hint","postorder_with_size_hint","postorder_with_size_hint","postorder_with_size_hint","postorder_with_size_hint","postorder_with_size_hint","postorder_with_size_hint","postorder_with_size_hint","preorder","preorder","preorder","preorder","preorder","preorder","preorder","preorder","preorder","preorder","preorder","preorder","preorder","preorder","preorder","preorder","preorder","preorder","preorder","preorder","preorder","preorder","preorder_with_size_hint","preorder_with_size_hint","preorder_with_size_hint","preorder_with_size_hint","preorder_with_size_hint","preorder_with_size_hint","preorder_with_size_hint","preorder_with_size_hint","preorder_with_size_hint","preorder_with_size_hint","preorder_with_size_hint","preorder_with_size_hint","preorder_with_size_hint","preorder_with_size_hint","preorder_with_size_hint","preorder_with_size_hint","preorder_with_size_hint","preorder_with_size_hint","preorder_with_size_hint","preorder_with_size_hint","preorder_with_size_hint","preorder_with_size_hint","prettify_client_error","prettify_solana_client_error","prioritization_micro_lamports","priority_fee_provider","priority_fee_provider","priority_fees","priority_fees_cli","provide","provide","provide","pubkey_from_cli","push","quote_key","quote_lot_size","quote_token_index","req_q","rpc","rpc_anchor_account","rpc_async","rpc_confirm_transaction_config","rpc_confirm_transaction_config","rpc_send_transaction_config","rpc_send_transaction_config","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","send","send_and_confirm","send_and_confirm_owner_tx","send_and_confirm_permissionless_tx","send_transaction","send_unless_full","serum3","serum3_base_token","serum3_cancel_all_orders","serum3_cancel_all_orders_instruction","serum3_cancel_order","serum3_close_open_orders","serum3_close_open_orders_instruction","serum3_create_open_orders","serum3_create_open_orders_instruction","serum3_create_or_replace_account_instruction","serum3_liq_force_cancel_orders","serum3_liq_force_cancel_orders_instruction","serum3_market_index","serum3_market_indexes_by_name","serum3_markets","serum3_place_order","serum3_place_order_instruction","serum3_quote_token","serum3_settle_funds","serum_market_external","serum_program","settle_token_index","signers","simulate","simulate","snapshot_source","timeout","timeout","to_instructions","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_readonly_account_meta","to_string","to_string","to_string","to_writable_account_meta","token","token_by_mint","token_by_name","token_charge_collateral_fees_instruction","token_conditional_swap_start_instruction","token_conditional_swap_trigger_instruction","token_deposit","token_index","token_indexes_by_name","token_liq_bankruptcy_instruction","token_liq_with_token_instruction","token_withdraw","token_withdraw_instructions","tokens","tracing_subscriber_init","transaction","transaction_builder","transaction_builder_config","transaction_builder_config","transaction_size","transaction_with_blockhash","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","vault_signer","vaults","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","websocket_source","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","err","logs","Account","AccountUpdate","ChainSlotUpdate","Message","Slot","Snapshot","__clone_box","__clone_box","__clone_box","account","az","az","az","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cast_from","cast_from","cast_from","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","clone","clone","clone","clone_into","clone_into","clone_into","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_or_borrow","deref_or_borrow","deref_or_borrow","deref_or_borrow_mut","deref_or_borrow_mut","deref_or_borrow_mut","descendants","descendants","descendants","drop","drop","drop","from","from","from","from_ref","from_ref","from_ref","from_rpc","height","height","height","init","init","init","into","into","into","into_request","into_request","into_request","into_request","into_request","into_request","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","postorder","postorder","postorder","postorder_with_size_hint","postorder_with_size_hint","postorder_with_size_hint","preorder","preorder","preorder","preorder_with_size_hint","preorder_with_size_hint","preorder_with_size_hint","pubkey","reception_time","reception_time","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","slot","slot_update","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","update_chain_data","vzip","vzip","vzip","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","AccountData","AccountFetcher","ChainData","ChainDataMetrics","Confirmed","Processed","Rooted","SlotData","SlotStatus","__clone_box","__clone_box","__clone_box","account","account","account_bytes","account_writes_count","accounts_count","accounts_snapshot","az","az","az","az","az","az","best_chain_slot","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","chain","chain_data","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","clone","clone","clone","clone_into","clone_into","clone_into","default","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_or_borrow","deref_or_borrow","deref_or_borrow","deref_or_borrow","deref_or_borrow","deref_or_borrow","deref_or_borrow_mut","deref_or_borrow_mut","deref_or_borrow_mut","deref_or_borrow_mut","deref_or_borrow_mut","deref_or_borrow_mut","descendants","descendants","descendants","descendants","descendants","descendants","drop","drop","drop","drop","drop","drop","eq","fetch","fetch_bank_and_price","fetch_bank_price","fetch_fresh","fetch_fresh_mango_account","fetch_mango_account","fetch_multiple_accounts","fetch_program_accounts","fetch_raw","fetch_raw_account","fetch_raw_account_lookup_table","fmt","fmt","fmt","from","from","from","from","from","from","from_ref","from_ref","from_ref","get_slot","height","height","height","height","height","height","init","init","init","init","init","init","into","into","into","into","into","into","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","is_newer_than","iter_accounts","iter_accounts_rooted","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","new","new","newest_processed_slot","newest_rooted_slot","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","parent","postorder","postorder","postorder","postorder","postorder","postorder","postorder_with_size_hint","postorder_with_size_hint","postorder_with_size_hint","postorder_with_size_hint","postorder_with_size_hint","postorder_with_size_hint","preorder","preorder","preorder","preorder","preorder","preorder","preorder_with_size_hint","preorder_with_size_hint","preorder_with_size_hint","preorder_with_size_hint","preorder_with_size_hint","preorder_with_size_hint","raw_account_data","raw_slot_data","refresh_account_via_rpc","refresh_accounts_via_rpc_until_slot","report","rpc","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","slot","slot","slots_count","spawn_report_job","status","to_owned","to_owned","to_owned","transaction_max_slot","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","update_account","update_slot","vzip","vzip","vzip","vzip","vzip","vzip","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","write_version","BlockhashExpired","ClientError","RpcConfirmTransactionConfig","RpcConfirmTransactionConfigBuilder","RpcConfirmTransactionConfigBuilderError","Timeout","UninitializedField","ValidationError","WaitForTransactionConfirmationError","__clone_box","__clone_box","az","az","az","az","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","builder","cast_from","cast_from","cast_from","cast_from","checked_as","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","clone","clone","clone_into","clone_into","commitment","commitment","default","default","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_or_borrow","deref_or_borrow","deref_or_borrow","deref_or_borrow","deref_or_borrow_mut","deref_or_borrow_mut","deref_or_borrow_mut","deref_or_borrow_mut","descendants","descendants","descendants","descendants","drop","drop","drop","drop","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_ref","from_ref","height","height","height","height","init","init","init","init","into","into","into","into","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","postorder","postorder","postorder","postorder","postorder_with_size_hint","postorder_with_size_hint","postorder_with_size_hint","postorder_with_size_hint","preorder","preorder","preorder","preorder","preorder_with_size_hint","preorder_with_size_hint","preorder_with_size_hint","preorder_with_size_hint","provide","provide","recent_blockhash_initial_timeout","recent_blockhash_initial_timeout","saturating_as","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","signature_status_interval","signature_status_interval","source","timeout","timeout","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","vzip","vzip","vzip","vzip","wait_for_transaction_confirmation","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","ErrorState","ErrorTracking","ErrorTrackingBuilder","ErrorTrackingBuilderError","UninitializedField","ValidationError","__clone_box","__clone_box","az","az","az","az","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","builder","cast_from","cast_from","cast_from","cast_from","checked_as","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","clear","clone","clone","clone_into","clone_into","count","default","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_or_borrow","deref_or_borrow","deref_or_borrow","deref_or_borrow","deref_or_borrow_mut","deref_or_borrow_mut","deref_or_borrow_mut","deref_or_borrow_mut","descendants","descendants","descendants","descendants","drop","drop","drop","drop","errors","fmt","fmt","from","from","from","from","from","from","from_ref","from_ref","had_too_many_errors","height","height","height","height","init","init","init","init","into","into","into","into","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","keep_duration","keep_duration","last_at","log_error_skips","log_interval","log_interval","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","postorder","postorder","postorder","postorder","postorder_with_size_hint","postorder_with_size_hint","postorder_with_size_hint","postorder_with_size_hint","preorder","preorder","preorder","preorder","preorder_with_size_hint","preorder_with_size_hint","preorder_with_size_hint","preorder_with_size_hint","provide","record","saturating_as","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","skip_duration","skip_duration","skip_threshold","skip_threshold","skip_threshold_for_type","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","unique_messages_to_keep","unique_messages_to_keep","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","update","vzip","vzip","vzip","vzip","wipe_old","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","fetch_anchor_account","fetch_banks","fetch_mango_accounts","fetch_mint_infos","fetch_multiple_accounts","fetch_perp_markets","fetch_serum3_markets","new","new_sync","Jupiter","Mock","Mock","Quote","RawQuote","V6","V6","Version","__clone_box","__clone_box","__clone_box","az","az","az","az","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast_from","cast_from","cast_from","cast_from","checked_as","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","clone","clone","clone","clone_into","clone_into","clone_into","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_or_borrow","deref_or_borrow","deref_or_borrow","deref_or_borrow","deref_or_borrow_mut","deref_or_borrow_mut","deref_or_borrow_mut","deref_or_borrow_mut","descendants","descendants","descendants","descendants","drop","drop","drop","drop","eq","equivalent","equivalent","first_route_label","from","from","from","from","from_ref","from_ref","from_ref","height","height","height","height","in_amount","init","init","init","init","input_mint","into","into","into","into","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","mango_client","out_amount","output_mint","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","postorder","postorder","postorder","postorder","postorder_with_size_hint","postorder_with_size_hint","postorder_with_size_hint","postorder_with_size_hint","preorder","preorder","preorder","preorder","preorder_with_size_hint","preorder_with_size_hint","preorder_with_size_hint","preorder_with_size_hint","prepare_swap_transaction","price_impact_pct","quote","raw","saturating_as","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from_v6","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","v6","vzip","vzip","vzip","vzip","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","AccountMeta","InstructionResponse","JupiterV6","PlatformFee","QuoteResponse","RoutePlan","SwapInfo","SwapInstructionsResponse","SwapRequest","SwapResponse","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","accounts","address_lookup_table_addresses","amm_key","amount","as_legacy_transaction","az","az","az","az","az","az","az","az","az","az","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","cleanup_instructions","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","compute_budget_instructions","compute_unit_price_micro_lamports","context_slot","data","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_or_borrow","deref_or_borrow","deref_or_borrow","deref_or_borrow","deref_or_borrow","deref_or_borrow","deref_or_borrow","deref_or_borrow","deref_or_borrow","deref_or_borrow","deref_or_borrow_mut","deref_or_borrow_mut","deref_or_borrow_mut","deref_or_borrow_mut","deref_or_borrow_mut","deref_or_borrow_mut","deref_or_borrow_mut","deref_or_borrow_mut","deref_or_borrow_mut","deref_or_borrow_mut","descendants","descendants","descendants","descendants","descendants","descendants","descendants","descendants","descendants","descendants","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","destination_token_account","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","fee_account","fee_amount","fee_bps","fee_mint","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","height","height","height","height","height","height","height","height","height","height","in_amount","in_amount","init","init","init","init","init","init","init","init","init","init","input_mint","input_mint","into","into","into","into","into","into","into","into","into","into","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","is_signer","is_writable","label","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","mango_client","other_amount_threshold","out_amount","out_amount","output_mint","output_mint","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","percent","platform_fee","postorder","postorder","postorder","postorder","postorder","postorder","postorder","postorder","postorder","postorder","postorder_with_size_hint","postorder_with_size_hint","postorder_with_size_hint","postorder_with_size_hint","postorder_with_size_hint","postorder_with_size_hint","postorder_with_size_hint","postorder_with_size_hint","postorder_with_size_hint","postorder_with_size_hint","preorder","preorder","preorder","preorder","preorder","preorder","preorder","preorder","preorder","preorder","preorder_with_size_hint","preorder_with_size_hint","preorder_with_size_hint","preorder_with_size_hint","preorder_with_size_hint","preorder_with_size_hint","preorder_with_size_hint","preorder_with_size_hint","preorder_with_size_hint","preorder_with_size_hint","prepare_swap_transaction","price_impact_pct","program_id","pubkey","quote","quote_response","route_plan","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","setup_instructions","slippage_bps","swap","swap_info","swap_instruction","swap_mode","swap_transaction","time_taken","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","token_ledger_instruction","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","use_shared_accounts","use_token_ledger","user_public_key","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","wrap_and_unwrap_sol","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","Direction","MaxNegative","MaxPositive","az","borrow","borrow_mut","cast_from","checked_as","checked_cast_from","deref","deref_mut","deref_or_borrow","deref_or_borrow_mut","descendants","drop","eq","fetch_top","fmt","from","height","init","into","into_request","into_request","lossless_try_into","lossless_try_into","lossy_into","lossy_into","overflowing_as","overflowing_cast_from","postorder","postorder_with_size_hint","preorder","preorder_with_size_hint","saturating_as","saturating_cast_from","try_from","try_into","type_id","unwrapped_as","unwrapped_cast_from","vzip","wrapping_as","wrapping_cast_from","BlockPrioFees","CuPercentileEmaPriorityFeeProvider","EmaPriorityFeeProviderConfig","EmaPriorityFeeProviderConfigBuilder","EmaPriorityFeeProviderConfigBuilderError","FixedPriorityFeeProvider","PriorityFeeProvider","UninitializedField","ValidationError","__clone_box","__clone_box","alpha","alpha","az","az","az","az","az","az","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","builder","by_cu_percentile","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","clone","clone","clone_into","clone_into","compute_unit_fee_microlamports","compute_unit_fee_microlamports","compute_unit_fee_microlamports","compute_unit_fee_microlamports","default","default","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_or_borrow","deref_or_borrow","deref_or_borrow","deref_or_borrow","deref_or_borrow","deref_or_borrow","deref_or_borrow_mut","deref_or_borrow_mut","deref_or_borrow_mut","deref_or_borrow_mut","deref_or_borrow_mut","deref_or_borrow_mut","descendants","descendants","descendants","descendants","descendants","descendants","drop","drop","drop","drop","drop","drop","fallback_prio","fallback_prio","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from_ref","from_ref","height","height","height","height","height","height","init","init","init","init","init","init","into","into","into","into","into","into","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","max_age","max_age","new","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","percentile","percentile","percentile","postorder","postorder","postorder","postorder","postorder","postorder","postorder_with_size_hint","postorder_with_size_hint","postorder_with_size_hint","postorder_with_size_hint","postorder_with_size_hint","postorder_with_size_hint","preorder","preorder","preorder","preorder","preorder","preorder","preorder_with_size_hint","preorder_with_size_hint","preorder_with_size_hint","preorder_with_size_hint","preorder_with_size_hint","preorder_with_size_hint","provide","run","run_broadcast_from_websocket_feed","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","slot","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","vzip","vzip","vzip","vzip","vzip","vzip","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","PriorityFeeArgs","__clone_box","augment_args","augment_args_for_update","az","borrow","borrow_mut","cast_from","checked_as","checked_cast_from","clone","clone_into","deref","deref_mut","deref_or_borrow","deref_or_borrow_mut","descendants","drop","fmt","from","from_arg_matches","from_arg_matches_mut","from_ref","height","init","into","into_request","into_request","lossless_try_into","lossless_try_into","lossy_into","lossy_into","make_prio_provider","overflowing_as","overflowing_cast_from","postorder","postorder_with_size_hint","preorder","preorder_with_size_hint","saturating_as","saturating_cast_from","to_owned","try_from","try_into","type_id","unwrapped_as","unwrapped_cast_from","update_from_arg_matches","update_from_arg_matches_mut","vzip","wrapping_as","wrapping_cast_from","Config","az","borrow","borrow_mut","cast_from","checked_as","checked_cast_from","deref","deref_mut","deref_or_borrow","deref_or_borrow_mut","descendants","drop","from","get_multiple_accounts_count","height","init","into","into_request","into_request","is_mango_account","lossless_try_into","lossless_try_into","lossy_into","lossy_into","mango_group","min_slot","overflowing_as","overflowing_cast_from","parallel_rpc_requests","postorder","postorder_with_size_hint","preorder","preorder_with_size_hint","rpc_http_url","saturating_as","saturating_cast_from","snapshot_interval","start","try_from","try_into","type_id","unwrapped_as","unwrapped_cast_from","vzip","wrapping_as","wrapping_cast_from","Config","az","borrow","borrow_mut","cast_from","checked_as","checked_cast_from","deref","deref_mut","deref_or_borrow","deref_or_borrow_mut","descendants","drop","from","get_next_create_bank_slot","height","init","into","into_request","into_request","lossless_try_into","lossless_try_into","lossy_into","lossy_into","open_orders_authority","overflowing_as","overflowing_cast_from","postorder","postorder_with_size_hint","preorder","preorder_with_size_hint","rpc_ws_url","saturating_as","saturating_cast_from","serum_programs","start","try_from","try_into","type_id","unwrapped_as","unwrapped_cast_from","vzip","wrapping_as","wrapping_cast_from"],"q":["mango_v4_client","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","mango_v4_client::MangoClientError","","mango_v4_client::account_update_stream","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","mango_v4_client::chain_data","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","mango_v4_client::confirm_transaction","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","mango_v4_client::error_tracking","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","mango_v4_client::gpa","","","","","","","mango_v4_client::health_cache","","mango_v4_client::jupiter","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","mango_v4_client::jupiter::v6","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","mango_v4_client::perp_pnl","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","mango_v4_client::priority_fees","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","mango_v4_client::priority_fees_cli","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","mango_v4_client::snapshot_source","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","mango_v4_client::websocket_source","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"d":["","Every possible fallback oracle (may cause serious issues …","Some Result<> types don’t convert to anyhow::Result …","Push to an async_channel::Sender and ignore if the channel …","","","Builder for ClientConfig.","Error type for ClientBuilder","","","The account_fetcher checks for stale oracles and uses …","","","","","Only provided fallback oracles are used","","","","","","No fallback oracles","","","","","","","","","","Builder for TransactionBuilderConfig.","Error type for TransactionBuilderConfigBuilder","","Uninitialized field","Uninitialized field","Custom validation error","Custom validation error","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Builds a new TransactionBuilderConfig.","Builds a new ClientConfig.","","","","","","","","","","","","","","","","","","","","","","","","","","Returns true if the on-chain context changed …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","RPC url","RPC url","","","Commitment for interacting with the chain. Defaults to …","Commitment for interacting with the chain. Defaults to …","adds a SetComputeUnitBudget instruction if none exists","adds a SetComputeUnitBudget instruction if none exists","","","","","","","","","","","","","","","","","","","","","","","","","","Like tokio::time::interval(), but with Delay as default …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns a map of oracle pubkey -> FallbackOracleContext","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Determines how fallback oracle accounts are provided to …","Determines how fallback oracle accounts are provided to …","","Transaction fee payer. Needs to be set to send …","Transaction fee payer. Needs to be set to send …","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Prefer using the builder()","","Allows control of AccountFetcher and externally created …","Conveniently creates a RPC based client","","","","Sometimes clients don’t want to borrow the Client …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","If set, don’t use cluster for sending transactions and …","If set, don’t use cluster for sending transactions and …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Do some manual unpacking on some ClientErrors","","","adds a SetComputeUnitPrice instruction in front if none …","adds a SetComputeUnitPrice instruction in front if none …","","","","","","","","","","","","","","","Defaults to waiting up to 60s for confirmation","Defaults to waiting up to 60s for confirmation","Defaults to a preflight check at processed commitment","Defaults to a preflight check at processed commitment","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Sends a transaction via the configured cluster (or all …","Send a message if the channel isn’t full","","","","","","","","","","","","","","","","","","","","","","","","","","","Timeout, defaults to 60s","Timeout, defaults to 60s","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Creates token withdraw instructions for the MangoClient’…","","Convenience function used in binaries to set up the fmt …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A complex account fetcher that mostly depends on an …","Track slots and account writes","","","","","","","","","","Ref to the most recent live write of the pubkey","","","","","Cloned snapshot of all the most recent live writes per …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","Iterate over the most recent live data for all stored …","Iterate over the most recent rooted data for all stored …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Return success once all addresses have data >= min_slot","","","","","","","","","","","","","","","","","","","","","","","Return the maximum slot reported for the processing of the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Builder for RpcConfirmTransactionConfig.","Error type for RpcConfirmTransactionConfigBuilder","","Uninitialized field","Custom validation error","","","","","","","","","","","","","","","","Builds a new RpcConfirmTransactionConfig.","","","","","","","","","","","","","","","","","","If none, defaults to the RpcClient’s configured default …","If none, defaults to the RpcClient’s configured default …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","Returns the argument unchanged.","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Time after which to start checking for blockhash expiry.","Time after which to start checking for blockhash expiry.","","","","","","","","","Interval between signature status queries.","Interval between signature status queries.","","If none, there’s no timeout. The confirmation will still …","If none, there’s no timeout. The confirmation will still …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Wait for signature to be confirmed at commitment or until …","","","","","","","","","","","Builder for ErrorTracking.","Error type for ErrorTrackingBuilder","Uninitialized field","Custom validation error","","","","","","","","","","","","","","","Builds a new ErrorTracking.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","after what time of no-errors may error info be wiped?","after what time of no-errors may error info be wiped?","","Log all errors that cause skipping","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","duration that had_too_many_errors returns true for after …","duration that had_too_many_errors returns true for after …","number of errors of a type after which had_too_many_errors …","number of errors of a type after which had_too_many_errors …","","","","","","","","","","","","","","","","","","","","","","","","","","","Wipes old errors and occasionally logs errors that caused …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Find the instructions and account lookup tables for a …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns up to count accounts with highest abs pnl (by …","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","Builder for EmaPriorityFeeProviderConfig.","Error type for EmaPriorityFeeProviderConfigBuilder","","","Uninitialized field","Custom validation error","","","","","","","","","","","","","","","","","","","","","","","Builds a new EmaPriorityFeeProviderConfig.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,25,0,0,0,0,0,0,0,0,25,26,26,0,0,25,0,0,0,0,0,25,0,0,0,54,0,0,0,0,0,0,0,0,14,18,14,18,152,23,12,19,24,25,17,16,26,11,27,28,29,7,8,0,0,0,24,28,29,79,20,7,28,29,50,23,13,8,79,36,20,12,14,19,54,24,25,17,16,18,26,11,27,28,29,7,8,11,11,29,29,28,28,29,50,23,13,8,79,36,20,12,14,19,54,24,25,17,16,18,26,11,27,28,29,7,50,23,13,8,79,36,20,12,14,19,54,24,25,17,16,18,26,11,27,28,29,7,12,16,12,13,17,50,23,13,8,79,36,20,12,14,19,54,24,25,17,16,18,26,11,27,28,29,7,0,20,50,23,13,8,79,36,20,12,14,19,54,24,25,17,16,18,26,11,27,28,29,7,50,23,13,8,79,36,20,12,14,19,54,24,25,17,16,18,26,11,27,28,29,7,7,23,8,23,12,19,24,25,17,16,26,11,27,28,29,7,23,12,19,24,25,17,16,26,11,27,28,29,7,12,19,28,28,12,19,16,17,20,13,79,0,8,8,7,36,36,36,36,36,36,36,36,11,36,12,24,25,17,16,7,12,12,0,50,23,13,8,79,36,20,12,14,19,54,24,25,17,16,18,26,11,27,28,29,7,50,23,13,8,79,36,20,12,14,19,54,24,25,17,16,18,26,11,27,28,29,7,50,23,13,8,79,36,20,12,14,19,54,24,25,17,16,18,26,11,27,28,29,7,50,23,13,8,79,36,20,12,14,19,54,24,25,17,16,18,26,11,27,28,29,7,20,8,20,8,20,50,23,13,8,79,36,20,12,14,19,54,24,25,17,16,18,26,11,27,28,29,7,50,23,13,8,79,36,20,12,14,19,54,24,25,17,16,18,26,11,27,28,29,7,25,11,27,28,29,25,25,11,11,27,27,28,28,29,29,0,28,29,11,12,19,13,12,19,8,8,2,50,23,2,50,23,2,50,23,2,2,8,8,8,11,11,14,14,54,54,24,25,18,18,50,23,13,8,79,36,20,12,14,14,14,19,54,24,25,17,16,18,18,18,26,11,27,28,29,7,23,12,19,24,25,17,16,26,11,27,28,29,7,7,7,2,50,23,0,8,20,11,29,8,0,8,36,36,36,36,36,8,8,50,23,13,8,79,36,20,12,14,19,54,24,25,17,16,18,26,11,27,28,29,7,8,0,50,23,13,8,79,36,20,12,14,19,54,24,25,17,16,18,26,11,27,28,29,7,29,79,7,50,23,13,8,79,36,20,12,14,19,54,24,25,17,16,18,26,11,27,28,29,7,50,50,23,23,13,13,8,8,79,79,36,36,20,20,12,12,14,14,19,19,54,54,24,24,25,25,17,17,16,16,18,18,26,26,11,11,27,27,28,28,29,29,7,7,7,24,0,8,12,19,8,12,19,27,0,27,7,24,24,8,50,50,23,23,13,13,8,8,79,79,36,36,20,20,12,12,14,14,19,19,54,54,24,24,25,25,17,17,16,16,18,18,26,26,11,11,27,27,28,28,29,29,7,7,50,50,23,23,13,13,8,8,79,79,36,36,20,20,12,12,14,14,19,19,54,54,24,24,25,25,17,17,16,16,18,18,26,26,11,11,27,27,28,28,29,29,7,7,8,8,8,152,11,20,11,11,28,29,11,23,13,7,8,8,13,20,20,13,20,20,11,29,11,50,23,13,8,79,36,20,12,14,19,54,24,25,17,16,18,26,11,27,28,29,7,50,23,13,8,79,36,20,12,14,19,54,24,25,17,16,18,26,11,27,28,29,7,12,19,8,8,79,28,28,20,8,8,8,8,8,20,29,20,20,8,8,8,0,8,8,50,23,13,8,79,36,20,12,14,19,54,24,25,17,16,18,26,11,27,28,29,7,50,23,13,8,79,36,20,12,14,19,54,24,25,17,16,18,26,11,27,28,29,7,50,23,13,8,79,36,20,12,14,19,54,24,25,17,16,18,26,11,27,28,29,7,50,23,13,8,79,36,20,12,14,19,54,24,25,17,16,18,26,11,27,28,29,7,0,0,16,16,17,0,0,14,54,18,0,7,27,29,28,28,50,13,13,12,19,12,19,50,23,13,8,79,36,20,12,14,19,54,24,25,17,16,18,26,11,27,28,29,7,50,23,13,8,79,36,20,12,14,19,54,24,25,17,16,18,26,11,27,28,29,7,79,79,8,8,13,153,20,20,8,8,8,8,8,8,8,8,8,8,20,20,20,8,8,20,8,28,28,29,79,8,79,0,12,19,7,23,12,19,24,25,17,16,26,11,27,28,29,7,0,14,54,18,0,20,20,20,8,8,8,8,11,20,8,8,8,8,20,0,79,8,12,19,79,79,50,23,13,8,79,36,20,12,14,19,54,24,25,17,16,18,26,11,27,28,29,7,50,23,13,8,79,36,20,12,14,19,54,24,25,17,16,18,26,11,27,28,29,7,50,23,13,8,79,36,20,12,14,19,54,24,25,17,16,18,26,11,27,28,29,7,50,23,13,8,79,36,20,12,14,19,54,24,25,17,16,18,26,11,27,28,29,7,50,23,13,8,79,36,20,12,14,19,54,24,25,17,16,18,26,11,27,28,29,7,28,11,50,23,13,8,79,36,20,12,14,19,54,24,25,17,16,18,26,11,27,28,29,7,0,50,23,13,8,79,36,20,12,14,19,54,24,25,17,16,18,26,11,27,28,29,7,50,23,13,8,79,36,20,12,14,19,54,24,25,17,16,18,26,11,27,28,29,7,154,154,95,0,0,0,95,95,93,94,95,93,93,94,95,93,94,95,93,94,95,93,94,95,93,94,95,93,94,95,93,94,95,93,94,95,93,94,95,93,94,95,93,94,95,93,94,95,93,94,95,93,94,95,93,94,95,93,94,95,93,93,94,95,93,94,95,93,94,95,93,93,94,94,95,95,93,93,94,94,95,95,93,93,94,94,95,95,93,94,95,93,94,95,93,94,95,93,94,95,93,94,95,93,94,95,93,93,94,93,94,95,93,94,95,93,94,93,94,95,93,94,95,93,94,95,93,94,95,93,94,95,93,94,95,95,93,94,95,93,94,95,93,94,95,0,0,0,0,101,101,101,0,0,101,102,99,98,99,98,98,98,98,98,109,103,101,102,99,98,98,109,103,101,102,99,98,109,103,101,102,99,98,109,103,101,102,99,102,103,98,109,103,101,102,99,98,109,103,101,102,99,101,102,99,101,102,99,98,98,109,103,101,102,99,98,109,103,101,102,99,98,109,103,101,102,99,98,109,103,101,102,99,98,109,103,101,102,99,98,109,103,101,102,99,101,103,103,103,103,103,103,103,103,103,103,103,101,102,99,98,109,103,101,102,99,101,102,99,103,98,109,103,101,102,99,98,109,103,101,102,99,98,109,103,101,102,99,98,98,109,109,103,103,101,101,102,102,99,99,99,98,98,98,98,109,109,103,103,101,101,102,102,99,99,98,98,109,109,103,103,101,101,102,102,99,99,98,109,98,98,98,109,103,101,102,99,98,109,103,101,102,99,102,98,109,103,101,102,99,98,109,103,101,102,99,98,109,103,101,102,99,98,109,103,101,102,99,98,98,103,103,109,103,98,109,103,101,102,99,98,109,103,101,102,99,102,99,98,109,102,101,102,99,103,98,109,103,101,102,99,98,109,103,101,102,99,98,109,103,101,102,99,98,109,103,101,102,99,98,109,103,101,102,99,98,98,98,109,103,101,102,99,98,109,103,101,102,99,98,109,103,101,102,99,99,114,114,0,0,0,114,113,113,0,112,37,114,112,113,37,114,112,113,37,114,112,113,37,112,37,114,112,113,37,114,112,113,37,114,112,113,37,112,37,112,37,112,37,112,37,114,112,113,37,114,112,113,37,114,112,113,37,114,112,113,37,114,112,113,37,114,112,113,37,114,114,113,113,37,114,114,112,113,113,113,37,112,37,114,112,113,37,114,112,113,37,114,112,113,37,114,114,112,112,113,113,37,37,114,114,112,112,113,113,37,37,114,114,112,112,113,113,37,37,114,112,113,37,114,112,113,37,114,112,113,37,114,112,113,37,114,112,113,37,114,112,113,37,114,113,112,37,114,112,113,37,114,112,113,37,112,37,114,112,37,112,37,114,113,114,112,113,37,114,112,113,37,114,112,113,37,114,112,113,37,114,112,113,37,114,112,113,37,0,114,112,113,37,114,112,113,37,0,0,0,0,120,120,121,118,121,119,118,120,121,119,118,120,121,119,118,120,118,119,121,119,118,120,121,119,118,120,121,119,118,120,119,121,118,121,118,121,118,121,119,118,120,121,119,118,120,121,119,118,120,121,119,118,120,121,119,118,120,121,119,118,120,121,120,120,121,119,118,120,120,120,121,118,119,121,119,118,120,121,119,118,120,121,119,118,120,121,121,119,119,118,118,120,120,118,119,121,119,118,119,121,121,119,119,118,118,120,120,121,121,119,119,118,118,120,120,121,119,118,120,121,119,118,120,121,119,118,120,121,119,118,120,121,119,118,120,121,119,118,120,120,119,121,119,118,120,121,119,118,120,118,119,118,119,118,121,118,120,121,119,118,120,121,119,118,120,121,119,118,120,118,119,121,119,118,120,121,119,118,120,119,121,119,118,120,119,121,119,118,120,121,119,118,120,0,0,0,0,0,0,0,0,0,0,123,124,0,0,123,124,0,123,124,125,63,123,124,125,63,123,124,125,63,123,124,125,63,123,124,125,63,123,124,125,63,123,124,125,123,124,125,123,124,125,63,123,124,125,63,123,124,125,63,123,124,125,63,123,124,125,63,123,124,125,63,123,124,125,123,123,123,125,63,123,124,125,123,124,125,63,123,124,125,125,63,123,124,125,125,63,123,124,125,63,63,123,123,124,124,125,125,63,63,123,123,124,124,125,125,63,63,123,123,124,124,125,125,63,125,125,63,123,124,125,63,123,124,125,63,123,124,125,63,123,124,125,63,123,124,125,63,123,124,125,63,125,63,125,63,123,124,125,63,123,124,125,123,124,125,63,123,124,125,125,63,123,124,125,63,123,124,125,63,123,124,125,63,123,124,125,0,63,123,124,125,63,123,124,125,63,123,124,125,0,0,0,0,0,0,0,0,0,0,126,127,128,129,130,131,132,133,134,133,132,129,127,130,64,126,127,128,129,130,131,132,133,134,64,126,127,128,129,130,131,132,133,134,64,126,127,128,129,130,131,132,133,134,64,126,127,128,129,130,131,132,133,134,64,126,127,128,129,130,131,132,133,134,64,126,127,128,129,130,131,132,133,134,132,126,127,128,129,130,131,132,133,134,126,127,128,129,130,131,132,133,134,132,130,126,133,64,126,127,128,129,130,131,132,133,134,64,126,127,128,129,130,131,132,133,134,64,126,127,128,129,130,131,132,133,134,64,126,127,128,129,130,131,132,133,134,64,126,127,128,129,130,131,132,133,134,126,127,128,129,130,131,132,133,134,130,64,126,127,128,129,130,131,132,133,134,130,129,127,129,126,127,128,129,130,131,132,133,134,64,126,127,128,129,130,131,132,133,134,126,127,128,129,130,131,132,133,134,64,126,127,128,129,130,131,132,133,134,126,129,64,126,127,128,129,130,131,132,133,134,126,129,64,126,127,128,129,130,131,132,133,134,64,64,126,126,127,127,128,128,129,129,130,130,131,131,132,132,133,133,134,134,134,134,129,64,64,126,126,127,127,128,128,129,129,130,130,131,131,132,132,133,133,134,134,64,64,126,126,127,127,128,128,129,129,130,130,131,131,132,132,133,133,134,134,64,126,126,129,126,129,64,126,127,128,129,130,131,132,133,134,64,126,127,128,129,130,131,132,133,134,128,126,64,126,127,128,129,130,131,132,133,134,64,126,127,128,129,130,131,132,133,134,64,126,127,128,129,130,131,132,133,134,64,126,127,128,129,130,131,132,133,134,64,126,133,134,64,130,126,64,126,127,128,129,130,131,132,133,134,64,126,127,128,129,130,131,132,133,134,126,127,128,129,130,131,132,133,134,132,126,64,128,132,126,131,126,126,127,128,129,130,131,132,133,134,132,64,126,127,128,129,130,131,132,133,134,64,126,127,128,129,130,131,132,133,134,64,126,127,128,129,130,131,132,133,134,64,126,127,128,129,130,131,132,133,134,64,126,127,128,129,130,131,132,133,134,130,130,130,64,126,127,128,129,130,131,132,133,134,130,64,126,127,128,129,130,131,132,133,134,64,126,127,128,129,130,131,132,133,134,0,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,0,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,0,0,0,0,0,0,0,138,138,136,139,136,137,140,141,137,136,138,139,140,141,137,136,138,139,140,141,137,136,138,139,136,137,139,140,141,137,136,138,139,140,141,137,136,138,139,140,141,137,136,138,139,136,139,136,139,77,140,141,140,136,139,140,141,137,136,138,139,140,141,137,136,138,139,140,141,137,136,138,139,140,141,137,136,138,139,140,141,137,136,138,139,140,141,137,136,138,139,136,137,138,138,139,140,141,137,136,138,138,138,139,136,139,140,141,137,136,138,139,140,141,137,136,138,139,140,141,137,136,138,139,140,140,141,141,137,137,136,136,138,138,139,139,140,140,141,141,137,137,136,136,138,138,139,139,140,140,141,141,137,137,136,136,138,138,139,139,136,137,140,140,141,137,136,138,139,140,141,137,136,138,139,136,137,139,140,141,137,136,138,139,140,141,137,136,138,139,140,141,137,136,138,139,140,141,137,136,138,139,138,141,0,140,141,137,136,138,139,140,141,137,136,138,139,139,136,139,138,140,141,137,136,138,139,140,141,137,136,138,139,140,141,137,136,138,139,140,141,137,136,138,139,140,141,137,136,138,139,140,141,137,136,138,139,140,141,137,136,138,139,140,141,137,136,138,139,0,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,0,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,0,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,0,148,148,148,148,148,148,148,148,0,151,151,151,151,151,151,151,151,151,151,151,151,151,0,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,0,151,151,151,151,151,151,151,151],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],0,[[2,3],[[5,[4]]]],[[2,3],[[5,[6]]]],0,0,0,0,0,0,[[7,7]],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[8,9],[[5,[10]]]],[11],0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[12,[[15,[13,14]]]],[16,[[15,[17,18]]]],[12,[[15,[19,14]]]],[[],12],[[],16],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[20,20],21],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[7],[[[23,[2]]]],0,[[[23,[2]]],[[23,[2]]]],[12,12],[19,19],[24,24],[25,25],[17,17],[16,16],[26,26],[11,11],[27,27],[28,28],[29,29],[7,7],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[12,30],12],0,0,0,[[12,31],12],0,[[16,[22,[32]]],16],0,0,[13,19],0,0,0,[[13,3,[34,[33]],[34,[33]],32,35],5],0,0,0,0,0,0,0,0,0,0,[[],36],[[],12],[[],24],[[],25],[[],17],[[],16],[[],7],[[],37],[[],38],[39,40],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[20,25,2],[[5,[[42,[3,27]]]]]],[[8,6,[43,[9]],[43,[9]],[43,[44]]],5],[[20,6,[43,[9]],[43,[9]],[43,[44]],[42,[3,27]]],5],[[8,6,6],5],[[20,6,6,[42,[3,27]]],5],[41,41],[41,41],[41,41],[41,41],[41,41],[41,41],[41,41],[41,41],[41,41],[41,41],[41,41],[41,41],[41,41],[41,41],[41,41],[41,41],[41,41],[41,41],[41,41],[41,41],[41,41],[41,41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[[25,25],21],[[11,11],21],[[27,27],21],[[28,28],21],[[29,29],21],[[],21],[[],21],[[],21],[[],21],[[],21],[[],21],[[],21],[[],21],[[],21],[[],21],0,0,0,0,[[12,25],12],0,[13,[[34,[33]]]],[[12,[22,[[34,[33]]]]],12],0,[[8,3],[[5,[45]]]],[[8,46],[[5,[[43,[45]]]]]],[[],[[49,[[48,[47]]]]]],[50,[[49,[[48,[47]]]]]],[[[23,[2]]],[[49,[[48,[47]]]]]],[3,[[49,[[48,[47]]]]]],[[50,3],[[49,[[48,[47]]]]]],[[[23,[2]],3],[[49,[[48,[47]]]]]],[3,[[49,[[48,[47]]]]]],[[50,3],[[49,[[48,[47]]]]]],[[[23,[2]],3],[[49,[[48,[47]]]]]],[3,[[49,[[48,[47]]]]]],[3,[[49,[[48,[47]]]]]],[[13,3,33],[[5,[43]]]],[[13,3,[34,[33]],[34,[33]],35],[[5,[3]]]],[[8,9],[[5,[51]]]],[11,3],[11,3],[[14,52],53],[[14,52],53],[[54,52],53],[[54,52],53],[[24,52],53],[[25,52],53],[[18,52],53],[[18,52],53],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[55,14],[56,14],[[]],[[]],[[]],[[]],[[]],[[]],[56,18],[55,18],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[57,32],7],[[[43,[57]],32],7],[[],[[49,[[48,[47]]]]]],[50,[[49,[[48,[47]]]]]],[[[23,[2]]],[[49,[[48,[47]]]]]],0,[8,3],0,0,0,[[3,32],3],0,[[8,6],[[5,[58]]]],0,0,0,[[36,6,41],32],[[36,41,41,41,41],32],[[8,6,[43,[9]],[43,[9]],[43,[44]]],[[5,[7]]]],[[8,6,[43,[9]],[43,[9]],[43,[44]]],[[5,[7]]]],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],0,[59,[[5,[60]]]],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],61],[[],62],[[],61],[[],62],[[],62],[[],61],[[],61],[[],62],[[],62],[[],61],[[],62],[[],61],[[],62],[[],61],[[],61],[[],62],[[],62],[[],61],[[],62],[[],61],[[],61],[[],62],[[],62],[[],61],[[],62],[[],61],[[],61],[[],62],[[],61],[[],62],[[],61],[[],62],[[],61],[[],62],[[],61],[[],62],[[],62],[[],61],[[],61],[[],62],[[],62],[[],61],[[],61],[[],62],[7,21],[24,21],0,[8,63],[[12,56],12],0,[8,64],[[12,56],12],0,0,[35,33],[27,[[43,[3]]]],[7,41],0,[[],24],[[[34,[8]],39]],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[8,[[5,[6]]]],0,[8,[[5,[[43,[45]]]]]],[[],5],0,[[20,9],3],0,0,0,0,[[11,10],65],[[[34,[2]]],[[23,[2]]]],[[30,31,[34,[33]],[22,[39]],17],13],[[],7],[[13,3,[34,[33]],20,[34,[2]]],[[5,[8]]]],[[13,3,[34,[33]]],[[5,[8]]]],[19,13],[[66,3],[[5,[20]]]],[[20,66],[[5,[21]]]],[13,66],[[20,66],[[5,[21]]]],[[20,66],[[5,[21]]]],0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[12,[22,[[43,[56]]]]],12],0,[8,3],0,0,0,0,[[20,44],29],[[8,44,67],[[5,[7]]]],[[8,44],[[5,[68]]]],[[8,44,69,70],[[5,[7]]]],[[8,44],[[5,[68]]]],[[8,44,70],[[5,[7]]]],[[20,44],3],0,0,0,[[8,44],[[5,[10]]]],[[8,44,71,69,69,69,70,72,21,70,67,73],[[5,[68]]]],[[8,6,44,71,69,69,69,70,72,21,70,67,73],[[5,[7]]]],0,[[8,44],[[5,[68]]]],[[8,44],[[5,[7]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[74,75],[76,75],[[16,[22,[70]]],16],[[16,[22,[[34,[77]]]]],16],0,0,0,[78],[78],[78],[35,3],[[7,57,32]],0,0,0,0,0,[[13,3],[[5,[4]]]],[13,66],[[12,37],12],0,[[12,38],12],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[79,13],[[5,[68]]]],[[79,13],[[5,[68]]]],[[8,[43,[57]]],[[5,[68]]]],[[8,[43,[57]]],[[5,[68]]]],[13,[[5,[68]]]],[[],[[15,[80]]]],[[20,81],28],[[20,81],11],[[8,35],[[15,[[43,[82]],75]]]],[[8,6,81,67],[[5,[7]]]],[[8,35,83,82],[[5,[68]]]],[[8,35],[[5,[68]]]],[[8,81],7],[[8,35],[[5,[68]]]],[[8,81],57],[[8,6,81,83],[[5,[7]]]],[[8,81,3],[[5,[68]]]],[[8,81,3],[[5,[7]]]],[[20,35],81],0,0,[[8,35,83,70,70,70,84,85,70,86],[[5,[68]]]],[[8,6,81,83,70,70,70,84,85,70,86],[[5,[7]]]],[[20,81],11],[[8,35],[[5,[68]]]],0,0,0,0,[[8,[43,[57]]],[[5,[87]]]],[[79,13],[[5,[87]]]],0,[[12,39],12],0,[7,[[43,[57]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[3,88],[[],56],[[],56],[[],56],[3,88],[[20,9],11],[[20,3],[[5,[11]]]],[[20,35],11],[8,[[5,[7]]]],[[8,70],[[5,[7]]]],[[8,70,70,70,70,89],[[5,[7]]]],[[8,3,70,21],[[5,[68]]]],0,0,[[8,9,10],[[5,[7]]]],[[8,9,9,10],[[5,[7]]]],[[8,3,70,21],[[5,[68]]]],[[8,6,3,70,21],[[5,[7]]]],0,[[]],[[79,66],[[5,[90]]]],[8,[[5,[79]]]],[[12,17],12],0,[79,[[5,[24]]]],[[79,91],[[5,[90]]]],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],92],[[],92],[[],92],[[],92],[[],92],[[],92],[[],92],[[],92],[[],92],[[],92],[[],92],[[],92],[[],92],[[],92],[[],92],[[],92],[[],92],[[],92],[[],92],[[],92],[[],92],[[],92],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,[1],[1],[1],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[93,93],[94,94],[95,95],[[]],[[]],[[]],[41],[41],[41],[41],[41],[41],[[]],[[]],[[]],[[]],[[]],[[]],[41,41],[41,41],[41,41],[41],[41],[41],[[]],[[]],[[]],[[]],[[]],[[]],[[[97,[96]]],[[5,[93]]]],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[]],[[]],[[]],[[],61],[[],62],[[],62],[[],61],[[],61],[[],62],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],0,0,[[]],[[]],[[]],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],92],[[],92],[[],92],[[]],[[]],[[]],[[]],[[]],[[]],[[95,98]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,[1],[1],[1],[[98,3],[[15,[99,75]]]],0,[98,41],[98,41],[98,41],[98,[[42,[3,99,100]]]],[[]],[[]],[[]],[[]],[[]],[[]],[98,70],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[101,101],[102,102],[99,99],[[]],[[]],[[]],[[],98],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[41,41],[41,41],[41,41],[41,41],[41,41],[41,41],[41],[41],[41],[41],[41],[41],[[101,101],21],[[103,3],[[5,[[0,[104,105]]]]]],[[103,3],5],[[103,3],[[5,[10]]]],[[103,3],[[5,[[0,[104,105]]]]]],[[103,3],[[5,[6]]]],[[103,3],[[5,[6]]]],[103,[[49,[[48,[47]]]]]],[[103,3],[[49,[[48,[47]]]]]],[[103,3],[[5,[106]]]],[[103,3],[[49,[[48,[47]]]]]],[[103,3],[[49,[[48,[47]]]]]],[[101,52],[[15,[107]]]],[[102,52],[[15,[107]]]],[[99,52],[[15,[107]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[103,[[49,[[48,[47]]]]]],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[]],[[]],[[]],[[]],[[]],[[]],[[],61],[[],62],[[],61],[[],62],[[],62],[[],61],[[],62],[[],61],[[],62],[[],61],[[],62],[[],61],[[99,70,70],21],[98,46],[98,46],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],98],[108,109],[98,70],[98,70],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[98,42],[98,42],[[103,3],[[5,[110]]]],[[103,110,39],5],[[109,98]],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[98,41],[[[34,[[111,[98]]]],108,39]],0,[[]],[[]],[[]],[103,[[5,[110]]]],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],92],[[],92],[[],92],[[],92],[[],92],[[],92],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[98,3,99]],[[98,102]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,[1],[1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[112,[[15,[37,113]]]],[[],112],[[]],[[]],[[]],[[]],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[112,112],[37,37],[[]],[[]],[[112,[22,[31]]],112],0,[[],112],[[],37],[41],[41],[41],[41],[41],[41],[41],[41],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[41,41],[41,41],[41,41],[41,41],[41],[41],[41],[41],[[114,52],53],[[114,52],53],[[113,52],53],[[113,52],53],[[37,52],53],[76,114],[[]],[[]],[55,113],[[]],[56,113],[[]],[[]],[[]],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[]],[[]],[[]],[[]],[[],61],[[],62],[[],62],[[],61],[[],61],[[],62],[[],62],[[],61],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[78],[78],[[112,39],112],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[112,39],112],0,[114,[[22,[115]]]],[[112,[22,[39]]],112],0,[[]],[[]],[[],56],[[],56],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],92],[[],92],[[],92],[[],92],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[66,68,91,37],[[15,[116,114]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,[1],[1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[118,[117,117]]],[[15,[[119,[117,117]],120]]]],[[],118],[[]],[[]],[[]],[[]],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[119],[121,121],[[[118,[117,117]]],[[118,[117,117]]]],[[]],[[]],0,[[],[[118,[117,117]]]],[41],[41],[41],[41],[41],[41],[41],[41],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[41,41],[41,41],[41,41],[41,41],[41],[41],[41],[41],0,[[120,52],53],[[120,52],53],[[]],[[]],[[]],[55,120],[[]],[56,120],[[]],[[]],[[119,122],[[22,[121]]]],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[]],[[]],[[]],[[]],[[],62],[[],61],[[],61],[[],62],[[],61],[[],62],[[],61],[[],62],[[[118,[117,117]],39],[[118,[117,117]]]],0,0,[119],[[[118,[117,117]],39],[[118,[117,117]]]],0,[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[78],[[119,56]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[118,[117,117]],39],[[118,[117,117]]]],0,[[[118,[117,117]],70],[[118,[117,117]]]],0,[[118,70],118],[[]],[[]],[[],56],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],92],[[],92],[[],92],[[],92],[[[118,[117,117]],41],[[118,[117,117]]]],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[119],[[]],[[]],[[]],[[]],[119],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[66,3],[[5,[4]]]],[[66,3,3],[[5,[43]]]],[[66,3,3,3],[[5,[43]]]],[[66,3,3],[[5,[43]]]],[66,[[5,[43]]]],[[66,3,3],[[5,[43]]]],[[66,3,3],[[5,[43]]]],[[20,25,2,6],[[5,[58]]]],[[20,103,6],[[5,[58]]]],0,0,0,0,0,0,0,0,[1],[1],[1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[123,123],[124,124],[125,125],[[]],[[]],[[]],[41],[41],[41],[41],[41],[41],[41],[41],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[41,41],[41,41],[41,41],[41,41],[41],[41],[41],[41],[[123,123],21],[[],21],[[],21],[125,56],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],41],[[],41],[[],41],[[],41],0,[[],41],[[],41],[[],41],[[],41],0,[[]],[[]],[[]],[[]],[[],62],[[],61],[[],61],[[],62],[[],62],[[],61],[[],61],[[],62],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[63,125],[[5,[79]]]],0,[[63,3,3,70,70,21,123],[[5,[125]]]],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],15],[[],15],[[],15],[[],15],[126,[[5,[125]]]],[[],15],[[],15],[[],15],[[],15],[[],92],[[],92],[[],92],[[],92],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,[1],[1],[1],[1],[1],[1],[1],[1],[1],0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],0,[126,126],[127,127],[128,128],[129,129],[130,130],[131,131],[132,132],[133,133],[134,134],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[41,41],[41,41],[41,41],[41,41],[41,41],[41,41],[41,41],[41,41],[41,41],[41,41],[[],[[15,[126]]]],[[],[[15,[127]]]],[[],[[15,[128]]]],[[],[[15,[129]]]],[[],[[15,[130]]]],[[],[[15,[131]]]],[[],[[15,[132]]]],[[],[[15,[133]]]],[[],[[15,[134]]]],0,[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],0,0,0,0,[[126,52],53],[[127,52],53],[[128,52],53],[[129,52],53],[[130,52],53],[[131,52],53],[[132,52],53],[[133,52],53],[[134,52],53],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],0,0,[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],62],[[],61],[[],62],[[],61],[[],61],[[],62],[[],61],[[],62],[[],62],[[],61],[[],61],[[],62],[[],62],[[],61],[[],62],[[],61],[[],61],[[],62],[[],62],[[],61],0,0,0,[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[64,126],[[5,[79]]]],0,0,0,[[64,3,3,70,70,21],[[5,[126]]]],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[126,15],[127,15],[128,15],[129,15],[130,15],[131,15],[132,15],[133,15],[134,15],0,0,[[64,3,3,70,70,21],[[5,[68]]]],0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],92],[[],92],[[],92],[[],92],[[],92],[[],92],[[],92],[[],92],[[],92],[[],92],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,[[]],[[]],[[]],[[]],[[],22],[[],22],[41],[41],[[]],[[]],[41,41],[41],[[135,135],21],[[20,25,44,135,41],[[5,[43]]]],[[135,52],53],[[]],[[],41],[[],41],[[]],[[],61],[[],62],[[],22],[[],22],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],15],[[],15],[[],92],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,[1],[1],[[136,65],136],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[136,[[15,[137,138]]]],[[],136],0,[[]],[[]],[[]],[[]],[[]],[[]],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[136,136],[139,139],[[]],[[]],[[],70],[140,70],[141,70],0,[[],136],[[],139],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[41],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[41,41],[41,41],[41,41],[41,41],[41,41],[41,41],[41],[41],[41],[41],[41],[41],[[136,70],136],0,[[138,52],53],[[138,52],53],[[139,52],53],[[]],[[]],[[]],[[]],[[]],[56,138],[55,138],[[]],[[]],[[]],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[],41],[[]],[[]],[[]],[[]],[[]],[[]],[[],61],[[],62],[[],61],[[],62],[[],61],[[],62],[[],61],[[],62],[[],62],[[],61],[[],62],[[],61],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[136,39],136],0,[70,140],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[136,67],136],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[78],[[137,142]],[56],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[[],56],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],92],[[],92],[[],92],[[],92],[[],92],[[],92],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[1],[143,143],[143,143],[[]],[[]],[[]],[[]],[[],22],[[],22],[144,144],[[]],[41],[41],[[]],[[]],[41,41],[41],[[144,52],53],[[]],[145,[[15,[144,146]]]],[145,[[15,[144,146]]]],[[]],[[],41],[[],41],[[]],[[],62],[[],61],[[],22],[[],22],[[]],[[]],[[144,56],5],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],15],[[],15],[[],92],[[]],[[]],[[144,145],[[15,[146]]]],[[144,145],[[15,[146]]]],[[]],[[]],[[]],0,[[]],[[]],[[]],[[]],[[],22],[[],22],[41],[41],[[]],[[]],[41,41],[41],[[]],0,[[],41],[[],41],[[]],[[],62],[[],61],[[106,3],[[22,[147]]]],[[],22],[[],22],[[]],[[]],0,0,[[]],[[]],0,[[]],[[]],[[]],[[]],0,[[]],[[]],0,[[148,[43,[3]],[149,[95]]]],[[],15],[[],15],[[],92],[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],[[]],[[],22],[[],22],[41],[41],[[]],[[]],[41,41],[41],[[]],[[[150,[95]],39],[[5,[70]]]],[[],41],[[],41],[[]],[[],62],[[],61],[[],22],[[],22],[[]],[[]],0,[[]],[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],0,[[151,[43,[3]],[149,[95]]]],[[],15],[[],15],[[],92],[[]],[[]],[[]],[[]],[[]]],"p":[[3,"Private"],[8,"AccountFetcher"],[3,"Pubkey"],[8,"AccountDeserialize"],[6,"Result"],[6,"MangoAccountValue"],[3,"PreparedInstructions"],[3,"MangoClient"],[6,"TokenIndex"],[6,"I80F48"],[3,"TokenContext"],[3,"ClientBuilder"],[3,"Client"],[4,"ClientBuilderError"],[4,"Result"],[3,"TransactionBuilderConfigBuilder"],[3,"TransactionBuilderConfig"],[4,"TransactionBuilderConfigBuilderError"],[3,"ClientConfig"],[3,"MangoGroupContext"],[15,"bool"],[4,"Option"],[3,"CachedAccountFetcher"],[3,"TransactionSize"],[4,"FallbackOracleConfig"],[4,"JupiterSwapMode"],[3,"FallbackOracleContext"],[3,"Serum3MarketContext"],[3,"PerpMarketContext"],[4,"Cluster"],[3,"CommitmentConfig"],[15,"u32"],[3,"Keypair"],[3,"Arc"],[15,"str"],[3,"ComputeEstimates"],[3,"RpcConfirmTransactionConfig"],[3,"RpcSendTransactionConfig"],[3,"Duration"],[3,"Interval"],[15,"usize"],[3,"HashMap"],[3,"Vec"],[6,"PerpMarketIndex"],[3,"AddressLookupTableAccount"],[8,"Iterator"],[8,"Future"],[3,"Box"],[3,"Pin"],[3,"RpcAccountFetcher"],[3,"Bank"],[3,"Formatter"],[6,"Result"],[4,"MangoClientError"],[3,"UninitializedFieldError"],[3,"String"],[3,"Instruction"],[3,"HealthCache"],[3,"Response"],[8,"DeserializeOwned"],[3,"Request"],[3,"Request"],[3,"Jupiter"],[3,"JupiterV6"],[15,"f64"],[3,"RpcClient"],[15,"u8"],[3,"Signature"],[15,"i64"],[15,"u64"],[4,"Side"],[4,"PlaceOrderType"],[4,"SelfTradeBehavior"],[4,"ClientError"],[3,"Error"],[3,"Error"],[8,"PriorityFeeProvider"],[3,"Demand"],[3,"TransactionBuilder"],[3,"SendError"],[6,"Serum3MarketIndex"],[15,"u128"],[4,"Serum3Side"],[4,"Serum3SelfTradeBehavior"],[4,"Serum3OrderType"],[15,"u16"],[6,"SimulateTransactionResponse"],[3,"AccountMeta"],[15,"f32"],[3,"VersionedTransaction"],[3,"Hash"],[3,"TypeId"],[3,"AccountUpdate"],[3,"ChainSlotUpdate"],[4,"Message"],[3,"RpcKeyedAccount"],[3,"Response"],[3,"ChainData"],[3,"AccountData"],[3,"RandomState"],[4,"SlotStatus"],[3,"SlotData"],[3,"AccountFetcher"],[8,"ZeroCopy"],[8,"Owner"],[3,"AccountSharedData"],[3,"Error"],[3,"Metrics"],[3,"ChainDataMetrics"],[6,"Slot"],[3,"RwLock"],[3,"RpcConfirmTransactionConfigBuilder"],[4,"RpcConfirmTransactionConfigBuilderError"],[4,"WaitForTransactionConfirmationError"],[8,"Error"],[3,"TransactionStatus"],[8,"Clone"],[3,"ErrorTrackingBuilder"],[3,"ErrorTracking"],[4,"ErrorTrackingBuilderError"],[3,"ErrorState"],[3,"Instant"],[4,"Version"],[4,"RawQuote"],[3,"Quote"],[3,"QuoteResponse"],[3,"PlatformFee"],[3,"RoutePlan"],[3,"SwapInfo"],[3,"SwapRequest"],[3,"SwapResponse"],[3,"SwapInstructionsResponse"],[3,"InstructionResponse"],[3,"AccountMeta"],[4,"Direction"],[3,"EmaPriorityFeeProviderConfigBuilder"],[3,"EmaPriorityFeeProviderConfig"],[4,"EmaPriorityFeeProviderConfigBuilderError"],[3,"BlockPrioFees"],[3,"FixedPriorityFeeProvider"],[3,"CuPercentileEmaPriorityFeeProvider"],[3,"Sender"],[6,"Command"],[3,"PriorityFeeArgs"],[3,"ArgMatches"],[3,"Error"],[6,"MangoAccountLoadedRef"],[3,"Config"],[3,"Sender"],[3,"Receiver"],[3,"Config"],[8,"AnyhowWrap"],[8,"AsyncChannelSendUnlessFull"],[13,"SendTransactionPreflightFailure"]]}\ }'); if (typeof window !== 'undefined' && window.initSearch) {window.initSearch(searchIndex)}; if (typeof exports !== 'undefined') {exports.searchIndex = searchIndex}; diff --git a/rs/doc/source-files.js b/rs/doc/source-files.js index ba03a4b469..60cbd5614e 100644 --- a/rs/doc/source-files.js +++ b/rs/doc/source-files.js @@ -1,5 +1,5 @@ var sourcesIndex = JSON.parse('{\ -"mango_v4":["",[["accounts_ix",[],["account_buyback_fees_with_mngo.rs","account_close.rs","account_create.rs","account_edit.rs","account_expand.rs","account_size_migration.rs","account_toggle_freeze.rs","admin_perp_withdraw_fees.rs","admin_token_withdraw_fees.rs","alt_extend.rs","alt_set.rs","benchmark.rs","compute_account_data.rs","flash_loan.rs","group_close.rs","group_create.rs","group_edit.rs","group_withdraw_insurance_fund.rs","health_region.rs","ix_gate_set.rs","mod.rs","openbook_v2_cancel_order.rs","openbook_v2_close_open_orders.rs","openbook_v2_create_open_orders.rs","openbook_v2_deregister_market.rs","openbook_v2_edit_market.rs","openbook_v2_liq_force_cancel_orders.rs","openbook_v2_place_order.rs","openbook_v2_place_take_order.rs","openbook_v2_register_market.rs","openbook_v2_settle_funds.rs","perp_cancel_all_orders.rs","perp_cancel_all_orders_by_side.rs","perp_cancel_order.rs","perp_cancel_order_by_client_order_id.rs","perp_close_market.rs","perp_consume_events.rs","perp_create_market.rs","perp_deactivate_position.rs","perp_edit_market.rs","perp_force_close_position.rs","perp_liq_base_or_positive_pnl.rs","perp_liq_force_cancel_orders.rs","perp_liq_negative_pnl_or_bankruptcy.rs","perp_place_order.rs","perp_settle_fees.rs","perp_settle_pnl.rs","perp_update_funding.rs","serum3_cancel_all_orders.rs","serum3_cancel_order.rs","serum3_close_open_orders.rs","serum3_create_open_orders.rs","serum3_deregister_market.rs","serum3_edit_market.rs","serum3_liq_force_cancel_orders.rs","serum3_place_order.rs","serum3_register_market.rs","serum3_settle_funds.rs","stub_oracle_close.rs","stub_oracle_create.rs","stub_oracle_set.rs","token_add_bank.rs","token_charge_collateral_fees.rs","token_conditional_swap_cancel.rs","token_conditional_swap_create.rs","token_conditional_swap_start.rs","token_conditional_swap_trigger.rs","token_deposit.rs","token_deregister.rs","token_edit.rs","token_force_close_borrows_with_token.rs","token_force_withdraw.rs","token_liq_bankruptcy.rs","token_liq_with_token.rs","token_register.rs","token_register_trustless.rs","token_update_index_and_rate.rs","token_withdraw.rs"]],["address_lookup_table_program",[],["mod.rs"]],["health",[],["account_retriever.rs","cache.rs","client.rs","mod.rs"]],["state",[["orderbook",[],["book.rs","bookside.rs","bookside_iterator.rs","mod.rs","nodes.rs","order.rs","order_type.rs","ordertree.rs","ordertree_iterator.rs","queue.rs"]]],["bank.rs","dynamic_account.rs","equity.rs","group.rs","mango_account.rs","mango_account_components.rs","mint_info.rs","mod.rs","openbook_v2_market.rs","oracle.rs","orca_cpi.rs","perp_market.rs","serum3_market.rs","stable_price.rs","token_conditional_swap.rs"]]],["accounts_zerocopy.rs","allocator.rs","error.rs","events.rs","i80f48.rs","lib.rs","logs.rs","serum3_cpi.rs","types.rs","util.rs"]],\ +"mango_v4":["",[["accounts_ix",[],["account_buyback_fees_with_mngo.rs","account_close.rs","account_create.rs","account_edit.rs","account_expand.rs","account_size_migration.rs","account_toggle_freeze.rs","admin_perp_withdraw_fees.rs","admin_token_withdraw_fees.rs","alt_extend.rs","alt_set.rs","benchmark.rs","compute_account_data.rs","flash_loan.rs","group_close.rs","group_create.rs","group_edit.rs","group_withdraw_insurance_fund.rs","health_region.rs","ix_gate_set.rs","mod.rs","openbook_v2_cancel_order.rs","openbook_v2_close_open_orders.rs","openbook_v2_create_open_orders.rs","openbook_v2_deregister_market.rs","openbook_v2_edit_market.rs","openbook_v2_liq_force_cancel_orders.rs","openbook_v2_place_order.rs","openbook_v2_place_take_order.rs","openbook_v2_register_market.rs","openbook_v2_settle_funds.rs","perp_cancel_all_orders.rs","perp_cancel_all_orders_by_side.rs","perp_cancel_order.rs","perp_cancel_order_by_client_order_id.rs","perp_close_market.rs","perp_consume_events.rs","perp_create_market.rs","perp_deactivate_position.rs","perp_edit_market.rs","perp_force_close_position.rs","perp_liq_base_or_positive_pnl.rs","perp_liq_force_cancel_orders.rs","perp_liq_negative_pnl_or_bankruptcy.rs","perp_place_order.rs","perp_settle_fees.rs","perp_settle_pnl.rs","perp_update_funding.rs","sequence_check.rs","serum3_cancel_all_orders.rs","serum3_cancel_order.rs","serum3_close_open_orders.rs","serum3_create_open_orders.rs","serum3_deregister_market.rs","serum3_edit_market.rs","serum3_liq_force_cancel_orders.rs","serum3_place_order.rs","serum3_register_market.rs","serum3_settle_funds.rs","stub_oracle_close.rs","stub_oracle_create.rs","stub_oracle_set.rs","token_add_bank.rs","token_charge_collateral_fees.rs","token_conditional_swap_cancel.rs","token_conditional_swap_create.rs","token_conditional_swap_start.rs","token_conditional_swap_trigger.rs","token_deposit.rs","token_deregister.rs","token_edit.rs","token_force_close_borrows_with_token.rs","token_force_withdraw.rs","token_liq_bankruptcy.rs","token_liq_with_token.rs","token_register.rs","token_register_trustless.rs","token_update_index_and_rate.rs","token_withdraw.rs"]],["address_lookup_table_program",[],["mod.rs"]],["health",[],["account_retriever.rs","cache.rs","client.rs","mod.rs"]],["state",[["orderbook",[],["book.rs","bookside.rs","bookside_iterator.rs","mod.rs","nodes.rs","order.rs","order_type.rs","ordertree.rs","ordertree_iterator.rs","queue.rs"]]],["amm_cpi.rs","bank.rs","dynamic_account.rs","equity.rs","group.rs","mango_account.rs","mango_account_components.rs","mint_info.rs","mod.rs","openbook_v2_market.rs","oracle.rs","perp_market.rs","serum3_market.rs","stable_price.rs","token_conditional_swap.rs"]]],["accounts_zerocopy.rs","allocator.rs","error.rs","events.rs","i80f48.rs","lib.rs","logs.rs","serum3_cpi.rs","types.rs","util.rs"]],\ "mango_v4_client":["",[["jupiter",[],["mod.rs","v6.rs"]]],["account_fetcher.rs","account_update_stream.rs","chain_data.rs","chain_data_fetcher.rs","client.rs","confirm_transaction.rs","context.rs","error_tracking.rs","gpa.rs","health_cache.rs","lib.rs","perp_pnl.rs","priority_fees.rs","priority_fees_cli.rs","snapshot_source.rs","util.rs","websocket_source.rs"]]\ }'); createSourceSidebar(); diff --git a/rs/doc/src/mango_v4/accounts_ix/mod.rs.html b/rs/doc/src/mango_v4/accounts_ix/mod.rs.html index a941289523..ae740a8e25 100644 --- a/rs/doc/src/mango_v4/accounts_ix/mod.rs.html +++ b/rs/doc/src/mango_v4/accounts_ix/mod.rs.html @@ -153,6 +153,8 @@ 153 154 155 +156 +157
    pub use account_buyback_fees_with_mngo::*;
     pub use account_close::*;
     pub use account_create::*;
    @@ -200,6 +202,7 @@
     pub use perp_settle_fees::*;
     pub use perp_settle_pnl::*;
     pub use perp_update_funding::*;
    +pub use sequence_check::*;
     pub use serum3_cancel_all_orders::*;
     pub use serum3_cancel_order::*;
     pub use serum3_close_open_orders::*;
    @@ -278,6 +281,7 @@
     mod perp_settle_fees;
     mod perp_settle_pnl;
     mod perp_update_funding;
    +mod sequence_check;
     mod serum3_cancel_all_orders;
     mod serum3_cancel_order;
     mod serum3_close_open_orders;
    diff --git a/rs/doc/src/mango_v4/accounts_ix/sequence_check.rs.html b/rs/doc/src/mango_v4/accounts_ix/sequence_check.rs.html
    new file mode 100644
    index 0000000000..a76434b1b8
    --- /dev/null
    +++ b/rs/doc/src/mango_v4/accounts_ix/sequence_check.rs.html
    @@ -0,0 +1,42 @@
    +sequence_check.rs - source
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +18
    +19
    +20
    +
    use crate::error::*;
    +use crate::state::*;
    +use anchor_lang::prelude::*;
    +
    +#[derive(Accounts)]
    +pub struct SequenceCheck<'info> {
    +    #[account(
    +        constraint = group.load()?.is_ix_enabled(IxGate::SequenceCheck) @ MangoError::IxIsDisabled,
    +    )]
    +    pub group: AccountLoader<'info, Group>,
    +
    +    #[account(
    +        mut,
    +        has_one = group,
    +        has_one = owner,
    +        constraint = account.load()?.is_operational() @ MangoError::AccountIsFrozen
    +    )]
    +    pub account: AccountLoader<'info, MangoAccountFixed>,
    +    pub owner: Signer<'info>,
    +}
    +
    +
    \ No newline at end of file diff --git a/rs/doc/src/mango_v4/error.rs.html b/rs/doc/src/mango_v4/error.rs.html index 09ecf3a161..77d73f2543 100644 --- a/rs/doc/src/mango_v4/error.rs.html +++ b/rs/doc/src/mango_v4/error.rs.html @@ -284,6 +284,10 @@ 284 285 286 +287 +288 +289 +290
    use anchor_lang::prelude::*;
     use core::fmt::Display;
     
    @@ -431,6 +435,10 @@
         MissingFeedForCLMMOracle,
         #[msg("the asset does not allow liquidation")]
         TokenAssetLiquidationDisabled,
    +    #[msg("for borrows the bank must be in the health account list")]
    +    BorrowsRequireHealthAccountBank,
    +    #[msg("invalid sequence number")]
    +    InvalidSequenceNumber,
     }
     
     impl MangoError {
    diff --git a/rs/doc/src/mango_v4/health/account_retriever.rs.html b/rs/doc/src/mango_v4/health/account_retriever.rs.html
    index 6d218d32f5..e5174a4302 100644
    --- a/rs/doc/src/mango_v4/health/account_retriever.rs.html
    +++ b/rs/doc/src/mango_v4/health/account_retriever.rs.html
    @@ -651,6 +651,167 @@
     651
     652
     653
    +654
    +655
    +656
    +657
    +658
    +659
    +660
    +661
    +662
    +663
    +664
    +665
    +666
    +667
    +668
    +669
    +670
    +671
    +672
    +673
    +674
    +675
    +676
    +677
    +678
    +679
    +680
    +681
    +682
    +683
    +684
    +685
    +686
    +687
    +688
    +689
    +690
    +691
    +692
    +693
    +694
    +695
    +696
    +697
    +698
    +699
    +700
    +701
    +702
    +703
    +704
    +705
    +706
    +707
    +708
    +709
    +710
    +711
    +712
    +713
    +714
    +715
    +716
    +717
    +718
    +719
    +720
    +721
    +722
    +723
    +724
    +725
    +726
    +727
    +728
    +729
    +730
    +731
    +732
    +733
    +734
    +735
    +736
    +737
    +738
    +739
    +740
    +741
    +742
    +743
    +744
    +745
    +746
    +747
    +748
    +749
    +750
    +751
    +752
    +753
    +754
    +755
    +756
    +757
    +758
    +759
    +760
    +761
    +762
    +763
    +764
    +765
    +766
    +767
    +768
    +769
    +770
    +771
    +772
    +773
    +774
    +775
    +776
    +777
    +778
    +779
    +780
    +781
    +782
    +783
    +784
    +785
    +786
    +787
    +788
    +789
    +790
    +791
    +792
    +793
    +794
    +795
    +796
    +797
    +798
    +799
    +800
    +801
    +802
    +803
    +804
    +805
    +806
    +807
    +808
    +809
    +810
    +811
    +812
    +813
    +814
     
    use anchor_lang::prelude::*;
     use anchor_lang::ZeroCopy;
     
    @@ -679,6 +840,8 @@
     ///   are passed because health needs to be computed for different baskets in
     ///   one instruction (such as for liquidation instructions).
     pub trait AccountRetriever {
    +    fn available_banks(&self) -> Result<Vec<TokenIndex>>;
    +
         fn bank_and_oracle(
             &self,
             group: &Pubkey,
    @@ -698,11 +861,12 @@
     
     /// Assumes the account infos needed for the health computation follow a strict order.
     ///
    -/// 1. n_banks Bank account, in the order of account.token_iter_active()
    +/// 1. n_banks Bank account, in the order of account.active_token_positions() although it's
    +///    allowed for some of the banks (and their oracles in 2.) to be skipped
     /// 2. n_banks oracle accounts, one for each bank in the same order
    -/// 3. PerpMarket accounts, in the order of account.perps.iter_active_accounts()
    +/// 3. PerpMarket accounts, in the order of account.perps.active_perp_positions()
     /// 4. PerpMarket oracle accounts, in the order of the perp market accounts
    -/// 5. serum3 OpenOrders accounts, in the order of account.serum3.iter_active()
    +/// 5. serum3 OpenOrders accounts, in the order of account.active_serum3_orders()
     /// 6. fallback oracle accounts, order and existence of accounts is not guaranteed
     pub struct FixedOrderAccountRetriever<T: KeyedAccountReader> {
         pub ais: Vec<T>,
    @@ -716,20 +880,61 @@
         pub sol_oracle_index: Option<usize>,
     }
     
    -pub fn new_fixed_order_account_retriever<'a, 'info>(
    +/// Creates a FixedOrderAccountRetriever where all banks are present
    +pub fn new_fixed_order_account_retriever<'a, 'info>(
    +    ais: &'a [AccountInfo<'info>],
    +    account: &MangoAccountRef,
    +    now_slot: u64,
    +) -> Result<FixedOrderAccountRetriever<AccountInfoRef<'a, 'info>>> {
    +    let active_token_len = account.active_token_positions().count();
    +
    +    // Load the banks early to verify them
    +    for ai in &ais[0..active_token_len] {
    +        ai.load::<Bank>()?;
    +    }
    +
    +    new_fixed_order_account_retriever_inner(ais, account, now_slot, active_token_len)
    +}
    +
    +/// A FixedOrderAccountRetriever with n_banks <= active_token_positions().count(),
    +/// depending on which banks were passed.
    +pub fn new_fixed_order_account_retriever_with_optional_banks<'a, 'info>(
         ais: &'a [AccountInfo<'info>],
         account: &MangoAccountRef,
    +    now_slot: u64,
     ) -> Result<FixedOrderAccountRetriever<AccountInfoRef<'a, 'info>>> {
    +    // Scan for the number of banks provided
    +    let mut n_banks = 0;
    +    for ai in ais {
    +        if let Some((_, bank_result)) = can_load_as::<Bank>((0, ai)) {
    +            bank_result?;
    +            n_banks += 1;
    +        } else {
    +            break;
    +        }
    +    }
    +
         let active_token_len = account.active_token_positions().count();
    +    require_gte!(active_token_len, n_banks);
    +
    +    new_fixed_order_account_retriever_inner(ais, account, now_slot, n_banks)
    +}
    +
    +pub fn new_fixed_order_account_retriever_inner<'a, 'info>(
    +    ais: &'a [AccountInfo<'info>],
    +    account: &MangoAccountRef,
    +    now_slot: u64,
    +    n_banks: usize,
    +) -> Result<FixedOrderAccountRetriever<AccountInfoRef<'a, 'info>>> {
         let active_serum3_len = account.active_serum3_orders().count();
         let active_perp_len = account.active_perp_positions().count();
    -    let expected_ais = active_token_len * 2 // banks + oracles
    +    let expected_ais = n_banks * 2 // banks + oracles
             + active_perp_len * 2 // PerpMarkets + Oracles
             + active_serum3_len; // open_orders
         require_msg_typed!(ais.len() >= expected_ais, MangoError::InvalidHealthAccountCount,
             "received {} accounts but expected {} ({} banks, {} bank oracles, {} perp markets, {} perp oracles, {} serum3 oos)",
             ais.len(), expected_ais,
    -        active_token_len, active_token_len, active_perp_len, active_perp_len, active_serum3_len
    +        n_banks, n_banks, active_perp_len, active_perp_len, active_serum3_len
         );
         let usdc_oracle_index = ais[..]
             .iter()
    @@ -740,11 +945,11 @@
     
         Ok(FixedOrderAccountRetriever {
             ais: AccountInfoRef::borrow_slice(ais)?,
    -        n_banks: active_token_len,
    +        n_banks,
             n_perps: active_perp_len,
    -        begin_perp: active_token_len * 2,
    -        begin_serum3: active_token_len * 2 + active_perp_len * 2,
    -        staleness_slot: Some(Clock::get()?.slot),
    +        begin_perp: n_banks * 2,
    +        begin_serum3: n_banks * 2 + active_perp_len * 2,
    +        staleness_slot: Some(now_slot),
             begin_fallback_oracles: expected_ais,
             usdc_oracle_index,
             sol_oracle_index,
    @@ -752,11 +957,28 @@
     }
     
     impl<T: KeyedAccountReader> FixedOrderAccountRetriever<T> {
    -    fn bank(&self, group: &Pubkey, account_index: usize, token_index: TokenIndex) -> Result<&Bank> {
    -        let bank = self.ais[account_index].load::<Bank>()?;
    -        require_keys_eq!(bank.group, *group);
    -        require_eq!(bank.token_index, token_index);
    -        Ok(bank)
    +    fn bank(
    +        &self,
    +        group: &Pubkey,
    +        active_token_position_index: usize,
    +        token_index: TokenIndex,
    +    ) -> Result<(usize, &Bank)> {
    +        // Maybe not all banks were passed: The desired bank must be at or
    +        // to the left of account_index and left of n_banks.
    +        let end_index = (active_token_position_index + 1).min(self.n_banks);
    +        for i in (0..end_index).rev() {
    +            let ai = &self.ais[i];
    +            let bank = ai.load_fully_unchecked::<Bank>()?;
    +            if bank.token_index == token_index {
    +                require_keys_eq!(bank.group, *group);
    +                return Ok((i, bank));
    +            }
    +        }
    +        Err(error_msg_typed!(
    +            MangoError::InvalidHealthAccountCount,
    +            "bank for token index {} not found",
    +            token_index
    +        ))
         }
     
         fn perp_market(
    @@ -799,25 +1021,25 @@
     }
     
     impl<T: KeyedAccountReader> AccountRetriever for FixedOrderAccountRetriever<T> {
    +    fn available_banks(&self) -> Result<Vec<TokenIndex>> {
    +        let mut result = Vec::with_capacity(self.n_banks);
    +        for bank_ai in &self.ais[0..self.n_banks] {
    +            let bank = bank_ai.load_fully_unchecked::<Bank>()?;
    +            result.push(bank.token_index);
    +        }
    +        Ok(result)
    +    }
    +
         fn bank_and_oracle(
             &self,
             group: &Pubkey,
             active_token_position_index: usize,
             token_index: TokenIndex,
         ) -> Result<(&Bank, I80F48)> {
    -        let bank_account_index = active_token_position_index;
    -        let bank = self
    -            .bank(group, bank_account_index, token_index)
    -            .with_context(|| {
    -                format!(
    -                    "loading bank with health account index {}, token index {}, passed account {}",
    -                    bank_account_index,
    -                    token_index,
    -                    self.ais[bank_account_index].key(),
    -                )
    -            })?;
    +        let (bank_account_index, bank) =
    +            self.bank(group, active_token_position_index, token_index)?;
     
    -        let oracle_index = self.n_banks + active_token_position_index;
    +        let oracle_index = self.n_banks + bank_account_index;
             let oracle_acc_infos = &self.create_oracle_infos(oracle_index, &bank.fallback_oracle);
             let oracle_price_result = bank.oracle_price(oracle_acc_infos, self.staleness_slot);
             let oracle_price = oracle_price_result.with_context(|| {
    @@ -1158,6 +1380,10 @@
     }
     
     impl<'a, 'info> AccountRetriever for ScanningAccountRetriever<'a, 'info> {
    +    fn available_banks(&self) -> Result<Vec<TokenIndex>> {
    +        Ok(self.banks_and_oracles.index_map.keys().copied().collect())
    +    }
    +
         fn bank_and_oracle(
             &self,
             _group: &Pubkey,
    @@ -1183,6 +1409,8 @@
     
     #[cfg(test)]
     mod tests {
    +    use crate::state::{MangoAccount, MangoAccountValue};
    +
         use super::super::test::*;
         use super::*;
         use serum_dex::state::OpenOrders;
    @@ -1303,6 +1531,100 @@
                 .perp_market_and_oracle_price(&group, 1, 5)
                 .is_err());
         }
    +
    +    #[test]
    +    fn test_fixed_account_retriever_with_skips() {
    +        let group = Pubkey::new_unique();
    +
    +        let (mut bank1, mut oracle1) = mock_bank_and_oracle(group, 10, 1.0, 0.2, 0.1);
    +        let (mut bank2, mut oracle2) = mock_bank_and_oracle(group, 20, 2.0, 0.2, 0.1);
    +        let (mut bank3, mut oracle3) = mock_bank_and_oracle(group, 30, 3.0, 0.2, 0.1);
    +
    +        let mut perp1 = mock_perp_market(group, oracle2.pubkey, 2.0, 9, (0.2, 0.1), (0.05, 0.02));
    +        let mut oracle2_clone = oracle2.clone();
    +
    +        let buffer = MangoAccount::default_for_tests().try_to_vec().unwrap();
    +        let mut account = MangoAccountValue::from_bytes(&buffer).unwrap();
    +        account.ensure_token_position(10).unwrap();
    +        account.ensure_token_position(20).unwrap();
    +        account.ensure_token_position(30).unwrap();
    +        account.ensure_perp_position(9, 10).unwrap();
    +
    +        // pass all
    +        {
    +            let ais = vec![
    +                bank1.as_account_info(),
    +                bank2.as_account_info(),
    +                bank3.as_account_info(),
    +                oracle1.as_account_info(),
    +                oracle2.as_account_info(),
    +                oracle3.as_account_info(),
    +                perp1.as_account_info(),
    +                oracle2_clone.as_account_info(),
    +            ];
    +            let retriever =
    +                new_fixed_order_account_retriever_with_optional_banks(&ais, &account.borrow(), 0)
    +                    .unwrap();
    +            assert_eq!(retriever.available_banks(), Ok(vec![10, 20, 30]));
    +
    +            let (i, bank) = retriever.bank(&group, 0, 10).unwrap();
    +            assert_eq!(i, 0);
    +            assert_eq!(bank.token_index, 10);
    +
    +            let (i, bank) = retriever.bank(&group, 1, 20).unwrap();
    +            assert_eq!(i, 1);
    +            assert_eq!(bank.token_index, 20);
    +
    +            let (i, bank) = retriever.bank(&group, 2, 30).unwrap();
    +            assert_eq!(i, 2);
    +            assert_eq!(bank.token_index, 30);
    +
    +            assert!(retriever.perp_market(&group, 6, 9).is_ok());
    +        }
    +
    +        // skip bank2
    +        {
    +            let ais = vec![
    +                bank1.as_account_info(),
    +                bank3.as_account_info(),
    +                oracle1.as_account_info(),
    +                oracle3.as_account_info(),
    +                perp1.as_account_info(),
    +                oracle2_clone.as_account_info(),
    +            ];
    +            let retriever =
    +                new_fixed_order_account_retriever_with_optional_banks(&ais, &account.borrow(), 0)
    +                    .unwrap();
    +            assert_eq!(retriever.available_banks(), Ok(vec![10, 30]));
    +
    +            let (i, bank) = retriever.bank(&group, 0, 10).unwrap();
    +            assert_eq!(i, 0);
    +            assert_eq!(bank.token_index, 10);
    +
    +            let (i, bank) = retriever.bank(&group, 2, 30).unwrap();
    +            assert_eq!(i, 1);
    +            assert_eq!(bank.token_index, 30);
    +
    +            assert!(retriever.bank(&group, 1, 20).is_err());
    +
    +            assert!(retriever.perp_market(&group, 4, 9).is_ok());
    +        }
    +
    +        // skip all
    +        {
    +            let ais = vec![perp1.as_account_info(), oracle2_clone.as_account_info()];
    +            let retriever =
    +                new_fixed_order_account_retriever_with_optional_banks(&ais, &account.borrow(), 0)
    +                    .unwrap();
    +            assert_eq!(retriever.available_banks(), Ok(vec![]));
    +
    +            assert!(retriever.bank(&group, 0, 10).is_err());
    +            assert!(retriever.bank(&group, 1, 20).is_err());
    +            assert!(retriever.bank(&group, 2, 30).is_err());
    +
    +            assert!(retriever.perp_market(&group, 0, 9).is_ok());
    +        }
    +    }
     }
     
    \ No newline at end of file diff --git a/rs/doc/src/mango_v4/health/cache.rs.html b/rs/doc/src/mango_v4/health/cache.rs.html index c0eb946603..29ddec4e02 100644 --- a/rs/doc/src/mango_v4/health/cache.rs.html +++ b/rs/doc/src/mango_v4/health/cache.rs.html @@ -1880,6 +1880,229 @@ 1880 1881 1882 +1883 +1884 +1885 +1886 +1887 +1888 +1889 +1890 +1891 +1892 +1893 +1894 +1895 +1896 +1897 +1898 +1899 +1900 +1901 +1902 +1903 +1904 +1905 +1906 +1907 +1908 +1909 +1910 +1911 +1912 +1913 +1914 +1915 +1916 +1917 +1918 +1919 +1920 +1921 +1922 +1923 +1924 +1925 +1926 +1927 +1928 +1929 +1930 +1931 +1932 +1933 +1934 +1935 +1936 +1937 +1938 +1939 +1940 +1941 +1942 +1943 +1944 +1945 +1946 +1947 +1948 +1949 +1950 +1951 +1952 +1953 +1954 +1955 +1956 +1957 +1958 +1959 +1960 +1961 +1962 +1963 +1964 +1965 +1966 +1967 +1968 +1969 +1970 +1971 +1972 +1973 +1974 +1975 +1976 +1977 +1978 +1979 +1980 +1981 +1982 +1983 +1984 +1985 +1986 +1987 +1988 +1989 +1990 +1991 +1992 +1993 +1994 +1995 +1996 +1997 +1998 +1999 +2000 +2001 +2002 +2003 +2004 +2005 +2006 +2007 +2008 +2009 +2010 +2011 +2012 +2013 +2014 +2015 +2016 +2017 +2018 +2019 +2020 +2021 +2022 +2023 +2024 +2025 +2026 +2027 +2028 +2029 +2030 +2031 +2032 +2033 +2034 +2035 +2036 +2037 +2038 +2039 +2040 +2041 +2042 +2043 +2044 +2045 +2046 +2047 +2048 +2049 +2050 +2051 +2052 +2053 +2054 +2055 +2056 +2057 +2058 +2059 +2060 +2061 +2062 +2063 +2064 +2065 +2066 +2067 +2068 +2069 +2070 +2071 +2072 +2073 +2074 +2075 +2076 +2077 +2078 +2079 +2080 +2081 +2082 +2083 +2084 +2085 +2086 +2087 +2088 +2089 +2090 +2091 +2092 +2093 +2094 +2095 +2096 +2097 +2098 +2099 +2100 +2101 +2102 +2103 +2104 +2105
    /*!
      * This module deals with computing different types of health for a mango account.
      *
    @@ -1978,7 +2201,7 @@
         ais: &[AccountInfo],
         now_ts: u64,
     ) -> Result<I80F48> {
    -    let retriever = new_fixed_order_account_retriever(ais, account)?;
    +    let retriever = new_fixed_order_account_retriever(ais, account, Clock::get()?.slot)?;
         Ok(new_health_cache(account, &retriever, now_ts)?.health(health_type))
     }
     
    @@ -3112,7 +3335,7 @@
         retriever: &impl AccountRetriever,
         now_ts: u64,
     ) -> Result<HealthCache> {
    -    new_health_cache_impl(account, retriever, now_ts, false)
    +    new_health_cache_impl(account, retriever, now_ts, false, false)
     }
     
     /// Generate a special HealthCache for an account and its health accounts
    @@ -3125,7 +3348,15 @@
         retriever: &impl AccountRetriever,
         now_ts: u64,
     ) -> Result<HealthCache> {
    -    new_health_cache_impl(account, retriever, now_ts, true)
    +    new_health_cache_impl(account, retriever, now_ts, true, false)
    +}
    +
    +pub fn new_health_cache_skipping_missing_banks_and_bad_oracles(
    +    account: &MangoAccountRef,
    +    retriever: &impl AccountRetriever,
    +    now_ts: u64,
    +) -> Result<HealthCache> {
    +    new_health_cache_impl(account, retriever, now_ts, true, true)
     }
     
     fn new_health_cache_impl(
    @@ -3136,14 +3367,41 @@
         // not be negative, skip it. This decreases health, but maybe overall it's
         // still positive?
         skip_bad_oracles: bool,
    +    skip_missing_banks: bool,
     ) -> Result<HealthCache> {
         // token contribution from token accounts
         let mut token_infos = Vec::with_capacity(account.active_token_positions().count());
     
    +    // As a CU optimization, don't call available_banks() unless necessary
    +    let available_banks_opt = if skip_missing_banks {
    +        Some(retriever.available_banks()?)
    +    } else {
    +        None
    +    };
    +
         for (i, position) in account.active_token_positions().enumerate() {
    +        // Allow skipping of missing banks only if the account has a nonnegative balance
    +        if skip_missing_banks {
    +            let bank_is_available = available_banks_opt
    +                .as_ref()
    +                .unwrap()
    +                .contains(&position.token_index);
    +            if !bank_is_available {
    +                require_msg_typed!(
    +                    position.indexed_position >= 0,
    +                    MangoError::InvalidBank,
    +                    "the bank for token index {} is a required health account when the account has a negative balance in it",
    +                    position.token_index
    +                );
    +                continue;
    +            }
    +        }
    +
             let bank_oracle_result =
                 retriever.bank_and_oracle(&account.fixed.group, i, position.token_index);
    -        if skip_bad_oracles
    +
    +        // Allow skipping of bad-oracle banks if the account has a nonnegative balance
    +        if skip_bad_oracles
                 && bank_oracle_result.is_oracle_error()
                 && position.indexed_position >= 0
             {
    @@ -3183,9 +3441,25 @@
             let oo = retriever.serum_oo(i, &serum_account.open_orders)?;
     
             // find the TokenInfos for the market's base and quote tokens
    -        let base_info_index = find_token_info_index(&token_infos, serum_account.base_token_index)?;
    -        let quote_info_index =
    -            find_token_info_index(&token_infos, serum_account.quote_token_index)?;
    +        // and potentially skip the whole serum contribution if they are not available
    +        let info_index_results = (
    +            find_token_info_index(&token_infos, serum_account.base_token_index),
    +            find_token_info_index(&token_infos, serum_account.quote_token_index),
    +        );
    +        let (base_info_index, quote_info_index) = match info_index_results {
    +            (Ok(base), Ok(quote)) => (base, quote),
    +            _ => {
    +                require_msg_typed!(
    +                    skip_bad_oracles || skip_missing_banks,
    +                    MangoError::InvalidBank,
    +                    "serum market {} misses health accounts for bank {} or {}",
    +                    serum_account.market_index,
    +                    serum_account.base_token_index,
    +                    serum_account.quote_token_index,
    +                );
    +                continue;
    +            }
    +        };
     
             // add the amounts that are freely settleable immediately to token balances
             let base_free = I80F48::from(oo.native_coin_free);
    @@ -3211,6 +3485,12 @@
                 i,
                 perp_position.market_index,
             )?;
    +
    +        // Ensure the settle token is available in the health cache
    +        if skip_bad_oracles || skip_missing_banks {
    +            find_token_info_index(&token_infos, perp_market.settle_token_index)?;
    +        }
    +
             perp_infos.push(PerpInfo::new(
                 perp_position,
                 perp_market,
    @@ -3761,6 +4041,172 @@
                 test_health1_runner(testcase);
             }
         }
    +
    +    #[test]
    +    fn test_health_with_skips() {
    +        let testcase = TestHealth1Case {
    +            // 6, reserved oo funds
    +            token1: 100,
    +            token2: 10,
    +            token3: -10,
    +            oo_1_2: (5, 1),
    +            oo_1_3: (0, 0),
    +            ..Default::default()
    +        };
    +
    +        let buffer = MangoAccount::default_for_tests().try_to_vec().unwrap();
    +        let mut account = MangoAccountValue::from_bytes(&buffer).unwrap();
    +
    +        let group = Pubkey::new_unique();
    +        account.fixed.group = group;
    +
    +        let (mut bank1, mut oracle1) = mock_bank_and_oracle(group, 0, 1.0, 0.2, 0.1);
    +        let (mut bank2, mut oracle2) = mock_bank_and_oracle(group, 4, 5.0, 0.5, 0.3);
    +        let (mut bank3, mut oracle3) = mock_bank_and_oracle(group, 5, 10.0, 0.5, 0.3);
    +        bank1
    +            .data()
    +            .change_without_fee(
    +                account.ensure_token_position(0).unwrap().0,
    +                I80F48::from(testcase.token1),
    +                DUMMY_NOW_TS,
    +            )
    +            .unwrap();
    +        bank2
    +            .data()
    +            .change_without_fee(
    +                account.ensure_token_position(4).unwrap().0,
    +                I80F48::from(testcase.token2),
    +                DUMMY_NOW_TS,
    +            )
    +            .unwrap();
    +        bank3
    +            .data()
    +            .change_without_fee(
    +                account.ensure_token_position(5).unwrap().0,
    +                I80F48::from(testcase.token3),
    +                DUMMY_NOW_TS,
    +            )
    +            .unwrap();
    +
    +        let mut oo1 = TestAccount::<OpenOrders>::new_zeroed();
    +        let serum3account1 = account.create_serum3_orders(2).unwrap();
    +        serum3account1.open_orders = oo1.pubkey;
    +        serum3account1.base_token_index = 4;
    +        serum3account1.quote_token_index = 0;
    +        oo1.data().native_pc_total = testcase.oo_1_2.0;
    +        oo1.data().native_coin_total = testcase.oo_1_2.1;
    +
    +        fn compute_health_with_retriever<'a, 'info>(
    +            ais: &[AccountInfo],
    +            account: &MangoAccountValue,
    +            group: Pubkey,
    +            kind: bool,
    +        ) -> Result<I80F48> {
    +            let hc = if kind {
    +                let retriever =
    +                    ScanningAccountRetriever::new_with_staleness(&ais, &group, None).unwrap();
    +                new_health_cache_skipping_missing_banks_and_bad_oracles(
    +                    &account.borrow(),
    +                    &retriever,
    +                    DUMMY_NOW_TS,
    +                )?
    +            } else {
    +                let retriever = new_fixed_order_account_retriever_with_optional_banks(
    +                    &ais,
    +                    &account.borrow(),
    +                    0,
    +                )
    +                .unwrap();
    +                new_health_cache_skipping_missing_banks_and_bad_oracles(
    +                    &account.borrow(),
    +                    &retriever,
    +                    DUMMY_NOW_TS,
    +                )?
    +            };
    +            Ok(hc.health(HealthType::Init))
    +        }
    +
    +        for retriever_kind in [false, true] {
    +            // baseline with everything
    +            {
    +                let ais = vec![
    +                    bank1.as_account_info(),
    +                    bank2.as_account_info(),
    +                    bank3.as_account_info(),
    +                    oracle1.as_account_info(),
    +                    oracle2.as_account_info(),
    +                    oracle3.as_account_info(),
    +                    oo1.as_account_info(),
    +                ];
    +
    +                let health =
    +                    compute_health_with_retriever(&ais, &account, group, retriever_kind).unwrap();
    +                assert!(health_eq(
    +                    health,
    +                    0.8 * 100.0 + 0.5 * 5.0 * (10.0 + 2.0) - 1.5 * 10.0 * 10.0
    +                ));
    +            }
    +
    +            // missing bank1
    +            {
    +                let ais = vec![
    +                    bank2.as_account_info(),
    +                    bank3.as_account_info(),
    +                    oracle2.as_account_info(),
    +                    oracle3.as_account_info(),
    +                    oo1.as_account_info(),
    +                ];
    +
    +                let health =
    +                    compute_health_with_retriever(&ais, &account, group, retriever_kind).unwrap();
    +                assert!(health_eq(health, 0.5 * 5.0 * 10.0 - 1.5 * 10.0 * 10.0));
    +            }
    +
    +            // missing bank2
    +            {
    +                let ais = vec![
    +                    bank1.as_account_info(),
    +                    bank3.as_account_info(),
    +                    oracle1.as_account_info(),
    +                    oracle3.as_account_info(),
    +                    oo1.as_account_info(),
    +                ];
    +
    +                let health =
    +                    compute_health_with_retriever(&ais, &account, group, retriever_kind).unwrap();
    +                assert!(health_eq(health, 0.8 * 100.0 - 1.5 * 10.0 * 10.0));
    +            }
    +
    +            // missing bank1 and 2
    +            {
    +                let ais = vec![
    +                    bank3.as_account_info(),
    +                    oracle3.as_account_info(),
    +                    oo1.as_account_info(),
    +                ];
    +
    +                let health =
    +                    compute_health_with_retriever(&ais, &account, group, retriever_kind).unwrap();
    +                assert!(health_eq(health, -1.5 * 10.0 * 10.0));
    +            }
    +
    +            // missing bank3
    +            {
    +                let ais = vec![
    +                    bank1.as_account_info(),
    +                    bank2.as_account_info(),
    +                    oracle1.as_account_info(),
    +                    oracle2.as_account_info(),
    +                    oo1.as_account_info(),
    +                ];
    +
    +                // bank3 has a negative balance and can't be skipped!
    +                assert!(
    +                    compute_health_with_retriever(&ais, &account, group, retriever_kind).is_err()
    +                );
    +            }
    +        }
    +    }
     }
     

    \ No newline at end of file diff --git a/rs/doc/src/mango_v4/lib.rs.html b/rs/doc/src/mango_v4/lib.rs.html index c32d94262b..97efa8a59d 100644 --- a/rs/doc/src/mango_v4/lib.rs.html +++ b/rs/doc/src/mango_v4/lib.rs.html @@ -1778,6 +1778,12 @@ 1778 1779 1780 +1781 +1782 +1783 +1784 +1785 +1786
    #![allow(unused_variables)]
     
     use fixed::types::I80F48;
    @@ -2238,6 +2244,12 @@
             Ok(())
         }
     
    +    pub fn sequence_check(ctx: Context<SequenceCheck>, expected_sequence_number: u8) -> Result<()> {
    +        #[cfg(feature = "enable-gpl")]
    +        instructions::sequence_check(ctx, expected_sequence_number)?;
    +        Ok(())
    +    }
    +
         // todo:
         // ckamm: generally, using an I80F48 arg will make it harder to call
         // because generic anchor clients won't know how to deal with it
    diff --git a/rs/doc/src/mango_v4/state/amm_cpi.rs.html b/rs/doc/src/mango_v4/state/amm_cpi.rs.html
    new file mode 100644
    index 0000000000..f0bd71535d
    --- /dev/null
    +++ b/rs/doc/src/mango_v4/state/amm_cpi.rs.html
    @@ -0,0 +1,338 @@
    +amm_cpi.rs - source
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +18
    +19
    +20
    +21
    +22
    +23
    +24
    +25
    +26
    +27
    +28
    +29
    +30
    +31
    +32
    +33
    +34
    +35
    +36
    +37
    +38
    +39
    +40
    +41
    +42
    +43
    +44
    +45
    +46
    +47
    +48
    +49
    +50
    +51
    +52
    +53
    +54
    +55
    +56
    +57
    +58
    +59
    +60
    +61
    +62
    +63
    +64
    +65
    +66
    +67
    +68
    +69
    +70
    +71
    +72
    +73
    +74
    +75
    +76
    +77
    +78
    +79
    +80
    +81
    +82
    +83
    +84
    +85
    +86
    +87
    +88
    +89
    +90
    +91
    +92
    +93
    +94
    +95
    +96
    +97
    +98
    +99
    +100
    +101
    +102
    +103
    +104
    +105
    +106
    +107
    +108
    +109
    +110
    +111
    +112
    +113
    +114
    +115
    +116
    +117
    +118
    +119
    +120
    +121
    +122
    +123
    +124
    +125
    +126
    +127
    +128
    +129
    +130
    +131
    +132
    +133
    +134
    +135
    +136
    +137
    +138
    +139
    +140
    +141
    +142
    +143
    +144
    +145
    +146
    +147
    +148
    +149
    +150
    +151
    +152
    +153
    +154
    +155
    +156
    +157
    +158
    +159
    +160
    +161
    +162
    +163
    +164
    +165
    +166
    +167
    +168
    +
    use anchor_lang::prelude::*;
    +use fixed::types::{I80F48, U64F64};
    +use solana_program::pubkey::Pubkey;
    +
    +use crate::{accounts_zerocopy::KeyedAccountReader, error::MangoError};
    +
    +use super::{
    +    get_pyth_state, pyth_mainnet_sol_oracle, pyth_mainnet_usdc_oracle, sol_mint_mainnet,
    +    usdc_mint_mainnet, OracleAccountInfos, OracleState, QUOTE_DECIMALS, SOL_DECIMALS,
    +};
    +
    +pub mod orca_mainnet_whirlpool {
    +    use solana_program::declare_id;
    +    declare_id!("whirLbMiicVdio4qvUfM5KAg6Ct8VwpYzGff3uctyCc");
    +}
    +
    +pub mod raydium_mainnet {
    +    use solana_program::declare_id;
    +    declare_id!("CAMMCzo5YL8w4VFF8KVHrK22GGUsp5VTaW7grrKgrWqK");
    +}
    +
    +pub const ORCA_WHIRLPOOL_LEN: usize = 653;
    +pub const ORCA_WHIRLPOOL_DISCRIMINATOR: [u8; 8] = [63, 149, 209, 12, 225, 128, 99, 9];
    +
    +pub const RAYDIUM_POOL_LEN: usize = 1544;
    +pub const RAYDIUM_POOL_DISCRIMINATOR: [u8; 8] = [247, 237, 227, 245, 215, 195, 222, 70];
    +
    +pub struct CLMMPoolState {
    +    // Q64.64
    +    pub sqrt_price: u128,     // 16
    +    pub token_mint_a: Pubkey, // 32
    +    pub token_mint_b: Pubkey, // 32
    +}
    +
    +impl CLMMPoolState {
    +    pub fn is_inverted(&self) -> bool {
    +        self.token_mint_a == usdc_mint_mainnet::ID
    +            || (self.token_mint_a == sol_mint_mainnet::ID
    +                && self.token_mint_b != usdc_mint_mainnet::ID)
    +    }
    +
    +    pub fn get_clmm_price(&self) -> I80F48 {
    +        if self.is_inverted() {
    +            let sqrt_price = U64F64::from_bits(self.sqrt_price).to_num::<f64>();
    +            let inverted_price = sqrt_price * sqrt_price;
    +            I80F48::from_num(1.0f64 / inverted_price)
    +        } else {
    +            let sqrt_price = U64F64::from_bits(self.sqrt_price);
    +            I80F48::from_num(sqrt_price * sqrt_price)
    +        }
    +    }
    +
    +    pub fn quote_state_unchecked<T: KeyedAccountReader>(
    +        &self,
    +        acc_infos: &OracleAccountInfos<T>,
    +    ) -> Result<OracleState> {
    +        if self.is_inverted() {
    +            self.quote_state_inner(acc_infos, &self.token_mint_a)
    +        } else {
    +            self.quote_state_inner(acc_infos, &self.token_mint_b)
    +        }
    +    }
    +
    +    fn quote_state_inner<T: KeyedAccountReader>(
    +        &self,
    +        acc_infos: &OracleAccountInfos<T>,
    +        quote_mint: &Pubkey,
    +    ) -> Result<OracleState> {
    +        if quote_mint == &usdc_mint_mainnet::ID {
    +            let usd_feed = acc_infos
    +                .usdc_opt
    +                .ok_or_else(|| error!(MangoError::MissingFeedForCLMMOracle))?;
    +            let usd_state = get_pyth_state(usd_feed, QUOTE_DECIMALS as u8)?;
    +            return Ok(usd_state);
    +        } else if quote_mint == &sol_mint_mainnet::ID {
    +            let sol_feed = acc_infos
    +                .sol_opt
    +                .ok_or_else(|| error!(MangoError::MissingFeedForCLMMOracle))?;
    +            let sol_state = get_pyth_state(sol_feed, SOL_DECIMALS as u8)?;
    +            return Ok(sol_state);
    +        } else {
    +            return Err(MangoError::MissingFeedForCLMMOracle.into());
    +        }
    +    }
    +
    +    pub fn get_quote_oracle(&self) -> Result<Pubkey> {
    +        let mint = if self.is_inverted() {
    +            self.token_mint_a
    +        } else {
    +            self.token_mint_b
    +        };
    +
    +        if mint == usdc_mint_mainnet::ID {
    +            return Ok(pyth_mainnet_usdc_oracle::ID);
    +        } else if mint == sol_mint_mainnet::ID {
    +            return Ok(pyth_mainnet_sol_oracle::ID);
    +        } else {
    +            return Err(MangoError::MissingFeedForCLMMOracle.into());
    +        }
    +    }
    +
    +    pub fn has_quote_token(&self) -> bool {
    +        let has_usdc_token = self.token_mint_a == usdc_mint_mainnet::ID
    +            || self.token_mint_b == usdc_mint_mainnet::ID;
    +        let has_sol_token =
    +            self.token_mint_a == sol_mint_mainnet::ID || self.token_mint_b == sol_mint_mainnet::ID;
    +
    +        has_usdc_token || has_sol_token
    +    }
    +}
    +
    +pub fn load_orca_pool_state(acc_info: &impl KeyedAccountReader) -> Result<CLMMPoolState> {
    +    let data = &acc_info.data();
    +    require!(
    +        data[0..8] == ORCA_WHIRLPOOL_DISCRIMINATOR[..],
    +        MangoError::InvalidCLMMOracle
    +    );
    +    require!(
    +        data.len() == ORCA_WHIRLPOOL_LEN,
    +        MangoError::InvalidCLMMOracle
    +    );
    +    require!(
    +        acc_info.owner() == &orca_mainnet_whirlpool::ID,
    +        MangoError::InvalidCLMMOracle
    +    );
    +
    +    let price_bytes: &[u8; 16] = &data[65..81].try_into().unwrap();
    +    let sqrt_price = u128::from_le_bytes(*price_bytes);
    +    let a: &[u8; 32] = &(&data[101..133]).try_into().unwrap();
    +    let b: &[u8; 32] = &(&data[181..213]).try_into().unwrap();
    +    let mint_a = Pubkey::from(*a);
    +    let mint_b = Pubkey::from(*b);
    +
    +    Ok(CLMMPoolState {
    +        sqrt_price,
    +        token_mint_a: mint_a,
    +        token_mint_b: mint_b,
    +    })
    +}
    +
    +pub fn load_raydium_pool_state(acc_info: &impl KeyedAccountReader) -> Result<CLMMPoolState> {
    +    let data = &acc_info.data();
    +    require!(
    +        data[0..8] == RAYDIUM_POOL_DISCRIMINATOR[..],
    +        MangoError::InvalidCLMMOracle
    +    );
    +    require!(
    +        data.len() == RAYDIUM_POOL_LEN,
    +        MangoError::InvalidCLMMOracle
    +    );
    +    require!(
    +        acc_info.owner() == &raydium_mainnet::ID,
    +        MangoError::InvalidCLMMOracle
    +    );
    +
    +    let price_bytes: &[u8; 16] = &data[253..269].try_into().unwrap();
    +    let sqrt_price = u128::from_le_bytes(*price_bytes);
    +    let a: &[u8; 32] = &(&data[73..105]).try_into().unwrap();
    +    let b: &[u8; 32] = &(&data[105..137]).try_into().unwrap();
    +    let mint_a = Pubkey::from(*a);
    +    let mint_b = Pubkey::from(*b);
    +
    +    Ok(CLMMPoolState {
    +        sqrt_price,
    +        token_mint_a: mint_a,
    +        token_mint_b: mint_b,
    +    })
    +}
    +
    +
    \ No newline at end of file diff --git a/rs/doc/src/mango_v4/state/group.rs.html b/rs/doc/src/mango_v4/state/group.rs.html index 02306289d6..980624205e 100644 --- a/rs/doc/src/mango_v4/state/group.rs.html +++ b/rs/doc/src/mango_v4/state/group.rs.html @@ -263,6 +263,7 @@ 263 264 265 +266
    use anchor_lang::prelude::*;
     use static_assertions::const_assert_eq;
     use std::mem::size_of;
    @@ -511,6 +512,7 @@
         TokenConditionalSwapCreateLinearAuction = 70,
         Serum3PlaceOrderV2 = 71,
         TokenForceWithdraw = 72,
    +    SequenceCheck = 73,
         // NOTE: Adding new variants requires matching changes in ts and the ix_gate_set instruction.
     }
     
    diff --git a/rs/doc/src/mango_v4/state/mango_account.rs.html b/rs/doc/src/mango_v4/state/mango_account.rs.html
    index 8d60f1ff38..8036b22f76 100644
    --- a/rs/doc/src/mango_v4/state/mango_account.rs.html
    +++ b/rs/doc/src/mango_v4/state/mango_account.rs.html
    @@ -2948,7 +2948,6 @@
     2948
     2949
     2950
    -2951
     
    use std::cell::{Ref, RefMut};
     use std::mem::size_of;
     
    @@ -3074,8 +3073,7 @@
     
         pub bump: u8,
     
    -    #[derivative(Debug = "ignore")]
    -    pub padding: [u8; 1],
    +    pub sequence_number: u8,
     
         // (Display only)
         // Cumulative (deposits - withdraws)
    @@ -3151,7 +3149,7 @@
                 in_health_region: 0,
                 account_num: 0,
                 bump: 0,
    -            padding: Default::default(),
    +            sequence_number: 0,
                 net_deposits: 0,
                 perp_spot_transfers: 0,
                 health_region_begin_init_health: 0,
    @@ -3276,7 +3274,7 @@
         being_liquidated: u8,
         in_health_region: u8,
         pub bump: u8,
    -    pub padding: [u8; 1],
    +    pub sequence_number: u8,
         pub net_deposits: i64,
         pub perp_spot_transfers: i64,
         pub health_region_begin_init_health: i64,
    @@ -5848,7 +5846,7 @@
                     being_liquidated: fixed.being_liquidated,
                     in_health_region: fixed.in_health_region,
                     bump: fixed.bump,
    -                padding: Default::default(),
    +                sequence_number: 0,
                     net_deposits: fixed.net_deposits,
                     perp_spot_transfers: fixed.perp_spot_transfers,
                     health_region_begin_init_health: fixed.health_region_begin_init_health,
    diff --git a/rs/doc/src/mango_v4/state/mod.rs.html b/rs/doc/src/mango_v4/state/mod.rs.html
    index 515a0a174b..daf413ee79 100644
    --- a/rs/doc/src/mango_v4/state/mod.rs.html
    +++ b/rs/doc/src/mango_v4/state/mod.rs.html
    @@ -29,7 +29,8 @@
     29
     30
     31
    -
    pub use bank::*;
    +
    pub use amm_cpi::*;
    +pub use bank::*;
     pub use dynamic_account::*;
     pub use equity::*;
     pub use group::*;
    @@ -38,13 +39,13 @@
     pub use mint_info::*;
     pub use openbook_v2_market::*;
     pub use oracle::*;
    -pub use orca_cpi::*;
     pub use orderbook::*;
     pub use perp_market::*;
     pub use serum3_market::*;
     pub use stable_price::*;
     pub use token_conditional_swap::*;
     
    +mod amm_cpi;
     mod bank;
     mod dynamic_account;
     mod equity;
    @@ -54,7 +55,6 @@
     mod mint_info;
     mod openbook_v2_market;
     mod oracle;
    -mod orca_cpi;
     mod orderbook;
     mod perp_market;
     mod serum3_market;
    diff --git a/rs/doc/src/mango_v4/state/oracle.rs.html b/rs/doc/src/mango_v4/state/oracle.rs.html
    index f464a6f385..b82992e08a 100644
    --- a/rs/doc/src/mango_v4/state/oracle.rs.html
    +++ b/rs/doc/src/mango_v4/state/oracle.rs.html
    @@ -643,12 +643,61 @@
     643
     644
     645
    +646
    +647
    +648
    +649
    +650
    +651
    +652
    +653
    +654
    +655
    +656
    +657
    +658
    +659
    +660
    +661
    +662
    +663
    +664
    +665
    +666
    +667
    +668
    +669
    +670
    +671
    +672
    +673
    +674
    +675
    +676
    +677
    +678
    +679
    +680
    +681
    +682
    +683
    +684
    +685
    +686
    +687
    +688
    +689
    +690
    +691
    +692
    +693
    +694
     
    use std::mem::size_of;
     
     use anchor_lang::prelude::*;
     use anchor_lang::{AnchorDeserialize, Discriminator};
     use derivative::Derivative;
    -use fixed::types::{I80F48, U64F64};
    +use fixed::types::I80F48;
     
     use static_assertions::const_assert_eq;
     use switchboard_program::FastRoundResultAccountData;
    @@ -657,9 +706,9 @@
     use crate::accounts_zerocopy::*;
     
     use crate::error::*;
    -use crate::state::load_whirlpool_state;
    +use crate::state::load_orca_pool_state;
     
    -use super::orca_mainnet_whirlpool;
    +use super::{load_raydium_pool_state, orca_mainnet_whirlpool, raydium_mainnet};
     
     const DECIMAL_CONSTANT_ZERO_INDEX: i8 = 12;
     const DECIMAL_CONSTANTS: [I80F48; 25] = [
    @@ -762,6 +811,7 @@
         SwitchboardV1,
         SwitchboardV2,
         OrcaCLMM,
    +    RaydiumCLMM,
     }
     
     pub struct OracleState {
    @@ -840,6 +890,8 @@
             return Ok(OracleType::SwitchboardV1);
         } else if acc_info.owner() == &orca_mainnet_whirlpool::ID {
             return Ok(OracleType::OrcaCLMM);
    +    } else if acc_info.owner() == &raydium_mainnet::ID {
    +        return Ok(OracleType::RaydiumCLMM);
         }
     
         Err(MangoError::UnknownOracleType.into())
    @@ -850,18 +902,19 @@
             return Ok(());
         };
         let oracle_type = determine_oracle_type(acc_info)?;
    -    if oracle_type == OracleType::OrcaCLMM {
    -        let whirlpool = load_whirlpool_state(acc_info)?;
    -
    -        let has_usdc_token = whirlpool.token_mint_a == usdc_mint_mainnet::ID
    -            || whirlpool.token_mint_b == usdc_mint_mainnet::ID;
    -        let has_sol_token = whirlpool.token_mint_a == sol_mint_mainnet::ID
    -            || whirlpool.token_mint_b == sol_mint_mainnet::ID;
    -        require!(
    -            has_usdc_token || has_sol_token,
    -            MangoError::InvalidCLMMOracle
    -        );
    -    }
    +    let valid_oracle = match oracle_type {
    +        OracleType::OrcaCLMM => {
    +            let whirlpool = load_orca_pool_state(acc_info)?;
    +            whirlpool.has_quote_token()
    +        }
    +        OracleType::RaydiumCLMM => {
    +            let pool = load_raydium_pool_state(acc_info)?;
    +            pool.has_quote_token()
    +        }
    +        _ => true,
    +    };
    +
    +    require!(valid_oracle, MangoError::UnexpectedOracle);
         Ok(())
     }
     
    @@ -898,7 +951,7 @@
         }
     }
     
    -fn get_pyth_state(
    +pub fn get_pyth_state(
         acc_info: &(impl KeyedAccountReader + ?Sized),
         base_decimals: u8,
     ) -> Result<OracleState> {
    @@ -1049,56 +1102,32 @@
                 }
             }
             OracleType::OrcaCLMM => {
    -            let whirlpool = load_whirlpool_state(oracle_info)?;
    -
    -            let inverted = whirlpool.is_inverted();
    -            let quote_state = if inverted {
    -                quote_state_unchecked(acc_infos, &whirlpool.token_mint_a)?
    -            } else {
    -                quote_state_unchecked(acc_infos, &whirlpool.token_mint_b)?
    -            };
    -
    -            let clmm_price = if inverted {
    -                let sqrt_price = U64F64::from_bits(whirlpool.sqrt_price).to_num::<f64>();
    -                let inverted_price = sqrt_price * sqrt_price;
    -                I80F48::from_num(1.0f64 / inverted_price)
    -            } else {
    -                let sqrt_price = U64F64::from_bits(whirlpool.sqrt_price);
    -                I80F48::from_num(sqrt_price * sqrt_price)
    -            };
    -
    -            let price = clmm_price * quote_state.price;
    +            let whirlpool = load_orca_pool_state(oracle_info)?;
    +            let clmm_price = whirlpool.get_clmm_price();
    +            let quote_oracle_state = whirlpool.quote_state_unchecked(acc_infos)?;
    +            let price = clmm_price * quote_oracle_state.price;
                 OracleState {
                     price,
    -                last_update_slot: quote_state.last_update_slot,
    -                deviation: quote_state.deviation,
    +                last_update_slot: quote_oracle_state.last_update_slot,
    +                deviation: quote_oracle_state.deviation,
                     oracle_type: OracleType::OrcaCLMM,
                 }
             }
    +        OracleType::RaydiumCLMM => {
    +            let whirlpool = load_raydium_pool_state(oracle_info)?;
    +            let clmm_price = whirlpool.get_clmm_price();
    +            let quote_oracle_state = whirlpool.quote_state_unchecked(acc_infos)?;
    +            let price = clmm_price * quote_oracle_state.price;
    +            OracleState {
    +                price,
    +                last_update_slot: quote_oracle_state.last_update_slot,
    +                deviation: quote_oracle_state.deviation,
    +                oracle_type: OracleType::RaydiumCLMM,
    +            }
    +        }
         })
     }
     
    -fn quote_state_unchecked<T: KeyedAccountReader>(
    -    acc_infos: &OracleAccountInfos<T>,
    -    quote_mint: &Pubkey,
    -) -> Result<OracleState> {
    -    if quote_mint == &usdc_mint_mainnet::ID {
    -        let usd_feed = acc_infos
    -            .usdc_opt
    -            .ok_or_else(|| error!(MangoError::MissingFeedForCLMMOracle))?;
    -        let usd_state = get_pyth_state(usd_feed, QUOTE_DECIMALS as u8)?;
    -        return Ok(usd_state);
    -    } else if quote_mint == &sol_mint_mainnet::ID {
    -        let sol_feed = acc_infos
    -            .sol_opt
    -            .ok_or_else(|| error!(MangoError::MissingFeedForCLMMOracle))?;
    -        let sol_state = get_pyth_state(sol_feed, SOL_DECIMALS as u8)?;
    -        return Ok(sol_state);
    -    } else {
    -        return Err(MangoError::MissingFeedForCLMMOracle.into());
    -    }
    -}
    -
     pub fn oracle_log_context(
         name: &str,
         state: &OracleState,
    @@ -1190,12 +1219,19 @@
         }
     
         #[test]
    -    pub fn test_clmm_price() -> Result<()> {
    +    pub fn test_clmm_prices() -> Result<()> {
             // add ability to find fixtures
             let mut d = PathBuf::from(env!("CARGO_MANIFEST_DIR"));
             d.push("resources/test");
     
    -        let fixtures = vec![
    +        let usdc_fixture = (
    +            "Gnt27xtC473ZT2Mw5u8wZ68Z3gULkSTb5DuxJy7eJotD",
    +            OracleType::Pyth,
    +            Pubkey::default(),
    +            6,
    +        );
    +
    +        let clmm_fixtures = vec![
                 (
                     "83v8iPyZihDEjDdY8RdZddyZNyUtXngz69Lgo9Kt5d6d",
                     OracleType::OrcaCLMM,
    @@ -1203,51 +1239,62 @@
                     9, // SOL/USDC pool
                 ),
                 (
    -                "Gnt27xtC473ZT2Mw5u8wZ68Z3gULkSTb5DuxJy7eJotD",
    -                OracleType::Pyth,
    -                Pubkey::default(),
    -                6,
    -            ),
    +                "Ds33rQ1d4AXwxqyeXX6Pc3G4pFNr6iWb3dd8YfBBQMPr",
    +                OracleType::RaydiumCLMM,
    +                raydium_mainnet::ID,
    +                9, // SOL/USDC pool
    +            ),
             ];
     
    -        let clmm_file = format!("resources/test/{}.bin", fixtures[0].0);
    -        let mut clmm_data = read_file(find_file(&clmm_file).unwrap());
    -        let data = RefCell::new(&mut clmm_data[..]);
    -        let ai = &AccountInfoRef {
    -            key: &Pubkey::from_str(fixtures[0].0).unwrap(),
    -            owner: &fixtures[0].2,
    -            data: data.borrow(),
    -        };
    -
    -        let pyth_file = format!("resources/test/{}.bin", fixtures[1].0);
    -        let mut pyth_data = read_file(find_file(&pyth_file).unwrap());
    -        let pyth_data_cell = RefCell::new(&mut pyth_data[..]);
    -        let usdc_ai = &AccountInfoRef {
    -            key: &Pubkey::from_str(fixtures[1].0).unwrap(),
    -            owner: &fixtures[1].2,
    -            data: pyth_data_cell.borrow(),
    -        };
    -        let base_decimals = fixtures[0].3;
    -        let usdc_decimals = fixtures[1].3;
    -
    -        let usdc_ais = OracleAccountInfos {
    -            oracle: usdc_ai,
    -            fallback_opt: None,
    -            usdc_opt: None,
    -            sol_opt: None,
    -        };
    -        let orca_ais = OracleAccountInfos {
    -            oracle: ai,
    -            fallback_opt: None,
    -            usdc_opt: Some(usdc_ai),
    -            sol_opt: None,
    -        };
    -        let usdc = oracle_state_unchecked(&usdc_ais, usdc_decimals).unwrap();
    -        let orca = oracle_state_unchecked(&orca_ais, base_decimals).unwrap();
    -        assert!(usdc.price == I80F48::from_num(1.00000758274099));
    -        // 63.006792786538313 * 1.00000758274099 (but in native/native)
    -        assert!(orca.price == I80F48::from_num(0.06300727055072872));
    +        for fixture in clmm_fixtures {
    +            let clmm_file = format!("resources/test/{}.bin", fixture.0);
    +            let mut clmm_data = read_file(find_file(&clmm_file).unwrap());
    +            let data = RefCell::new(&mut clmm_data[..]);
    +            let ai = &AccountInfoRef {
    +                key: &Pubkey::from_str(fixture.0).unwrap(),
    +                owner: &fixture.2,
    +                data: data.borrow(),
    +            };
    +
    +            let pyth_file = format!("resources/test/{}.bin", usdc_fixture.0);
    +            let mut pyth_data = read_file(find_file(&pyth_file).unwrap());
    +            let pyth_data_cell = RefCell::new(&mut pyth_data[..]);
    +            let usdc_ai = &AccountInfoRef {
    +                key: &Pubkey::from_str(usdc_fixture.0).unwrap(),
    +                owner: &usdc_fixture.2,
    +                data: pyth_data_cell.borrow(),
    +            };
    +            let base_decimals = fixture.3;
    +            let usdc_decimals = usdc_fixture.3;
     
    +            let usdc_ais = OracleAccountInfos {
    +                oracle: usdc_ai,
    +                fallback_opt: None,
    +                usdc_opt: None,
    +                sol_opt: None,
    +            };
    +            let clmm_ais = OracleAccountInfos {
    +                oracle: ai,
    +                fallback_opt: None,
    +                usdc_opt: Some(usdc_ai),
    +                sol_opt: None,
    +            };
    +            let usdc = oracle_state_unchecked(&usdc_ais, usdc_decimals).unwrap();
    +            let clmm = oracle_state_unchecked(&clmm_ais, base_decimals).unwrap();
    +            assert!(usdc.price == I80F48::from_num(1.00000758274099));
    +
    +            match fixture.1 {
    +                OracleType::OrcaCLMM => {
    +                    // 63.006792786538313 * 1.00000758274099 (but in native/native)
    +                    assert!(clmm.price == I80F48::from_num(0.06300727055072872))
    +                }
    +                OracleType::RaydiumCLMM => {
    +                    // 83.551469620431 * 1.00000758274099 (but in native/native)
    +                    assert!(clmm.price == I80F48::from_num(0.083552103169584))
    +                }
    +                _ => unimplemented!(),
    +            }
    +        }
             Ok(())
         }
     
    @@ -1257,12 +1304,20 @@
             let mut d = PathBuf::from(env!("CARGO_MANIFEST_DIR"));
             d.push("resources/test");
     
    -        let fixtures = vec![(
    -            "83v8iPyZihDEjDdY8RdZddyZNyUtXngz69Lgo9Kt5d6d",
    -            OracleType::OrcaCLMM,
    -            orca_mainnet_whirlpool::ID,
    -            9, // SOL/USDC pool
    -        )];
    +        let fixtures = vec![
    +            (
    +                "83v8iPyZihDEjDdY8RdZddyZNyUtXngz69Lgo9Kt5d6d",
    +                OracleType::OrcaCLMM,
    +                orca_mainnet_whirlpool::ID,
    +                9, // SOL/USDC pool
    +            ),
    +            (
    +                "Ds33rQ1d4AXwxqyeXX6Pc3G4pFNr6iWb3dd8YfBBQMPr",
    +                OracleType::RaydiumCLMM,
    +                raydium_mainnet::ID,
    +                9, // SOL/USDC pool
    +            ),
    +        ];
     
             for fixture in fixtures {
                 let filename = format!("resources/test/{}.bin", fixture.0);
    @@ -1287,6 +1342,49 @@
     
             Ok(())
         }
    +
    +    #[test]
    +    pub fn test_valid_fallbacks() -> Result<()> {
    +        // add ability to find fixtures
    +        let mut d = PathBuf::from(env!("CARGO_MANIFEST_DIR"));
    +        d.push("resources/test");
    +
    +        let usdc_fixture = (
    +            "Gnt27xtC473ZT2Mw5u8wZ68Z3gULkSTb5DuxJy7eJotD",
    +            OracleType::Pyth,
    +            Pubkey::default(),
    +            6,
    +        );
    +
    +        let clmm_fixtures = vec![
    +            (
    +                "83v8iPyZihDEjDdY8RdZddyZNyUtXngz69Lgo9Kt5d6d",
    +                OracleType::OrcaCLMM,
    +                orca_mainnet_whirlpool::ID,
    +                9, // SOL/USDC pool
    +            ),
    +            (
    +                "Ds33rQ1d4AXwxqyeXX6Pc3G4pFNr6iWb3dd8YfBBQMPr",
    +                OracleType::RaydiumCLMM,
    +                raydium_mainnet::ID,
    +                9, // SOL/USDC pool
    +            ),
    +        ];
    +
    +        for fixture in clmm_fixtures {
    +            let clmm_file = format!("resources/test/{}.bin", fixture.0);
    +            let mut clmm_data = read_file(find_file(&clmm_file).unwrap());
    +            let data = RefCell::new(&mut clmm_data[..]);
    +            let ai = &AccountInfoRef {
    +                key: &Pubkey::from_str(fixture.0).unwrap(),
    +                owner: &fixture.2,
    +                data: data.borrow(),
    +            };
    +
    +            check_is_valid_fallback_oracle(ai)?;
    +        }
    +        Ok(())
    +    }
     }
     

    \ No newline at end of file diff --git a/rs/doc/src/mango_v4/state/orca_cpi.rs.html b/rs/doc/src/mango_v4/state/orca_cpi.rs.html deleted file mode 100644 index eaaaabd1ee..0000000000 --- a/rs/doc/src/mango_v4/state/orca_cpi.rs.html +++ /dev/null @@ -1,154 +0,0 @@ -orca_cpi.rs - source
    1
    -2
    -3
    -4
    -5
    -6
    -7
    -8
    -9
    -10
    -11
    -12
    -13
    -14
    -15
    -16
    -17
    -18
    -19
    -20
    -21
    -22
    -23
    -24
    -25
    -26
    -27
    -28
    -29
    -30
    -31
    -32
    -33
    -34
    -35
    -36
    -37
    -38
    -39
    -40
    -41
    -42
    -43
    -44
    -45
    -46
    -47
    -48
    -49
    -50
    -51
    -52
    -53
    -54
    -55
    -56
    -57
    -58
    -59
    -60
    -61
    -62
    -63
    -64
    -65
    -66
    -67
    -68
    -69
    -70
    -71
    -72
    -73
    -74
    -75
    -76
    -
    use anchor_lang::prelude::*;
    -use solana_program::pubkey::Pubkey;
    -
    -use crate::{accounts_zerocopy::KeyedAccountReader, error::MangoError};
    -
    -use super::{
    -    pyth_mainnet_sol_oracle, pyth_mainnet_usdc_oracle, sol_mint_mainnet, usdc_mint_mainnet,
    -};
    -
    -pub mod orca_mainnet_whirlpool {
    -    use solana_program::declare_id;
    -    declare_id!("whirLbMiicVdio4qvUfM5KAg6Ct8VwpYzGff3uctyCc");
    -}
    -
    -pub const ORCA_WHIRLPOOL_LEN: usize = 653;
    -pub const ORCA_WHIRLPOOL_DISCRIMINATOR: [u8; 8] = [63, 149, 209, 12, 225, 128, 99, 9];
    -
    -pub struct WhirlpoolState {
    -    // Q64.64
    -    pub sqrt_price: u128,     // 16
    -    pub token_mint_a: Pubkey, // 32
    -    pub token_mint_b: Pubkey, // 32
    -}
    -
    -impl WhirlpoolState {
    -    pub fn is_inverted(&self) -> bool {
    -        self.token_mint_a == usdc_mint_mainnet::ID
    -            || (self.token_mint_a == sol_mint_mainnet::ID
    -                && self.token_mint_b != usdc_mint_mainnet::ID)
    -    }
    -
    -    pub fn get_quote_oracle(&self) -> Result<Pubkey> {
    -        let mint = if self.is_inverted() {
    -            self.token_mint_a
    -        } else {
    -            self.token_mint_b
    -        };
    -
    -        if mint == usdc_mint_mainnet::ID {
    -            return Ok(pyth_mainnet_usdc_oracle::ID);
    -        } else if mint == sol_mint_mainnet::ID {
    -            return Ok(pyth_mainnet_sol_oracle::ID);
    -        } else {
    -            return Err(MangoError::MissingFeedForCLMMOracle.into());
    -        }
    -    }
    -}
    -
    -pub fn load_whirlpool_state(acc_info: &impl KeyedAccountReader) -> Result<WhirlpoolState> {
    -    let data = &acc_info.data();
    -    require!(
    -        data[0..8] == ORCA_WHIRLPOOL_DISCRIMINATOR[..],
    -        MangoError::InvalidCLMMOracle
    -    );
    -    require!(
    -        data.len() == ORCA_WHIRLPOOL_LEN,
    -        MangoError::InvalidCLMMOracle
    -    );
    -    require!(
    -        acc_info.owner() == &orca_mainnet_whirlpool::ID,
    -        MangoError::InvalidCLMMOracle
    -    );
    -
    -    let price_bytes: &[u8; 16] = &data[65..81].try_into().unwrap();
    -    let sqrt_price = u128::from_le_bytes(*price_bytes);
    -    let a: &[u8; 32] = &(&data[101..133]).try_into().unwrap();
    -    let b: &[u8; 32] = &(&data[181..213]).try_into().unwrap();
    -    let mint_a = Pubkey::from(*a);
    -    let mint_b = Pubkey::from(*b);
    -
    -    Ok(WhirlpoolState {
    -        sqrt_price,
    -        token_mint_a: mint_a,
    -        token_mint_b: mint_b,
    -    })
    -}
    -
    -
    \ No newline at end of file diff --git a/rs/doc/src/mango_v4/util.rs.html b/rs/doc/src/mango_v4/util.rs.html index dea16a2877..820d64b408 100644 --- a/rs/doc/src/mango_v4/util.rs.html +++ b/rs/doc/src/mango_v4/util.rs.html @@ -49,6 +49,12 @@ 49 50 51 +52 +53 +54 +55 +56 +57
    use crate::error::MangoError;
     use anchor_lang::prelude::*;
     
    @@ -82,6 +88,12 @@
         )
     }
     
    +// Returns (now_ts, now_slot)
    +pub fn clock_now() -> (u64, u64) {
    +    let clock = Clock::get().unwrap();
    +    (clock.unix_timestamp.try_into().unwrap(), clock.slot)
    +}
    +
     #[cfg(test)]
     mod tests {
         use super::*;
    diff --git a/rs/doc/src/mango_v4_client/account_update_stream.rs.html b/rs/doc/src/mango_v4_client/account_update_stream.rs.html
    index c5de6ecb29..541913414d 100644
    --- a/rs/doc/src/mango_v4_client/account_update_stream.rs.html
    +++ b/rs/doc/src/mango_v4_client/account_update_stream.rs.html
    @@ -98,9 +98,19 @@
     98
     99
     100
    +101
    +102
    +103
    +104
    +105
    +106
    +107
    +108
    +109
     
    use solana_client::rpc_response::{Response, RpcKeyedAccount};
     use solana_sdk::{account::AccountSharedData, pubkey::Pubkey};
     
    +use std::time::Instant;
     use std::{str::FromStr, sync::Arc};
     use tracing::*;
     
    @@ -111,6 +121,7 @@
         pub pubkey: Pubkey,
         pub slot: u64,
         pub account: AccountSharedData,
    +    pub reception_time: Instant,
     }
     
     impl AccountUpdate {
    @@ -125,15 +136,22 @@
                 pubkey,
                 slot: rpc.context.slot,
                 account,
    +            reception_time: Instant::now(),
             })
         }
     }
     
    +#[derive(Clone)]
    +pub struct ChainSlotUpdate {
    +    pub slot_update: Arc<solana_client::rpc_response::SlotUpdate>,
    +    pub reception_time: Instant,
    +}
    +
     #[derive(Clone)]
     pub enum Message {
         Account(AccountUpdate),
         Snapshot(Vec<AccountUpdate>),
    -    Slot(Arc<solana_client::rpc_response::SlotUpdate>),
    +    Slot(ChainSlotUpdate),
     }
     
     impl Message {
    @@ -165,7 +183,7 @@
                 }
                 Message::Slot(slot_update) => {
                     trace!("websocket slot message");
    -                let slot_update = match **slot_update {
    +                let slot_update = match *(slot_update.slot_update) {
                         solana_client::rpc_response::SlotUpdate::CreatedBank {
                             slot, parent, ..
                         } => Some(SlotData {
    diff --git a/rs/doc/src/mango_v4_client/context.rs.html b/rs/doc/src/mango_v4_client/context.rs.html
    index badb1a78ce..c3453bb566 100644
    --- a/rs/doc/src/mango_v4_client/context.rs.html
    +++ b/rs/doc/src/mango_v4_client/context.rs.html
    @@ -722,6 +722,10 @@
     722
     723
     724
    +725
    +726
    +727
    +728
     
    use std::collections::HashMap;
     
     use anchor_client::ClientError;
    @@ -731,9 +735,9 @@
     use mango_v4::{
         accounts_zerocopy::{KeyedAccountReader, KeyedAccountSharedData},
         state::{
    -        determine_oracle_type, load_whirlpool_state, oracle_state_unchecked, Group,
    -        MangoAccountValue, OracleAccountInfos, OracleConfig, OracleConfigParams, OracleType,
    -        PerpMarketIndex, Serum3MarketIndex, TokenIndex, MAX_BANKS,
    +        determine_oracle_type, load_orca_pool_state, load_raydium_pool_state,
    +        oracle_state_unchecked, Group, MangoAccountValue, OracleAccountInfos, OracleConfig,
    +        OracleConfigParams, OracleType, PerpMarketIndex, Serum3MarketIndex, TokenIndex, MAX_BANKS,
         },
     };
     
    @@ -1435,10 +1439,14 @@
     fn get_fallback_quote_key(acc_info: &impl KeyedAccountReader) -> Pubkey {
         let maybe_key = match determine_oracle_type(acc_info).ok() {
             Some(oracle_type) => match oracle_type {
    -            OracleType::OrcaCLMM => match load_whirlpool_state(acc_info).ok() {
    +            OracleType::OrcaCLMM => match load_orca_pool_state(acc_info).ok() {
                     Some(whirlpool) => whirlpool.get_quote_oracle().ok(),
                     None => None,
                 },
    +            OracleType::RaydiumCLMM => match load_raydium_pool_state(acc_info).ok() {
    +                Some(pool) => pool.get_quote_oracle().ok(),
    +                None => None,
    +            },
                 _ => None,
             },
             None => None,
    diff --git a/rs/doc/src/mango_v4_client/snapshot_source.rs.html b/rs/doc/src/mango_v4_client/snapshot_source.rs.html
    index 94669ee53a..689c56630c 100644
    --- a/rs/doc/src/mango_v4_client/snapshot_source.rs.html
    +++ b/rs/doc/src/mango_v4_client/snapshot_source.rs.html
    @@ -259,6 +259,8 @@
     259
     260
     261
    +262
    +263
     
    use jsonrpc_core_client::transports::http;
     
     use mango_v4::accounts_zerocopy::*;
    @@ -276,7 +278,7 @@
     use solana_rpc::rpc::rpc_accounts::AccountsDataClient;
     use solana_rpc::rpc::rpc_accounts_scan::AccountsScanClient;
     use std::str::FromStr;
    -use std::time::Duration;
    +use std::time::{Duration, Instant};
     use tokio::time;
     use tracing::*;
     
    @@ -316,6 +318,7 @@
                         .account
                         .decode()
                         .ok_or_else(|| anyhow::anyhow!("could not decode account"))?,
    +                reception_time: Instant::now(),
                 });
             }
             Ok(())
    @@ -335,6 +338,7 @@
                         account: ui_account
                             .decode()
                             .ok_or_else(|| anyhow::anyhow!("could not decode account"))?,
    +                    reception_time: Instant::now(),
                     });
                 }
             }
    diff --git a/rs/doc/src/mango_v4_client/websocket_source.rs.html b/rs/doc/src/mango_v4_client/websocket_source.rs.html
    index 9445b9e295..555c0de526 100644
    --- a/rs/doc/src/mango_v4_client/websocket_source.rs.html
    +++ b/rs/doc/src/mango_v4_client/websocket_source.rs.html
    @@ -209,6 +209,9 @@
     209
     210
     211
    +212
    +213
    +214
     
    use jsonrpc_core::futures::StreamExt;
     use jsonrpc_core_client::transports::ws;
     
    @@ -222,11 +225,11 @@
     use solana_sdk::{commitment_config::CommitmentConfig, pubkey::Pubkey};
     
     use anyhow::Context;
    -use std::time::Duration;
    +use std::time::{Duration, Instant};
     use tokio_stream::StreamMap;
     use tracing::*;
     
    -use crate::account_update_stream::{AccountUpdate, Message};
    +use crate::account_update_stream::{AccountUpdate, ChainSlotUpdate, Message};
     use crate::AnyhowWrap;
     
     pub struct Config {
    @@ -354,7 +357,10 @@
                 },
                 message = slot_sub.next() => {
                     if let Some(data) = message {
    -                    sender.send(Message::Slot(data.map_err_anyhow()?)).await.expect("sending must succeed");
    +                    sender.send(Message::Slot(ChainSlotUpdate{
    +                        slot_update: data.map_err_anyhow()?,
    +                        reception_time: Instant::now()
    +                    })).await.expect("sending must succeed");
                     } else {
                         warn!("slot update stream closed");
                         return Ok(());
    @@ -411,7 +417,7 @@
             match msg {
                 Message::Slot(slot_update) => {
                     if let solana_client::rpc_response::SlotUpdate::CreatedBank { slot, .. } =
    -                    *slot_update
    +                    *slot_update.slot_update
                     {
                         return Ok(slot);
                     }
    diff --git a/ts/client/assets/search.js b/ts/client/assets/search.js
    index bdd1f3f423..10b88c5a07 100644
    --- a/ts/client/assets/search.js
    +++ b/ts/client/assets/search.js
    @@ -1 +1 @@
    -window.searchData = JSON.parse("{\"kinds\":{\"4\":\"Namespace\",\"8\":\"Enumeration\",\"16\":\"Enumeration member\",\"32\":\"Variable\",\"64\":\"Function\",\"128\":\"Class\",\"256\":\"Interface\",\"512\":\"Constructor\",\"1024\":\"Property\",\"2048\":\"Method\",\"65536\":\"Type literal\",\"262144\":\"Accessor\",\"4194304\":\"Type alias\"},\"rows\":[{\"id\":0,\"kind\":128,\"name\":\"Serum3Market\",\"url\":\"classes/Serum3Market.html\",\"classes\":\"tsd-kind-class\"},{\"id\":1,\"kind\":2048,\"name\":\"from\",\"url\":\"classes/Serum3Market.html#from\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"Serum3Market\"},{\"id\":2,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Serum3Market.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"Serum3Market\"},{\"id\":3,\"kind\":1024,\"name\":\"name\",\"url\":\"classes/Serum3Market.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Serum3Market\"},{\"id\":4,\"kind\":1024,\"name\":\"publicKey\",\"url\":\"classes/Serum3Market.html#publicKey\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Serum3Market\"},{\"id\":5,\"kind\":1024,\"name\":\"group\",\"url\":\"classes/Serum3Market.html#group\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Serum3Market\"},{\"id\":6,\"kind\":1024,\"name\":\"baseTokenIndex\",\"url\":\"classes/Serum3Market.html#baseTokenIndex\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Serum3Market\"},{\"id\":7,\"kind\":1024,\"name\":\"quoteTokenIndex\",\"url\":\"classes/Serum3Market.html#quoteTokenIndex\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Serum3Market\"},{\"id\":8,\"kind\":1024,\"name\":\"serumProgram\",\"url\":\"classes/Serum3Market.html#serumProgram\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Serum3Market\"},{\"id\":9,\"kind\":1024,\"name\":\"serumMarketExternal\",\"url\":\"classes/Serum3Market.html#serumMarketExternal\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Serum3Market\"},{\"id\":10,\"kind\":1024,\"name\":\"marketIndex\",\"url\":\"classes/Serum3Market.html#marketIndex\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Serum3Market\"},{\"id\":11,\"kind\":1024,\"name\":\"registrationTime\",\"url\":\"classes/Serum3Market.html#registrationTime\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Serum3Market\"},{\"id\":12,\"kind\":1024,\"name\":\"reduceOnly\",\"url\":\"classes/Serum3Market.html#reduceOnly\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Serum3Market\"},{\"id\":13,\"kind\":1024,\"name\":\"forceClose\",\"url\":\"classes/Serum3Market.html#forceClose\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Serum3Market\"},{\"id\":14,\"kind\":1024,\"name\":\"oraclePriceBand\",\"url\":\"classes/Serum3Market.html#oraclePriceBand\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Serum3Market\"},{\"id\":15,\"kind\":2048,\"name\":\"findOoPda\",\"url\":\"classes/Serum3Market.html#findOoPda\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Serum3Market\"},{\"id\":16,\"kind\":2048,\"name\":\"getFeeRates\",\"url\":\"classes/Serum3Market.html#getFeeRates\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Serum3Market\"},{\"id\":17,\"kind\":2048,\"name\":\"maxBidLeverage\",\"url\":\"classes/Serum3Market.html#maxBidLeverage\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Serum3Market\"},{\"id\":18,\"kind\":2048,\"name\":\"maxAskLeverage\",\"url\":\"classes/Serum3Market.html#maxAskLeverage\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Serum3Market\"},{\"id\":19,\"kind\":2048,\"name\":\"loadBids\",\"url\":\"classes/Serum3Market.html#loadBids\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Serum3Market\"},{\"id\":20,\"kind\":2048,\"name\":\"loadAsks\",\"url\":\"classes/Serum3Market.html#loadAsks\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Serum3Market\"},{\"id\":21,\"kind\":2048,\"name\":\"computePriceForMarketOrderOfSize\",\"url\":\"classes/Serum3Market.html#computePriceForMarketOrderOfSize\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Serum3Market\"},{\"id\":22,\"kind\":2048,\"name\":\"logOb\",\"url\":\"classes/Serum3Market.html#logOb\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Serum3Market\"},{\"id\":23,\"kind\":4194304,\"name\":\"Serum3OrderType\",\"url\":\"index.html#Serum3OrderType\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":24,\"kind\":4,\"name\":\"Serum3OrderType\",\"url\":\"modules/Serum3OrderType.html\",\"classes\":\"tsd-kind-namespace\"},{\"id\":25,\"kind\":32,\"name\":\"limit\",\"url\":\"modules/Serum3OrderType.html#limit\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"Serum3OrderType\"},{\"id\":26,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/Serum3OrderType.html#limit.__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-variable\",\"parent\":\"Serum3OrderType.limit\"},{\"id\":27,\"kind\":1024,\"name\":\"limit\",\"url\":\"modules/Serum3OrderType.html#limit.__type-2.limit-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Serum3OrderType.limit.__type\"},{\"id\":28,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/Serum3OrderType.html#limit.__type-2.__type-3\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-literal\",\"parent\":\"Serum3OrderType.limit.__type\"},{\"id\":29,\"kind\":32,\"name\":\"immediateOrCancel\",\"url\":\"modules/Serum3OrderType.html#immediateOrCancel\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"Serum3OrderType\"},{\"id\":30,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/Serum3OrderType.html#immediateOrCancel.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-variable\",\"parent\":\"Serum3OrderType.immediateOrCancel\"},{\"id\":31,\"kind\":1024,\"name\":\"immediateOrCancel\",\"url\":\"modules/Serum3OrderType.html#immediateOrCancel.__type.immediateOrCancel-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Serum3OrderType.immediateOrCancel.__type\"},{\"id\":32,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/Serum3OrderType.html#immediateOrCancel.__type.__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-literal\",\"parent\":\"Serum3OrderType.immediateOrCancel.__type\"},{\"id\":33,\"kind\":32,\"name\":\"postOnly\",\"url\":\"modules/Serum3OrderType.html#postOnly\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"Serum3OrderType\"},{\"id\":34,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/Serum3OrderType.html#postOnly.__type-4\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-variable\",\"parent\":\"Serum3OrderType.postOnly\"},{\"id\":35,\"kind\":1024,\"name\":\"postOnly\",\"url\":\"modules/Serum3OrderType.html#postOnly.__type-4.postOnly-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Serum3OrderType.postOnly.__type\"},{\"id\":36,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/Serum3OrderType.html#postOnly.__type-4.__type-5\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-literal\",\"parent\":\"Serum3OrderType.postOnly.__type\"},{\"id\":37,\"kind\":4194304,\"name\":\"Serum3SelfTradeBehavior\",\"url\":\"index.html#Serum3SelfTradeBehavior\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":38,\"kind\":4,\"name\":\"Serum3SelfTradeBehavior\",\"url\":\"modules/Serum3SelfTradeBehavior.html\",\"classes\":\"tsd-kind-namespace\"},{\"id\":39,\"kind\":32,\"name\":\"decrementTake\",\"url\":\"modules/Serum3SelfTradeBehavior.html#decrementTake\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"Serum3SelfTradeBehavior\"},{\"id\":40,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/Serum3SelfTradeBehavior.html#decrementTake.__type-4\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-variable\",\"parent\":\"Serum3SelfTradeBehavior.decrementTake\"},{\"id\":41,\"kind\":1024,\"name\":\"decrementTake\",\"url\":\"modules/Serum3SelfTradeBehavior.html#decrementTake.__type-4.decrementTake-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Serum3SelfTradeBehavior.decrementTake.__type\"},{\"id\":42,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/Serum3SelfTradeBehavior.html#decrementTake.__type-4.__type-5\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-literal\",\"parent\":\"Serum3SelfTradeBehavior.decrementTake.__type\"},{\"id\":43,\"kind\":32,\"name\":\"cancelProvide\",\"url\":\"modules/Serum3SelfTradeBehavior.html#cancelProvide\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"Serum3SelfTradeBehavior\"},{\"id\":44,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/Serum3SelfTradeBehavior.html#cancelProvide.__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-variable\",\"parent\":\"Serum3SelfTradeBehavior.cancelProvide\"},{\"id\":45,\"kind\":1024,\"name\":\"cancelProvide\",\"url\":\"modules/Serum3SelfTradeBehavior.html#cancelProvide.__type-2.cancelProvide-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Serum3SelfTradeBehavior.cancelProvide.__type\"},{\"id\":46,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/Serum3SelfTradeBehavior.html#cancelProvide.__type-2.__type-3\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-literal\",\"parent\":\"Serum3SelfTradeBehavior.cancelProvide.__type\"},{\"id\":47,\"kind\":32,\"name\":\"abortTransaction\",\"url\":\"modules/Serum3SelfTradeBehavior.html#abortTransaction\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"Serum3SelfTradeBehavior\"},{\"id\":48,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/Serum3SelfTradeBehavior.html#abortTransaction.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-variable\",\"parent\":\"Serum3SelfTradeBehavior.abortTransaction\"},{\"id\":49,\"kind\":1024,\"name\":\"abortTransaction\",\"url\":\"modules/Serum3SelfTradeBehavior.html#abortTransaction.__type.abortTransaction-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Serum3SelfTradeBehavior.abortTransaction.__type\"},{\"id\":50,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/Serum3SelfTradeBehavior.html#abortTransaction.__type.__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-literal\",\"parent\":\"Serum3SelfTradeBehavior.abortTransaction.__type\"},{\"id\":51,\"kind\":4194304,\"name\":\"Serum3Side\",\"url\":\"index.html#Serum3Side\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":52,\"kind\":4,\"name\":\"Serum3Side\",\"url\":\"modules/Serum3Side.html\",\"classes\":\"tsd-kind-namespace\"},{\"id\":53,\"kind\":32,\"name\":\"bid\",\"url\":\"modules/Serum3Side.html#bid\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"Serum3Side\"},{\"id\":54,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/Serum3Side.html#bid.__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-variable\",\"parent\":\"Serum3Side.bid\"},{\"id\":55,\"kind\":1024,\"name\":\"bid\",\"url\":\"modules/Serum3Side.html#bid.__type-2.bid-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Serum3Side.bid.__type\"},{\"id\":56,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/Serum3Side.html#bid.__type-2.__type-3\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-literal\",\"parent\":\"Serum3Side.bid.__type\"},{\"id\":57,\"kind\":32,\"name\":\"ask\",\"url\":\"modules/Serum3Side.html#ask\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"Serum3Side\"},{\"id\":58,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/Serum3Side.html#ask.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-variable\",\"parent\":\"Serum3Side.ask\"},{\"id\":59,\"kind\":1024,\"name\":\"ask\",\"url\":\"modules/Serum3Side.html#ask.__type.ask-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Serum3Side.ask.__type\"},{\"id\":60,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/Serum3Side.html#ask.__type.__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-literal\",\"parent\":\"Serum3Side.ask.__type\"},{\"id\":61,\"kind\":32,\"name\":\"NullPerpEditParams\",\"url\":\"index.html#NullPerpEditParams\",\"classes\":\"tsd-kind-variable\"},{\"id\":62,\"kind\":32,\"name\":\"NullTokenEditParams\",\"url\":\"index.html#NullTokenEditParams\",\"classes\":\"tsd-kind-variable\"},{\"id\":63,\"kind\":32,\"name\":\"TrueIxGateParams\",\"url\":\"index.html#TrueIxGateParams\",\"classes\":\"tsd-kind-variable\"},{\"id\":64,\"kind\":64,\"name\":\"buildIxGate\",\"url\":\"index.html#buildIxGate\",\"classes\":\"tsd-kind-function\"},{\"id\":65,\"kind\":128,\"name\":\"Group\",\"url\":\"classes/Group.html\",\"classes\":\"tsd-kind-class\"},{\"id\":66,\"kind\":2048,\"name\":\"from\",\"url\":\"classes/Group.html#from\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"Group\"},{\"id\":67,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Group.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":68,\"kind\":1024,\"name\":\"publicKey\",\"url\":\"classes/Group.html#publicKey\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":69,\"kind\":1024,\"name\":\"creator\",\"url\":\"classes/Group.html#creator\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":70,\"kind\":1024,\"name\":\"groupNum\",\"url\":\"classes/Group.html#groupNum\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":71,\"kind\":1024,\"name\":\"admin\",\"url\":\"classes/Group.html#admin\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":72,\"kind\":1024,\"name\":\"fastListingAdmin\",\"url\":\"classes/Group.html#fastListingAdmin\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":73,\"kind\":1024,\"name\":\"mngoTokenIndex\",\"url\":\"classes/Group.html#mngoTokenIndex\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":74,\"kind\":1024,\"name\":\"insuranceMint\",\"url\":\"classes/Group.html#insuranceMint\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":75,\"kind\":1024,\"name\":\"insuranceVault\",\"url\":\"classes/Group.html#insuranceVault\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":76,\"kind\":1024,\"name\":\"testing\",\"url\":\"classes/Group.html#testing\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":77,\"kind\":1024,\"name\":\"version\",\"url\":\"classes/Group.html#version\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":78,\"kind\":1024,\"name\":\"buybackFees\",\"url\":\"classes/Group.html#buybackFees\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":79,\"kind\":1024,\"name\":\"buybackFeesMngoBonusFactor\",\"url\":\"classes/Group.html#buybackFeesMngoBonusFactor\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":80,\"kind\":1024,\"name\":\"addressLookupTables\",\"url\":\"classes/Group.html#addressLookupTables\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":81,\"kind\":1024,\"name\":\"securityAdmin\",\"url\":\"classes/Group.html#securityAdmin\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":82,\"kind\":1024,\"name\":\"depositLimitQuote\",\"url\":\"classes/Group.html#depositLimitQuote\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":83,\"kind\":1024,\"name\":\"ixGate\",\"url\":\"classes/Group.html#ixGate\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":84,\"kind\":1024,\"name\":\"buybackFeesSwapMangoAccount\",\"url\":\"classes/Group.html#buybackFeesSwapMangoAccount\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":85,\"kind\":1024,\"name\":\"buybackFeesExpiryInterval\",\"url\":\"classes/Group.html#buybackFeesExpiryInterval\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":86,\"kind\":1024,\"name\":\"fastListingIntervalStart\",\"url\":\"classes/Group.html#fastListingIntervalStart\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":87,\"kind\":1024,\"name\":\"fastListingsInInterval\",\"url\":\"classes/Group.html#fastListingsInInterval\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":88,\"kind\":1024,\"name\":\"allowedFastListingsPerInterval\",\"url\":\"classes/Group.html#allowedFastListingsPerInterval\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":89,\"kind\":1024,\"name\":\"collateralFeeInterval\",\"url\":\"classes/Group.html#collateralFeeInterval\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":90,\"kind\":1024,\"name\":\"addressLookupTablesList\",\"url\":\"classes/Group.html#addressLookupTablesList\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":91,\"kind\":1024,\"name\":\"banksMapByName\",\"url\":\"classes/Group.html#banksMapByName\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":92,\"kind\":1024,\"name\":\"banksMapByMint\",\"url\":\"classes/Group.html#banksMapByMint\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":93,\"kind\":1024,\"name\":\"banksMapByTokenIndex\",\"url\":\"classes/Group.html#banksMapByTokenIndex\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":94,\"kind\":1024,\"name\":\"serum3MarketsMapByExternal\",\"url\":\"classes/Group.html#serum3MarketsMapByExternal\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":95,\"kind\":1024,\"name\":\"serum3MarketsMapByMarketIndex\",\"url\":\"classes/Group.html#serum3MarketsMapByMarketIndex\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":96,\"kind\":1024,\"name\":\"serum3ExternalMarketsMap\",\"url\":\"classes/Group.html#serum3ExternalMarketsMap\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":97,\"kind\":1024,\"name\":\"perpMarketsMapByOracle\",\"url\":\"classes/Group.html#perpMarketsMapByOracle\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":98,\"kind\":1024,\"name\":\"perpMarketsMapByMarketIndex\",\"url\":\"classes/Group.html#perpMarketsMapByMarketIndex\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":99,\"kind\":1024,\"name\":\"perpMarketsMapByName\",\"url\":\"classes/Group.html#perpMarketsMapByName\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":100,\"kind\":1024,\"name\":\"mintInfosMapByTokenIndex\",\"url\":\"classes/Group.html#mintInfosMapByTokenIndex\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":101,\"kind\":1024,\"name\":\"mintInfosMapByMint\",\"url\":\"classes/Group.html#mintInfosMapByMint\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":102,\"kind\":1024,\"name\":\"vaultAmountsMap\",\"url\":\"classes/Group.html#vaultAmountsMap\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":103,\"kind\":1024,\"name\":\"pis\",\"url\":\"classes/Group.html#pis\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":104,\"kind\":2048,\"name\":\"reloadAll\",\"url\":\"classes/Group.html#reloadAll\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":105,\"kind\":2048,\"name\":\"reloadPriceImpactData\",\"url\":\"classes/Group.html#reloadPriceImpactData\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":106,\"kind\":2048,\"name\":\"reloadAlts\",\"url\":\"classes/Group.html#reloadAlts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":107,\"kind\":2048,\"name\":\"reloadBanks\",\"url\":\"classes/Group.html#reloadBanks\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":108,\"kind\":2048,\"name\":\"reloadMintInfos\",\"url\":\"classes/Group.html#reloadMintInfos\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":109,\"kind\":2048,\"name\":\"reloadSerum3Markets\",\"url\":\"classes/Group.html#reloadSerum3Markets\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":110,\"kind\":2048,\"name\":\"reloadSerum3ExternalMarkets\",\"url\":\"classes/Group.html#reloadSerum3ExternalMarkets\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":111,\"kind\":2048,\"name\":\"reloadPerpMarkets\",\"url\":\"classes/Group.html#reloadPerpMarkets\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":112,\"kind\":2048,\"name\":\"reloadBankOraclePrices\",\"url\":\"classes/Group.html#reloadBankOraclePrices\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":113,\"kind\":2048,\"name\":\"reloadPerpMarketOraclePrices\",\"url\":\"classes/Group.html#reloadPerpMarketOraclePrices\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":114,\"kind\":2048,\"name\":\"decodePriceFromOracleAi\",\"url\":\"classes/Group.html#decodePriceFromOracleAi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":115,\"kind\":2048,\"name\":\"reloadVaults\",\"url\":\"classes/Group.html#reloadVaults\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":116,\"kind\":2048,\"name\":\"getMintDecimals\",\"url\":\"classes/Group.html#getMintDecimals\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":117,\"kind\":2048,\"name\":\"getMintDecimalsByTokenIndex\",\"url\":\"classes/Group.html#getMintDecimalsByTokenIndex\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":118,\"kind\":2048,\"name\":\"getInsuranceMintDecimals\",\"url\":\"classes/Group.html#getInsuranceMintDecimals\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":119,\"kind\":2048,\"name\":\"getFirstBankByMint\",\"url\":\"classes/Group.html#getFirstBankByMint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":120,\"kind\":2048,\"name\":\"getFirstBankByTokenIndex\",\"url\":\"classes/Group.html#getFirstBankByTokenIndex\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":121,\"kind\":2048,\"name\":\"getPriceImpactByTokenIndex\",\"url\":\"classes/Group.html#getPriceImpactByTokenIndex\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":122,\"kind\":2048,\"name\":\"getFirstBankForMngo\",\"url\":\"classes/Group.html#getFirstBankForMngo\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":123,\"kind\":2048,\"name\":\"getFirstBankForPerpSettlement\",\"url\":\"classes/Group.html#getFirstBankForPerpSettlement\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":124,\"kind\":2048,\"name\":\"getTokenVaultBalanceByMint\",\"url\":\"classes/Group.html#getTokenVaultBalanceByMint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":125,\"kind\":2048,\"name\":\"getTokenVaultBalanceByMintUi\",\"url\":\"classes/Group.html#getTokenVaultBalanceByMintUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":126,\"kind\":2048,\"name\":\"getSerum3MarketByMarketIndex\",\"url\":\"classes/Group.html#getSerum3MarketByMarketIndex\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":127,\"kind\":2048,\"name\":\"getSerum3MarketByName\",\"url\":\"classes/Group.html#getSerum3MarketByName\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":128,\"kind\":2048,\"name\":\"getSerum3MarketByExternalMarket\",\"url\":\"classes/Group.html#getSerum3MarketByExternalMarket\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":129,\"kind\":2048,\"name\":\"getSerum3ExternalMarket\",\"url\":\"classes/Group.html#getSerum3ExternalMarket\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":130,\"kind\":2048,\"name\":\"loadSerum3BidsForMarket\",\"url\":\"classes/Group.html#loadSerum3BidsForMarket\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":131,\"kind\":2048,\"name\":\"loadSerum3AsksForMarket\",\"url\":\"classes/Group.html#loadSerum3AsksForMarket\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":132,\"kind\":2048,\"name\":\"findPerpMarket\",\"url\":\"classes/Group.html#findPerpMarket\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":133,\"kind\":2048,\"name\":\"getPerpMarketByOracle\",\"url\":\"classes/Group.html#getPerpMarketByOracle\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":134,\"kind\":2048,\"name\":\"getPerpMarketByMarketIndex\",\"url\":\"classes/Group.html#getPerpMarketByMarketIndex\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":135,\"kind\":2048,\"name\":\"getPerpMarketByName\",\"url\":\"classes/Group.html#getPerpMarketByName\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":136,\"kind\":2048,\"name\":\"loadPerpBidsForMarket\",\"url\":\"classes/Group.html#loadPerpBidsForMarket\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":137,\"kind\":2048,\"name\":\"loadPerpAsksForMarket\",\"url\":\"classes/Group.html#loadPerpAsksForMarket\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":138,\"kind\":2048,\"name\":\"consoleLogBanks\",\"url\":\"classes/Group.html#consoleLogBanks\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":139,\"kind\":2048,\"name\":\"toUiPrice\",\"url\":\"classes/Group.html#toUiPrice\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":140,\"kind\":2048,\"name\":\"toNativePrice\",\"url\":\"classes/Group.html#toNativePrice\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":141,\"kind\":2048,\"name\":\"toNativeDecimals\",\"url\":\"classes/Group.html#toNativeDecimals\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":142,\"kind\":2048,\"name\":\"toString\",\"url\":\"classes/Group.html#toString\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":143,\"kind\":32,\"name\":\"MANGO_V4_ID\",\"url\":\"index.html#MANGO_V4_ID\",\"classes\":\"tsd-kind-variable\"},{\"id\":144,\"kind\":65536,\"name\":\"__type\",\"url\":\"index.html#MANGO_V4_ID.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-variable\",\"parent\":\"MANGO_V4_ID\"},{\"id\":145,\"kind\":1024,\"name\":\"testnet\",\"url\":\"index.html#MANGO_V4_ID.__type.testnet\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"MANGO_V4_ID.__type\"},{\"id\":146,\"kind\":1024,\"name\":\"devnet\",\"url\":\"index.html#MANGO_V4_ID.__type.devnet\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"MANGO_V4_ID.__type\"},{\"id\":147,\"kind\":1024,\"name\":\"mainnet-beta\",\"url\":\"index.html#MANGO_V4_ID.__type.mainnet_beta\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"MANGO_V4_ID.__type\"},{\"id\":148,\"kind\":128,\"name\":\"MangoClient\",\"url\":\"classes/MangoClient.html\",\"classes\":\"tsd-kind-class\"},{\"id\":149,\"kind\":2048,\"name\":\"connect\",\"url\":\"classes/MangoClient.html#connect\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"MangoClient\"},{\"id\":150,\"kind\":2048,\"name\":\"connectDefault\",\"url\":\"classes/MangoClient.html#connectDefault\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"MangoClient\"},{\"id\":151,\"kind\":2048,\"name\":\"connectForGroupName\",\"url\":\"classes/MangoClient.html#connectForGroupName\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"MangoClient\"},{\"id\":152,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/MangoClient.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":153,\"kind\":1024,\"name\":\"idsSource\",\"url\":\"classes/MangoClient.html#idsSource\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"MangoClient\"},{\"id\":154,\"kind\":1024,\"name\":\"postSendTxCallback\",\"url\":\"classes/MangoClient.html#postSendTxCallback\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"MangoClient\"},{\"id\":155,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/MangoClient.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":156,\"kind\":1024,\"name\":\"postTxConfirmationCallback\",\"url\":\"classes/MangoClient.html#postTxConfirmationCallback\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":157,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/MangoClient.html#__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":158,\"kind\":1024,\"name\":\"prioritizationFee\",\"url\":\"classes/MangoClient.html#prioritizationFee\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"MangoClient\"},{\"id\":159,\"kind\":1024,\"name\":\"estimateFee\",\"url\":\"classes/MangoClient.html#estimateFee\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"MangoClient\"},{\"id\":160,\"kind\":1024,\"name\":\"txConfirmationCommitment\",\"url\":\"classes/MangoClient.html#txConfirmationCommitment\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"MangoClient\"},{\"id\":161,\"kind\":1024,\"name\":\"openbookFeesToDao\",\"url\":\"classes/MangoClient.html#openbookFeesToDao\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"MangoClient\"},{\"id\":162,\"kind\":1024,\"name\":\"prependedGlobalAdditionalInstructions\",\"url\":\"classes/MangoClient.html#prependedGlobalAdditionalInstructions\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"MangoClient\"},{\"id\":163,\"kind\":1024,\"name\":\"multipleConnections\",\"url\":\"classes/MangoClient.html#multipleConnections\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":164,\"kind\":1024,\"name\":\"program\",\"url\":\"classes/MangoClient.html#program\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":165,\"kind\":1024,\"name\":\"programId\",\"url\":\"classes/MangoClient.html#programId\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":166,\"kind\":1024,\"name\":\"cluster\",\"url\":\"classes/MangoClient.html#cluster\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":167,\"kind\":1024,\"name\":\"opts\",\"url\":\"classes/MangoClient.html#opts\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":168,\"kind\":262144,\"name\":\"connection\",\"url\":\"classes/MangoClient.html#connection\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":169,\"kind\":262144,\"name\":\"walletPk\",\"url\":\"classes/MangoClient.html#walletPk\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":170,\"kind\":2048,\"name\":\"sendAndConfirmTransaction\",\"url\":\"classes/MangoClient.html#sendAndConfirmTransaction\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":171,\"kind\":2048,\"name\":\"sendAndConfirmTransactionForGroup\",\"url\":\"classes/MangoClient.html#sendAndConfirmTransactionForGroup\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":172,\"kind\":2048,\"name\":\"adminTokenWithdrawFees\",\"url\":\"classes/MangoClient.html#adminTokenWithdrawFees\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":173,\"kind\":2048,\"name\":\"adminPerpWithdrawFees\",\"url\":\"classes/MangoClient.html#adminPerpWithdrawFees\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":174,\"kind\":2048,\"name\":\"groupCreate\",\"url\":\"classes/MangoClient.html#groupCreate\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":175,\"kind\":2048,\"name\":\"groupEdit\",\"url\":\"classes/MangoClient.html#groupEdit\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":176,\"kind\":2048,\"name\":\"ixGateSet\",\"url\":\"classes/MangoClient.html#ixGateSet\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":177,\"kind\":2048,\"name\":\"groupClose\",\"url\":\"classes/MangoClient.html#groupClose\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":178,\"kind\":2048,\"name\":\"getGroup\",\"url\":\"classes/MangoClient.html#getGroup\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":179,\"kind\":2048,\"name\":\"getGroupsForCreator\",\"url\":\"classes/MangoClient.html#getGroupsForCreator\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":180,\"kind\":2048,\"name\":\"getGroupForCreator\",\"url\":\"classes/MangoClient.html#getGroupForCreator\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":181,\"kind\":2048,\"name\":\"getIds\",\"url\":\"classes/MangoClient.html#getIds\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":182,\"kind\":2048,\"name\":\"tokenRegister\",\"url\":\"classes/MangoClient.html#tokenRegister\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":183,\"kind\":2048,\"name\":\"tokenRegisterTrustless\",\"url\":\"classes/MangoClient.html#tokenRegisterTrustless\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":184,\"kind\":2048,\"name\":\"tokenEdit\",\"url\":\"classes/MangoClient.html#tokenEdit\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":185,\"kind\":2048,\"name\":\"tokenForceCloseBorrowsWithToken\",\"url\":\"classes/MangoClient.html#tokenForceCloseBorrowsWithToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":186,\"kind\":2048,\"name\":\"tokenForceWithdraw\",\"url\":\"classes/MangoClient.html#tokenForceWithdraw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":187,\"kind\":2048,\"name\":\"tokenDeregister\",\"url\":\"classes/MangoClient.html#tokenDeregister\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":188,\"kind\":2048,\"name\":\"getBanksForGroup\",\"url\":\"classes/MangoClient.html#getBanksForGroup\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":189,\"kind\":2048,\"name\":\"getMintInfosForGroup\",\"url\":\"classes/MangoClient.html#getMintInfosForGroup\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":190,\"kind\":2048,\"name\":\"getMintInfoForTokenIndex\",\"url\":\"classes/MangoClient.html#getMintInfoForTokenIndex\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":191,\"kind\":2048,\"name\":\"stubOracleCreate\",\"url\":\"classes/MangoClient.html#stubOracleCreate\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":192,\"kind\":2048,\"name\":\"stubOracleClose\",\"url\":\"classes/MangoClient.html#stubOracleClose\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":193,\"kind\":2048,\"name\":\"stubOracleSet\",\"url\":\"classes/MangoClient.html#stubOracleSet\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":194,\"kind\":2048,\"name\":\"getStubOracle\",\"url\":\"classes/MangoClient.html#getStubOracle\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":195,\"kind\":2048,\"name\":\"createMangoAccount\",\"url\":\"classes/MangoClient.html#createMangoAccount\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":196,\"kind\":2048,\"name\":\"expandMangoAccount\",\"url\":\"classes/MangoClient.html#expandMangoAccount\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":197,\"kind\":2048,\"name\":\"accountExpandV2\",\"url\":\"classes/MangoClient.html#accountExpandV2\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":198,\"kind\":2048,\"name\":\"accountExpandV2Ix\",\"url\":\"classes/MangoClient.html#accountExpandV2Ix\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":199,\"kind\":2048,\"name\":\"editMangoAccount\",\"url\":\"classes/MangoClient.html#editMangoAccount\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":200,\"kind\":2048,\"name\":\"toggleMangoAccountFreeze\",\"url\":\"classes/MangoClient.html#toggleMangoAccountFreeze\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":201,\"kind\":2048,\"name\":\"getMangoAccount\",\"url\":\"classes/MangoClient.html#getMangoAccount\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":202,\"kind\":2048,\"name\":\"getMangoAccountFromPk\",\"url\":\"classes/MangoClient.html#getMangoAccountFromPk\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-private\",\"parent\":\"MangoClient\"},{\"id\":203,\"kind\":2048,\"name\":\"getMangoAccountFromAi\",\"url\":\"classes/MangoClient.html#getMangoAccountFromAi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":204,\"kind\":2048,\"name\":\"getMangoAccountWithSlot\",\"url\":\"classes/MangoClient.html#getMangoAccountWithSlot\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":205,\"kind\":2048,\"name\":\"getMangoAccountForOwner\",\"url\":\"classes/MangoClient.html#getMangoAccountForOwner\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":206,\"kind\":2048,\"name\":\"getMangoAccountsForOwner\",\"url\":\"classes/MangoClient.html#getMangoAccountsForOwner\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":207,\"kind\":2048,\"name\":\"getMangoAccountsForDelegate\",\"url\":\"classes/MangoClient.html#getMangoAccountsForDelegate\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":208,\"kind\":2048,\"name\":\"getAllMangoAccounts\",\"url\":\"classes/MangoClient.html#getAllMangoAccounts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":209,\"kind\":2048,\"name\":\"closeMangoAccount\",\"url\":\"classes/MangoClient.html#closeMangoAccount\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":210,\"kind\":2048,\"name\":\"emptyAndCloseMangoAccount\",\"url\":\"classes/MangoClient.html#emptyAndCloseMangoAccount\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":211,\"kind\":2048,\"name\":\"accountBuybackFeesWithMngoIx\",\"url\":\"classes/MangoClient.html#accountBuybackFeesWithMngoIx\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":212,\"kind\":2048,\"name\":\"accountBuybackFeesWithMngo\",\"url\":\"classes/MangoClient.html#accountBuybackFeesWithMngo\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":213,\"kind\":2048,\"name\":\"tokenDeposit\",\"url\":\"classes/MangoClient.html#tokenDeposit\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":214,\"kind\":2048,\"name\":\"tokenDepositNative\",\"url\":\"classes/MangoClient.html#tokenDepositNative\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":215,\"kind\":2048,\"name\":\"tokenWithdrawAllDepositForAllUnconfidentOrStaleOracles\",\"url\":\"classes/MangoClient.html#tokenWithdrawAllDepositForAllUnconfidentOrStaleOracles\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":216,\"kind\":2048,\"name\":\"tokenWithdrawAllDepositForMint\",\"url\":\"classes/MangoClient.html#tokenWithdrawAllDepositForMint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":217,\"kind\":2048,\"name\":\"tokenWithdraw\",\"url\":\"classes/MangoClient.html#tokenWithdraw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":218,\"kind\":2048,\"name\":\"tokenWithdrawNativeIx\",\"url\":\"classes/MangoClient.html#tokenWithdrawNativeIx\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":219,\"kind\":2048,\"name\":\"tokenWithdrawNative\",\"url\":\"classes/MangoClient.html#tokenWithdrawNative\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":220,\"kind\":2048,\"name\":\"serum3RegisterMarket\",\"url\":\"classes/MangoClient.html#serum3RegisterMarket\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":221,\"kind\":2048,\"name\":\"serum3ConsumeEvents\",\"url\":\"classes/MangoClient.html#serum3ConsumeEvents\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":222,\"kind\":2048,\"name\":\"serum3EditMarketIx\",\"url\":\"classes/MangoClient.html#serum3EditMarketIx\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":223,\"kind\":2048,\"name\":\"serum3EditMarket\",\"url\":\"classes/MangoClient.html#serum3EditMarket\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":224,\"kind\":2048,\"name\":\"serum3deregisterMarket\",\"url\":\"classes/MangoClient.html#serum3deregisterMarket\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":225,\"kind\":2048,\"name\":\"serum3GetMarkets\",\"url\":\"classes/MangoClient.html#serum3GetMarkets\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":226,\"kind\":2048,\"name\":\"serum3CreateOpenOrders\",\"url\":\"classes/MangoClient.html#serum3CreateOpenOrders\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":227,\"kind\":2048,\"name\":\"serum3CreateOpenOrdersIx\",\"url\":\"classes/MangoClient.html#serum3CreateOpenOrdersIx\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":228,\"kind\":2048,\"name\":\"serum3CloseOpenOrdersIx\",\"url\":\"classes/MangoClient.html#serum3CloseOpenOrdersIx\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":229,\"kind\":2048,\"name\":\"serum3CloseOpenOrders\",\"url\":\"classes/MangoClient.html#serum3CloseOpenOrders\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":230,\"kind\":2048,\"name\":\"serum3LiqForceCancelOrders\",\"url\":\"classes/MangoClient.html#serum3LiqForceCancelOrders\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":231,\"kind\":2048,\"name\":\"serum3PlaceOrderIx\",\"url\":\"classes/MangoClient.html#serum3PlaceOrderIx\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":232,\"kind\":2048,\"name\":\"serum3PlaceOrderV1Ix\",\"url\":\"classes/MangoClient.html#serum3PlaceOrderV1Ix\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":233,\"kind\":2048,\"name\":\"serum3PlaceOrderV2Ix\",\"url\":\"classes/MangoClient.html#serum3PlaceOrderV2Ix\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":234,\"kind\":2048,\"name\":\"serum3PlaceOrder\",\"url\":\"classes/MangoClient.html#serum3PlaceOrder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":235,\"kind\":2048,\"name\":\"serum3CancelAllOrdersIx\",\"url\":\"classes/MangoClient.html#serum3CancelAllOrdersIx\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":236,\"kind\":2048,\"name\":\"serum3CancelAllOrders\",\"url\":\"classes/MangoClient.html#serum3CancelAllOrders\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":237,\"kind\":2048,\"name\":\"serum3SettleFundsIx\",\"url\":\"classes/MangoClient.html#serum3SettleFundsIx\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":238,\"kind\":2048,\"name\":\"serum3SettleFundsV2Ix\",\"url\":\"classes/MangoClient.html#serum3SettleFundsV2Ix\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":239,\"kind\":2048,\"name\":\"serum3SettleFunds\",\"url\":\"classes/MangoClient.html#serum3SettleFunds\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":240,\"kind\":2048,\"name\":\"serum3CancelOrderIx\",\"url\":\"classes/MangoClient.html#serum3CancelOrderIx\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":241,\"kind\":2048,\"name\":\"serum3CancelOrder\",\"url\":\"classes/MangoClient.html#serum3CancelOrder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":242,\"kind\":2048,\"name\":\"serum3CancelOrderByClientIdIx\",\"url\":\"classes/MangoClient.html#serum3CancelOrderByClientIdIx\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":243,\"kind\":2048,\"name\":\"serum3CancelOrderByClientId\",\"url\":\"classes/MangoClient.html#serum3CancelOrderByClientId\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":244,\"kind\":2048,\"name\":\"perpCreateMarket\",\"url\":\"classes/MangoClient.html#perpCreateMarket\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":245,\"kind\":2048,\"name\":\"perpEditMarket\",\"url\":\"classes/MangoClient.html#perpEditMarket\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":246,\"kind\":2048,\"name\":\"perpForceClosePosition\",\"url\":\"classes/MangoClient.html#perpForceClosePosition\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":247,\"kind\":2048,\"name\":\"perpCloseMarket\",\"url\":\"classes/MangoClient.html#perpCloseMarket\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":248,\"kind\":2048,\"name\":\"perpGetMarkets\",\"url\":\"classes/MangoClient.html#perpGetMarkets\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":249,\"kind\":2048,\"name\":\"perpDeactivatePositionIx\",\"url\":\"classes/MangoClient.html#perpDeactivatePositionIx\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":250,\"kind\":2048,\"name\":\"perpDeactivatePosition\",\"url\":\"classes/MangoClient.html#perpDeactivatePosition\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":251,\"kind\":2048,\"name\":\"perpCloseAll\",\"url\":\"classes/MangoClient.html#perpCloseAll\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":252,\"kind\":2048,\"name\":\"perpPlaceOrder\",\"url\":\"classes/MangoClient.html#perpPlaceOrder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":253,\"kind\":2048,\"name\":\"perpPlaceOrderIx\",\"url\":\"classes/MangoClient.html#perpPlaceOrderIx\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":254,\"kind\":2048,\"name\":\"perpPlaceOrderV2Ix\",\"url\":\"classes/MangoClient.html#perpPlaceOrderV2Ix\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":255,\"kind\":2048,\"name\":\"perpPlaceOrderPegged\",\"url\":\"classes/MangoClient.html#perpPlaceOrderPegged\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":256,\"kind\":2048,\"name\":\"perpPlaceOrderPeggedIx\",\"url\":\"classes/MangoClient.html#perpPlaceOrderPeggedIx\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":257,\"kind\":2048,\"name\":\"perpPlaceOrderPeggedV2Ix\",\"url\":\"classes/MangoClient.html#perpPlaceOrderPeggedV2Ix\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":258,\"kind\":2048,\"name\":\"perpCancelOrderByClientOrderIdIx\",\"url\":\"classes/MangoClient.html#perpCancelOrderByClientOrderIdIx\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":259,\"kind\":2048,\"name\":\"perpCancelOrderIx\",\"url\":\"classes/MangoClient.html#perpCancelOrderIx\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":260,\"kind\":2048,\"name\":\"perpCancelOrder\",\"url\":\"classes/MangoClient.html#perpCancelOrder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":261,\"kind\":2048,\"name\":\"perpCancelAllOrders\",\"url\":\"classes/MangoClient.html#perpCancelAllOrders\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":262,\"kind\":2048,\"name\":\"perpCancelAllOrdersIx\",\"url\":\"classes/MangoClient.html#perpCancelAllOrdersIx\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":263,\"kind\":2048,\"name\":\"settleAll\",\"url\":\"classes/MangoClient.html#settleAll\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":264,\"kind\":2048,\"name\":\"perpSettlePnlAndFees\",\"url\":\"classes/MangoClient.html#perpSettlePnlAndFees\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":265,\"kind\":2048,\"name\":\"perpSettlePnl\",\"url\":\"classes/MangoClient.html#perpSettlePnl\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":266,\"kind\":2048,\"name\":\"perpSettlePnlIx\",\"url\":\"classes/MangoClient.html#perpSettlePnlIx\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":267,\"kind\":2048,\"name\":\"perpSettleFees\",\"url\":\"classes/MangoClient.html#perpSettleFees\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":268,\"kind\":2048,\"name\":\"perpSettleFeesIx\",\"url\":\"classes/MangoClient.html#perpSettleFeesIx\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":269,\"kind\":2048,\"name\":\"perpConsumeEvents\",\"url\":\"classes/MangoClient.html#perpConsumeEvents\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":270,\"kind\":2048,\"name\":\"perpConsumeEventsIx\",\"url\":\"classes/MangoClient.html#perpConsumeEventsIx\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":271,\"kind\":2048,\"name\":\"perpConsumeAllEvents\",\"url\":\"classes/MangoClient.html#perpConsumeAllEvents\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":272,\"kind\":2048,\"name\":\"perpUpdateFundingIx\",\"url\":\"classes/MangoClient.html#perpUpdateFundingIx\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":273,\"kind\":2048,\"name\":\"marginTrade\",\"url\":\"classes/MangoClient.html#marginTrade\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":274,\"kind\":2048,\"name\":\"tokenUpdateIndexAndRate\",\"url\":\"classes/MangoClient.html#tokenUpdateIndexAndRate\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":275,\"kind\":2048,\"name\":\"tokenUpdateIndexAndRateIx\",\"url\":\"classes/MangoClient.html#tokenUpdateIndexAndRateIx\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":276,\"kind\":2048,\"name\":\"liqTokenWithToken\",\"url\":\"classes/MangoClient.html#liqTokenWithToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":277,\"kind\":2048,\"name\":\"tcsTakeProfitOnDeposit\",\"url\":\"classes/MangoClient.html#tcsTakeProfitOnDeposit\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":278,\"kind\":2048,\"name\":\"tcsTakeProfitOnDepositIx\",\"url\":\"classes/MangoClient.html#tcsTakeProfitOnDepositIx\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":279,\"kind\":2048,\"name\":\"tcsStopLossOnDeposit\",\"url\":\"classes/MangoClient.html#tcsStopLossOnDeposit\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":280,\"kind\":2048,\"name\":\"tcsStopLossOnDepositIx\",\"url\":\"classes/MangoClient.html#tcsStopLossOnDepositIx\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":281,\"kind\":2048,\"name\":\"tcsTakeProfitOnBorrow\",\"url\":\"classes/MangoClient.html#tcsTakeProfitOnBorrow\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":282,\"kind\":2048,\"name\":\"tcsTakeProfitOnBorrowIx\",\"url\":\"classes/MangoClient.html#tcsTakeProfitOnBorrowIx\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":283,\"kind\":2048,\"name\":\"tcsStopLossOnBorrow\",\"url\":\"classes/MangoClient.html#tcsStopLossOnBorrow\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":284,\"kind\":2048,\"name\":\"tcsStopLossOnBorrowIx\",\"url\":\"classes/MangoClient.html#tcsStopLossOnBorrowIx\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":285,\"kind\":2048,\"name\":\"tokenConditionalSwapCreateIx\",\"url\":\"classes/MangoClient.html#tokenConditionalSwapCreateIx\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":286,\"kind\":2048,\"name\":\"tokenConditionalSwapCreate\",\"url\":\"classes/MangoClient.html#tokenConditionalSwapCreate\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":287,\"kind\":2048,\"name\":\"tokenConditionalSwapCreateLinearAuctionIx\",\"url\":\"classes/MangoClient.html#tokenConditionalSwapCreateLinearAuctionIx\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":288,\"kind\":2048,\"name\":\"tokenConditionalSwapCreateLinearAuction\",\"url\":\"classes/MangoClient.html#tokenConditionalSwapCreateLinearAuction\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":289,\"kind\":2048,\"name\":\"tokenConditionalSwapCreatePremiumAuctionIx\",\"url\":\"classes/MangoClient.html#tokenConditionalSwapCreatePremiumAuctionIx\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":290,\"kind\":2048,\"name\":\"tokenConditionalSwapCreatePremiumAuction\",\"url\":\"classes/MangoClient.html#tokenConditionalSwapCreatePremiumAuction\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":291,\"kind\":2048,\"name\":\"tokenConditionalSwapCreateRaw\",\"url\":\"classes/MangoClient.html#tokenConditionalSwapCreateRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":292,\"kind\":2048,\"name\":\"tokenConditionalSwapCreateRawIx\",\"url\":\"classes/MangoClient.html#tokenConditionalSwapCreateRawIx\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":293,\"kind\":2048,\"name\":\"tokenConditionalSwapCancelIx\",\"url\":\"classes/MangoClient.html#tokenConditionalSwapCancelIx\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":294,\"kind\":2048,\"name\":\"tokenConditionalSwapCancel\",\"url\":\"classes/MangoClient.html#tokenConditionalSwapCancel\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":295,\"kind\":2048,\"name\":\"tokenConditionalSwapCancelAll\",\"url\":\"classes/MangoClient.html#tokenConditionalSwapCancelAll\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":296,\"kind\":2048,\"name\":\"tokenConditionalSwapTrigger\",\"url\":\"classes/MangoClient.html#tokenConditionalSwapTrigger\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":297,\"kind\":2048,\"name\":\"tokenConditionalSwapTriggerIx\",\"url\":\"classes/MangoClient.html#tokenConditionalSwapTriggerIx\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":298,\"kind\":2048,\"name\":\"altSet\",\"url\":\"classes/MangoClient.html#altSet\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":299,\"kind\":2048,\"name\":\"altExtend\",\"url\":\"classes/MangoClient.html#altExtend\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":300,\"kind\":2048,\"name\":\"healthRegionBeginIx\",\"url\":\"classes/MangoClient.html#healthRegionBeginIx\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":301,\"kind\":2048,\"name\":\"healthRegionEndIx\",\"url\":\"classes/MangoClient.html#healthRegionEndIx\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":302,\"kind\":2048,\"name\":\"buildHealthRemainingAccounts\",\"url\":\"classes/MangoClient.html#buildHealthRemainingAccounts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":303,\"kind\":2048,\"name\":\"modifyPerpOrder\",\"url\":\"classes/MangoClient.html#modifyPerpOrder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":304,\"kind\":2048,\"name\":\"modifySerum3Order\",\"url\":\"classes/MangoClient.html#modifySerum3Order\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":305,\"kind\":2048,\"name\":\"estimatePrioritizationFee\",\"url\":\"classes/MangoClient.html#estimatePrioritizationFee\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":306,\"kind\":8,\"name\":\"OracleProvider\",\"url\":\"enums/OracleProvider.html\",\"classes\":\"tsd-kind-enum\"},{\"id\":307,\"kind\":16,\"name\":\"Pyth\",\"url\":\"enums/OracleProvider.html#Pyth\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"OracleProvider\"},{\"id\":308,\"kind\":16,\"name\":\"Switchboard\",\"url\":\"enums/OracleProvider.html#Switchboard\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"OracleProvider\"},{\"id\":309,\"kind\":16,\"name\":\"Stub\",\"url\":\"enums/OracleProvider.html#Stub\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"OracleProvider\"},{\"id\":310,\"kind\":128,\"name\":\"StubOracle\",\"url\":\"classes/StubOracle.html\",\"classes\":\"tsd-kind-class\"},{\"id\":311,\"kind\":2048,\"name\":\"from\",\"url\":\"classes/StubOracle.html#from\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"StubOracle\"},{\"id\":312,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/StubOracle.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"StubOracle\"},{\"id\":313,\"kind\":1024,\"name\":\"price\",\"url\":\"classes/StubOracle.html#price\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"StubOracle\"},{\"id\":314,\"kind\":1024,\"name\":\"deviation\",\"url\":\"classes/StubOracle.html#deviation\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"StubOracle\"},{\"id\":315,\"kind\":1024,\"name\":\"publicKey\",\"url\":\"classes/StubOracle.html#publicKey\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"StubOracle\"},{\"id\":316,\"kind\":1024,\"name\":\"group\",\"url\":\"classes/StubOracle.html#group\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"StubOracle\"},{\"id\":317,\"kind\":1024,\"name\":\"mint\",\"url\":\"classes/StubOracle.html#mint\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"StubOracle\"},{\"id\":318,\"kind\":1024,\"name\":\"lastUpdateTs\",\"url\":\"classes/StubOracle.html#lastUpdateTs\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"StubOracle\"},{\"id\":319,\"kind\":1024,\"name\":\"lastUpdateSlot\",\"url\":\"classes/StubOracle.html#lastUpdateSlot\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"StubOracle\"},{\"id\":320,\"kind\":4194304,\"name\":\"TokenIndex\",\"url\":\"index.html#TokenIndex\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":321,\"kind\":4194304,\"name\":\"OracleConfigDto\",\"url\":\"index.html#OracleConfigDto\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":322,\"kind\":65536,\"name\":\"__type\",\"url\":\"index.html#OracleConfigDto.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"OracleConfigDto\"},{\"id\":323,\"kind\":1024,\"name\":\"confFilter\",\"url\":\"index.html#OracleConfigDto.__type.confFilter\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"OracleConfigDto.__type\"},{\"id\":324,\"kind\":1024,\"name\":\"maxStalenessSlots\",\"url\":\"index.html#OracleConfigDto.__type.maxStalenessSlots\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"OracleConfigDto.__type\"},{\"id\":325,\"kind\":4194304,\"name\":\"OracleConfig\",\"url\":\"index.html#OracleConfig\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":326,\"kind\":65536,\"name\":\"__type\",\"url\":\"index.html#OracleConfig.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"OracleConfig\"},{\"id\":327,\"kind\":1024,\"name\":\"confFilter\",\"url\":\"index.html#OracleConfig.__type.confFilter\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"OracleConfig.__type\"},{\"id\":328,\"kind\":1024,\"name\":\"maxStalenessSlots\",\"url\":\"index.html#OracleConfig.__type.maxStalenessSlots\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"OracleConfig.__type\"},{\"id\":329,\"kind\":4194304,\"name\":\"StablePriceModel\",\"url\":\"index.html#StablePriceModel\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":330,\"kind\":65536,\"name\":\"__type\",\"url\":\"index.html#StablePriceModel.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"StablePriceModel\"},{\"id\":331,\"kind\":1024,\"name\":\"stablePrice\",\"url\":\"index.html#StablePriceModel.__type.stablePrice\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"StablePriceModel.__type\"},{\"id\":332,\"kind\":1024,\"name\":\"lastUpdateTimestamp\",\"url\":\"index.html#StablePriceModel.__type.lastUpdateTimestamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"StablePriceModel.__type\"},{\"id\":333,\"kind\":1024,\"name\":\"delayPrices\",\"url\":\"index.html#StablePriceModel.__type.delayPrices\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"StablePriceModel.__type\"},{\"id\":334,\"kind\":1024,\"name\":\"delayAccumulatorPrice\",\"url\":\"index.html#StablePriceModel.__type.delayAccumulatorPrice\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"StablePriceModel.__type\"},{\"id\":335,\"kind\":1024,\"name\":\"delayAccumulatorTime\",\"url\":\"index.html#StablePriceModel.__type.delayAccumulatorTime\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"StablePriceModel.__type\"},{\"id\":336,\"kind\":1024,\"name\":\"delayIntervalSeconds\",\"url\":\"index.html#StablePriceModel.__type.delayIntervalSeconds\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"StablePriceModel.__type\"},{\"id\":337,\"kind\":1024,\"name\":\"delayGrowthLimit\",\"url\":\"index.html#StablePriceModel.__type.delayGrowthLimit\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"StablePriceModel.__type\"},{\"id\":338,\"kind\":1024,\"name\":\"stableGrowthLimit\",\"url\":\"index.html#StablePriceModel.__type.stableGrowthLimit\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"StablePriceModel.__type\"},{\"id\":339,\"kind\":1024,\"name\":\"lastDelayIntervalIndex\",\"url\":\"index.html#StablePriceModel.__type.lastDelayIntervalIndex\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"StablePriceModel.__type\"},{\"id\":340,\"kind\":256,\"name\":\"BankForHealth\",\"url\":\"interfaces/BankForHealth.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":341,\"kind\":1024,\"name\":\"tokenIndex\",\"url\":\"interfaces/BankForHealth.html#tokenIndex\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"BankForHealth\"},{\"id\":342,\"kind\":1024,\"name\":\"maintAssetWeight\",\"url\":\"interfaces/BankForHealth.html#maintAssetWeight\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"BankForHealth\"},{\"id\":343,\"kind\":1024,\"name\":\"initAssetWeight\",\"url\":\"interfaces/BankForHealth.html#initAssetWeight\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"BankForHealth\"},{\"id\":344,\"kind\":1024,\"name\":\"maintLiabWeight\",\"url\":\"interfaces/BankForHealth.html#maintLiabWeight\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"BankForHealth\"},{\"id\":345,\"kind\":1024,\"name\":\"initLiabWeight\",\"url\":\"interfaces/BankForHealth.html#initLiabWeight\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"BankForHealth\"},{\"id\":346,\"kind\":1024,\"name\":\"price\",\"url\":\"interfaces/BankForHealth.html#price\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"BankForHealth\"},{\"id\":347,\"kind\":1024,\"name\":\"stablePriceModel\",\"url\":\"interfaces/BankForHealth.html#stablePriceModel\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"BankForHealth\"},{\"id\":348,\"kind\":2048,\"name\":\"scaledInitAssetWeight\",\"url\":\"interfaces/BankForHealth.html#scaledInitAssetWeight\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"BankForHealth\"},{\"id\":349,\"kind\":2048,\"name\":\"scaledInitLiabWeight\",\"url\":\"interfaces/BankForHealth.html#scaledInitLiabWeight\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"BankForHealth\"},{\"id\":350,\"kind\":2048,\"name\":\"nativeDeposits\",\"url\":\"interfaces/BankForHealth.html#nativeDeposits\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"BankForHealth\"},{\"id\":351,\"kind\":2048,\"name\":\"nativeBorrows\",\"url\":\"interfaces/BankForHealth.html#nativeBorrows\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"BankForHealth\"},{\"id\":352,\"kind\":2048,\"name\":\"maintWeights\",\"url\":\"interfaces/BankForHealth.html#maintWeights\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"BankForHealth\"},{\"id\":353,\"kind\":1024,\"name\":\"depositWeightScaleStartQuote\",\"url\":\"interfaces/BankForHealth.html#depositWeightScaleStartQuote\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"BankForHealth\"},{\"id\":354,\"kind\":1024,\"name\":\"borrowWeightScaleStartQuote\",\"url\":\"interfaces/BankForHealth.html#borrowWeightScaleStartQuote\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"BankForHealth\"},{\"id\":355,\"kind\":128,\"name\":\"Bank\",\"url\":\"classes/Bank.html\",\"classes\":\"tsd-kind-class\"},{\"id\":356,\"kind\":2048,\"name\":\"from\",\"url\":\"classes/Bank.html#from\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"Bank\"},{\"id\":357,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Bank.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":358,\"kind\":1024,\"name\":\"name\",\"url\":\"classes/Bank.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":359,\"kind\":1024,\"name\":\"oracleConfig\",\"url\":\"classes/Bank.html#oracleConfig\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":360,\"kind\":1024,\"name\":\"depositIndex\",\"url\":\"classes/Bank.html#depositIndex\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":361,\"kind\":1024,\"name\":\"borrowIndex\",\"url\":\"classes/Bank.html#borrowIndex\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":362,\"kind\":1024,\"name\":\"indexedDeposits\",\"url\":\"classes/Bank.html#indexedDeposits\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":363,\"kind\":1024,\"name\":\"indexedBorrows\",\"url\":\"classes/Bank.html#indexedBorrows\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":364,\"kind\":1024,\"name\":\"avgUtilization\",\"url\":\"classes/Bank.html#avgUtilization\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":365,\"kind\":1024,\"name\":\"adjustmentFactor\",\"url\":\"classes/Bank.html#adjustmentFactor\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":366,\"kind\":1024,\"name\":\"maxRate\",\"url\":\"classes/Bank.html#maxRate\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":367,\"kind\":1024,\"name\":\"rate0\",\"url\":\"classes/Bank.html#rate0\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":368,\"kind\":1024,\"name\":\"rate1\",\"url\":\"classes/Bank.html#rate1\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":369,\"kind\":1024,\"name\":\"util0\",\"url\":\"classes/Bank.html#util0\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":370,\"kind\":1024,\"name\":\"util1\",\"url\":\"classes/Bank.html#util1\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":371,\"kind\":1024,\"name\":\"_price\",\"url\":\"classes/Bank.html#_price\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":372,\"kind\":1024,\"name\":\"_uiPrice\",\"url\":\"classes/Bank.html#_uiPrice\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":373,\"kind\":1024,\"name\":\"_oracleLastUpdatedSlot\",\"url\":\"classes/Bank.html#_oracleLastUpdatedSlot\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":374,\"kind\":1024,\"name\":\"_oracleLastKnownDeviation\",\"url\":\"classes/Bank.html#_oracleLastKnownDeviation\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":375,\"kind\":1024,\"name\":\"_oracleProvider\",\"url\":\"classes/Bank.html#_oracleProvider\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":376,\"kind\":1024,\"name\":\"collectedFeesNative\",\"url\":\"classes/Bank.html#collectedFeesNative\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":377,\"kind\":1024,\"name\":\"loanFeeRate\",\"url\":\"classes/Bank.html#loanFeeRate\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":378,\"kind\":1024,\"name\":\"loanOriginationFeeRate\",\"url\":\"classes/Bank.html#loanOriginationFeeRate\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":379,\"kind\":1024,\"name\":\"initAssetWeight\",\"url\":\"classes/Bank.html#initAssetWeight\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":380,\"kind\":1024,\"name\":\"maintAssetWeight\",\"url\":\"classes/Bank.html#maintAssetWeight\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":381,\"kind\":1024,\"name\":\"initLiabWeight\",\"url\":\"classes/Bank.html#initLiabWeight\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":382,\"kind\":1024,\"name\":\"maintLiabWeight\",\"url\":\"classes/Bank.html#maintLiabWeight\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":383,\"kind\":1024,\"name\":\"liquidationFee\",\"url\":\"classes/Bank.html#liquidationFee\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":384,\"kind\":1024,\"name\":\"dust\",\"url\":\"classes/Bank.html#dust\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":385,\"kind\":1024,\"name\":\"maintWeightShiftDurationInv\",\"url\":\"classes/Bank.html#maintWeightShiftDurationInv\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":386,\"kind\":1024,\"name\":\"maintWeightShiftAssetTarget\",\"url\":\"classes/Bank.html#maintWeightShiftAssetTarget\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":387,\"kind\":1024,\"name\":\"maintWeightShiftLiabTarget\",\"url\":\"classes/Bank.html#maintWeightShiftLiabTarget\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":388,\"kind\":1024,\"name\":\"zeroUtilRate\",\"url\":\"classes/Bank.html#zeroUtilRate\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":389,\"kind\":1024,\"name\":\"platformLiquidationFee\",\"url\":\"classes/Bank.html#platformLiquidationFee\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":390,\"kind\":1024,\"name\":\"collectedLiquidationFees\",\"url\":\"classes/Bank.html#collectedLiquidationFees\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":391,\"kind\":1024,\"name\":\"collectedCollateralFees\",\"url\":\"classes/Bank.html#collectedCollateralFees\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":392,\"kind\":1024,\"name\":\"publicKey\",\"url\":\"classes/Bank.html#publicKey\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":393,\"kind\":1024,\"name\":\"group\",\"url\":\"classes/Bank.html#group\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":394,\"kind\":1024,\"name\":\"mint\",\"url\":\"classes/Bank.html#mint\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":395,\"kind\":1024,\"name\":\"vault\",\"url\":\"classes/Bank.html#vault\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":396,\"kind\":1024,\"name\":\"oracle\",\"url\":\"classes/Bank.html#oracle\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":397,\"kind\":1024,\"name\":\"stablePriceModel\",\"url\":\"classes/Bank.html#stablePriceModel\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":398,\"kind\":1024,\"name\":\"indexLastUpdated\",\"url\":\"classes/Bank.html#indexLastUpdated\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":399,\"kind\":1024,\"name\":\"bankRateLastUpdated\",\"url\":\"classes/Bank.html#bankRateLastUpdated\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":400,\"kind\":1024,\"name\":\"flashLoanTokenAccountInitial\",\"url\":\"classes/Bank.html#flashLoanTokenAccountInitial\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":401,\"kind\":1024,\"name\":\"flashLoanApprovedAmount\",\"url\":\"classes/Bank.html#flashLoanApprovedAmount\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":402,\"kind\":1024,\"name\":\"tokenIndex\",\"url\":\"classes/Bank.html#tokenIndex\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":403,\"kind\":1024,\"name\":\"mintDecimals\",\"url\":\"classes/Bank.html#mintDecimals\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":404,\"kind\":1024,\"name\":\"bankNum\",\"url\":\"classes/Bank.html#bankNum\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":405,\"kind\":1024,\"name\":\"minVaultToDepositsRatio\",\"url\":\"classes/Bank.html#minVaultToDepositsRatio\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":406,\"kind\":1024,\"name\":\"netBorrowLimitWindowSizeTs\",\"url\":\"classes/Bank.html#netBorrowLimitWindowSizeTs\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":407,\"kind\":1024,\"name\":\"lastNetBorrowsWindowStartTs\",\"url\":\"classes/Bank.html#lastNetBorrowsWindowStartTs\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":408,\"kind\":1024,\"name\":\"netBorrowLimitPerWindowQuote\",\"url\":\"classes/Bank.html#netBorrowLimitPerWindowQuote\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":409,\"kind\":1024,\"name\":\"netBorrowsInWindow\",\"url\":\"classes/Bank.html#netBorrowsInWindow\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":410,\"kind\":1024,\"name\":\"borrowWeightScaleStartQuote\",\"url\":\"classes/Bank.html#borrowWeightScaleStartQuote\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":411,\"kind\":1024,\"name\":\"depositWeightScaleStartQuote\",\"url\":\"classes/Bank.html#depositWeightScaleStartQuote\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":412,\"kind\":1024,\"name\":\"reduceOnly\",\"url\":\"classes/Bank.html#reduceOnly\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":413,\"kind\":1024,\"name\":\"forceClose\",\"url\":\"classes/Bank.html#forceClose\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":414,\"kind\":1024,\"name\":\"feesWithdrawn\",\"url\":\"classes/Bank.html#feesWithdrawn\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":415,\"kind\":1024,\"name\":\"tokenConditionalSwapTakerFeeRate\",\"url\":\"classes/Bank.html#tokenConditionalSwapTakerFeeRate\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":416,\"kind\":1024,\"name\":\"tokenConditionalSwapMakerFeeRate\",\"url\":\"classes/Bank.html#tokenConditionalSwapMakerFeeRate\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":417,\"kind\":1024,\"name\":\"flashLoanSwapFeeRate\",\"url\":\"classes/Bank.html#flashLoanSwapFeeRate\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":418,\"kind\":1024,\"name\":\"interestTargetUtilization\",\"url\":\"classes/Bank.html#interestTargetUtilization\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":419,\"kind\":1024,\"name\":\"interestCurveScaling\",\"url\":\"classes/Bank.html#interestCurveScaling\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":420,\"kind\":1024,\"name\":\"potentialSerumTokens\",\"url\":\"classes/Bank.html#potentialSerumTokens\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":421,\"kind\":1024,\"name\":\"maintWeightShiftStart\",\"url\":\"classes/Bank.html#maintWeightShiftStart\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":422,\"kind\":1024,\"name\":\"maintWeightShiftEnd\",\"url\":\"classes/Bank.html#maintWeightShiftEnd\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":423,\"kind\":1024,\"name\":\"fallbackOracle\",\"url\":\"classes/Bank.html#fallbackOracle\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":424,\"kind\":1024,\"name\":\"depositLimit\",\"url\":\"classes/Bank.html#depositLimit\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":425,\"kind\":1024,\"name\":\"allowAssetLiquidation\",\"url\":\"classes/Bank.html#allowAssetLiquidation\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":426,\"kind\":1024,\"name\":\"collateralFeePerDay\",\"url\":\"classes/Bank.html#collateralFeePerDay\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":427,\"kind\":1024,\"name\":\"forceWithdraw\",\"url\":\"classes/Bank.html#forceWithdraw\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":428,\"kind\":2048,\"name\":\"toString\",\"url\":\"classes/Bank.html#toString\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":429,\"kind\":2048,\"name\":\"isOracleStaleOrUnconfident\",\"url\":\"classes/Bank.html#isOracleStaleOrUnconfident\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":430,\"kind\":2048,\"name\":\"areDepositsReduceOnly\",\"url\":\"classes/Bank.html#areDepositsReduceOnly\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":431,\"kind\":2048,\"name\":\"areBorrowsReduceOnly\",\"url\":\"classes/Bank.html#areBorrowsReduceOnly\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":432,\"kind\":2048,\"name\":\"scaledInitAssetWeight\",\"url\":\"classes/Bank.html#scaledInitAssetWeight\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":433,\"kind\":2048,\"name\":\"scaledInitLiabWeight\",\"url\":\"classes/Bank.html#scaledInitLiabWeight\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":434,\"kind\":2048,\"name\":\"maintWeights\",\"url\":\"classes/Bank.html#maintWeights\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":435,\"kind\":2048,\"name\":\"getAssetPrice\",\"url\":\"classes/Bank.html#getAssetPrice\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":436,\"kind\":2048,\"name\":\"getLiabPrice\",\"url\":\"classes/Bank.html#getLiabPrice\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":437,\"kind\":262144,\"name\":\"price\",\"url\":\"classes/Bank.html#price\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":438,\"kind\":262144,\"name\":\"uiPrice\",\"url\":\"classes/Bank.html#uiPrice\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":439,\"kind\":262144,\"name\":\"oracleLastUpdatedSlot\",\"url\":\"classes/Bank.html#oracleLastUpdatedSlot\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":440,\"kind\":262144,\"name\":\"oracleProvider\",\"url\":\"classes/Bank.html#oracleProvider\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":441,\"kind\":2048,\"name\":\"nativeDeposits\",\"url\":\"classes/Bank.html#nativeDeposits\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":442,\"kind\":2048,\"name\":\"nativeBorrows\",\"url\":\"classes/Bank.html#nativeBorrows\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":443,\"kind\":2048,\"name\":\"uiDeposits\",\"url\":\"classes/Bank.html#uiDeposits\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":444,\"kind\":2048,\"name\":\"uiBorrows\",\"url\":\"classes/Bank.html#uiBorrows\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":445,\"kind\":2048,\"name\":\"getBorrowRateWithoutUpkeepRate\",\"url\":\"classes/Bank.html#getBorrowRateWithoutUpkeepRate\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":446,\"kind\":2048,\"name\":\"getBorrowRate\",\"url\":\"classes/Bank.html#getBorrowRate\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":447,\"kind\":2048,\"name\":\"getBorrowRateUi\",\"url\":\"classes/Bank.html#getBorrowRateUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":448,\"kind\":2048,\"name\":\"getDepositRate\",\"url\":\"classes/Bank.html#getDepositRate\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":449,\"kind\":2048,\"name\":\"getDepositRateUi\",\"url\":\"classes/Bank.html#getDepositRateUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":450,\"kind\":2048,\"name\":\"getNetBorrowLimitPerWindow\",\"url\":\"classes/Bank.html#getNetBorrowLimitPerWindow\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":451,\"kind\":2048,\"name\":\"getBorrowLimitLeftInWindow\",\"url\":\"classes/Bank.html#getBorrowLimitLeftInWindow\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":452,\"kind\":2048,\"name\":\"getNetBorrowLimitPerWindowUi\",\"url\":\"classes/Bank.html#getNetBorrowLimitPerWindowUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":453,\"kind\":2048,\"name\":\"getMaxWithdraw\",\"url\":\"classes/Bank.html#getMaxWithdraw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":454,\"kind\":2048,\"name\":\"getTimeToNextBorrowLimitWindowStartsTs\",\"url\":\"classes/Bank.html#getTimeToNextBorrowLimitWindowStartsTs\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":455,\"kind\":2048,\"name\":\"getRemainingDepositLimit\",\"url\":\"classes/Bank.html#getRemainingDepositLimit\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":456,\"kind\":128,\"name\":\"MintInfo\",\"url\":\"classes/MintInfo.html\",\"classes\":\"tsd-kind-class\"},{\"id\":457,\"kind\":2048,\"name\":\"from\",\"url\":\"classes/MintInfo.html#from\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"MintInfo\"},{\"id\":458,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/MintInfo.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"MintInfo\"},{\"id\":459,\"kind\":1024,\"name\":\"publicKey\",\"url\":\"classes/MintInfo.html#publicKey\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MintInfo\"},{\"id\":460,\"kind\":1024,\"name\":\"group\",\"url\":\"classes/MintInfo.html#group\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MintInfo\"},{\"id\":461,\"kind\":1024,\"name\":\"tokenIndex\",\"url\":\"classes/MintInfo.html#tokenIndex\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MintInfo\"},{\"id\":462,\"kind\":1024,\"name\":\"mint\",\"url\":\"classes/MintInfo.html#mint\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MintInfo\"},{\"id\":463,\"kind\":1024,\"name\":\"banks\",\"url\":\"classes/MintInfo.html#banks\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MintInfo\"},{\"id\":464,\"kind\":1024,\"name\":\"vaults\",\"url\":\"classes/MintInfo.html#vaults\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MintInfo\"},{\"id\":465,\"kind\":1024,\"name\":\"oracle\",\"url\":\"classes/MintInfo.html#oracle\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MintInfo\"},{\"id\":466,\"kind\":1024,\"name\":\"registrationTime\",\"url\":\"classes/MintInfo.html#registrationTime\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MintInfo\"},{\"id\":467,\"kind\":1024,\"name\":\"groupInsuranceFund\",\"url\":\"classes/MintInfo.html#groupInsuranceFund\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MintInfo\"},{\"id\":468,\"kind\":2048,\"name\":\"firstBank\",\"url\":\"classes/MintInfo.html#firstBank\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MintInfo\"},{\"id\":469,\"kind\":2048,\"name\":\"firstVault\",\"url\":\"classes/MintInfo.html#firstVault\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MintInfo\"},{\"id\":470,\"kind\":2048,\"name\":\"toString\",\"url\":\"classes/MintInfo.html#toString\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MintInfo\"},{\"id\":471,\"kind\":128,\"name\":\"MangoAccount\",\"url\":\"classes/MangoAccount.html\",\"classes\":\"tsd-kind-class\"},{\"id\":472,\"kind\":2048,\"name\":\"from\",\"url\":\"classes/MangoAccount.html#from\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"MangoAccount\"},{\"id\":473,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/MangoAccount.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":474,\"kind\":1024,\"name\":\"name\",\"url\":\"classes/MangoAccount.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":475,\"kind\":1024,\"name\":\"tokens\",\"url\":\"classes/MangoAccount.html#tokens\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":476,\"kind\":1024,\"name\":\"serum3\",\"url\":\"classes/MangoAccount.html#serum3\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":477,\"kind\":1024,\"name\":\"perps\",\"url\":\"classes/MangoAccount.html#perps\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":478,\"kind\":1024,\"name\":\"perpOpenOrders\",\"url\":\"classes/MangoAccount.html#perpOpenOrders\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":479,\"kind\":1024,\"name\":\"tokenConditionalSwaps\",\"url\":\"classes/MangoAccount.html#tokenConditionalSwaps\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":480,\"kind\":1024,\"name\":\"publicKey\",\"url\":\"classes/MangoAccount.html#publicKey\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":481,\"kind\":1024,\"name\":\"group\",\"url\":\"classes/MangoAccount.html#group\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":482,\"kind\":1024,\"name\":\"owner\",\"url\":\"classes/MangoAccount.html#owner\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":483,\"kind\":1024,\"name\":\"delegate\",\"url\":\"classes/MangoAccount.html#delegate\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":484,\"kind\":1024,\"name\":\"accountNum\",\"url\":\"classes/MangoAccount.html#accountNum\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":485,\"kind\":1024,\"name\":\"beingLiquidated\",\"url\":\"classes/MangoAccount.html#beingLiquidated\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":486,\"kind\":1024,\"name\":\"inHealthRegion\",\"url\":\"classes/MangoAccount.html#inHealthRegion\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":487,\"kind\":1024,\"name\":\"netDeposits\",\"url\":\"classes/MangoAccount.html#netDeposits\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":488,\"kind\":1024,\"name\":\"perpSpotTransfers\",\"url\":\"classes/MangoAccount.html#perpSpotTransfers\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":489,\"kind\":1024,\"name\":\"healthRegionBeginInitHealth\",\"url\":\"classes/MangoAccount.html#healthRegionBeginInitHealth\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":490,\"kind\":1024,\"name\":\"frozenUntil\",\"url\":\"classes/MangoAccount.html#frozenUntil\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":491,\"kind\":1024,\"name\":\"buybackFeesAccruedCurrent\",\"url\":\"classes/MangoAccount.html#buybackFeesAccruedCurrent\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":492,\"kind\":1024,\"name\":\"buybackFeesAccruedPrevious\",\"url\":\"classes/MangoAccount.html#buybackFeesAccruedPrevious\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":493,\"kind\":1024,\"name\":\"buybackFeesExpiryTimestamp\",\"url\":\"classes/MangoAccount.html#buybackFeesExpiryTimestamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":494,\"kind\":1024,\"name\":\"headerVersion\",\"url\":\"classes/MangoAccount.html#headerVersion\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":495,\"kind\":1024,\"name\":\"serum3OosMapByMarketIndex\",\"url\":\"classes/MangoAccount.html#serum3OosMapByMarketIndex\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":496,\"kind\":2048,\"name\":\"reload\",\"url\":\"classes/MangoAccount.html#reload\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":497,\"kind\":2048,\"name\":\"reloadWithSlot\",\"url\":\"classes/MangoAccount.html#reloadWithSlot\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":498,\"kind\":2048,\"name\":\"reloadSerum3OpenOrders\",\"url\":\"classes/MangoAccount.html#reloadSerum3OpenOrders\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":499,\"kind\":2048,\"name\":\"loadSerum3OpenOrders\",\"url\":\"classes/MangoAccount.html#loadSerum3OpenOrders\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":500,\"kind\":2048,\"name\":\"isDelegate\",\"url\":\"classes/MangoAccount.html#isDelegate\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":501,\"kind\":2048,\"name\":\"isOperational\",\"url\":\"classes/MangoAccount.html#isOperational\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":502,\"kind\":2048,\"name\":\"tokenPositionsForNotConfidentOrStaleOracles\",\"url\":\"classes/MangoAccount.html#tokenPositionsForNotConfidentOrStaleOracles\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":503,\"kind\":2048,\"name\":\"tokensActive\",\"url\":\"classes/MangoAccount.html#tokensActive\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":504,\"kind\":2048,\"name\":\"serum3Active\",\"url\":\"classes/MangoAccount.html#serum3Active\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":505,\"kind\":2048,\"name\":\"tokenConditionalSwapsActive\",\"url\":\"classes/MangoAccount.html#tokenConditionalSwapsActive\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":506,\"kind\":2048,\"name\":\"perpPositionExistsForMarket\",\"url\":\"classes/MangoAccount.html#perpPositionExistsForMarket\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":507,\"kind\":2048,\"name\":\"perpOrderExistsForMarket\",\"url\":\"classes/MangoAccount.html#perpOrderExistsForMarket\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":508,\"kind\":2048,\"name\":\"perpActive\",\"url\":\"classes/MangoAccount.html#perpActive\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":509,\"kind\":2048,\"name\":\"perpOrdersActive\",\"url\":\"classes/MangoAccount.html#perpOrdersActive\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":510,\"kind\":2048,\"name\":\"getToken\",\"url\":\"classes/MangoAccount.html#getToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":511,\"kind\":2048,\"name\":\"getSerum3Account\",\"url\":\"classes/MangoAccount.html#getSerum3Account\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":512,\"kind\":2048,\"name\":\"getPerpPosition\",\"url\":\"classes/MangoAccount.html#getPerpPosition\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":513,\"kind\":2048,\"name\":\"getPerpPositionUi\",\"url\":\"classes/MangoAccount.html#getPerpPositionUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":514,\"kind\":2048,\"name\":\"getSerum3OoAccount\",\"url\":\"classes/MangoAccount.html#getSerum3OoAccount\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":515,\"kind\":2048,\"name\":\"getTokenBalance\",\"url\":\"classes/MangoAccount.html#getTokenBalance\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":516,\"kind\":2048,\"name\":\"getEffectiveTokenBalance\",\"url\":\"classes/MangoAccount.html#getEffectiveTokenBalance\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":517,\"kind\":2048,\"name\":\"getTokenDeposits\",\"url\":\"classes/MangoAccount.html#getTokenDeposits\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":518,\"kind\":2048,\"name\":\"getTokenBorrows\",\"url\":\"classes/MangoAccount.html#getTokenBorrows\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":519,\"kind\":2048,\"name\":\"getTokenBalanceUi\",\"url\":\"classes/MangoAccount.html#getTokenBalanceUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":520,\"kind\":2048,\"name\":\"getTokenDepositsUi\",\"url\":\"classes/MangoAccount.html#getTokenDepositsUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":521,\"kind\":2048,\"name\":\"getTokenBorrowsUi\",\"url\":\"classes/MangoAccount.html#getTokenBorrowsUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":522,\"kind\":2048,\"name\":\"getHealth\",\"url\":\"classes/MangoAccount.html#getHealth\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":523,\"kind\":2048,\"name\":\"getHealthContributionPerAssetUi\",\"url\":\"classes/MangoAccount.html#getHealthContributionPerAssetUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":524,\"kind\":2048,\"name\":\"perpMaxSettle\",\"url\":\"classes/MangoAccount.html#perpMaxSettle\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":525,\"kind\":2048,\"name\":\"getHealthRatio\",\"url\":\"classes/MangoAccount.html#getHealthRatio\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":526,\"kind\":2048,\"name\":\"getHealthRatioUi\",\"url\":\"classes/MangoAccount.html#getHealthRatioUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":527,\"kind\":2048,\"name\":\"getEquity\",\"url\":\"classes/MangoAccount.html#getEquity\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":528,\"kind\":2048,\"name\":\"getCollateralValue\",\"url\":\"classes/MangoAccount.html#getCollateralValue\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":529,\"kind\":2048,\"name\":\"getAssetsValue\",\"url\":\"classes/MangoAccount.html#getAssetsValue\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":530,\"kind\":2048,\"name\":\"getLiabsValue\",\"url\":\"classes/MangoAccount.html#getLiabsValue\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":531,\"kind\":2048,\"name\":\"getPnl\",\"url\":\"classes/MangoAccount.html#getPnl\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":532,\"kind\":2048,\"name\":\"getCumulativeInterest\",\"url\":\"classes/MangoAccount.html#getCumulativeInterest\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":533,\"kind\":2048,\"name\":\"getMaxWithdrawWithBorrowForToken\",\"url\":\"classes/MangoAccount.html#getMaxWithdrawWithBorrowForToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":534,\"kind\":2048,\"name\":\"getMaxWithdrawWithBorrowForTokenUi\",\"url\":\"classes/MangoAccount.html#getMaxWithdrawWithBorrowForTokenUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":535,\"kind\":2048,\"name\":\"calculateEquivalentSourceAmount\",\"url\":\"classes/MangoAccount.html#calculateEquivalentSourceAmount\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":536,\"kind\":2048,\"name\":\"getMaxSourceUiForTokenSwap\",\"url\":\"classes/MangoAccount.html#getMaxSourceUiForTokenSwap\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":537,\"kind\":2048,\"name\":\"simHealthRatioWithTokenPositionUiChanges\",\"url\":\"classes/MangoAccount.html#simHealthRatioWithTokenPositionUiChanges\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":538,\"kind\":2048,\"name\":\"loadSerum3OpenOrdersAccounts\",\"url\":\"classes/MangoAccount.html#loadSerum3OpenOrdersAccounts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":539,\"kind\":2048,\"name\":\"loadSerum3OpenOrdersForMarket\",\"url\":\"classes/MangoAccount.html#loadSerum3OpenOrdersForMarket\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":540,\"kind\":2048,\"name\":\"getMaxQuoteForSerum3BidUi\",\"url\":\"classes/MangoAccount.html#getMaxQuoteForSerum3BidUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":541,\"kind\":2048,\"name\":\"getMaxBaseForSerum3AskUi\",\"url\":\"classes/MangoAccount.html#getMaxBaseForSerum3AskUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":542,\"kind\":2048,\"name\":\"simHealthRatioWithSerum3BidUiChanges\",\"url\":\"classes/MangoAccount.html#simHealthRatioWithSerum3BidUiChanges\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":543,\"kind\":2048,\"name\":\"simHealthRatioWithSerum3AskUiChanges\",\"url\":\"classes/MangoAccount.html#simHealthRatioWithSerum3AskUiChanges\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":544,\"kind\":2048,\"name\":\"serum3SettleFundsForAllMarkets\",\"url\":\"classes/MangoAccount.html#serum3SettleFundsForAllMarkets\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":545,\"kind\":2048,\"name\":\"serum3CancelAllOrdersForAllMarkets\",\"url\":\"classes/MangoAccount.html#serum3CancelAllOrdersForAllMarkets\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":546,\"kind\":2048,\"name\":\"getMaxQuoteForPerpBidUi\",\"url\":\"classes/MangoAccount.html#getMaxQuoteForPerpBidUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":547,\"kind\":2048,\"name\":\"getMaxBaseForPerpAskUi\",\"url\":\"classes/MangoAccount.html#getMaxBaseForPerpAskUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":548,\"kind\":2048,\"name\":\"simHealthRatioWithPerpBidUiChanges\",\"url\":\"classes/MangoAccount.html#simHealthRatioWithPerpBidUiChanges\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":549,\"kind\":2048,\"name\":\"simHealthRatioWithPerpAskUiChanges\",\"url\":\"classes/MangoAccount.html#simHealthRatioWithPerpAskUiChanges\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":550,\"kind\":2048,\"name\":\"loadPerpOpenOrdersForMarket\",\"url\":\"classes/MangoAccount.html#loadPerpOpenOrdersForMarket\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":551,\"kind\":2048,\"name\":\"getBuybackFeesAccrued\",\"url\":\"classes/MangoAccount.html#getBuybackFeesAccrued\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":552,\"kind\":2048,\"name\":\"getBuybackFeesAccruedUi\",\"url\":\"classes/MangoAccount.html#getBuybackFeesAccruedUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":553,\"kind\":2048,\"name\":\"getMaxFeesBuyback\",\"url\":\"classes/MangoAccount.html#getMaxFeesBuyback\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":554,\"kind\":2048,\"name\":\"getMaxFeesBuybackUi\",\"url\":\"classes/MangoAccount.html#getMaxFeesBuybackUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":555,\"kind\":2048,\"name\":\"toString\",\"url\":\"classes/MangoAccount.html#toString\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":556,\"kind\":128,\"name\":\"TokenPosition\",\"url\":\"classes/TokenPosition.html\",\"classes\":\"tsd-kind-class\"},{\"id\":557,\"kind\":1024,\"name\":\"TokenIndexUnset\",\"url\":\"classes/TokenPosition.html#TokenIndexUnset\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"TokenPosition\"},{\"id\":558,\"kind\":2048,\"name\":\"from\",\"url\":\"classes/TokenPosition.html#from\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"TokenPosition\"},{\"id\":559,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/TokenPosition.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"TokenPosition\"},{\"id\":560,\"kind\":1024,\"name\":\"indexedPosition\",\"url\":\"classes/TokenPosition.html#indexedPosition\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenPosition\"},{\"id\":561,\"kind\":1024,\"name\":\"tokenIndex\",\"url\":\"classes/TokenPosition.html#tokenIndex\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenPosition\"},{\"id\":562,\"kind\":1024,\"name\":\"inUseCount\",\"url\":\"classes/TokenPosition.html#inUseCount\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenPosition\"},{\"id\":563,\"kind\":1024,\"name\":\"previousIndex\",\"url\":\"classes/TokenPosition.html#previousIndex\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenPosition\"},{\"id\":564,\"kind\":1024,\"name\":\"cumulativeDepositInterest\",\"url\":\"classes/TokenPosition.html#cumulativeDepositInterest\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenPosition\"},{\"id\":565,\"kind\":1024,\"name\":\"cumulativeBorrowInterest\",\"url\":\"classes/TokenPosition.html#cumulativeBorrowInterest\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenPosition\"},{\"id\":566,\"kind\":2048,\"name\":\"isActive\",\"url\":\"classes/TokenPosition.html#isActive\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TokenPosition\"},{\"id\":567,\"kind\":2048,\"name\":\"balance\",\"url\":\"classes/TokenPosition.html#balance\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TokenPosition\"},{\"id\":568,\"kind\":2048,\"name\":\"deposits\",\"url\":\"classes/TokenPosition.html#deposits\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TokenPosition\"},{\"id\":569,\"kind\":2048,\"name\":\"borrows\",\"url\":\"classes/TokenPosition.html#borrows\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TokenPosition\"},{\"id\":570,\"kind\":2048,\"name\":\"balanceUi\",\"url\":\"classes/TokenPosition.html#balanceUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TokenPosition\"},{\"id\":571,\"kind\":2048,\"name\":\"depositsUi\",\"url\":\"classes/TokenPosition.html#depositsUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TokenPosition\"},{\"id\":572,\"kind\":2048,\"name\":\"borrowsUi\",\"url\":\"classes/TokenPosition.html#borrowsUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TokenPosition\"},{\"id\":573,\"kind\":2048,\"name\":\"toString\",\"url\":\"classes/TokenPosition.html#toString\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TokenPosition\"},{\"id\":574,\"kind\":128,\"name\":\"TokenPositionDto\",\"url\":\"classes/TokenPositionDto.html\",\"classes\":\"tsd-kind-class\"},{\"id\":575,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/TokenPositionDto.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"TokenPositionDto\"},{\"id\":576,\"kind\":1024,\"name\":\"indexedPosition\",\"url\":\"classes/TokenPositionDto.html#indexedPosition\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenPositionDto\"},{\"id\":577,\"kind\":1024,\"name\":\"tokenIndex\",\"url\":\"classes/TokenPositionDto.html#tokenIndex\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenPositionDto\"},{\"id\":578,\"kind\":1024,\"name\":\"inUseCount\",\"url\":\"classes/TokenPositionDto.html#inUseCount\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenPositionDto\"},{\"id\":579,\"kind\":1024,\"name\":\"reserved\",\"url\":\"classes/TokenPositionDto.html#reserved\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenPositionDto\"},{\"id\":580,\"kind\":1024,\"name\":\"previousIndex\",\"url\":\"classes/TokenPositionDto.html#previousIndex\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenPositionDto\"},{\"id\":581,\"kind\":1024,\"name\":\"cumulativeDepositInterest\",\"url\":\"classes/TokenPositionDto.html#cumulativeDepositInterest\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenPositionDto\"},{\"id\":582,\"kind\":1024,\"name\":\"cumulativeBorrowInterest\",\"url\":\"classes/TokenPositionDto.html#cumulativeBorrowInterest\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenPositionDto\"},{\"id\":583,\"kind\":128,\"name\":\"Serum3Orders\",\"url\":\"classes/Serum3Orders.html\",\"classes\":\"tsd-kind-class\"},{\"id\":584,\"kind\":1024,\"name\":\"Serum3MarketIndexUnset\",\"url\":\"classes/Serum3Orders.html#Serum3MarketIndexUnset\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"Serum3Orders\"},{\"id\":585,\"kind\":2048,\"name\":\"from\",\"url\":\"classes/Serum3Orders.html#from\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"Serum3Orders\"},{\"id\":586,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Serum3Orders.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"Serum3Orders\"},{\"id\":587,\"kind\":1024,\"name\":\"openOrders\",\"url\":\"classes/Serum3Orders.html#openOrders\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Serum3Orders\"},{\"id\":588,\"kind\":1024,\"name\":\"marketIndex\",\"url\":\"classes/Serum3Orders.html#marketIndex\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Serum3Orders\"},{\"id\":589,\"kind\":1024,\"name\":\"baseTokenIndex\",\"url\":\"classes/Serum3Orders.html#baseTokenIndex\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Serum3Orders\"},{\"id\":590,\"kind\":1024,\"name\":\"quoteTokenIndex\",\"url\":\"classes/Serum3Orders.html#quoteTokenIndex\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Serum3Orders\"},{\"id\":591,\"kind\":1024,\"name\":\"highestPlacedBidInv\",\"url\":\"classes/Serum3Orders.html#highestPlacedBidInv\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Serum3Orders\"},{\"id\":592,\"kind\":1024,\"name\":\"lowestPlacedAsk\",\"url\":\"classes/Serum3Orders.html#lowestPlacedAsk\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Serum3Orders\"},{\"id\":593,\"kind\":2048,\"name\":\"isActive\",\"url\":\"classes/Serum3Orders.html#isActive\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Serum3Orders\"},{\"id\":594,\"kind\":128,\"name\":\"Serum3PositionDto\",\"url\":\"classes/Serum3PositionDto.html\",\"classes\":\"tsd-kind-class\"},{\"id\":595,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Serum3PositionDto.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"Serum3PositionDto\"},{\"id\":596,\"kind\":1024,\"name\":\"openOrders\",\"url\":\"classes/Serum3PositionDto.html#openOrders\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Serum3PositionDto\"},{\"id\":597,\"kind\":1024,\"name\":\"marketIndex\",\"url\":\"classes/Serum3PositionDto.html#marketIndex\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Serum3PositionDto\"},{\"id\":598,\"kind\":1024,\"name\":\"baseBorrowsWithoutFee\",\"url\":\"classes/Serum3PositionDto.html#baseBorrowsWithoutFee\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Serum3PositionDto\"},{\"id\":599,\"kind\":1024,\"name\":\"quoteBorrowsWithoutFee\",\"url\":\"classes/Serum3PositionDto.html#quoteBorrowsWithoutFee\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Serum3PositionDto\"},{\"id\":600,\"kind\":1024,\"name\":\"baseTokenIndex\",\"url\":\"classes/Serum3PositionDto.html#baseTokenIndex\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Serum3PositionDto\"},{\"id\":601,\"kind\":1024,\"name\":\"quoteTokenIndex\",\"url\":\"classes/Serum3PositionDto.html#quoteTokenIndex\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Serum3PositionDto\"},{\"id\":602,\"kind\":1024,\"name\":\"highestPlacedBidInv\",\"url\":\"classes/Serum3PositionDto.html#highestPlacedBidInv\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Serum3PositionDto\"},{\"id\":603,\"kind\":1024,\"name\":\"lowestPlacedAsk\",\"url\":\"classes/Serum3PositionDto.html#lowestPlacedAsk\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Serum3PositionDto\"},{\"id\":604,\"kind\":1024,\"name\":\"reserved\",\"url\":\"classes/Serum3PositionDto.html#reserved\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Serum3PositionDto\"},{\"id\":605,\"kind\":256,\"name\":\"CumulativeFunding\",\"url\":\"interfaces/CumulativeFunding.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":606,\"kind\":1024,\"name\":\"cumulativeLongFunding\",\"url\":\"interfaces/CumulativeFunding.html#cumulativeLongFunding\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"CumulativeFunding\"},{\"id\":607,\"kind\":1024,\"name\":\"cumulativeShortFunding\",\"url\":\"interfaces/CumulativeFunding.html#cumulativeShortFunding\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"CumulativeFunding\"},{\"id\":608,\"kind\":128,\"name\":\"PerpPosition\",\"url\":\"classes/PerpPosition.html\",\"classes\":\"tsd-kind-class\"},{\"id\":609,\"kind\":1024,\"name\":\"PerpMarketIndexUnset\",\"url\":\"classes/PerpPosition.html#PerpMarketIndexUnset\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"PerpPosition\"},{\"id\":610,\"kind\":2048,\"name\":\"from\",\"url\":\"classes/PerpPosition.html#from\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"PerpPosition\"},{\"id\":611,\"kind\":2048,\"name\":\"emptyFromPerpMarketIndex\",\"url\":\"classes/PerpPosition.html#emptyFromPerpMarketIndex\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"PerpPosition\"},{\"id\":612,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/PerpPosition.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":613,\"kind\":1024,\"name\":\"marketIndex\",\"url\":\"classes/PerpPosition.html#marketIndex\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":614,\"kind\":1024,\"name\":\"settlePnlLimitWindow\",\"url\":\"classes/PerpPosition.html#settlePnlLimitWindow\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":615,\"kind\":1024,\"name\":\"settlePnlLimitSettledInCurrentWindowNative\",\"url\":\"classes/PerpPosition.html#settlePnlLimitSettledInCurrentWindowNative\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":616,\"kind\":1024,\"name\":\"basePositionLots\",\"url\":\"classes/PerpPosition.html#basePositionLots\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":617,\"kind\":1024,\"name\":\"quotePositionNative\",\"url\":\"classes/PerpPosition.html#quotePositionNative\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":618,\"kind\":1024,\"name\":\"quoteRunningNative\",\"url\":\"classes/PerpPosition.html#quoteRunningNative\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":619,\"kind\":1024,\"name\":\"longSettledFunding\",\"url\":\"classes/PerpPosition.html#longSettledFunding\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":620,\"kind\":1024,\"name\":\"shortSettledFunding\",\"url\":\"classes/PerpPosition.html#shortSettledFunding\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":621,\"kind\":1024,\"name\":\"bidsBaseLots\",\"url\":\"classes/PerpPosition.html#bidsBaseLots\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":622,\"kind\":1024,\"name\":\"asksBaseLots\",\"url\":\"classes/PerpPosition.html#asksBaseLots\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":623,\"kind\":1024,\"name\":\"takerBaseLots\",\"url\":\"classes/PerpPosition.html#takerBaseLots\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":624,\"kind\":1024,\"name\":\"takerQuoteLots\",\"url\":\"classes/PerpPosition.html#takerQuoteLots\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":625,\"kind\":1024,\"name\":\"cumulativeLongFunding\",\"url\":\"classes/PerpPosition.html#cumulativeLongFunding\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":626,\"kind\":1024,\"name\":\"cumulativeShortFunding\",\"url\":\"classes/PerpPosition.html#cumulativeShortFunding\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":627,\"kind\":1024,\"name\":\"makerVolume\",\"url\":\"classes/PerpPosition.html#makerVolume\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":628,\"kind\":1024,\"name\":\"takerVolume\",\"url\":\"classes/PerpPosition.html#takerVolume\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":629,\"kind\":1024,\"name\":\"perpSpotTransfers\",\"url\":\"classes/PerpPosition.html#perpSpotTransfers\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":630,\"kind\":1024,\"name\":\"avgEntryPricePerBaseLot\",\"url\":\"classes/PerpPosition.html#avgEntryPricePerBaseLot\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":631,\"kind\":1024,\"name\":\"deprecatedRealizedTradePnlNative\",\"url\":\"classes/PerpPosition.html#deprecatedRealizedTradePnlNative\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":632,\"kind\":1024,\"name\":\"oneshotSettlePnlAllowance\",\"url\":\"classes/PerpPosition.html#oneshotSettlePnlAllowance\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":633,\"kind\":1024,\"name\":\"recurringSettlePnlAllowance\",\"url\":\"classes/PerpPosition.html#recurringSettlePnlAllowance\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":634,\"kind\":1024,\"name\":\"realizedPnlForPositionNative\",\"url\":\"classes/PerpPosition.html#realizedPnlForPositionNative\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":635,\"kind\":2048,\"name\":\"isActive\",\"url\":\"classes/PerpPosition.html#isActive\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":636,\"kind\":2048,\"name\":\"getBasePosition\",\"url\":\"classes/PerpPosition.html#getBasePosition\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":637,\"kind\":2048,\"name\":\"getBasePositionUi\",\"url\":\"classes/PerpPosition.html#getBasePositionUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":638,\"kind\":2048,\"name\":\"getQuotePositionUi\",\"url\":\"classes/PerpPosition.html#getQuotePositionUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":639,\"kind\":2048,\"name\":\"getNotionalValueUi\",\"url\":\"classes/PerpPosition.html#getNotionalValueUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":640,\"kind\":2048,\"name\":\"getUnsettledFunding\",\"url\":\"classes/PerpPosition.html#getUnsettledFunding\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":641,\"kind\":2048,\"name\":\"getUnsettledFundingUi\",\"url\":\"classes/PerpPosition.html#getUnsettledFundingUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":642,\"kind\":2048,\"name\":\"getCumulativeFunding\",\"url\":\"classes/PerpPosition.html#getCumulativeFunding\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":643,\"kind\":2048,\"name\":\"getCumulativeFundingUi\",\"url\":\"classes/PerpPosition.html#getCumulativeFundingUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":644,\"kind\":2048,\"name\":\"getEquity\",\"url\":\"classes/PerpPosition.html#getEquity\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":645,\"kind\":2048,\"name\":\"getEquityUi\",\"url\":\"classes/PerpPosition.html#getEquityUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":646,\"kind\":2048,\"name\":\"hasOpenOrders\",\"url\":\"classes/PerpPosition.html#hasOpenOrders\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":647,\"kind\":2048,\"name\":\"getAverageEntryPrice\",\"url\":\"classes/PerpPosition.html#getAverageEntryPrice\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":648,\"kind\":2048,\"name\":\"getAverageEntryPriceUi\",\"url\":\"classes/PerpPosition.html#getAverageEntryPriceUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":649,\"kind\":2048,\"name\":\"getLiquidationPrice\",\"url\":\"classes/PerpPosition.html#getLiquidationPrice\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":650,\"kind\":2048,\"name\":\"getLiquidationPriceUi\",\"url\":\"classes/PerpPosition.html#getLiquidationPriceUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":651,\"kind\":2048,\"name\":\"getBreakEvenPrice\",\"url\":\"classes/PerpPosition.html#getBreakEvenPrice\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":652,\"kind\":2048,\"name\":\"getBreakEvenPriceUi\",\"url\":\"classes/PerpPosition.html#getBreakEvenPriceUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":653,\"kind\":2048,\"name\":\"canSettlePnl\",\"url\":\"classes/PerpPosition.html#canSettlePnl\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":654,\"kind\":2048,\"name\":\"updateSettleLimit\",\"url\":\"classes/PerpPosition.html#updateSettleLimit\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":655,\"kind\":2048,\"name\":\"availableSettleLimit\",\"url\":\"classes/PerpPosition.html#availableSettleLimit\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":656,\"kind\":2048,\"name\":\"applyPnlSettleLimit\",\"url\":\"classes/PerpPosition.html#applyPnlSettleLimit\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":657,\"kind\":2048,\"name\":\"getUnsettledPnl\",\"url\":\"classes/PerpPosition.html#getUnsettledPnl\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":658,\"kind\":2048,\"name\":\"getUnsettledPnlUi\",\"url\":\"classes/PerpPosition.html#getUnsettledPnlUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":659,\"kind\":2048,\"name\":\"getSettleablePnl\",\"url\":\"classes/PerpPosition.html#getSettleablePnl\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":660,\"kind\":2048,\"name\":\"getSettleablePnlUi\",\"url\":\"classes/PerpPosition.html#getSettleablePnlUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":661,\"kind\":2048,\"name\":\"cumulativePnlOverPositionLifetimeUi\",\"url\":\"classes/PerpPosition.html#cumulativePnlOverPositionLifetimeUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":662,\"kind\":2048,\"name\":\"getUnRealizedPnlUi\",\"url\":\"classes/PerpPosition.html#getUnRealizedPnlUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":663,\"kind\":2048,\"name\":\"getRealizedPnlUi\",\"url\":\"classes/PerpPosition.html#getRealizedPnlUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":664,\"kind\":2048,\"name\":\"toString\",\"url\":\"classes/PerpPosition.html#toString\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":665,\"kind\":128,\"name\":\"PerpPositionDto\",\"url\":\"classes/PerpPositionDto.html\",\"classes\":\"tsd-kind-class\"},{\"id\":666,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/PerpPositionDto.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"PerpPositionDto\"},{\"id\":667,\"kind\":1024,\"name\":\"marketIndex\",\"url\":\"classes/PerpPositionDto.html#marketIndex\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpPositionDto\"},{\"id\":668,\"kind\":1024,\"name\":\"settlePnlLimitWindow\",\"url\":\"classes/PerpPositionDto.html#settlePnlLimitWindow\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpPositionDto\"},{\"id\":669,\"kind\":1024,\"name\":\"settlePnlLimitSettledInCurrentWindowNative\",\"url\":\"classes/PerpPositionDto.html#settlePnlLimitSettledInCurrentWindowNative\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpPositionDto\"},{\"id\":670,\"kind\":1024,\"name\":\"basePositionLots\",\"url\":\"classes/PerpPositionDto.html#basePositionLots\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpPositionDto\"},{\"id\":671,\"kind\":1024,\"name\":\"quotePositionNative\",\"url\":\"classes/PerpPositionDto.html#quotePositionNative\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpPositionDto\"},{\"id\":672,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/PerpPositionDto.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"PerpPositionDto\"},{\"id\":673,\"kind\":1024,\"name\":\"val\",\"url\":\"classes/PerpPositionDto.html#__type.val\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"PerpPositionDto.__type\"},{\"id\":674,\"kind\":1024,\"name\":\"quoteRunningNative\",\"url\":\"classes/PerpPositionDto.html#quoteRunningNative\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpPositionDto\"},{\"id\":675,\"kind\":1024,\"name\":\"longSettledFunding\",\"url\":\"classes/PerpPositionDto.html#longSettledFunding\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpPositionDto\"},{\"id\":676,\"kind\":1024,\"name\":\"shortSettledFunding\",\"url\":\"classes/PerpPositionDto.html#shortSettledFunding\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpPositionDto\"},{\"id\":677,\"kind\":1024,\"name\":\"bidsBaseLots\",\"url\":\"classes/PerpPositionDto.html#bidsBaseLots\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpPositionDto\"},{\"id\":678,\"kind\":1024,\"name\":\"asksBaseLots\",\"url\":\"classes/PerpPositionDto.html#asksBaseLots\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpPositionDto\"},{\"id\":679,\"kind\":1024,\"name\":\"takerBaseLots\",\"url\":\"classes/PerpPositionDto.html#takerBaseLots\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpPositionDto\"},{\"id\":680,\"kind\":1024,\"name\":\"takerQuoteLots\",\"url\":\"classes/PerpPositionDto.html#takerQuoteLots\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpPositionDto\"},{\"id\":681,\"kind\":1024,\"name\":\"cumulativeLongFunding\",\"url\":\"classes/PerpPositionDto.html#cumulativeLongFunding\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpPositionDto\"},{\"id\":682,\"kind\":1024,\"name\":\"cumulativeShortFunding\",\"url\":\"classes/PerpPositionDto.html#cumulativeShortFunding\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpPositionDto\"},{\"id\":683,\"kind\":1024,\"name\":\"makerVolume\",\"url\":\"classes/PerpPositionDto.html#makerVolume\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpPositionDto\"},{\"id\":684,\"kind\":1024,\"name\":\"takerVolume\",\"url\":\"classes/PerpPositionDto.html#takerVolume\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpPositionDto\"},{\"id\":685,\"kind\":1024,\"name\":\"perpSpotTransfers\",\"url\":\"classes/PerpPositionDto.html#perpSpotTransfers\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpPositionDto\"},{\"id\":686,\"kind\":1024,\"name\":\"avgEntryPricePerBaseLot\",\"url\":\"classes/PerpPositionDto.html#avgEntryPricePerBaseLot\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpPositionDto\"},{\"id\":687,\"kind\":1024,\"name\":\"deprecatedRealizedTradePnlNative\",\"url\":\"classes/PerpPositionDto.html#deprecatedRealizedTradePnlNative\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpPositionDto\"},{\"id\":688,\"kind\":1024,\"name\":\"oneshotSettlePnlAllowance\",\"url\":\"classes/PerpPositionDto.html#oneshotSettlePnlAllowance\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpPositionDto\"},{\"id\":689,\"kind\":1024,\"name\":\"recurringSettlePnlAllowance\",\"url\":\"classes/PerpPositionDto.html#recurringSettlePnlAllowance\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpPositionDto\"},{\"id\":690,\"kind\":1024,\"name\":\"realizedPnlForPositionNative\",\"url\":\"classes/PerpPositionDto.html#realizedPnlForPositionNative\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpPositionDto\"},{\"id\":691,\"kind\":128,\"name\":\"PerpOo\",\"url\":\"classes/PerpOo.html\",\"classes\":\"tsd-kind-class\"},{\"id\":692,\"kind\":1024,\"name\":\"OrderMarketUnset\",\"url\":\"classes/PerpOo.html#OrderMarketUnset\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"PerpOo\"},{\"id\":693,\"kind\":2048,\"name\":\"from\",\"url\":\"classes/PerpOo.html#from\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"PerpOo\"},{\"id\":694,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/PerpOo.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"PerpOo\"},{\"id\":695,\"kind\":1024,\"name\":\"sideAndTree\",\"url\":\"classes/PerpOo.html#sideAndTree\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpOo\"},{\"id\":696,\"kind\":1024,\"name\":\"orderMarket\",\"url\":\"classes/PerpOo.html#orderMarket\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpOo\"},{\"id\":697,\"kind\":1024,\"name\":\"clientId\",\"url\":\"classes/PerpOo.html#clientId\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpOo\"},{\"id\":698,\"kind\":1024,\"name\":\"id\",\"url\":\"classes/PerpOo.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpOo\"},{\"id\":699,\"kind\":2048,\"name\":\"isActive\",\"url\":\"classes/PerpOo.html#isActive\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpOo\"},{\"id\":700,\"kind\":128,\"name\":\"PerpOoDto\",\"url\":\"classes/PerpOoDto.html\",\"classes\":\"tsd-kind-class\"},{\"id\":701,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/PerpOoDto.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"PerpOoDto\"},{\"id\":702,\"kind\":1024,\"name\":\"sideAndTree\",\"url\":\"classes/PerpOoDto.html#sideAndTree\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpOoDto\"},{\"id\":703,\"kind\":1024,\"name\":\"market\",\"url\":\"classes/PerpOoDto.html#market\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpOoDto\"},{\"id\":704,\"kind\":1024,\"name\":\"clientId\",\"url\":\"classes/PerpOoDto.html#clientId\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpOoDto\"},{\"id\":705,\"kind\":1024,\"name\":\"id\",\"url\":\"classes/PerpOoDto.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpOoDto\"},{\"id\":706,\"kind\":4194304,\"name\":\"TokenConditionalSwapDisplayPriceStyle\",\"url\":\"index.html#TokenConditionalSwapDisplayPriceStyle\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":707,\"kind\":4,\"name\":\"TokenConditionalSwapDisplayPriceStyle\",\"url\":\"modules/TokenConditionalSwapDisplayPriceStyle.html\",\"classes\":\"tsd-kind-namespace\"},{\"id\":708,\"kind\":32,\"name\":\"sellTokenPerBuyToken\",\"url\":\"modules/TokenConditionalSwapDisplayPriceStyle.html#sellTokenPerBuyToken\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"TokenConditionalSwapDisplayPriceStyle\"},{\"id\":709,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/TokenConditionalSwapDisplayPriceStyle.html#sellTokenPerBuyToken.__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-variable\",\"parent\":\"TokenConditionalSwapDisplayPriceStyle.sellTokenPerBuyToken\"},{\"id\":710,\"kind\":1024,\"name\":\"sellTokenPerBuyToken\",\"url\":\"modules/TokenConditionalSwapDisplayPriceStyle.html#sellTokenPerBuyToken.__type-2.sellTokenPerBuyToken-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"TokenConditionalSwapDisplayPriceStyle.sellTokenPerBuyToken.__type\"},{\"id\":711,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/TokenConditionalSwapDisplayPriceStyle.html#sellTokenPerBuyToken.__type-2.__type-3\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-literal\",\"parent\":\"TokenConditionalSwapDisplayPriceStyle.sellTokenPerBuyToken.__type\"},{\"id\":712,\"kind\":32,\"name\":\"buyTokenPerSellToken\",\"url\":\"modules/TokenConditionalSwapDisplayPriceStyle.html#buyTokenPerSellToken\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"TokenConditionalSwapDisplayPriceStyle\"},{\"id\":713,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/TokenConditionalSwapDisplayPriceStyle.html#buyTokenPerSellToken.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-variable\",\"parent\":\"TokenConditionalSwapDisplayPriceStyle.buyTokenPerSellToken\"},{\"id\":714,\"kind\":1024,\"name\":\"buyTokenPerSellToken\",\"url\":\"modules/TokenConditionalSwapDisplayPriceStyle.html#buyTokenPerSellToken.__type.buyTokenPerSellToken-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"TokenConditionalSwapDisplayPriceStyle.buyTokenPerSellToken.__type\"},{\"id\":715,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/TokenConditionalSwapDisplayPriceStyle.html#buyTokenPerSellToken.__type.__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-literal\",\"parent\":\"TokenConditionalSwapDisplayPriceStyle.buyTokenPerSellToken.__type\"},{\"id\":716,\"kind\":4194304,\"name\":\"TokenConditionalSwapIntention\",\"url\":\"index.html#TokenConditionalSwapIntention\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":717,\"kind\":4,\"name\":\"TokenConditionalSwapIntention\",\"url\":\"modules/TokenConditionalSwapIntention.html\",\"classes\":\"tsd-kind-namespace\"},{\"id\":718,\"kind\":32,\"name\":\"unknown\",\"url\":\"modules/TokenConditionalSwapIntention.html#unknown\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"TokenConditionalSwapIntention\"},{\"id\":719,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/TokenConditionalSwapIntention.html#unknown.__type-4\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-variable\",\"parent\":\"TokenConditionalSwapIntention.unknown\"},{\"id\":720,\"kind\":1024,\"name\":\"unknown\",\"url\":\"modules/TokenConditionalSwapIntention.html#unknown.__type-4.unknown-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"TokenConditionalSwapIntention.unknown.__type\"},{\"id\":721,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/TokenConditionalSwapIntention.html#unknown.__type-4.__type-5\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-literal\",\"parent\":\"TokenConditionalSwapIntention.unknown.__type\"},{\"id\":722,\"kind\":32,\"name\":\"stopLoss\",\"url\":\"modules/TokenConditionalSwapIntention.html#stopLoss\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"TokenConditionalSwapIntention\"},{\"id\":723,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/TokenConditionalSwapIntention.html#stopLoss.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-variable\",\"parent\":\"TokenConditionalSwapIntention.stopLoss\"},{\"id\":724,\"kind\":1024,\"name\":\"stopLoss\",\"url\":\"modules/TokenConditionalSwapIntention.html#stopLoss.__type.stopLoss-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"TokenConditionalSwapIntention.stopLoss.__type\"},{\"id\":725,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/TokenConditionalSwapIntention.html#stopLoss.__type.__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-literal\",\"parent\":\"TokenConditionalSwapIntention.stopLoss.__type\"},{\"id\":726,\"kind\":32,\"name\":\"takeProfit\",\"url\":\"modules/TokenConditionalSwapIntention.html#takeProfit\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"TokenConditionalSwapIntention\"},{\"id\":727,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/TokenConditionalSwapIntention.html#takeProfit.__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-variable\",\"parent\":\"TokenConditionalSwapIntention.takeProfit\"},{\"id\":728,\"kind\":1024,\"name\":\"takeProfit\",\"url\":\"modules/TokenConditionalSwapIntention.html#takeProfit.__type-2.takeProfit-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"TokenConditionalSwapIntention.takeProfit.__type\"},{\"id\":729,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/TokenConditionalSwapIntention.html#takeProfit.__type-2.__type-3\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-literal\",\"parent\":\"TokenConditionalSwapIntention.takeProfit.__type\"},{\"id\":730,\"kind\":128,\"name\":\"TokenConditionalSwap\",\"url\":\"classes/TokenConditionalSwap.html\",\"classes\":\"tsd-kind-class\"},{\"id\":731,\"kind\":2048,\"name\":\"from\",\"url\":\"classes/TokenConditionalSwap.html#from\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"TokenConditionalSwap\"},{\"id\":732,\"kind\":2048,\"name\":\"computePremium\",\"url\":\"classes/TokenConditionalSwap.html#computePremium\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"TokenConditionalSwap\"},{\"id\":733,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/TokenConditionalSwap.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwap\"},{\"id\":734,\"kind\":1024,\"name\":\"id\",\"url\":\"classes/TokenConditionalSwap.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwap\"},{\"id\":735,\"kind\":1024,\"name\":\"maxBuy\",\"url\":\"classes/TokenConditionalSwap.html#maxBuy\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwap\"},{\"id\":736,\"kind\":1024,\"name\":\"maxSell\",\"url\":\"classes/TokenConditionalSwap.html#maxSell\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwap\"},{\"id\":737,\"kind\":1024,\"name\":\"bought\",\"url\":\"classes/TokenConditionalSwap.html#bought\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwap\"},{\"id\":738,\"kind\":1024,\"name\":\"sold\",\"url\":\"classes/TokenConditionalSwap.html#sold\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwap\"},{\"id\":739,\"kind\":1024,\"name\":\"expiryTimestamp\",\"url\":\"classes/TokenConditionalSwap.html#expiryTimestamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwap\"},{\"id\":740,\"kind\":1024,\"name\":\"priceLowerLimit\",\"url\":\"classes/TokenConditionalSwap.html#priceLowerLimit\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwap\"},{\"id\":741,\"kind\":1024,\"name\":\"priceUpperLimit\",\"url\":\"classes/TokenConditionalSwap.html#priceUpperLimit\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwap\"},{\"id\":742,\"kind\":1024,\"name\":\"pricePremiumRate\",\"url\":\"classes/TokenConditionalSwap.html#pricePremiumRate\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwap\"},{\"id\":743,\"kind\":1024,\"name\":\"takerFeeRate\",\"url\":\"classes/TokenConditionalSwap.html#takerFeeRate\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwap\"},{\"id\":744,\"kind\":1024,\"name\":\"makerFeeRate\",\"url\":\"classes/TokenConditionalSwap.html#makerFeeRate\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwap\"},{\"id\":745,\"kind\":1024,\"name\":\"buyTokenIndex\",\"url\":\"classes/TokenConditionalSwap.html#buyTokenIndex\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwap\"},{\"id\":746,\"kind\":1024,\"name\":\"sellTokenIndex\",\"url\":\"classes/TokenConditionalSwap.html#sellTokenIndex\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwap\"},{\"id\":747,\"kind\":1024,\"name\":\"isConfigured\",\"url\":\"classes/TokenConditionalSwap.html#isConfigured\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwap\"},{\"id\":748,\"kind\":1024,\"name\":\"allowCreatingDeposits\",\"url\":\"classes/TokenConditionalSwap.html#allowCreatingDeposits\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwap\"},{\"id\":749,\"kind\":1024,\"name\":\"allowCreatingBorrows\",\"url\":\"classes/TokenConditionalSwap.html#allowCreatingBorrows\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwap\"},{\"id\":750,\"kind\":1024,\"name\":\"priceDisplayStyle\",\"url\":\"classes/TokenConditionalSwap.html#priceDisplayStyle\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwap\"},{\"id\":751,\"kind\":1024,\"name\":\"intention\",\"url\":\"classes/TokenConditionalSwap.html#intention\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwap\"},{\"id\":752,\"kind\":2048,\"name\":\"getMaxBuyUi\",\"url\":\"classes/TokenConditionalSwap.html#getMaxBuyUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwap\"},{\"id\":753,\"kind\":2048,\"name\":\"getMaxSellUi\",\"url\":\"classes/TokenConditionalSwap.html#getMaxSellUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwap\"},{\"id\":754,\"kind\":2048,\"name\":\"getBoughtUi\",\"url\":\"classes/TokenConditionalSwap.html#getBoughtUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwap\"},{\"id\":755,\"kind\":2048,\"name\":\"getSoldUi\",\"url\":\"classes/TokenConditionalSwap.html#getSoldUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwap\"},{\"id\":756,\"kind\":2048,\"name\":\"getExpiryTimestampInEpochSeconds\",\"url\":\"classes/TokenConditionalSwap.html#getExpiryTimestampInEpochSeconds\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwap\"},{\"id\":757,\"kind\":2048,\"name\":\"priceLimitToUi\",\"url\":\"classes/TokenConditionalSwap.html#priceLimitToUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-private\",\"parent\":\"TokenConditionalSwap\"},{\"id\":758,\"kind\":2048,\"name\":\"getPriceLowerLimitUi\",\"url\":\"classes/TokenConditionalSwap.html#getPriceLowerLimitUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwap\"},{\"id\":759,\"kind\":2048,\"name\":\"getPriceUpperLimitUi\",\"url\":\"classes/TokenConditionalSwap.html#getPriceUpperLimitUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwap\"},{\"id\":760,\"kind\":2048,\"name\":\"getThresholdPriceUi\",\"url\":\"classes/TokenConditionalSwap.html#getThresholdPriceUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwap\"},{\"id\":761,\"kind\":2048,\"name\":\"getCurrentPairPriceUi\",\"url\":\"classes/TokenConditionalSwap.html#getCurrentPairPriceUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwap\"},{\"id\":762,\"kind\":2048,\"name\":\"getPricePremium\",\"url\":\"classes/TokenConditionalSwap.html#getPricePremium\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwap\"},{\"id\":763,\"kind\":2048,\"name\":\"getCurrentlySuggestedPremium\",\"url\":\"classes/TokenConditionalSwap.html#getCurrentlySuggestedPremium\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwap\"},{\"id\":764,\"kind\":2048,\"name\":\"getBuyToken\",\"url\":\"classes/TokenConditionalSwap.html#getBuyToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwap\"},{\"id\":765,\"kind\":2048,\"name\":\"getSellToken\",\"url\":\"classes/TokenConditionalSwap.html#getSellToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwap\"},{\"id\":766,\"kind\":2048,\"name\":\"getAllowCreatingDeposits\",\"url\":\"classes/TokenConditionalSwap.html#getAllowCreatingDeposits\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwap\"},{\"id\":767,\"kind\":2048,\"name\":\"getAllowCreatingBorrows\",\"url\":\"classes/TokenConditionalSwap.html#getAllowCreatingBorrows\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwap\"},{\"id\":768,\"kind\":2048,\"name\":\"toString\",\"url\":\"classes/TokenConditionalSwap.html#toString\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwap\"},{\"id\":769,\"kind\":128,\"name\":\"TokenConditionalSwapDto\",\"url\":\"classes/TokenConditionalSwapDto.html\",\"classes\":\"tsd-kind-class\"},{\"id\":770,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/TokenConditionalSwapDto.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwapDto\"},{\"id\":771,\"kind\":1024,\"name\":\"id\",\"url\":\"classes/TokenConditionalSwapDto.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwapDto\"},{\"id\":772,\"kind\":1024,\"name\":\"maxBuy\",\"url\":\"classes/TokenConditionalSwapDto.html#maxBuy\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwapDto\"},{\"id\":773,\"kind\":1024,\"name\":\"maxSell\",\"url\":\"classes/TokenConditionalSwapDto.html#maxSell\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwapDto\"},{\"id\":774,\"kind\":1024,\"name\":\"bought\",\"url\":\"classes/TokenConditionalSwapDto.html#bought\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwapDto\"},{\"id\":775,\"kind\":1024,\"name\":\"sold\",\"url\":\"classes/TokenConditionalSwapDto.html#sold\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwapDto\"},{\"id\":776,\"kind\":1024,\"name\":\"expiryTimestamp\",\"url\":\"classes/TokenConditionalSwapDto.html#expiryTimestamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwapDto\"},{\"id\":777,\"kind\":1024,\"name\":\"priceLowerLimit\",\"url\":\"classes/TokenConditionalSwapDto.html#priceLowerLimit\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwapDto\"},{\"id\":778,\"kind\":1024,\"name\":\"priceUpperLimit\",\"url\":\"classes/TokenConditionalSwapDto.html#priceUpperLimit\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwapDto\"},{\"id\":779,\"kind\":1024,\"name\":\"pricePremiumRate\",\"url\":\"classes/TokenConditionalSwapDto.html#pricePremiumRate\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwapDto\"},{\"id\":780,\"kind\":1024,\"name\":\"takerFeeRate\",\"url\":\"classes/TokenConditionalSwapDto.html#takerFeeRate\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwapDto\"},{\"id\":781,\"kind\":1024,\"name\":\"makerFeeRate\",\"url\":\"classes/TokenConditionalSwapDto.html#makerFeeRate\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwapDto\"},{\"id\":782,\"kind\":1024,\"name\":\"buyTokenIndex\",\"url\":\"classes/TokenConditionalSwapDto.html#buyTokenIndex\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwapDto\"},{\"id\":783,\"kind\":1024,\"name\":\"sellTokenIndex\",\"url\":\"classes/TokenConditionalSwapDto.html#sellTokenIndex\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwapDto\"},{\"id\":784,\"kind\":1024,\"name\":\"isConfigured\",\"url\":\"classes/TokenConditionalSwapDto.html#isConfigured\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwapDto\"},{\"id\":785,\"kind\":1024,\"name\":\"allowCreatingDeposits\",\"url\":\"classes/TokenConditionalSwapDto.html#allowCreatingDeposits\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwapDto\"},{\"id\":786,\"kind\":1024,\"name\":\"allowCreatingBorrows\",\"url\":\"classes/TokenConditionalSwapDto.html#allowCreatingBorrows\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwapDto\"},{\"id\":787,\"kind\":1024,\"name\":\"displayPriceStyle\",\"url\":\"classes/TokenConditionalSwapDto.html#displayPriceStyle\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwapDto\"},{\"id\":788,\"kind\":1024,\"name\":\"intention\",\"url\":\"classes/TokenConditionalSwapDto.html#intention\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwapDto\"},{\"id\":789,\"kind\":128,\"name\":\"HealthType\",\"url\":\"classes/HealthType.html\",\"classes\":\"tsd-kind-class\"},{\"id\":790,\"kind\":1024,\"name\":\"maint\",\"url\":\"classes/HealthType.html#maint\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"HealthType\"},{\"id\":791,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/HealthType.html#__type-4\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"HealthType\"},{\"id\":792,\"kind\":1024,\"name\":\"maint\",\"url\":\"classes/HealthType.html#__type-4.maint-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"HealthType.__type\"},{\"id\":793,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/HealthType.html#__type-4.__type-5\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-literal\",\"parent\":\"HealthType.__type\"},{\"id\":794,\"kind\":1024,\"name\":\"init\",\"url\":\"classes/HealthType.html#init\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"HealthType\"},{\"id\":795,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/HealthType.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"HealthType\"},{\"id\":796,\"kind\":1024,\"name\":\"init\",\"url\":\"classes/HealthType.html#__type.init-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"HealthType.__type\"},{\"id\":797,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/HealthType.html#__type.__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-literal\",\"parent\":\"HealthType.__type\"},{\"id\":798,\"kind\":1024,\"name\":\"liquidationEnd\",\"url\":\"classes/HealthType.html#liquidationEnd\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"HealthType\"},{\"id\":799,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/HealthType.html#__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"HealthType\"},{\"id\":800,\"kind\":1024,\"name\":\"liquidationEnd\",\"url\":\"classes/HealthType.html#__type-2.liquidationEnd-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"HealthType.__type\"},{\"id\":801,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/HealthType.html#__type-2.__type-3\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-literal\",\"parent\":\"HealthType.__type\"},{\"id\":802,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/HealthType.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"HealthType\"},{\"id\":803,\"kind\":64,\"name\":\"parseSwitchboardOracleV1\",\"url\":\"index.html#parseSwitchboardOracleV1\",\"classes\":\"tsd-kind-function\"},{\"id\":804,\"kind\":64,\"name\":\"switchboardDecimalToBig\",\"url\":\"index.html#switchboardDecimalToBig\",\"classes\":\"tsd-kind-function\"},{\"id\":805,\"kind\":64,\"name\":\"parseSwitchboardOracleV2\",\"url\":\"index.html#parseSwitchboardOracleV2\",\"classes\":\"tsd-kind-function\"},{\"id\":806,\"kind\":64,\"name\":\"parseSwitchboardOracle\",\"url\":\"index.html#parseSwitchboardOracle\",\"classes\":\"tsd-kind-function\"},{\"id\":807,\"kind\":64,\"name\":\"isSwitchboardOracle\",\"url\":\"index.html#isSwitchboardOracle\",\"classes\":\"tsd-kind-function\"},{\"id\":808,\"kind\":64,\"name\":\"isPythOracle\",\"url\":\"index.html#isPythOracle\",\"classes\":\"tsd-kind-function\"},{\"id\":809,\"kind\":64,\"name\":\"isOracleStaleOrUnconfident\",\"url\":\"index.html#isOracleStaleOrUnconfident\",\"classes\":\"tsd-kind-function\"},{\"id\":810,\"kind\":4194304,\"name\":\"PerpMarketIndex\",\"url\":\"index.html#PerpMarketIndex\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":811,\"kind\":4194304,\"name\":\"ParsedFillEvent\",\"url\":\"index.html#ParsedFillEvent\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":812,\"kind\":128,\"name\":\"PerpMarket\",\"url\":\"classes/PerpMarket.html\",\"classes\":\"tsd-kind-class\"},{\"id\":813,\"kind\":2048,\"name\":\"from\",\"url\":\"classes/PerpMarket.html#from\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"PerpMarket\"},{\"id\":814,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/PerpMarket.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":815,\"kind\":1024,\"name\":\"name\",\"url\":\"classes/PerpMarket.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":816,\"kind\":1024,\"name\":\"oracleConfig\",\"url\":\"classes/PerpMarket.html#oracleConfig\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":817,\"kind\":1024,\"name\":\"maintBaseAssetWeight\",\"url\":\"classes/PerpMarket.html#maintBaseAssetWeight\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":818,\"kind\":1024,\"name\":\"initBaseAssetWeight\",\"url\":\"classes/PerpMarket.html#initBaseAssetWeight\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":819,\"kind\":1024,\"name\":\"maintBaseLiabWeight\",\"url\":\"classes/PerpMarket.html#maintBaseLiabWeight\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":820,\"kind\":1024,\"name\":\"initBaseLiabWeight\",\"url\":\"classes/PerpMarket.html#initBaseLiabWeight\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":821,\"kind\":1024,\"name\":\"baseLiquidationFee\",\"url\":\"classes/PerpMarket.html#baseLiquidationFee\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":822,\"kind\":1024,\"name\":\"makerFee\",\"url\":\"classes/PerpMarket.html#makerFee\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":823,\"kind\":1024,\"name\":\"takerFee\",\"url\":\"classes/PerpMarket.html#takerFee\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":824,\"kind\":1024,\"name\":\"minFunding\",\"url\":\"classes/PerpMarket.html#minFunding\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":825,\"kind\":1024,\"name\":\"maxFunding\",\"url\":\"classes/PerpMarket.html#maxFunding\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":826,\"kind\":1024,\"name\":\"longFunding\",\"url\":\"classes/PerpMarket.html#longFunding\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":827,\"kind\":1024,\"name\":\"shortFunding\",\"url\":\"classes/PerpMarket.html#shortFunding\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":828,\"kind\":1024,\"name\":\"feesAccrued\",\"url\":\"classes/PerpMarket.html#feesAccrued\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":829,\"kind\":1024,\"name\":\"feesSettled\",\"url\":\"classes/PerpMarket.html#feesSettled\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":830,\"kind\":1024,\"name\":\"maintOverallAssetWeight\",\"url\":\"classes/PerpMarket.html#maintOverallAssetWeight\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":831,\"kind\":1024,\"name\":\"initOverallAssetWeight\",\"url\":\"classes/PerpMarket.html#initOverallAssetWeight\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":832,\"kind\":1024,\"name\":\"positivePnlLiquidationFee\",\"url\":\"classes/PerpMarket.html#positivePnlLiquidationFee\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":833,\"kind\":1024,\"name\":\"platformLiquidationFee\",\"url\":\"classes/PerpMarket.html#platformLiquidationFee\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":834,\"kind\":1024,\"name\":\"accruedLiquidationFees\",\"url\":\"classes/PerpMarket.html#accruedLiquidationFees\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":835,\"kind\":1024,\"name\":\"_price\",\"url\":\"classes/PerpMarket.html#_price\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":836,\"kind\":1024,\"name\":\"_uiPrice\",\"url\":\"classes/PerpMarket.html#_uiPrice\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":837,\"kind\":1024,\"name\":\"_oracleLastUpdatedSlot\",\"url\":\"classes/PerpMarket.html#_oracleLastUpdatedSlot\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":838,\"kind\":1024,\"name\":\"_oracleLastKnownDeviation\",\"url\":\"classes/PerpMarket.html#_oracleLastKnownDeviation\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":839,\"kind\":1024,\"name\":\"_oracleProvider\",\"url\":\"classes/PerpMarket.html#_oracleProvider\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":840,\"kind\":1024,\"name\":\"_bids\",\"url\":\"classes/PerpMarket.html#_bids\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":841,\"kind\":1024,\"name\":\"_asks\",\"url\":\"classes/PerpMarket.html#_asks\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":842,\"kind\":1024,\"name\":\"priceLotsToUiConverter\",\"url\":\"classes/PerpMarket.html#priceLotsToUiConverter\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"PerpMarket\"},{\"id\":843,\"kind\":1024,\"name\":\"baseLotsToUiConverter\",\"url\":\"classes/PerpMarket.html#baseLotsToUiConverter\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"PerpMarket\"},{\"id\":844,\"kind\":1024,\"name\":\"quoteLotsToUiConverter\",\"url\":\"classes/PerpMarket.html#quoteLotsToUiConverter\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"PerpMarket\"},{\"id\":845,\"kind\":1024,\"name\":\"publicKey\",\"url\":\"classes/PerpMarket.html#publicKey\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":846,\"kind\":1024,\"name\":\"group\",\"url\":\"classes/PerpMarket.html#group\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":847,\"kind\":1024,\"name\":\"settleTokenIndex\",\"url\":\"classes/PerpMarket.html#settleTokenIndex\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":848,\"kind\":1024,\"name\":\"perpMarketIndex\",\"url\":\"classes/PerpMarket.html#perpMarketIndex\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":849,\"kind\":1024,\"name\":\"groupInsuranceFund\",\"url\":\"classes/PerpMarket.html#groupInsuranceFund\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":850,\"kind\":1024,\"name\":\"baseDecimals\",\"url\":\"classes/PerpMarket.html#baseDecimals\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":851,\"kind\":1024,\"name\":\"bids\",\"url\":\"classes/PerpMarket.html#bids\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":852,\"kind\":1024,\"name\":\"asks\",\"url\":\"classes/PerpMarket.html#asks\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":853,\"kind\":1024,\"name\":\"eventQueue\",\"url\":\"classes/PerpMarket.html#eventQueue\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":854,\"kind\":1024,\"name\":\"oracle\",\"url\":\"classes/PerpMarket.html#oracle\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":855,\"kind\":1024,\"name\":\"stablePriceModel\",\"url\":\"classes/PerpMarket.html#stablePriceModel\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":856,\"kind\":1024,\"name\":\"quoteLotSize\",\"url\":\"classes/PerpMarket.html#quoteLotSize\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":857,\"kind\":1024,\"name\":\"baseLotSize\",\"url\":\"classes/PerpMarket.html#baseLotSize\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":858,\"kind\":1024,\"name\":\"openInterest\",\"url\":\"classes/PerpMarket.html#openInterest\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":859,\"kind\":1024,\"name\":\"seqNum\",\"url\":\"classes/PerpMarket.html#seqNum\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":860,\"kind\":1024,\"name\":\"registrationTime\",\"url\":\"classes/PerpMarket.html#registrationTime\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":861,\"kind\":1024,\"name\":\"impactQuantity\",\"url\":\"classes/PerpMarket.html#impactQuantity\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":862,\"kind\":1024,\"name\":\"fundingLastUpdated\",\"url\":\"classes/PerpMarket.html#fundingLastUpdated\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":863,\"kind\":1024,\"name\":\"feePenalty\",\"url\":\"classes/PerpMarket.html#feePenalty\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":864,\"kind\":1024,\"name\":\"settleFeeFlat\",\"url\":\"classes/PerpMarket.html#settleFeeFlat\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":865,\"kind\":1024,\"name\":\"settleFeeAmountThreshold\",\"url\":\"classes/PerpMarket.html#settleFeeAmountThreshold\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":866,\"kind\":1024,\"name\":\"settleFeeFractionLowHealth\",\"url\":\"classes/PerpMarket.html#settleFeeFractionLowHealth\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":867,\"kind\":1024,\"name\":\"settlePnlLimitFactor\",\"url\":\"classes/PerpMarket.html#settlePnlLimitFactor\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":868,\"kind\":1024,\"name\":\"settlePnlLimitWindowSizeTs\",\"url\":\"classes/PerpMarket.html#settlePnlLimitWindowSizeTs\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":869,\"kind\":1024,\"name\":\"reduceOnly\",\"url\":\"classes/PerpMarket.html#reduceOnly\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":870,\"kind\":1024,\"name\":\"forceClose\",\"url\":\"classes/PerpMarket.html#forceClose\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":871,\"kind\":1024,\"name\":\"feesWithdrawn\",\"url\":\"classes/PerpMarket.html#feesWithdrawn\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":872,\"kind\":2048,\"name\":\"isOracleStaleOrUnconfident\",\"url\":\"classes/PerpMarket.html#isOracleStaleOrUnconfident\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":873,\"kind\":262144,\"name\":\"price\",\"url\":\"classes/PerpMarket.html#price\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":874,\"kind\":262144,\"name\":\"uiPrice\",\"url\":\"classes/PerpMarket.html#uiPrice\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":875,\"kind\":262144,\"name\":\"oracleLastUpdatedSlot\",\"url\":\"classes/PerpMarket.html#oracleLastUpdatedSlot\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":876,\"kind\":262144,\"name\":\"oracleProvider\",\"url\":\"classes/PerpMarket.html#oracleProvider\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":877,\"kind\":262144,\"name\":\"minOrderSize\",\"url\":\"classes/PerpMarket.html#minOrderSize\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":878,\"kind\":262144,\"name\":\"tickSize\",\"url\":\"classes/PerpMarket.html#tickSize\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":879,\"kind\":2048,\"name\":\"insidePriceLimit\",\"url\":\"classes/PerpMarket.html#insidePriceLimit\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":880,\"kind\":2048,\"name\":\"loadAsks\",\"url\":\"classes/PerpMarket.html#loadAsks\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":881,\"kind\":2048,\"name\":\"loadBids\",\"url\":\"classes/PerpMarket.html#loadBids\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":882,\"kind\":2048,\"name\":\"loadEventQueue\",\"url\":\"classes/PerpMarket.html#loadEventQueue\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":883,\"kind\":2048,\"name\":\"loadFills\",\"url\":\"classes/PerpMarket.html#loadFills\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":884,\"kind\":2048,\"name\":\"parseFillEvent\",\"url\":\"classes/PerpMarket.html#parseFillEvent\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":885,\"kind\":2048,\"name\":\"logOb\",\"url\":\"classes/PerpMarket.html#logOb\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":886,\"kind\":2048,\"name\":\"getInstantaneousFundingRate\",\"url\":\"classes/PerpMarket.html#getInstantaneousFundingRate\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":887,\"kind\":2048,\"name\":\"getInstantaneousFundingRatePerSecond\",\"url\":\"classes/PerpMarket.html#getInstantaneousFundingRatePerSecond\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":888,\"kind\":2048,\"name\":\"getInstantaneousFundingRateUi\",\"url\":\"classes/PerpMarket.html#getInstantaneousFundingRateUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":889,\"kind\":2048,\"name\":\"uiPriceToLots\",\"url\":\"classes/PerpMarket.html#uiPriceToLots\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":890,\"kind\":2048,\"name\":\"uiBaseToLots\",\"url\":\"classes/PerpMarket.html#uiBaseToLots\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":891,\"kind\":2048,\"name\":\"uiQuoteToLots\",\"url\":\"classes/PerpMarket.html#uiQuoteToLots\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":892,\"kind\":2048,\"name\":\"priceLotsToNative\",\"url\":\"classes/PerpMarket.html#priceLotsToNative\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":893,\"kind\":2048,\"name\":\"priceLotsToUi\",\"url\":\"classes/PerpMarket.html#priceLotsToUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":894,\"kind\":2048,\"name\":\"priceNativeToUi\",\"url\":\"classes/PerpMarket.html#priceNativeToUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":895,\"kind\":2048,\"name\":\"baseLotsToUi\",\"url\":\"classes/PerpMarket.html#baseLotsToUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":896,\"kind\":2048,\"name\":\"quoteLotsToUi\",\"url\":\"classes/PerpMarket.html#quoteLotsToUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":897,\"kind\":2048,\"name\":\"getSettlePnlCandidates\",\"url\":\"classes/PerpMarket.html#getSettlePnlCandidates\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":898,\"kind\":2048,\"name\":\"toString\",\"url\":\"classes/PerpMarket.html#toString\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":899,\"kind\":128,\"name\":\"BookSide\",\"url\":\"classes/BookSide.html\",\"classes\":\"tsd-kind-class\"},{\"id\":900,\"kind\":1024,\"name\":\"INNER_NODE_TAG\",\"url\":\"classes/BookSide.html#INNER_NODE_TAG\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private tsd-is-static\",\"parent\":\"BookSide\"},{\"id\":901,\"kind\":1024,\"name\":\"LEAF_NODE_TAG\",\"url\":\"classes/BookSide.html#LEAF_NODE_TAG\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private tsd-is-static\",\"parent\":\"BookSide\"},{\"id\":902,\"kind\":2048,\"name\":\"from\",\"url\":\"classes/BookSide.html#from\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"BookSide\"},{\"id\":903,\"kind\":2048,\"name\":\"getPriceFromKey\",\"url\":\"classes/BookSide.html#getPriceFromKey\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"BookSide\"},{\"id\":904,\"kind\":2048,\"name\":\"toInnerNode\",\"url\":\"classes/BookSide.html#toInnerNode\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"BookSide\"},{\"id\":905,\"kind\":2048,\"name\":\"toLeafNode\",\"url\":\"classes/BookSide.html#toLeafNode\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"BookSide\"},{\"id\":906,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/BookSide.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"BookSide\"},{\"id\":907,\"kind\":1024,\"name\":\"now\",\"url\":\"classes/BookSide.html#now\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"BookSide\"},{\"id\":908,\"kind\":1024,\"name\":\"client\",\"url\":\"classes/BookSide.html#client\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"BookSide\"},{\"id\":909,\"kind\":1024,\"name\":\"perpMarket\",\"url\":\"classes/BookSide.html#perpMarket\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"BookSide\"},{\"id\":910,\"kind\":1024,\"name\":\"type\",\"url\":\"classes/BookSide.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"BookSide\"},{\"id\":911,\"kind\":1024,\"name\":\"rootFixed\",\"url\":\"classes/BookSide.html#rootFixed\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"BookSide\"},{\"id\":912,\"kind\":1024,\"name\":\"rootOraclePegged\",\"url\":\"classes/BookSide.html#rootOraclePegged\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"BookSide\"},{\"id\":913,\"kind\":1024,\"name\":\"orderTreeNodes\",\"url\":\"classes/BookSide.html#orderTreeNodes\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"BookSide\"},{\"id\":914,\"kind\":2048,\"name\":\"items\",\"url\":\"classes/BookSide.html#items\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"BookSide\"},{\"id\":915,\"kind\":2048,\"name\":\"itemsValid\",\"url\":\"classes/BookSide.html#itemsValid\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"BookSide\"},{\"id\":916,\"kind\":2048,\"name\":\"fixedItems\",\"url\":\"classes/BookSide.html#fixedItems\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"BookSide\"},{\"id\":917,\"kind\":2048,\"name\":\"oraclePeggedItems\",\"url\":\"classes/BookSide.html#oraclePeggedItems\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"BookSide\"},{\"id\":918,\"kind\":2048,\"name\":\"best\",\"url\":\"classes/BookSide.html#best\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"BookSide\"},{\"id\":919,\"kind\":2048,\"name\":\"getImpactPriceUi\",\"url\":\"classes/BookSide.html#getImpactPriceUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"BookSide\"},{\"id\":920,\"kind\":2048,\"name\":\"getL2\",\"url\":\"classes/BookSide.html#getL2\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"BookSide\"},{\"id\":921,\"kind\":2048,\"name\":\"getL2Ui\",\"url\":\"classes/BookSide.html#getL2Ui\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"BookSide\"},{\"id\":922,\"kind\":4194304,\"name\":\"BookSideType\",\"url\":\"index.html#BookSideType\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":923,\"kind\":4,\"name\":\"BookSideType\",\"url\":\"modules/BookSideType.html\",\"classes\":\"tsd-kind-namespace\"},{\"id\":924,\"kind\":32,\"name\":\"bids\",\"url\":\"modules/BookSideType.html#bids\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"BookSideType\"},{\"id\":925,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/BookSideType.html#bids.__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-variable\",\"parent\":\"BookSideType.bids\"},{\"id\":926,\"kind\":1024,\"name\":\"bids\",\"url\":\"modules/BookSideType.html#bids.__type-2.bids-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"BookSideType.bids.__type\"},{\"id\":927,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/BookSideType.html#bids.__type-2.__type-3\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-literal\",\"parent\":\"BookSideType.bids.__type\"},{\"id\":928,\"kind\":32,\"name\":\"asks\",\"url\":\"modules/BookSideType.html#asks\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"BookSideType\"},{\"id\":929,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/BookSideType.html#asks.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-variable\",\"parent\":\"BookSideType.asks\"},{\"id\":930,\"kind\":1024,\"name\":\"asks\",\"url\":\"modules/BookSideType.html#asks.__type.asks-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"BookSideType.asks.__type\"},{\"id\":931,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/BookSideType.html#asks.__type.__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-literal\",\"parent\":\"BookSideType.asks.__type\"},{\"id\":932,\"kind\":128,\"name\":\"LeafNode\",\"url\":\"classes/LeafNode.html\",\"classes\":\"tsd-kind-class\"},{\"id\":933,\"kind\":2048,\"name\":\"from\",\"url\":\"classes/LeafNode.html#from\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"LeafNode\"},{\"id\":934,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/LeafNode.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"LeafNode\"},{\"id\":935,\"kind\":1024,\"name\":\"ownerSlot\",\"url\":\"classes/LeafNode.html#ownerSlot\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"LeafNode\"},{\"id\":936,\"kind\":1024,\"name\":\"orderType\",\"url\":\"classes/LeafNode.html#orderType\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"LeafNode\"},{\"id\":937,\"kind\":1024,\"name\":\"timeInForce\",\"url\":\"classes/LeafNode.html#timeInForce\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"LeafNode\"},{\"id\":938,\"kind\":1024,\"name\":\"key\",\"url\":\"classes/LeafNode.html#key\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"LeafNode\"},{\"id\":939,\"kind\":1024,\"name\":\"owner\",\"url\":\"classes/LeafNode.html#owner\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"LeafNode\"},{\"id\":940,\"kind\":1024,\"name\":\"quantity\",\"url\":\"classes/LeafNode.html#quantity\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"LeafNode\"},{\"id\":941,\"kind\":1024,\"name\":\"timestamp\",\"url\":\"classes/LeafNode.html#timestamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"LeafNode\"},{\"id\":942,\"kind\":1024,\"name\":\"pegLimit\",\"url\":\"classes/LeafNode.html#pegLimit\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"LeafNode\"},{\"id\":943,\"kind\":128,\"name\":\"InnerNode\",\"url\":\"classes/InnerNode.html\",\"classes\":\"tsd-kind-class\"},{\"id\":944,\"kind\":2048,\"name\":\"from\",\"url\":\"classes/InnerNode.html#from\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"InnerNode\"},{\"id\":945,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/InnerNode.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"InnerNode\"},{\"id\":946,\"kind\":1024,\"name\":\"children\",\"url\":\"classes/InnerNode.html#children\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"InnerNode\"},{\"id\":947,\"kind\":4194304,\"name\":\"PerpSelfTradeBehavior\",\"url\":\"index.html#PerpSelfTradeBehavior\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":948,\"kind\":4,\"name\":\"PerpSelfTradeBehavior\",\"url\":\"modules/PerpSelfTradeBehavior.html\",\"classes\":\"tsd-kind-namespace\"},{\"id\":949,\"kind\":32,\"name\":\"decrementTake\",\"url\":\"modules/PerpSelfTradeBehavior.html#decrementTake\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"PerpSelfTradeBehavior\"},{\"id\":950,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/PerpSelfTradeBehavior.html#decrementTake.__type-4\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-variable\",\"parent\":\"PerpSelfTradeBehavior.decrementTake\"},{\"id\":951,\"kind\":1024,\"name\":\"decrementTake\",\"url\":\"modules/PerpSelfTradeBehavior.html#decrementTake.__type-4.decrementTake-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"PerpSelfTradeBehavior.decrementTake.__type\"},{\"id\":952,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/PerpSelfTradeBehavior.html#decrementTake.__type-4.__type-5\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-literal\",\"parent\":\"PerpSelfTradeBehavior.decrementTake.__type\"},{\"id\":953,\"kind\":32,\"name\":\"cancelProvide\",\"url\":\"modules/PerpSelfTradeBehavior.html#cancelProvide\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"PerpSelfTradeBehavior\"},{\"id\":954,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/PerpSelfTradeBehavior.html#cancelProvide.__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-variable\",\"parent\":\"PerpSelfTradeBehavior.cancelProvide\"},{\"id\":955,\"kind\":1024,\"name\":\"cancelProvide\",\"url\":\"modules/PerpSelfTradeBehavior.html#cancelProvide.__type-2.cancelProvide-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"PerpSelfTradeBehavior.cancelProvide.__type\"},{\"id\":956,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/PerpSelfTradeBehavior.html#cancelProvide.__type-2.__type-3\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-literal\",\"parent\":\"PerpSelfTradeBehavior.cancelProvide.__type\"},{\"id\":957,\"kind\":32,\"name\":\"abortTransaction\",\"url\":\"modules/PerpSelfTradeBehavior.html#abortTransaction\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"PerpSelfTradeBehavior\"},{\"id\":958,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/PerpSelfTradeBehavior.html#abortTransaction.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-variable\",\"parent\":\"PerpSelfTradeBehavior.abortTransaction\"},{\"id\":959,\"kind\":1024,\"name\":\"abortTransaction\",\"url\":\"modules/PerpSelfTradeBehavior.html#abortTransaction.__type.abortTransaction-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"PerpSelfTradeBehavior.abortTransaction.__type\"},{\"id\":960,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/PerpSelfTradeBehavior.html#abortTransaction.__type.__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-literal\",\"parent\":\"PerpSelfTradeBehavior.abortTransaction.__type\"},{\"id\":961,\"kind\":4194304,\"name\":\"PerpOrderSide\",\"url\":\"index.html#PerpOrderSide\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":962,\"kind\":4,\"name\":\"PerpOrderSide\",\"url\":\"modules/PerpOrderSide.html\",\"classes\":\"tsd-kind-namespace\"},{\"id\":963,\"kind\":32,\"name\":\"bid\",\"url\":\"modules/PerpOrderSide.html#bid\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"PerpOrderSide\"},{\"id\":964,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/PerpOrderSide.html#bid.__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-variable\",\"parent\":\"PerpOrderSide.bid\"},{\"id\":965,\"kind\":1024,\"name\":\"bid\",\"url\":\"modules/PerpOrderSide.html#bid.__type-2.bid-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"PerpOrderSide.bid.__type\"},{\"id\":966,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/PerpOrderSide.html#bid.__type-2.__type-3\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-literal\",\"parent\":\"PerpOrderSide.bid.__type\"},{\"id\":967,\"kind\":32,\"name\":\"ask\",\"url\":\"modules/PerpOrderSide.html#ask\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"PerpOrderSide\"},{\"id\":968,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/PerpOrderSide.html#ask.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-variable\",\"parent\":\"PerpOrderSide.ask\"},{\"id\":969,\"kind\":1024,\"name\":\"ask\",\"url\":\"modules/PerpOrderSide.html#ask.__type.ask-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"PerpOrderSide.ask.__type\"},{\"id\":970,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/PerpOrderSide.html#ask.__type.__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-literal\",\"parent\":\"PerpOrderSide.ask.__type\"},{\"id\":971,\"kind\":4194304,\"name\":\"PerpOrderType\",\"url\":\"index.html#PerpOrderType\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":972,\"kind\":4,\"name\":\"PerpOrderType\",\"url\":\"modules/PerpOrderType.html\",\"classes\":\"tsd-kind-namespace\"},{\"id\":973,\"kind\":32,\"name\":\"limit\",\"url\":\"modules/PerpOrderType.html#limit\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"PerpOrderType\"},{\"id\":974,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/PerpOrderType.html#limit.__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-variable\",\"parent\":\"PerpOrderType.limit\"},{\"id\":975,\"kind\":1024,\"name\":\"limit\",\"url\":\"modules/PerpOrderType.html#limit.__type-2.limit-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"PerpOrderType.limit.__type\"},{\"id\":976,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/PerpOrderType.html#limit.__type-2.__type-3\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-literal\",\"parent\":\"PerpOrderType.limit.__type\"},{\"id\":977,\"kind\":32,\"name\":\"immediateOrCancel\",\"url\":\"modules/PerpOrderType.html#immediateOrCancel\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"PerpOrderType\"},{\"id\":978,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/PerpOrderType.html#immediateOrCancel.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-variable\",\"parent\":\"PerpOrderType.immediateOrCancel\"},{\"id\":979,\"kind\":1024,\"name\":\"immediateOrCancel\",\"url\":\"modules/PerpOrderType.html#immediateOrCancel.__type.immediateOrCancel-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"PerpOrderType.immediateOrCancel.__type\"},{\"id\":980,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/PerpOrderType.html#immediateOrCancel.__type.__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-literal\",\"parent\":\"PerpOrderType.immediateOrCancel.__type\"},{\"id\":981,\"kind\":32,\"name\":\"postOnly\",\"url\":\"modules/PerpOrderType.html#postOnly\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"PerpOrderType\"},{\"id\":982,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/PerpOrderType.html#postOnly.__type-6\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-variable\",\"parent\":\"PerpOrderType.postOnly\"},{\"id\":983,\"kind\":1024,\"name\":\"postOnly\",\"url\":\"modules/PerpOrderType.html#postOnly.__type-6.postOnly-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"PerpOrderType.postOnly.__type\"},{\"id\":984,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/PerpOrderType.html#postOnly.__type-6.__type-7\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-literal\",\"parent\":\"PerpOrderType.postOnly.__type\"},{\"id\":985,\"kind\":32,\"name\":\"market\",\"url\":\"modules/PerpOrderType.html#market\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"PerpOrderType\"},{\"id\":986,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/PerpOrderType.html#market.__type-4\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-variable\",\"parent\":\"PerpOrderType.market\"},{\"id\":987,\"kind\":1024,\"name\":\"market\",\"url\":\"modules/PerpOrderType.html#market.__type-4.market-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"PerpOrderType.market.__type\"},{\"id\":988,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/PerpOrderType.html#market.__type-4.__type-5\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-literal\",\"parent\":\"PerpOrderType.market.__type\"},{\"id\":989,\"kind\":32,\"name\":\"postOnlySlide\",\"url\":\"modules/PerpOrderType.html#postOnlySlide\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"PerpOrderType\"},{\"id\":990,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/PerpOrderType.html#postOnlySlide.__type-8\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-variable\",\"parent\":\"PerpOrderType.postOnlySlide\"},{\"id\":991,\"kind\":1024,\"name\":\"postOnlySlide\",\"url\":\"modules/PerpOrderType.html#postOnlySlide.__type-8.postOnlySlide-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"PerpOrderType.postOnlySlide.__type\"},{\"id\":992,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/PerpOrderType.html#postOnlySlide.__type-8.__type-9\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-literal\",\"parent\":\"PerpOrderType.postOnlySlide.__type\"},{\"id\":993,\"kind\":128,\"name\":\"PerpOrder\",\"url\":\"classes/PerpOrder.html\",\"classes\":\"tsd-kind-class\"},{\"id\":994,\"kind\":2048,\"name\":\"from\",\"url\":\"classes/PerpOrder.html#from\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"PerpOrder\"},{\"id\":995,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/PerpOrder.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"PerpOrder\"},{\"id\":996,\"kind\":1024,\"name\":\"seqNum\",\"url\":\"classes/PerpOrder.html#seqNum\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpOrder\"},{\"id\":997,\"kind\":1024,\"name\":\"orderId\",\"url\":\"classes/PerpOrder.html#orderId\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpOrder\"},{\"id\":998,\"kind\":1024,\"name\":\"owner\",\"url\":\"classes/PerpOrder.html#owner\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpOrder\"},{\"id\":999,\"kind\":1024,\"name\":\"openOrdersSlot\",\"url\":\"classes/PerpOrder.html#openOrdersSlot\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpOrder\"},{\"id\":1000,\"kind\":1024,\"name\":\"feeTier\",\"url\":\"classes/PerpOrder.html#feeTier\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpOrder\"},{\"id\":1001,\"kind\":1024,\"name\":\"uiPrice\",\"url\":\"classes/PerpOrder.html#uiPrice\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpOrder\"},{\"id\":1002,\"kind\":1024,\"name\":\"priceLots\",\"url\":\"classes/PerpOrder.html#priceLots\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpOrder\"},{\"id\":1003,\"kind\":1024,\"name\":\"uiSize\",\"url\":\"classes/PerpOrder.html#uiSize\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpOrder\"},{\"id\":1004,\"kind\":1024,\"name\":\"sizeLots\",\"url\":\"classes/PerpOrder.html#sizeLots\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpOrder\"},{\"id\":1005,\"kind\":1024,\"name\":\"side\",\"url\":\"classes/PerpOrder.html#side\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpOrder\"},{\"id\":1006,\"kind\":1024,\"name\":\"timestamp\",\"url\":\"classes/PerpOrder.html#timestamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpOrder\"},{\"id\":1007,\"kind\":1024,\"name\":\"expiryTimestamp\",\"url\":\"classes/PerpOrder.html#expiryTimestamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpOrder\"},{\"id\":1008,\"kind\":1024,\"name\":\"perpMarketIndex\",\"url\":\"classes/PerpOrder.html#perpMarketIndex\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpOrder\"},{\"id\":1009,\"kind\":1024,\"name\":\"isExpired\",\"url\":\"classes/PerpOrder.html#isExpired\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpOrder\"},{\"id\":1010,\"kind\":1024,\"name\":\"isOraclePegged\",\"url\":\"classes/PerpOrder.html#isOraclePegged\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpOrder\"},{\"id\":1011,\"kind\":1024,\"name\":\"orderType\",\"url\":\"classes/PerpOrder.html#orderType\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpOrder\"},{\"id\":1012,\"kind\":1024,\"name\":\"oraclePeggedProperties\",\"url\":\"classes/PerpOrder.html#oraclePeggedProperties\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpOrder\"},{\"id\":1013,\"kind\":262144,\"name\":\"price\",\"url\":\"classes/PerpOrder.html#price\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"PerpOrder\"},{\"id\":1014,\"kind\":262144,\"name\":\"size\",\"url\":\"classes/PerpOrder.html#size\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"PerpOrder\"},{\"id\":1015,\"kind\":128,\"name\":\"PerpEventQueue\",\"url\":\"classes/PerpEventQueue.html\",\"classes\":\"tsd-kind-class\"},{\"id\":1016,\"kind\":1024,\"name\":\"FILL_EVENT_TYPE\",\"url\":\"classes/PerpEventQueue.html#FILL_EVENT_TYPE\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"PerpEventQueue\"},{\"id\":1017,\"kind\":1024,\"name\":\"OUT_EVENT_TYPE\",\"url\":\"classes/PerpEventQueue.html#OUT_EVENT_TYPE\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"PerpEventQueue\"},{\"id\":1018,\"kind\":1024,\"name\":\"LIQUIDATE_EVENT_TYPE\",\"url\":\"classes/PerpEventQueue.html#LIQUIDATE_EVENT_TYPE\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"PerpEventQueue\"},{\"id\":1019,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/PerpEventQueue.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"PerpEventQueue\"},{\"id\":1020,\"kind\":1024,\"name\":\"head\",\"url\":\"classes/PerpEventQueue.html#head\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpEventQueue\"},{\"id\":1021,\"kind\":1024,\"name\":\"count\",\"url\":\"classes/PerpEventQueue.html#count\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpEventQueue\"},{\"id\":1022,\"kind\":1024,\"name\":\"seqNum\",\"url\":\"classes/PerpEventQueue.html#seqNum\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpEventQueue\"},{\"id\":1023,\"kind\":1024,\"name\":\"rawEvents\",\"url\":\"classes/PerpEventQueue.html#rawEvents\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpEventQueue\"},{\"id\":1024,\"kind\":2048,\"name\":\"getUnconsumedEvents\",\"url\":\"classes/PerpEventQueue.html#getUnconsumedEvents\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpEventQueue\"},{\"id\":1025,\"kind\":2048,\"name\":\"eventsSince\",\"url\":\"classes/PerpEventQueue.html#eventsSince\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpEventQueue\"},{\"id\":1026,\"kind\":256,\"name\":\"Event\",\"url\":\"interfaces/Event.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":1027,\"kind\":1024,\"name\":\"eventType\",\"url\":\"interfaces/Event.html#eventType\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Event\"},{\"id\":1028,\"kind\":256,\"name\":\"OutEvent\",\"url\":\"interfaces/OutEvent.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":1029,\"kind\":1024,\"name\":\"side\",\"url\":\"interfaces/OutEvent.html#side\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"OutEvent\"},{\"id\":1030,\"kind\":1024,\"name\":\"ownerSlot\",\"url\":\"interfaces/OutEvent.html#ownerSlot\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"OutEvent\"},{\"id\":1031,\"kind\":1024,\"name\":\"timestamp\",\"url\":\"interfaces/OutEvent.html#timestamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"OutEvent\"},{\"id\":1032,\"kind\":1024,\"name\":\"seqNum\",\"url\":\"interfaces/OutEvent.html#seqNum\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"OutEvent\"},{\"id\":1033,\"kind\":1024,\"name\":\"owner\",\"url\":\"interfaces/OutEvent.html#owner\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"OutEvent\"},{\"id\":1034,\"kind\":1024,\"name\":\"quantity\",\"url\":\"interfaces/OutEvent.html#quantity\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"OutEvent\"},{\"id\":1035,\"kind\":1024,\"name\":\"eventType\",\"url\":\"interfaces/OutEvent.html#eventType\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"OutEvent\"},{\"id\":1036,\"kind\":256,\"name\":\"FillEvent\",\"url\":\"interfaces/FillEvent.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":1037,\"kind\":1024,\"name\":\"takerSide\",\"url\":\"interfaces/FillEvent.html#takerSide\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"FillEvent\"},{\"id\":1038,\"kind\":1024,\"name\":\"makerOut\",\"url\":\"interfaces/FillEvent.html#makerOut\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"FillEvent\"},{\"id\":1039,\"kind\":1024,\"name\":\"makerSlot\",\"url\":\"interfaces/FillEvent.html#makerSlot\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"FillEvent\"},{\"id\":1040,\"kind\":1024,\"name\":\"timestamp\",\"url\":\"interfaces/FillEvent.html#timestamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"FillEvent\"},{\"id\":1041,\"kind\":1024,\"name\":\"seqNum\",\"url\":\"interfaces/FillEvent.html#seqNum\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"FillEvent\"},{\"id\":1042,\"kind\":1024,\"name\":\"maker\",\"url\":\"interfaces/FillEvent.html#maker\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"FillEvent\"},{\"id\":1043,\"kind\":1024,\"name\":\"makerOrderId\",\"url\":\"interfaces/FillEvent.html#makerOrderId\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"FillEvent\"},{\"id\":1044,\"kind\":1024,\"name\":\"makerFee\",\"url\":\"interfaces/FillEvent.html#makerFee\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"FillEvent\"},{\"id\":1045,\"kind\":1024,\"name\":\"makerTimestamp\",\"url\":\"interfaces/FillEvent.html#makerTimestamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"FillEvent\"},{\"id\":1046,\"kind\":1024,\"name\":\"taker\",\"url\":\"interfaces/FillEvent.html#taker\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"FillEvent\"},{\"id\":1047,\"kind\":1024,\"name\":\"takerOrderId\",\"url\":\"interfaces/FillEvent.html#takerOrderId\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"FillEvent\"},{\"id\":1048,\"kind\":1024,\"name\":\"takerClientOrderId\",\"url\":\"interfaces/FillEvent.html#takerClientOrderId\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"FillEvent\"},{\"id\":1049,\"kind\":1024,\"name\":\"takerFee\",\"url\":\"interfaces/FillEvent.html#takerFee\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"FillEvent\"},{\"id\":1050,\"kind\":1024,\"name\":\"price\",\"url\":\"interfaces/FillEvent.html#price\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"FillEvent\"},{\"id\":1051,\"kind\":1024,\"name\":\"quantity\",\"url\":\"interfaces/FillEvent.html#quantity\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"FillEvent\"},{\"id\":1052,\"kind\":1024,\"name\":\"eventType\",\"url\":\"interfaces/FillEvent.html#eventType\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"FillEvent\"},{\"id\":1053,\"kind\":256,\"name\":\"LiquidateEvent\",\"url\":\"interfaces/LiquidateEvent.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":1054,\"kind\":1024,\"name\":\"seqNum\",\"url\":\"interfaces/LiquidateEvent.html#seqNum\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"LiquidateEvent\"},{\"id\":1055,\"kind\":1024,\"name\":\"eventType\",\"url\":\"interfaces/LiquidateEvent.html#eventType\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"LiquidateEvent\"},{\"id\":1056,\"kind\":64,\"name\":\"RUST_U64_MAX\",\"url\":\"index.html#RUST_U64_MAX\",\"classes\":\"tsd-kind-function\"},{\"id\":1057,\"kind\":64,\"name\":\"RUST_I64_MAX\",\"url\":\"index.html#RUST_I64_MAX\",\"classes\":\"tsd-kind-function\"},{\"id\":1058,\"kind\":64,\"name\":\"RUST_I64_MIN\",\"url\":\"index.html#RUST_I64_MIN\",\"classes\":\"tsd-kind-function\"},{\"id\":1059,\"kind\":32,\"name\":\"COMPUTE_BUDGET_PROGRAM_ID\",\"url\":\"index.html#COMPUTE_BUDGET_PROGRAM_ID\",\"classes\":\"tsd-kind-variable\"},{\"id\":1060,\"kind\":32,\"name\":\"OPENBOOK_PROGRAM_ID\",\"url\":\"index.html#OPENBOOK_PROGRAM_ID\",\"classes\":\"tsd-kind-variable\"},{\"id\":1061,\"kind\":65536,\"name\":\"__type\",\"url\":\"index.html#OPENBOOK_PROGRAM_ID.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-variable\",\"parent\":\"OPENBOOK_PROGRAM_ID\"},{\"id\":1062,\"kind\":1024,\"name\":\"devnet\",\"url\":\"index.html#OPENBOOK_PROGRAM_ID.__type.devnet\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"OPENBOOK_PROGRAM_ID.__type\"},{\"id\":1063,\"kind\":1024,\"name\":\"mainnet-beta\",\"url\":\"index.html#OPENBOOK_PROGRAM_ID.__type.mainnet_beta\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"OPENBOOK_PROGRAM_ID.__type\"},{\"id\":1064,\"kind\":32,\"name\":\"MANGO_V4_MAIN_GROUP\",\"url\":\"index.html#MANGO_V4_MAIN_GROUP\",\"classes\":\"tsd-kind-variable\"},{\"id\":1065,\"kind\":32,\"name\":\"USDC_MINT\",\"url\":\"index.html#USDC_MINT\",\"classes\":\"tsd-kind-variable\"},{\"id\":1066,\"kind\":32,\"name\":\"MAX_RECENT_PRIORITY_FEE_ACCOUNTS\",\"url\":\"index.html#MAX_RECENT_PRIORITY_FEE_ACCOUNTS\",\"classes\":\"tsd-kind-variable\"},{\"id\":1067,\"kind\":32,\"name\":\"JUPITER\",\"url\":\"index.html#JUPITER\",\"classes\":\"tsd-kind-variable\"},{\"id\":1068,\"kind\":65536,\"name\":\"__type\",\"url\":\"index.html#JUPITER.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-variable\",\"parent\":\"JUPITER\"},{\"id\":1069,\"kind\":1024,\"name\":\"V3\",\"url\":\"index.html#JUPITER.__type.V3\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"JUPITER.__type\"},{\"id\":1070,\"kind\":1024,\"name\":\"V4\",\"url\":\"index.html#JUPITER.__type.V4\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"JUPITER.__type\"},{\"id\":1071,\"kind\":1024,\"name\":\"V6\",\"url\":\"index.html#JUPITER.__type.V6\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"JUPITER.__type\"},{\"id\":1072,\"kind\":64,\"name\":\"containsJupiterProgram\",\"url\":\"index.html#containsJupiterProgram\",\"classes\":\"tsd-kind-function\"},{\"id\":1073,\"kind\":64,\"name\":\"parseTxForKnownErrors\",\"url\":\"index.html#parseTxForKnownErrors\",\"classes\":\"tsd-kind-function\"},{\"id\":1074,\"kind\":8,\"name\":\"TransactionErrors\",\"url\":\"enums/TransactionErrors.html\",\"classes\":\"tsd-kind-enum\"},{\"id\":1075,\"kind\":16,\"name\":\"MangoNoFreeTokenPositionIndex\",\"url\":\"enums/TransactionErrors.html#MangoNoFreeTokenPositionIndex\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"TransactionErrors\"},{\"id\":1076,\"kind\":16,\"name\":\"MangoNoFreeSerum3OpenOrdersIndex\",\"url\":\"enums/TransactionErrors.html#MangoNoFreeSerum3OpenOrdersIndex\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"TransactionErrors\"},{\"id\":1077,\"kind\":16,\"name\":\"MangoNoFreePerpPositionIndex\",\"url\":\"enums/TransactionErrors.html#MangoNoFreePerpPositionIndex\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"TransactionErrors\"},{\"id\":1078,\"kind\":16,\"name\":\"JupiterSlippageToleranceExceeded\",\"url\":\"enums/TransactionErrors.html#JupiterSlippageToleranceExceeded\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"TransactionErrors\"},{\"id\":1079,\"kind\":16,\"name\":\"Unknown\",\"url\":\"enums/TransactionErrors.html#Unknown\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"TransactionErrors\"},{\"id\":1080,\"kind\":4194304,\"name\":\"MangoV4\",\"url\":\"index.html#MangoV4\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":1081,\"kind\":65536,\"name\":\"__type\",\"url\":\"index.html#MangoV4.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"MangoV4\"},{\"id\":1082,\"kind\":1024,\"name\":\"version\",\"url\":\"index.html#MangoV4.__type.version\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"MangoV4.__type\"},{\"id\":1083,\"kind\":1024,\"name\":\"name\",\"url\":\"index.html#MangoV4.__type.name\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"MangoV4.__type\"},{\"id\":1084,\"kind\":1024,\"name\":\"instructions\",\"url\":\"index.html#MangoV4.__type.instructions\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"MangoV4.__type\"},{\"id\":1085,\"kind\":1024,\"name\":\"accounts\",\"url\":\"index.html#MangoV4.__type.accounts\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"MangoV4.__type\"},{\"id\":1086,\"kind\":1024,\"name\":\"types\",\"url\":\"index.html#MangoV4.__type.types\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"MangoV4.__type\"},{\"id\":1087,\"kind\":1024,\"name\":\"events\",\"url\":\"index.html#MangoV4.__type.events\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"MangoV4.__type\"},{\"id\":1088,\"kind\":1024,\"name\":\"errors\",\"url\":\"index.html#MangoV4.__type.errors\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"MangoV4.__type\"},{\"id\":1089,\"kind\":32,\"name\":\"IDL\",\"url\":\"index.html#IDL\",\"classes\":\"tsd-kind-variable\"},{\"id\":1090,\"kind\":64,\"name\":\"ONE_I80F48\",\"url\":\"index.html#ONE_I80F48\",\"classes\":\"tsd-kind-function\"},{\"id\":1091,\"kind\":64,\"name\":\"MINUS_ONE_I80F48\",\"url\":\"index.html#MINUS_ONE_I80F48\",\"classes\":\"tsd-kind-function\"},{\"id\":1092,\"kind\":64,\"name\":\"ZERO_I80F48\",\"url\":\"index.html#ZERO_I80F48\",\"classes\":\"tsd-kind-function\"},{\"id\":1093,\"kind\":64,\"name\":\"HUNDRED_I80F48\",\"url\":\"index.html#HUNDRED_I80F48\",\"classes\":\"tsd-kind-function\"},{\"id\":1094,\"kind\":64,\"name\":\"MAX_I80F48\",\"url\":\"index.html#MAX_I80F48\",\"classes\":\"tsd-kind-function\"},{\"id\":1095,\"kind\":128,\"name\":\"I80F48Dto\",\"url\":\"classes/I80F48Dto.html\",\"classes\":\"tsd-kind-class\"},{\"id\":1096,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/I80F48Dto.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"I80F48Dto\"},{\"id\":1097,\"kind\":1024,\"name\":\"val\",\"url\":\"classes/I80F48Dto.html#val\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"I80F48Dto\"},{\"id\":1098,\"kind\":128,\"name\":\"I80F48\",\"url\":\"classes/I80F48.html\",\"classes\":\"tsd-kind-class\"},{\"id\":1099,\"kind\":1024,\"name\":\"MAX_SIZE\",\"url\":\"classes/I80F48.html#MAX_SIZE\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"I80F48\"},{\"id\":1100,\"kind\":1024,\"name\":\"FRACTIONS\",\"url\":\"classes/I80F48.html#FRACTIONS\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"I80F48\"},{\"id\":1101,\"kind\":1024,\"name\":\"MULTIPLIER_BIG\",\"url\":\"classes/I80F48.html#MULTIPLIER_BIG\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"I80F48\"},{\"id\":1102,\"kind\":1024,\"name\":\"MULTIPLIER_BN\",\"url\":\"classes/I80F48.html#MULTIPLIER_BN\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"I80F48\"},{\"id\":1103,\"kind\":1024,\"name\":\"MULTIPLIER_NUMBER\",\"url\":\"classes/I80F48.html#MULTIPLIER_NUMBER\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"I80F48\"},{\"id\":1104,\"kind\":1024,\"name\":\"MAX_BN\",\"url\":\"classes/I80F48.html#MAX_BN\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"I80F48\"},{\"id\":1105,\"kind\":1024,\"name\":\"MIN_BN\",\"url\":\"classes/I80F48.html#MIN_BN\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"I80F48\"},{\"id\":1106,\"kind\":2048,\"name\":\"from\",\"url\":\"classes/I80F48.html#from\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"I80F48\"},{\"id\":1107,\"kind\":2048,\"name\":\"fromNumber\",\"url\":\"classes/I80F48.html#fromNumber\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"I80F48\"},{\"id\":1108,\"kind\":2048,\"name\":\"fromNumberOrUndef\",\"url\":\"classes/I80F48.html#fromNumberOrUndef\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"I80F48\"},{\"id\":1109,\"kind\":2048,\"name\":\"fromOptionalString\",\"url\":\"classes/I80F48.html#fromOptionalString\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"I80F48\"},{\"id\":1110,\"kind\":2048,\"name\":\"fromString\",\"url\":\"classes/I80F48.html#fromString\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"I80F48\"},{\"id\":1111,\"kind\":2048,\"name\":\"fromI64\",\"url\":\"classes/I80F48.html#fromI64\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"I80F48\"},{\"id\":1112,\"kind\":2048,\"name\":\"fromU64\",\"url\":\"classes/I80F48.html#fromU64\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"I80F48\"},{\"id\":1113,\"kind\":2048,\"name\":\"fromBig\",\"url\":\"classes/I80F48.html#fromBig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"I80F48\"},{\"id\":1114,\"kind\":2048,\"name\":\"fromArray\",\"url\":\"classes/I80F48.html#fromArray\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"I80F48\"},{\"id\":1115,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/I80F48.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"I80F48\"},{\"id\":1116,\"kind\":1024,\"name\":\"data\",\"url\":\"classes/I80F48.html#data\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"I80F48\"},{\"id\":1117,\"kind\":2048,\"name\":\"toTwos\",\"url\":\"classes/I80F48.html#toTwos\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"I80F48\"},{\"id\":1118,\"kind\":2048,\"name\":\"toString\",\"url\":\"classes/I80F48.html#toString\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"I80F48\"},{\"id\":1119,\"kind\":2048,\"name\":\"toFixed\",\"url\":\"classes/I80F48.html#toFixed\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"I80F48\"},{\"id\":1120,\"kind\":2048,\"name\":\"toLocaleString\",\"url\":\"classes/I80F48.html#toLocaleString\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"I80F48\"},{\"id\":1121,\"kind\":2048,\"name\":\"toBig\",\"url\":\"classes/I80F48.html#toBig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"I80F48\"},{\"id\":1122,\"kind\":2048,\"name\":\"toNumber\",\"url\":\"classes/I80F48.html#toNumber\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"I80F48\"},{\"id\":1123,\"kind\":2048,\"name\":\"toArray\",\"url\":\"classes/I80F48.html#toArray\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"I80F48\"},{\"id\":1124,\"kind\":2048,\"name\":\"toArrayLike\",\"url\":\"classes/I80F48.html#toArrayLike\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"I80F48\"},{\"id\":1125,\"kind\":2048,\"name\":\"getData\",\"url\":\"classes/I80F48.html#getData\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"I80F48\"},{\"id\":1126,\"kind\":2048,\"name\":\"getBinaryLayout\",\"url\":\"classes/I80F48.html#getBinaryLayout\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"I80F48\"},{\"id\":1127,\"kind\":2048,\"name\":\"add\",\"url\":\"classes/I80F48.html#add\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"I80F48\"},{\"id\":1128,\"kind\":2048,\"name\":\"sub\",\"url\":\"classes/I80F48.html#sub\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"I80F48\"},{\"id\":1129,\"kind\":2048,\"name\":\"iadd\",\"url\":\"classes/I80F48.html#iadd\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"I80F48\"},{\"id\":1130,\"kind\":2048,\"name\":\"isub\",\"url\":\"classes/I80F48.html#isub\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"I80F48\"},{\"id\":1131,\"kind\":2048,\"name\":\"floor\",\"url\":\"classes/I80F48.html#floor\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"I80F48\"},{\"id\":1132,\"kind\":2048,\"name\":\"ceil\",\"url\":\"classes/I80F48.html#ceil\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"I80F48\"},{\"id\":1133,\"kind\":2048,\"name\":\"frac\",\"url\":\"classes/I80F48.html#frac\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"I80F48\"},{\"id\":1134,\"kind\":2048,\"name\":\"mul\",\"url\":\"classes/I80F48.html#mul\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"I80F48\"},{\"id\":1135,\"kind\":2048,\"name\":\"imul\",\"url\":\"classes/I80F48.html#imul\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"I80F48\"},{\"id\":1136,\"kind\":2048,\"name\":\"div\",\"url\":\"classes/I80F48.html#div\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"I80F48\"},{\"id\":1137,\"kind\":2048,\"name\":\"idiv\",\"url\":\"classes/I80F48.html#idiv\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"I80F48\"},{\"id\":1138,\"kind\":2048,\"name\":\"gt\",\"url\":\"classes/I80F48.html#gt\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"I80F48\"},{\"id\":1139,\"kind\":2048,\"name\":\"lt\",\"url\":\"classes/I80F48.html#lt\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"I80F48\"},{\"id\":1140,\"kind\":2048,\"name\":\"gte\",\"url\":\"classes/I80F48.html#gte\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"I80F48\"},{\"id\":1141,\"kind\":2048,\"name\":\"lte\",\"url\":\"classes/I80F48.html#lte\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"I80F48\"},{\"id\":1142,\"kind\":2048,\"name\":\"eq\",\"url\":\"classes/I80F48.html#eq\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"I80F48\"},{\"id\":1143,\"kind\":2048,\"name\":\"cmp\",\"url\":\"classes/I80F48.html#cmp\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"I80F48\"},{\"id\":1144,\"kind\":2048,\"name\":\"neg\",\"url\":\"classes/I80F48.html#neg\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"I80F48\"},{\"id\":1145,\"kind\":2048,\"name\":\"isPos\",\"url\":\"classes/I80F48.html#isPos\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"I80F48\"},{\"id\":1146,\"kind\":2048,\"name\":\"isNeg\",\"url\":\"classes/I80F48.html#isNeg\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"I80F48\"},{\"id\":1147,\"kind\":2048,\"name\":\"isZero\",\"url\":\"classes/I80F48.html#isZero\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"I80F48\"},{\"id\":1148,\"kind\":2048,\"name\":\"min\",\"url\":\"classes/I80F48.html#min\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"I80F48\"},{\"id\":1149,\"kind\":2048,\"name\":\"max\",\"url\":\"classes/I80F48.html#max\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"I80F48\"},{\"id\":1150,\"kind\":2048,\"name\":\"abs\",\"url\":\"classes/I80F48.html#abs\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"I80F48\"},{\"id\":1151,\"kind\":64,\"name\":\"computePriceImpactOnJup\",\"url\":\"index.html#computePriceImpactOnJup\",\"classes\":\"tsd-kind-function\"},{\"id\":1152,\"kind\":64,\"name\":\"getOnChainPriceForMints\",\"url\":\"index.html#getOnChainPriceForMints\",\"classes\":\"tsd-kind-function\"},{\"id\":1153,\"kind\":64,\"name\":\"getPriceImpactForLiqor\",\"url\":\"index.html#getPriceImpactForLiqor\",\"classes\":\"tsd-kind-function\"},{\"id\":1154,\"kind\":64,\"name\":\"getPerpPositionsToBeLiquidated\",\"url\":\"index.html#getPerpPositionsToBeLiquidated\",\"classes\":\"tsd-kind-function\"},{\"id\":1155,\"kind\":64,\"name\":\"getEquityForMangoAccounts\",\"url\":\"index.html#getEquityForMangoAccounts\",\"classes\":\"tsd-kind-function\"},{\"id\":1156,\"kind\":64,\"name\":\"findLargestAssetBatchUi\",\"url\":\"index.html#findLargestAssetBatchUi\",\"classes\":\"tsd-kind-function\"},{\"id\":1157,\"kind\":64,\"name\":\"buildGroupGrid\",\"url\":\"index.html#buildGroupGrid\",\"classes\":\"tsd-kind-function\"},{\"id\":1158,\"kind\":64,\"name\":\"getLiquidationBatches\",\"url\":\"index.html#getLiquidationBatches\",\"classes\":\"tsd-kind-function\"},{\"id\":1159,\"kind\":64,\"name\":\"getRiskStats\",\"url\":\"index.html#getRiskStats\",\"classes\":\"tsd-kind-function\"},{\"id\":1160,\"kind\":256,\"name\":\"LiqorPriceImpact\",\"url\":\"interfaces/LiqorPriceImpact.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":1161,\"kind\":1024,\"name\":\"Coin\",\"url\":\"interfaces/LiqorPriceImpact.html#Coin\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"LiqorPriceImpact\"},{\"id\":1162,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/LiqorPriceImpact.html#__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"LiqorPriceImpact\"},{\"id\":1163,\"kind\":1024,\"name\":\"val\",\"url\":\"interfaces/LiqorPriceImpact.html#__type-2.val-2\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"LiqorPriceImpact.__type\"},{\"id\":1164,\"kind\":1024,\"name\":\"highlight\",\"url\":\"interfaces/LiqorPriceImpact.html#__type-2.highlight-2\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"LiqorPriceImpact.__type\"},{\"id\":1165,\"kind\":1024,\"name\":\"Oracle Price\",\"url\":\"interfaces/LiqorPriceImpact.html#Oracle_Price\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"LiqorPriceImpact\"},{\"id\":1166,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/LiqorPriceImpact.html#__type-7\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"LiqorPriceImpact\"},{\"id\":1167,\"kind\":1024,\"name\":\"val\",\"url\":\"interfaces/LiqorPriceImpact.html#__type-7.val-7\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"LiqorPriceImpact.__type\"},{\"id\":1168,\"kind\":1024,\"name\":\"highlight\",\"url\":\"interfaces/LiqorPriceImpact.html#__type-7.highlight-7\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"LiqorPriceImpact.__type\"},{\"id\":1169,\"kind\":1024,\"name\":\"Jup Price\",\"url\":\"interfaces/LiqorPriceImpact.html#Jup_Price\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"LiqorPriceImpact\"},{\"id\":1170,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/LiqorPriceImpact.html#__type-4\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"LiqorPriceImpact\"},{\"id\":1171,\"kind\":1024,\"name\":\"val\",\"url\":\"interfaces/LiqorPriceImpact.html#__type-4.val-4\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"LiqorPriceImpact.__type\"},{\"id\":1172,\"kind\":1024,\"name\":\"highlight\",\"url\":\"interfaces/LiqorPriceImpact.html#__type-4.highlight-4\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"LiqorPriceImpact.__type\"},{\"id\":1173,\"kind\":1024,\"name\":\"Future Price\",\"url\":\"interfaces/LiqorPriceImpact.html#Future_Price\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"LiqorPriceImpact\"},{\"id\":1174,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/LiqorPriceImpact.html#__type-3\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"LiqorPriceImpact\"},{\"id\":1175,\"kind\":1024,\"name\":\"val\",\"url\":\"interfaces/LiqorPriceImpact.html#__type-3.val-3\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"LiqorPriceImpact.__type\"},{\"id\":1176,\"kind\":1024,\"name\":\"highlight\",\"url\":\"interfaces/LiqorPriceImpact.html#__type-3.highlight-3\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"LiqorPriceImpact.__type\"},{\"id\":1177,\"kind\":1024,\"name\":\"V4 Liq Fee\",\"url\":\"interfaces/LiqorPriceImpact.html#V4_Liq_Fee\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"LiqorPriceImpact\"},{\"id\":1178,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/LiqorPriceImpact.html#__type-8\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"LiqorPriceImpact\"},{\"id\":1179,\"kind\":1024,\"name\":\"val\",\"url\":\"interfaces/LiqorPriceImpact.html#__type-8.val-8\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"LiqorPriceImpact.__type\"},{\"id\":1180,\"kind\":1024,\"name\":\"highlight\",\"url\":\"interfaces/LiqorPriceImpact.html#__type-8.highlight-8\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"LiqorPriceImpact.__type\"},{\"id\":1181,\"kind\":1024,\"name\":\"Liabs\",\"url\":\"interfaces/LiqorPriceImpact.html#Liabs\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"LiqorPriceImpact\"},{\"id\":1182,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/LiqorPriceImpact.html#__type-5\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"LiqorPriceImpact\"},{\"id\":1183,\"kind\":1024,\"name\":\"val\",\"url\":\"interfaces/LiqorPriceImpact.html#__type-5.val-5\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"LiqorPriceImpact.__type\"},{\"id\":1184,\"kind\":1024,\"name\":\"highlight\",\"url\":\"interfaces/LiqorPriceImpact.html#__type-5.highlight-5\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"LiqorPriceImpact.__type\"},{\"id\":1185,\"kind\":1024,\"name\":\"Liabs Slippage\",\"url\":\"interfaces/LiqorPriceImpact.html#Liabs_Slippage\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"LiqorPriceImpact\"},{\"id\":1186,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/LiqorPriceImpact.html#__type-6\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"LiqorPriceImpact\"},{\"id\":1187,\"kind\":1024,\"name\":\"val\",\"url\":\"interfaces/LiqorPriceImpact.html#__type-6.val-6\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"LiqorPriceImpact.__type\"},{\"id\":1188,\"kind\":1024,\"name\":\"highlight\",\"url\":\"interfaces/LiqorPriceImpact.html#__type-6.highlight-6\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"LiqorPriceImpact.__type\"},{\"id\":1189,\"kind\":1024,\"name\":\"Assets\",\"url\":\"interfaces/LiqorPriceImpact.html#Assets\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"LiqorPriceImpact\"},{\"id\":1190,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/LiqorPriceImpact.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"LiqorPriceImpact\"},{\"id\":1191,\"kind\":1024,\"name\":\"val\",\"url\":\"interfaces/LiqorPriceImpact.html#__type.val\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"LiqorPriceImpact.__type\"},{\"id\":1192,\"kind\":1024,\"name\":\"highlight\",\"url\":\"interfaces/LiqorPriceImpact.html#__type.highlight\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"LiqorPriceImpact.__type\"},{\"id\":1193,\"kind\":1024,\"name\":\"Assets Slippage\",\"url\":\"interfaces/LiqorPriceImpact.html#Assets_Slippage\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"LiqorPriceImpact\"},{\"id\":1194,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/LiqorPriceImpact.html#__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"LiqorPriceImpact\"},{\"id\":1195,\"kind\":1024,\"name\":\"val\",\"url\":\"interfaces/LiqorPriceImpact.html#__type-1.val-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"LiqorPriceImpact.__type\"},{\"id\":1196,\"kind\":1024,\"name\":\"highlight\",\"url\":\"interfaces/LiqorPriceImpact.html#__type-1.highlight-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"LiqorPriceImpact.__type\"},{\"id\":1197,\"kind\":256,\"name\":\"PerpPositionsToBeLiquidated\",\"url\":\"interfaces/PerpPositionsToBeLiquidated.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":1198,\"kind\":1024,\"name\":\"Market\",\"url\":\"interfaces/PerpPositionsToBeLiquidated.html#Market\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"PerpPositionsToBeLiquidated\"},{\"id\":1199,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/PerpPositionsToBeLiquidated.html#__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"PerpPositionsToBeLiquidated\"},{\"id\":1200,\"kind\":1024,\"name\":\"val\",\"url\":\"interfaces/PerpPositionsToBeLiquidated.html#__type-1.val-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"PerpPositionsToBeLiquidated.__type\"},{\"id\":1201,\"kind\":1024,\"name\":\"highlight\",\"url\":\"interfaces/PerpPositionsToBeLiquidated.html#__type-1.highlight-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"PerpPositionsToBeLiquidated.__type\"},{\"id\":1202,\"kind\":1024,\"name\":\"Price\",\"url\":\"interfaces/PerpPositionsToBeLiquidated.html#Price\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"PerpPositionsToBeLiquidated\"},{\"id\":1203,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/PerpPositionsToBeLiquidated.html#__type-3\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"PerpPositionsToBeLiquidated\"},{\"id\":1204,\"kind\":1024,\"name\":\"val\",\"url\":\"interfaces/PerpPositionsToBeLiquidated.html#__type-3.val-3\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"PerpPositionsToBeLiquidated.__type\"},{\"id\":1205,\"kind\":1024,\"name\":\"highlight\",\"url\":\"interfaces/PerpPositionsToBeLiquidated.html#__type-3.highlight-3\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"PerpPositionsToBeLiquidated.__type\"},{\"id\":1206,\"kind\":1024,\"name\":\"Future Price\",\"url\":\"interfaces/PerpPositionsToBeLiquidated.html#Future_Price\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"PerpPositionsToBeLiquidated\"},{\"id\":1207,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/PerpPositionsToBeLiquidated.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"PerpPositionsToBeLiquidated\"},{\"id\":1208,\"kind\":1024,\"name\":\"val\",\"url\":\"interfaces/PerpPositionsToBeLiquidated.html#__type.val\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"PerpPositionsToBeLiquidated.__type\"},{\"id\":1209,\"kind\":1024,\"name\":\"highlight\",\"url\":\"interfaces/PerpPositionsToBeLiquidated.html#__type.highlight\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"PerpPositionsToBeLiquidated.__type\"},{\"id\":1210,\"kind\":1024,\"name\":\"Notional Position\",\"url\":\"interfaces/PerpPositionsToBeLiquidated.html#Notional_Position\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"PerpPositionsToBeLiquidated\"},{\"id\":1211,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/PerpPositionsToBeLiquidated.html#__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"PerpPositionsToBeLiquidated\"},{\"id\":1212,\"kind\":1024,\"name\":\"val\",\"url\":\"interfaces/PerpPositionsToBeLiquidated.html#__type-2.val-2\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"PerpPositionsToBeLiquidated.__type\"},{\"id\":1213,\"kind\":1024,\"name\":\"highlight\",\"url\":\"interfaces/PerpPositionsToBeLiquidated.html#__type-2.highlight-2\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"PerpPositionsToBeLiquidated.__type\"},{\"id\":1214,\"kind\":256,\"name\":\"AccountEquity\",\"url\":\"interfaces/AccountEquity.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":1215,\"kind\":1024,\"name\":\"Account\",\"url\":\"interfaces/AccountEquity.html#Account\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AccountEquity\"},{\"id\":1216,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/AccountEquity.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"AccountEquity\"},{\"id\":1217,\"kind\":1024,\"name\":\"val\",\"url\":\"interfaces/AccountEquity.html#__type.val\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"AccountEquity.__type\"},{\"id\":1218,\"kind\":1024,\"name\":\"highlight\",\"url\":\"interfaces/AccountEquity.html#__type.highlight\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"AccountEquity.__type\"},{\"id\":1219,\"kind\":1024,\"name\":\"Equity\",\"url\":\"interfaces/AccountEquity.html#Equity\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AccountEquity\"},{\"id\":1220,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/AccountEquity.html#__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"AccountEquity\"},{\"id\":1221,\"kind\":1024,\"name\":\"val\",\"url\":\"interfaces/AccountEquity.html#__type-1.val-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"AccountEquity.__type\"},{\"id\":1222,\"kind\":1024,\"name\":\"highlight\",\"url\":\"interfaces/AccountEquity.html#__type-1.highlight-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"AccountEquity.__type\"},{\"id\":1223,\"kind\":256,\"name\":\"LiquidationBatches\",\"url\":\"interfaces/LiquidationBatches.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":1224,\"kind\":1024,\"name\":\"start\",\"url\":\"interfaces/LiquidationBatches.html#start\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"LiquidationBatches\"},{\"id\":1225,\"kind\":1024,\"name\":\"startAssets\",\"url\":\"interfaces/LiquidationBatches.html#startAssets\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"LiquidationBatches\"},{\"id\":1226,\"kind\":1024,\"name\":\"prev\",\"url\":\"interfaces/LiquidationBatches.html#prev\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"LiquidationBatches\"},{\"id\":1227,\"kind\":1024,\"name\":\"prevAssets\",\"url\":\"interfaces/LiquidationBatches.html#prevAssets\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"LiquidationBatches\"},{\"id\":1228,\"kind\":1024,\"name\":\"largestBatchQuoteUi\",\"url\":\"interfaces/LiquidationBatches.html#largestBatchQuoteUi\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"LiquidationBatches\"},{\"id\":1229,\"kind\":256,\"name\":\"Risk\",\"url\":\"interfaces/Risk.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":1230,\"kind\":1024,\"name\":\"assetRally\",\"url\":\"interfaces/Risk.html#assetRally\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Risk\"},{\"id\":1231,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Risk.html#__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"Risk\"},{\"id\":1232,\"kind\":1024,\"name\":\"title\",\"url\":\"interfaces/Risk.html#__type-1.title-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Risk.__type\"},{\"id\":1233,\"kind\":1024,\"name\":\"data\",\"url\":\"interfaces/Risk.html#__type-1.data-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Risk.__type\"},{\"id\":1234,\"kind\":1024,\"name\":\"assetDrop\",\"url\":\"interfaces/Risk.html#assetDrop\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Risk\"},{\"id\":1235,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Risk.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"Risk\"},{\"id\":1236,\"kind\":1024,\"name\":\"title\",\"url\":\"interfaces/Risk.html#__type.title\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Risk.__type\"},{\"id\":1237,\"kind\":1024,\"name\":\"data\",\"url\":\"interfaces/Risk.html#__type.data\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Risk.__type\"},{\"id\":1238,\"kind\":1024,\"name\":\"usdcDepeg\",\"url\":\"interfaces/Risk.html#usdcDepeg\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Risk\"},{\"id\":1239,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Risk.html#__type-6\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"Risk\"},{\"id\":1240,\"kind\":1024,\"name\":\"title\",\"url\":\"interfaces/Risk.html#__type-6.title-6\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Risk.__type\"},{\"id\":1241,\"kind\":1024,\"name\":\"data\",\"url\":\"interfaces/Risk.html#__type-6.data-6\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Risk.__type\"},{\"id\":1242,\"kind\":1024,\"name\":\"usdtDepeg\",\"url\":\"interfaces/Risk.html#usdtDepeg\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Risk\"},{\"id\":1243,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Risk.html#__type-7\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"Risk\"},{\"id\":1244,\"kind\":1024,\"name\":\"title\",\"url\":\"interfaces/Risk.html#__type-7.title-7\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Risk.__type\"},{\"id\":1245,\"kind\":1024,\"name\":\"data\",\"url\":\"interfaces/Risk.html#__type-7.data-7\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Risk.__type\"},{\"id\":1246,\"kind\":1024,\"name\":\"perpRally\",\"url\":\"interfaces/Risk.html#perpRally\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Risk\"},{\"id\":1247,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Risk.html#__type-5\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"Risk\"},{\"id\":1248,\"kind\":1024,\"name\":\"title\",\"url\":\"interfaces/Risk.html#__type-5.title-5\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Risk.__type\"},{\"id\":1249,\"kind\":1024,\"name\":\"data\",\"url\":\"interfaces/Risk.html#__type-5.data-5\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Risk.__type\"},{\"id\":1250,\"kind\":1024,\"name\":\"perpDrop\",\"url\":\"interfaces/Risk.html#perpDrop\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Risk\"},{\"id\":1251,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Risk.html#__type-4\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"Risk\"},{\"id\":1252,\"kind\":1024,\"name\":\"title\",\"url\":\"interfaces/Risk.html#__type-4.title-4\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Risk.__type\"},{\"id\":1253,\"kind\":1024,\"name\":\"data\",\"url\":\"interfaces/Risk.html#__type-4.data-4\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Risk.__type\"},{\"id\":1254,\"kind\":1024,\"name\":\"marketMakerEquity\",\"url\":\"interfaces/Risk.html#marketMakerEquity\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Risk\"},{\"id\":1255,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Risk.html#__type-3\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"Risk\"},{\"id\":1256,\"kind\":1024,\"name\":\"title\",\"url\":\"interfaces/Risk.html#__type-3.title-3\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Risk.__type\"},{\"id\":1257,\"kind\":1024,\"name\":\"data\",\"url\":\"interfaces/Risk.html#__type-3.data-3\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Risk.__type\"},{\"id\":1258,\"kind\":1024,\"name\":\"liqorEquity\",\"url\":\"interfaces/Risk.html#liqorEquity\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Risk\"},{\"id\":1259,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Risk.html#__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"Risk\"},{\"id\":1260,\"kind\":1024,\"name\":\"title\",\"url\":\"interfaces/Risk.html#__type-2.title-2\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Risk.__type\"},{\"id\":1261,\"kind\":1024,\"name\":\"data\",\"url\":\"interfaces/Risk.html#__type-2.data-2\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Risk.__type\"},{\"id\":1262,\"kind\":4194304,\"name\":\"PriceImpact\",\"url\":\"index.html#PriceImpact\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":1263,\"kind\":65536,\"name\":\"__type\",\"url\":\"index.html#PriceImpact.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"PriceImpact\"},{\"id\":1264,\"kind\":1024,\"name\":\"symbol\",\"url\":\"index.html#PriceImpact.__type.symbol\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"PriceImpact.__type\"},{\"id\":1265,\"kind\":1024,\"name\":\"side\",\"url\":\"index.html#PriceImpact.__type.side\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"PriceImpact.__type\"},{\"id\":1266,\"kind\":1024,\"name\":\"target_amount\",\"url\":\"index.html#PriceImpact.__type.target_amount\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"PriceImpact.__type\"},{\"id\":1267,\"kind\":1024,\"name\":\"avg_price_impact_percent\",\"url\":\"index.html#PriceImpact.__type.avg_price_impact_percent\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"PriceImpact.__type\"},{\"id\":1268,\"kind\":1024,\"name\":\"min_price_impact_percent\",\"url\":\"index.html#PriceImpact.__type.min_price_impact_percent\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"PriceImpact.__type\"},{\"id\":1269,\"kind\":1024,\"name\":\"max_price_impact_percent\",\"url\":\"index.html#PriceImpact.__type.max_price_impact_percent\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"PriceImpact.__type\"},{\"id\":1270,\"kind\":1024,\"name\":\"p90\",\"url\":\"index.html#PriceImpact.__type.p90\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"PriceImpact.__type\"},{\"id\":1271,\"kind\":1024,\"name\":\"p95\",\"url\":\"index.html#PriceImpact.__type.p95\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"PriceImpact.__type\"},{\"id\":1272,\"kind\":32,\"name\":\"MANGO_ROUTER_API_URL\",\"url\":\"index.html#MANGO_ROUTER_API_URL\",\"classes\":\"tsd-kind-variable\"},{\"id\":1273,\"kind\":256,\"name\":\"QuoteParams\",\"url\":\"interfaces/QuoteParams.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":1274,\"kind\":1024,\"name\":\"sourceMint\",\"url\":\"interfaces/QuoteParams.html#sourceMint\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"QuoteParams\"},{\"id\":1275,\"kind\":1024,\"name\":\"destinationMint\",\"url\":\"interfaces/QuoteParams.html#destinationMint\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"QuoteParams\"},{\"id\":1276,\"kind\":1024,\"name\":\"amount\",\"url\":\"interfaces/QuoteParams.html#amount\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"QuoteParams\"},{\"id\":1277,\"kind\":1024,\"name\":\"swapMode\",\"url\":\"interfaces/QuoteParams.html#swapMode\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"QuoteParams\"},{\"id\":1278,\"kind\":4194304,\"name\":\"TokenMintAddress\",\"url\":\"index.html#TokenMintAddress\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":1279,\"kind\":256,\"name\":\"Quote\",\"url\":\"interfaces/Quote.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":1280,\"kind\":1024,\"name\":\"notEnoughLiquidity\",\"url\":\"interfaces/Quote.html#notEnoughLiquidity\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Quote\"},{\"id\":1281,\"kind\":1024,\"name\":\"minInAmount\",\"url\":\"interfaces/Quote.html#minInAmount\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Quote\"},{\"id\":1282,\"kind\":1024,\"name\":\"minOutAmount\",\"url\":\"interfaces/Quote.html#minOutAmount\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Quote\"},{\"id\":1283,\"kind\":1024,\"name\":\"inAmount\",\"url\":\"interfaces/Quote.html#inAmount\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Quote\"},{\"id\":1284,\"kind\":1024,\"name\":\"outAmount\",\"url\":\"interfaces/Quote.html#outAmount\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Quote\"},{\"id\":1285,\"kind\":1024,\"name\":\"feeAmount\",\"url\":\"interfaces/Quote.html#feeAmount\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Quote\"},{\"id\":1286,\"kind\":1024,\"name\":\"feeMint\",\"url\":\"interfaces/Quote.html#feeMint\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Quote\"},{\"id\":1287,\"kind\":1024,\"name\":\"feePct\",\"url\":\"interfaces/Quote.html#feePct\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Quote\"},{\"id\":1288,\"kind\":1024,\"name\":\"priceImpactPct\",\"url\":\"interfaces/Quote.html#priceImpactPct\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Quote\"},{\"id\":1289,\"kind\":4194304,\"name\":\"QuoteMintToReferrer\",\"url\":\"index.html#QuoteMintToReferrer\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":1290,\"kind\":256,\"name\":\"SwapParams\",\"url\":\"interfaces/SwapParams.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":1291,\"kind\":1024,\"name\":\"sourceMint\",\"url\":\"interfaces/SwapParams.html#sourceMint\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"SwapParams\"},{\"id\":1292,\"kind\":1024,\"name\":\"destinationMint\",\"url\":\"interfaces/SwapParams.html#destinationMint\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"SwapParams\"},{\"id\":1293,\"kind\":1024,\"name\":\"userSourceTokenAccount\",\"url\":\"interfaces/SwapParams.html#userSourceTokenAccount\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"SwapParams\"},{\"id\":1294,\"kind\":1024,\"name\":\"userDestinationTokenAccount\",\"url\":\"interfaces/SwapParams.html#userDestinationTokenAccount\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"SwapParams\"},{\"id\":1295,\"kind\":1024,\"name\":\"userTransferAuthority\",\"url\":\"interfaces/SwapParams.html#userTransferAuthority\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"SwapParams\"},{\"id\":1296,\"kind\":1024,\"name\":\"amount\",\"url\":\"interfaces/SwapParams.html#amount\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"SwapParams\"},{\"id\":1297,\"kind\":1024,\"name\":\"swapMode\",\"url\":\"interfaces/SwapParams.html#swapMode\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"SwapParams\"},{\"id\":1298,\"kind\":1024,\"name\":\"openOrdersAddress\",\"url\":\"interfaces/SwapParams.html#openOrdersAddress\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"SwapParams\"},{\"id\":1299,\"kind\":1024,\"name\":\"quoteMintToReferrer\",\"url\":\"interfaces/SwapParams.html#quoteMintToReferrer\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"SwapParams\"},{\"id\":1300,\"kind\":4194304,\"name\":\"PlatformFee\",\"url\":\"index.html#PlatformFee\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":1301,\"kind\":65536,\"name\":\"__type\",\"url\":\"index.html#PlatformFee.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"PlatformFee\"},{\"id\":1302,\"kind\":1024,\"name\":\"feeBps\",\"url\":\"index.html#PlatformFee.__type.feeBps\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"PlatformFee.__type\"},{\"id\":1303,\"kind\":1024,\"name\":\"feeAccount\",\"url\":\"index.html#PlatformFee.__type.feeAccount\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"PlatformFee.__type\"},{\"id\":1304,\"kind\":256,\"name\":\"ExactOutSwapParams\",\"url\":\"interfaces/ExactOutSwapParams.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":1305,\"kind\":1024,\"name\":\"inAmount\",\"url\":\"interfaces/ExactOutSwapParams.html#inAmount\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ExactOutSwapParams\"},{\"id\":1306,\"kind\":1024,\"name\":\"slippageBps\",\"url\":\"interfaces/ExactOutSwapParams.html#slippageBps\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ExactOutSwapParams\"},{\"id\":1307,\"kind\":1024,\"name\":\"platformFee\",\"url\":\"interfaces/ExactOutSwapParams.html#platformFee\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ExactOutSwapParams\"},{\"id\":1308,\"kind\":1024,\"name\":\"overflowFeeAccount\",\"url\":\"interfaces/ExactOutSwapParams.html#overflowFeeAccount\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ExactOutSwapParams\"},{\"id\":1309,\"kind\":1024,\"name\":\"sourceMint\",\"url\":\"interfaces/ExactOutSwapParams.html#sourceMint\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"ExactOutSwapParams\"},{\"id\":1310,\"kind\":1024,\"name\":\"destinationMint\",\"url\":\"interfaces/ExactOutSwapParams.html#destinationMint\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"ExactOutSwapParams\"},{\"id\":1311,\"kind\":1024,\"name\":\"userSourceTokenAccount\",\"url\":\"interfaces/ExactOutSwapParams.html#userSourceTokenAccount\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"ExactOutSwapParams\"},{\"id\":1312,\"kind\":1024,\"name\":\"userDestinationTokenAccount\",\"url\":\"interfaces/ExactOutSwapParams.html#userDestinationTokenAccount\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"ExactOutSwapParams\"},{\"id\":1313,\"kind\":1024,\"name\":\"userTransferAuthority\",\"url\":\"interfaces/ExactOutSwapParams.html#userTransferAuthority\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"ExactOutSwapParams\"},{\"id\":1314,\"kind\":1024,\"name\":\"amount\",\"url\":\"interfaces/ExactOutSwapParams.html#amount\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"ExactOutSwapParams\"},{\"id\":1315,\"kind\":1024,\"name\":\"swapMode\",\"url\":\"interfaces/ExactOutSwapParams.html#swapMode\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"ExactOutSwapParams\"},{\"id\":1316,\"kind\":1024,\"name\":\"openOrdersAddress\",\"url\":\"interfaces/ExactOutSwapParams.html#openOrdersAddress\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"ExactOutSwapParams\"},{\"id\":1317,\"kind\":1024,\"name\":\"quoteMintToReferrer\",\"url\":\"interfaces/ExactOutSwapParams.html#quoteMintToReferrer\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"ExactOutSwapParams\"},{\"id\":1318,\"kind\":4194304,\"name\":\"AccountInfoMap\",\"url\":\"index.html#AccountInfoMap\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":1319,\"kind\":4194304,\"name\":\"AmmLabel\",\"url\":\"index.html#AmmLabel\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":1320,\"kind\":256,\"name\":\"TransactionFeeInfo\",\"url\":\"interfaces/TransactionFeeInfo.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":1321,\"kind\":1024,\"name\":\"signatureFee\",\"url\":\"interfaces/TransactionFeeInfo.html#signatureFee\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"TransactionFeeInfo\"},{\"id\":1322,\"kind\":1024,\"name\":\"openOrdersDeposits\",\"url\":\"interfaces/TransactionFeeInfo.html#openOrdersDeposits\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"TransactionFeeInfo\"},{\"id\":1323,\"kind\":1024,\"name\":\"ataDeposits\",\"url\":\"interfaces/TransactionFeeInfo.html#ataDeposits\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"TransactionFeeInfo\"},{\"id\":1324,\"kind\":1024,\"name\":\"totalFeeAndDeposits\",\"url\":\"interfaces/TransactionFeeInfo.html#totalFeeAndDeposits\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"TransactionFeeInfo\"},{\"id\":1325,\"kind\":1024,\"name\":\"minimumSOLForTransaction\",\"url\":\"interfaces/TransactionFeeInfo.html#minimumSOLForTransaction\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"TransactionFeeInfo\"},{\"id\":1326,\"kind\":8,\"name\":\"SwapMode\",\"url\":\"enums/SwapMode.html\",\"classes\":\"tsd-kind-enum\"},{\"id\":1327,\"kind\":16,\"name\":\"ExactIn\",\"url\":\"enums/SwapMode.html#ExactIn\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"SwapMode\"},{\"id\":1328,\"kind\":16,\"name\":\"ExactOut\",\"url\":\"enums/SwapMode.html#ExactOut\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"SwapMode\"},{\"id\":1329,\"kind\":256,\"name\":\"Fee\",\"url\":\"interfaces/Fee.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":1330,\"kind\":1024,\"name\":\"amount\",\"url\":\"interfaces/Fee.html#amount\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Fee\"},{\"id\":1331,\"kind\":1024,\"name\":\"mint\",\"url\":\"interfaces/Fee.html#mint\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Fee\"},{\"id\":1332,\"kind\":1024,\"name\":\"pct\",\"url\":\"interfaces/Fee.html#pct\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Fee\"},{\"id\":1333,\"kind\":256,\"name\":\"MarketInfo\",\"url\":\"interfaces/MarketInfo.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":1334,\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/MarketInfo.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MarketInfo\"},{\"id\":1335,\"kind\":1024,\"name\":\"inAmount\",\"url\":\"interfaces/MarketInfo.html#inAmount\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MarketInfo\"},{\"id\":1336,\"kind\":1024,\"name\":\"inputMint\",\"url\":\"interfaces/MarketInfo.html#inputMint\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MarketInfo\"},{\"id\":1337,\"kind\":1024,\"name\":\"label\",\"url\":\"interfaces/MarketInfo.html#label\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MarketInfo\"},{\"id\":1338,\"kind\":1024,\"name\":\"lpFee\",\"url\":\"interfaces/MarketInfo.html#lpFee\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MarketInfo\"},{\"id\":1339,\"kind\":1024,\"name\":\"notEnoughLiquidity\",\"url\":\"interfaces/MarketInfo.html#notEnoughLiquidity\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MarketInfo\"},{\"id\":1340,\"kind\":1024,\"name\":\"outAmount\",\"url\":\"interfaces/MarketInfo.html#outAmount\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MarketInfo\"},{\"id\":1341,\"kind\":1024,\"name\":\"outputMint\",\"url\":\"interfaces/MarketInfo.html#outputMint\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MarketInfo\"},{\"id\":1342,\"kind\":1024,\"name\":\"platformFee\",\"url\":\"interfaces/MarketInfo.html#platformFee\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MarketInfo\"},{\"id\":1343,\"kind\":1024,\"name\":\"priceImpactPct\",\"url\":\"interfaces/MarketInfo.html#priceImpactPct\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MarketInfo\"},{\"id\":1344,\"kind\":256,\"name\":\"RouteInfo\",\"url\":\"interfaces/RouteInfo.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":1345,\"kind\":1024,\"name\":\"amount\",\"url\":\"interfaces/RouteInfo.html#amount\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"RouteInfo\"},{\"id\":1346,\"kind\":1024,\"name\":\"inAmount\",\"url\":\"interfaces/RouteInfo.html#inAmount\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"RouteInfo\"},{\"id\":1347,\"kind\":1024,\"name\":\"marketInfos\",\"url\":\"interfaces/RouteInfo.html#marketInfos\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"RouteInfo\"},{\"id\":1348,\"kind\":1024,\"name\":\"otherAmountThreshold\",\"url\":\"interfaces/RouteInfo.html#otherAmountThreshold\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"RouteInfo\"},{\"id\":1349,\"kind\":1024,\"name\":\"outAmount\",\"url\":\"interfaces/RouteInfo.html#outAmount\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"RouteInfo\"},{\"id\":1350,\"kind\":1024,\"name\":\"priceImpactPct\",\"url\":\"interfaces/RouteInfo.html#priceImpactPct\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"RouteInfo\"},{\"id\":1351,\"kind\":1024,\"name\":\"slippageBps\",\"url\":\"interfaces/RouteInfo.html#slippageBps\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"RouteInfo\"},{\"id\":1352,\"kind\":1024,\"name\":\"swapMode\",\"url\":\"interfaces/RouteInfo.html#swapMode\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"RouteInfo\"},{\"id\":1353,\"kind\":1024,\"name\":\"instructions\",\"url\":\"interfaces/RouteInfo.html#instructions\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"RouteInfo\"},{\"id\":1354,\"kind\":1024,\"name\":\"mints\",\"url\":\"interfaces/RouteInfo.html#mints\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"RouteInfo\"},{\"id\":1355,\"kind\":1024,\"name\":\"routerName\",\"url\":\"interfaces/RouteInfo.html#routerName\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"RouteInfo\"},{\"id\":1356,\"kind\":4194304,\"name\":\"Routes\",\"url\":\"index.html#Routes\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":1357,\"kind\":65536,\"name\":\"__type\",\"url\":\"index.html#Routes.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"Routes\"},{\"id\":1358,\"kind\":1024,\"name\":\"routes\",\"url\":\"index.html#Routes.__type.routes\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Routes.__type\"},{\"id\":1359,\"kind\":1024,\"name\":\"bestRoute\",\"url\":\"index.html#Routes.__type.bestRoute\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Routes.__type\"},{\"id\":1360,\"kind\":4194304,\"name\":\"Token\",\"url\":\"index.html#Token\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":1361,\"kind\":65536,\"name\":\"__type\",\"url\":\"index.html#Token.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"Token\"},{\"id\":1362,\"kind\":1024,\"name\":\"address\",\"url\":\"index.html#Token.__type.address\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Token.__type\"},{\"id\":1363,\"kind\":1024,\"name\":\"chainId\",\"url\":\"index.html#Token.__type.chainId\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Token.__type\"},{\"id\":1364,\"kind\":1024,\"name\":\"decimals\",\"url\":\"index.html#Token.__type.decimals\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Token.__type\"},{\"id\":1365,\"kind\":1024,\"name\":\"name\",\"url\":\"index.html#Token.__type.name\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Token.__type\"},{\"id\":1366,\"kind\":1024,\"name\":\"symbol\",\"url\":\"index.html#Token.__type.symbol\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Token.__type\"},{\"id\":1367,\"kind\":1024,\"name\":\"logoURI\",\"url\":\"index.html#Token.__type.logoURI\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Token.__type\"},{\"id\":1368,\"kind\":1024,\"name\":\"extensions\",\"url\":\"index.html#Token.__type.extensions\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Token.__type\"},{\"id\":1369,\"kind\":65536,\"name\":\"__type\",\"url\":\"index.html#Token.__type.__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-literal\",\"parent\":\"Token.__type\"},{\"id\":1370,\"kind\":1024,\"name\":\"coingeckoId\",\"url\":\"index.html#Token.__type.__type-1.coingeckoId\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Token.__type.__type\"},{\"id\":1371,\"kind\":1024,\"name\":\"tags\",\"url\":\"index.html#Token.__type.tags\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Token.__type\"},{\"id\":1372,\"kind\":64,\"name\":\"fetchRoutes\",\"url\":\"index.html#fetchRoutes\",\"classes\":\"tsd-kind-function\"},{\"id\":1373,\"kind\":64,\"name\":\"prepareMangoRouterInstructions\",\"url\":\"index.html#prepareMangoRouterInstructions\",\"classes\":\"tsd-kind-function\"},{\"id\":1374,\"kind\":64,\"name\":\"fetchJupiterTransaction\",\"url\":\"index.html#fetchJupiterTransaction\",\"classes\":\"tsd-kind-function\"},{\"id\":1375,\"kind\":64,\"name\":\"getLargestPerpPositions\",\"url\":\"index.html#getLargestPerpPositions\",\"classes\":\"tsd-kind-function\"},{\"id\":1376,\"kind\":64,\"name\":\"getClosestToLiquidationPerpPositions\",\"url\":\"index.html#getClosestToLiquidationPerpPositions\",\"classes\":\"tsd-kind-function\"},{\"id\":1377,\"kind\":4194304,\"name\":\"Modify\",\"url\":\"index.html#Modify\",\"classes\":\"tsd-kind-type-alias tsd-has-type-parameter\"},{\"id\":1378,\"kind\":128,\"name\":\"FlashLoanWithdraw\",\"url\":\"classes/FlashLoanWithdraw.html\",\"classes\":\"tsd-kind-class\"},{\"id\":1379,\"kind\":1024,\"name\":\"index\",\"url\":\"classes/FlashLoanWithdraw.html#index\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"FlashLoanWithdraw\"},{\"id\":1380,\"kind\":1024,\"name\":\"amount\",\"url\":\"classes/FlashLoanWithdraw.html#amount\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"FlashLoanWithdraw\"},{\"id\":1381,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/FlashLoanWithdraw.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"FlashLoanWithdraw\"},{\"id\":1382,\"kind\":4194304,\"name\":\"FlashLoanType\",\"url\":\"index.html#FlashLoanType\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":1383,\"kind\":4,\"name\":\"FlashLoanType\",\"url\":\"modules/FlashLoanType.html\",\"classes\":\"tsd-kind-namespace\"},{\"id\":1384,\"kind\":32,\"name\":\"unknown\",\"url\":\"modules/FlashLoanType.html#unknown\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"FlashLoanType\"},{\"id\":1385,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/FlashLoanType.html#unknown.__type-4\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-variable\",\"parent\":\"FlashLoanType.unknown\"},{\"id\":1386,\"kind\":1024,\"name\":\"unknown\",\"url\":\"modules/FlashLoanType.html#unknown.__type-4.unknown-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"FlashLoanType.unknown.__type\"},{\"id\":1387,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/FlashLoanType.html#unknown.__type-4.__type-5\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-literal\",\"parent\":\"FlashLoanType.unknown.__type\"},{\"id\":1388,\"kind\":32,\"name\":\"swap\",\"url\":\"modules/FlashLoanType.html#swap\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"FlashLoanType\"},{\"id\":1389,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/FlashLoanType.html#swap.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-variable\",\"parent\":\"FlashLoanType.swap\"},{\"id\":1390,\"kind\":1024,\"name\":\"swap\",\"url\":\"modules/FlashLoanType.html#swap.__type.swap-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"FlashLoanType.swap.__type\"},{\"id\":1391,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/FlashLoanType.html#swap.__type.__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-literal\",\"parent\":\"FlashLoanType.swap.__type\"},{\"id\":1392,\"kind\":32,\"name\":\"swapWithoutFee\",\"url\":\"modules/FlashLoanType.html#swapWithoutFee\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"FlashLoanType\"},{\"id\":1393,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/FlashLoanType.html#swapWithoutFee.__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-variable\",\"parent\":\"FlashLoanType.swapWithoutFee\"},{\"id\":1394,\"kind\":1024,\"name\":\"swapWithoutFee\",\"url\":\"modules/FlashLoanType.html#swapWithoutFee.__type-2.swapWithoutFee-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"FlashLoanType.swapWithoutFee.__type\"},{\"id\":1395,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/FlashLoanType.html#swapWithoutFee.__type-2.__type-3\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-literal\",\"parent\":\"FlashLoanType.swapWithoutFee.__type\"},{\"id\":1396,\"kind\":128,\"name\":\"InterestRateParams\",\"url\":\"classes/InterestRateParams.html\",\"classes\":\"tsd-kind-class\"},{\"id\":1397,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/InterestRateParams.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"InterestRateParams\"},{\"id\":1398,\"kind\":1024,\"name\":\"util0\",\"url\":\"classes/InterestRateParams.html#util0\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"InterestRateParams\"},{\"id\":1399,\"kind\":1024,\"name\":\"rate0\",\"url\":\"classes/InterestRateParams.html#rate0\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"InterestRateParams\"},{\"id\":1400,\"kind\":1024,\"name\":\"util1\",\"url\":\"classes/InterestRateParams.html#util1\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"InterestRateParams\"},{\"id\":1401,\"kind\":1024,\"name\":\"rate1\",\"url\":\"classes/InterestRateParams.html#rate1\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"InterestRateParams\"},{\"id\":1402,\"kind\":1024,\"name\":\"maxRate\",\"url\":\"classes/InterestRateParams.html#maxRate\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"InterestRateParams\"},{\"id\":1403,\"kind\":1024,\"name\":\"adjustmentFactor\",\"url\":\"classes/InterestRateParams.html#adjustmentFactor\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"InterestRateParams\"},{\"id\":1404,\"kind\":128,\"name\":\"OracleConfigParams\",\"url\":\"classes/OracleConfigParams.html\",\"classes\":\"tsd-kind-class\"},{\"id\":1405,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/OracleConfigParams.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"OracleConfigParams\"},{\"id\":1406,\"kind\":1024,\"name\":\"confFilter\",\"url\":\"classes/OracleConfigParams.html#confFilter\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"OracleConfigParams\"},{\"id\":1407,\"kind\":1024,\"name\":\"maxStalenessSlots\",\"url\":\"classes/OracleConfigParams.html#maxStalenessSlots\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"OracleConfigParams\"},{\"id\":1408,\"kind\":64,\"name\":\"bpsToDecimal\",\"url\":\"index.html#bpsToDecimal\",\"classes\":\"tsd-kind-function\"},{\"id\":1409,\"kind\":64,\"name\":\"percentageToDecimal\",\"url\":\"index.html#percentageToDecimal\",\"classes\":\"tsd-kind-function\"},{\"id\":1410,\"kind\":64,\"name\":\"toNativeI80F48ForQuote\",\"url\":\"index.html#toNativeI80F48ForQuote\",\"classes\":\"tsd-kind-function\"},{\"id\":1411,\"kind\":64,\"name\":\"toNativeI80F48\",\"url\":\"index.html#toNativeI80F48\",\"classes\":\"tsd-kind-function\"},{\"id\":1412,\"kind\":64,\"name\":\"toNative\",\"url\":\"index.html#toNative\",\"classes\":\"tsd-kind-function\"},{\"id\":1413,\"kind\":64,\"name\":\"toNativeSellPerBuyTokenPrice\",\"url\":\"index.html#toNativeSellPerBuyTokenPrice\",\"classes\":\"tsd-kind-function\"},{\"id\":1414,\"kind\":64,\"name\":\"toUiSellPerBuyTokenPrice\",\"url\":\"index.html#toUiSellPerBuyTokenPrice\",\"classes\":\"tsd-kind-function\"},{\"id\":1415,\"kind\":64,\"name\":\"toUiDecimals\",\"url\":\"index.html#toUiDecimals\",\"classes\":\"tsd-kind-function\"},{\"id\":1416,\"kind\":64,\"name\":\"toUiDecimalsForQuote\",\"url\":\"index.html#toUiDecimalsForQuote\",\"classes\":\"tsd-kind-function\"},{\"id\":1417,\"kind\":64,\"name\":\"toUiI80F48\",\"url\":\"index.html#toUiI80F48\",\"classes\":\"tsd-kind-function\"},{\"id\":1418,\"kind\":64,\"name\":\"roundTo5\",\"url\":\"index.html#roundTo5\",\"classes\":\"tsd-kind-function\"},{\"id\":1419,\"kind\":64,\"name\":\"buildFetch\",\"url\":\"index.html#buildFetch\",\"classes\":\"tsd-kind-function\"},{\"id\":1420,\"kind\":64,\"name\":\"getAssociatedTokenAddress\",\"url\":\"index.html#getAssociatedTokenAddress\",\"classes\":\"tsd-kind-function\"},{\"id\":1421,\"kind\":64,\"name\":\"createAssociatedTokenAccountIdempotentInstruction\",\"url\":\"index.html#createAssociatedTokenAccountIdempotentInstruction\",\"classes\":\"tsd-kind-function\"},{\"id\":1422,\"kind\":64,\"name\":\"buildVersionedTx\",\"url\":\"index.html#buildVersionedTx\",\"classes\":\"tsd-kind-function\"},{\"id\":1423,\"kind\":64,\"name\":\"deepClone\",\"url\":\"index.html#deepClone\",\"classes\":\"tsd-kind-function tsd-has-type-parameter\"},{\"id\":1424,\"kind\":32,\"name\":\"U64_MAX_BN\",\"url\":\"index.html#U64_MAX_BN\",\"classes\":\"tsd-kind-variable\"},{\"id\":1425,\"kind\":32,\"name\":\"I64_MAX_BN\",\"url\":\"index.html#I64_MAX_BN\",\"classes\":\"tsd-kind-variable\"},{\"id\":1426,\"kind\":32,\"name\":\"QUOTE_DECIMALS\",\"url\":\"index.html#QUOTE_DECIMALS\",\"classes\":\"tsd-kind-variable\"},{\"id\":1427,\"kind\":128,\"name\":\"As\",\"url\":\"classes/As.html\",\"classes\":\"tsd-kind-class tsd-has-type-parameter\"},{\"id\":1428,\"kind\":1024,\"name\":\"$as$\",\"url\":\"classes/As.html#_as_\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private tsd-is-static\",\"parent\":\"As\"},{\"id\":1429,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/As.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-has-type-parameter\",\"parent\":\"As\"},{\"id\":1430,\"kind\":1024,\"name\":\"[$as$]\",\"url\":\"classes/As.html#__as__\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"As\"},{\"id\":1431,\"kind\":64,\"name\":\"tryStringify\",\"url\":\"index.html#tryStringify\",\"classes\":\"tsd-kind-function\"},{\"id\":1432,\"kind\":64,\"name\":\"sendTransaction\",\"url\":\"index.html#sendTransaction\",\"classes\":\"tsd-kind-function\"},{\"id\":1433,\"kind\":64,\"name\":\"fetchLatestBlockHash\",\"url\":\"index.html#fetchLatestBlockHash\",\"classes\":\"tsd-kind-function\"},{\"id\":1434,\"kind\":256,\"name\":\"MangoSignatureStatus\",\"url\":\"interfaces/MangoSignatureStatus.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":1435,\"kind\":1024,\"name\":\"confirmations\",\"url\":\"interfaces/MangoSignatureStatus.html#confirmations\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MangoSignatureStatus\"},{\"id\":1436,\"kind\":1024,\"name\":\"confirmationStatus\",\"url\":\"interfaces/MangoSignatureStatus.html#confirmationStatus\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MangoSignatureStatus\"},{\"id\":1437,\"kind\":1024,\"name\":\"err\",\"url\":\"interfaces/MangoSignatureStatus.html#err\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MangoSignatureStatus\"},{\"id\":1438,\"kind\":1024,\"name\":\"signature\",\"url\":\"interfaces/MangoSignatureStatus.html#signature\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MangoSignatureStatus\"},{\"id\":1439,\"kind\":1024,\"name\":\"slot\",\"url\":\"interfaces/MangoSignatureStatus.html#slot\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MangoSignatureStatus\"},{\"id\":1440,\"kind\":256,\"name\":\"LatestBlockhash\",\"url\":\"interfaces/LatestBlockhash.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":1441,\"kind\":1024,\"name\":\"slot\",\"url\":\"interfaces/LatestBlockhash.html#slot\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"LatestBlockhash\"},{\"id\":1442,\"kind\":1024,\"name\":\"blockhash\",\"url\":\"interfaces/LatestBlockhash.html#blockhash\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"LatestBlockhash\"},{\"id\":1443,\"kind\":1024,\"name\":\"lastValidBlockHeight\",\"url\":\"interfaces/LatestBlockhash.html#lastValidBlockHeight\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"LatestBlockhash\"},{\"id\":1444,\"kind\":4194304,\"name\":\"SendTransactionOpts\",\"url\":\"index.html#SendTransactionOpts\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":1445,\"kind\":64,\"name\":\"createComputeBudgetIx\",\"url\":\"index.html#createComputeBudgetIx\",\"classes\":\"tsd-kind-function\"},{\"id\":1446,\"kind\":128,\"name\":\"MangoError\",\"url\":\"classes/MangoError.html\",\"classes\":\"tsd-kind-class\"},{\"id\":1447,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/MangoError.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"MangoError\"},{\"id\":1448,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/MangoError.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"MangoError\"},{\"id\":1449,\"kind\":1024,\"name\":\"message\",\"url\":\"classes/MangoError.html#message\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"MangoError\"},{\"id\":1450,\"kind\":1024,\"name\":\"txid\",\"url\":\"classes/MangoError.html#txid\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MangoError\"}],\"index\":{\"version\":\"2.3.9\",\"fields\":[\"name\",\"parent\"],\"fieldVectors\":[[\"name/0\",[0,41.364]],[\"parent/0\",[]],[\"name/1\",[1,44.321]],[\"parent/1\",[0,3.926]],[\"name/2\",[2,38.425]],[\"parent/2\",[0,3.926]],[\"name/3\",[3,54.256]],[\"parent/3\",[0,3.926]],[\"name/4\",[4,52.821]],[\"parent/4\",[0,3.926]],[\"name/5\",[5,28.527]],[\"parent/5\",[0,3.926]],[\"name/6\",[6,60.465]],[\"parent/6\",[0,3.926]],[\"name/7\",[7,60.465]],[\"parent/7\",[0,3.926]],[\"name/8\",[8,68.965]],[\"parent/8\",[0,3.926]],[\"name/9\",[9,68.965]],[\"parent/9\",[0,3.926]],[\"name/10\",[10,55.932]],[\"parent/10\",[0,3.926]],[\"name/11\",[11,60.465]],[\"parent/11\",[0,3.926]],[\"name/12\",[12,60.465]],[\"parent/12\",[0,3.926]],[\"name/13\",[13,60.465]],[\"parent/13\",[0,3.926]],[\"name/14\",[14,68.965]],[\"parent/14\",[0,3.926]],[\"name/15\",[15,68.965]],[\"parent/15\",[0,3.926]],[\"name/16\",[16,68.965]],[\"parent/16\",[0,3.926]],[\"name/17\",[17,68.965]],[\"parent/17\",[0,3.926]],[\"name/18\",[18,68.965]],[\"parent/18\",[0,3.926]],[\"name/19\",[19,63.841]],[\"parent/19\",[0,3.926]],[\"name/20\",[20,63.841]],[\"parent/20\",[0,3.926]],[\"name/21\",[21,68.965]],[\"parent/21\",[0,3.926]],[\"name/22\",[22,63.841]],[\"parent/22\",[0,3.926]],[\"name/23\",[23,55.932]],[\"parent/23\",[]],[\"name/24\",[23,55.932]],[\"parent/24\",[]],[\"name/25\",[24,57.945]],[\"parent/25\",[23,5.309]],[\"name/26\",[25,26.689]],[\"parent/26\",[26,6.546]],[\"name/27\",[24,57.945]],[\"parent/27\",[27,6.059]],[\"name/28\",[25,26.689]],[\"parent/28\",[27,6.059]],[\"name/29\",[28,57.945]],[\"parent/29\",[23,5.309]],[\"name/30\",[25,26.689]],[\"parent/30\",[29,6.546]],[\"name/31\",[28,57.945]],[\"parent/31\",[30,6.059]],[\"name/32\",[25,26.689]],[\"parent/32\",[30,6.059]],[\"name/33\",[31,57.945]],[\"parent/33\",[23,5.309]],[\"name/34\",[25,26.689]],[\"parent/34\",[32,6.546]],[\"name/35\",[31,57.945]],[\"parent/35\",[33,6.059]],[\"name/36\",[25,26.689]],[\"parent/36\",[33,6.059]],[\"name/37\",[34,55.932]],[\"parent/37\",[]],[\"name/38\",[34,55.932]],[\"parent/38\",[]],[\"name/39\",[35,57.945]],[\"parent/39\",[34,5.309]],[\"name/40\",[25,26.689]],[\"parent/40\",[36,6.546]],[\"name/41\",[35,57.945]],[\"parent/41\",[37,6.059]],[\"name/42\",[25,26.689]],[\"parent/42\",[37,6.059]],[\"name/43\",[38,57.945]],[\"parent/43\",[34,5.309]],[\"name/44\",[25,26.689]],[\"parent/44\",[39,6.546]],[\"name/45\",[38,57.945]],[\"parent/45\",[40,6.059]],[\"name/46\",[25,26.689]],[\"parent/46\",[40,6.059]],[\"name/47\",[41,57.945]],[\"parent/47\",[34,5.309]],[\"name/48\",[25,26.689]],[\"parent/48\",[42,6.546]],[\"name/49\",[41,57.945]],[\"parent/49\",[43,6.059]],[\"name/50\",[25,26.689]],[\"parent/50\",[43,6.059]],[\"name/51\",[44,57.945]],[\"parent/51\",[]],[\"name/52\",[44,57.945]],[\"parent/52\",[]],[\"name/53\",[45,57.945]],[\"parent/53\",[44,5.5]],[\"name/54\",[25,26.689]],[\"parent/54\",[46,6.546]],[\"name/55\",[45,57.945]],[\"parent/55\",[47,6.059]],[\"name/56\",[25,26.689]],[\"parent/56\",[47,6.059]],[\"name/57\",[48,57.945]],[\"parent/57\",[44,5.5]],[\"name/58\",[25,26.689]],[\"parent/58\",[49,6.546]],[\"name/59\",[48,57.945]],[\"parent/59\",[50,6.059]],[\"name/60\",[25,26.689]],[\"parent/60\",[50,6.059]],[\"name/61\",[51,68.965]],[\"parent/61\",[]],[\"name/62\",[52,68.965]],[\"parent/62\",[]],[\"name/63\",[53,68.965]],[\"parent/63\",[]],[\"name/64\",[54,68.965]],[\"parent/64\",[]],[\"name/65\",[5,28.527]],[\"parent/65\",[]],[\"name/66\",[1,44.321]],[\"parent/66\",[5,2.708]],[\"name/67\",[2,38.425]],[\"parent/67\",[5,2.708]],[\"name/68\",[4,52.821]],[\"parent/68\",[5,2.708]],[\"name/69\",[55,68.965]],[\"parent/69\",[5,2.708]],[\"name/70\",[56,68.965]],[\"parent/70\",[5,2.708]],[\"name/71\",[57,68.965]],[\"parent/71\",[5,2.708]],[\"name/72\",[58,68.965]],[\"parent/72\",[5,2.708]],[\"name/73\",[59,68.965]],[\"parent/73\",[5,2.708]],[\"name/74\",[60,68.965]],[\"parent/74\",[5,2.708]],[\"name/75\",[61,68.965]],[\"parent/75\",[5,2.708]],[\"name/76\",[62,68.965]],[\"parent/76\",[5,2.708]],[\"name/77\",[63,63.841]],[\"parent/77\",[5,2.708]],[\"name/78\",[64,68.965]],[\"parent/78\",[5,2.708]],[\"name/79\",[65,68.965]],[\"parent/79\",[5,2.708]],[\"name/80\",[66,68.965]],[\"parent/80\",[5,2.708]],[\"name/81\",[67,68.965]],[\"parent/81\",[5,2.708]],[\"name/82\",[68,68.965]],[\"parent/82\",[5,2.708]],[\"name/83\",[69,68.965]],[\"parent/83\",[5,2.708]],[\"name/84\",[70,68.965]],[\"parent/84\",[5,2.708]],[\"name/85\",[71,68.965]],[\"parent/85\",[5,2.708]],[\"name/86\",[72,68.965]],[\"parent/86\",[5,2.708]],[\"name/87\",[73,68.965]],[\"parent/87\",[5,2.708]],[\"name/88\",[74,68.965]],[\"parent/88\",[5,2.708]],[\"name/89\",[75,68.965]],[\"parent/89\",[5,2.708]],[\"name/90\",[76,68.965]],[\"parent/90\",[5,2.708]],[\"name/91\",[77,68.965]],[\"parent/91\",[5,2.708]],[\"name/92\",[78,68.965]],[\"parent/92\",[5,2.708]],[\"name/93\",[79,68.965]],[\"parent/93\",[5,2.708]],[\"name/94\",[80,68.965]],[\"parent/94\",[5,2.708]],[\"name/95\",[81,68.965]],[\"parent/95\",[5,2.708]],[\"name/96\",[82,68.965]],[\"parent/96\",[5,2.708]],[\"name/97\",[83,68.965]],[\"parent/97\",[5,2.708]],[\"name/98\",[84,68.965]],[\"parent/98\",[5,2.708]],[\"name/99\",[85,68.965]],[\"parent/99\",[5,2.708]],[\"name/100\",[86,68.965]],[\"parent/100\",[5,2.708]],[\"name/101\",[87,68.965]],[\"parent/101\",[5,2.708]],[\"name/102\",[88,68.965]],[\"parent/102\",[5,2.708]],[\"name/103\",[89,68.965]],[\"parent/103\",[5,2.708]],[\"name/104\",[90,68.965]],[\"parent/104\",[5,2.708]],[\"name/105\",[91,68.965]],[\"parent/105\",[5,2.708]],[\"name/106\",[92,68.965]],[\"parent/106\",[5,2.708]],[\"name/107\",[93,68.965]],[\"parent/107\",[5,2.708]],[\"name/108\",[94,68.965]],[\"parent/108\",[5,2.708]],[\"name/109\",[95,68.965]],[\"parent/109\",[5,2.708]],[\"name/110\",[96,68.965]],[\"parent/110\",[5,2.708]],[\"name/111\",[97,68.965]],[\"parent/111\",[5,2.708]],[\"name/112\",[98,68.965]],[\"parent/112\",[5,2.708]],[\"name/113\",[99,68.965]],[\"parent/113\",[5,2.708]],[\"name/114\",[100,68.965]],[\"parent/114\",[5,2.708]],[\"name/115\",[101,68.965]],[\"parent/115\",[5,2.708]],[\"name/116\",[102,68.965]],[\"parent/116\",[5,2.708]],[\"name/117\",[103,68.965]],[\"parent/117\",[5,2.708]],[\"name/118\",[104,68.965]],[\"parent/118\",[5,2.708]],[\"name/119\",[105,68.965]],[\"parent/119\",[5,2.708]],[\"name/120\",[106,68.965]],[\"parent/120\",[5,2.708]],[\"name/121\",[107,68.965]],[\"parent/121\",[5,2.708]],[\"name/122\",[108,68.965]],[\"parent/122\",[5,2.708]],[\"name/123\",[109,68.965]],[\"parent/123\",[5,2.708]],[\"name/124\",[110,68.965]],[\"parent/124\",[5,2.708]],[\"name/125\",[111,68.965]],[\"parent/125\",[5,2.708]],[\"name/126\",[112,68.965]],[\"parent/126\",[5,2.708]],[\"name/127\",[113,68.965]],[\"parent/127\",[5,2.708]],[\"name/128\",[114,68.965]],[\"parent/128\",[5,2.708]],[\"name/129\",[115,68.965]],[\"parent/129\",[5,2.708]],[\"name/130\",[116,68.965]],[\"parent/130\",[5,2.708]],[\"name/131\",[117,68.965]],[\"parent/131\",[5,2.708]],[\"name/132\",[118,68.965]],[\"parent/132\",[5,2.708]],[\"name/133\",[119,68.965]],[\"parent/133\",[5,2.708]],[\"name/134\",[120,68.965]],[\"parent/134\",[5,2.708]],[\"name/135\",[121,68.965]],[\"parent/135\",[5,2.708]],[\"name/136\",[122,68.965]],[\"parent/136\",[5,2.708]],[\"name/137\",[123,68.965]],[\"parent/137\",[5,2.708]],[\"name/138\",[124,68.965]],[\"parent/138\",[5,2.708]],[\"name/139\",[125,68.965]],[\"parent/139\",[5,2.708]],[\"name/140\",[126,68.965]],[\"parent/140\",[5,2.708]],[\"name/141\",[127,68.965]],[\"parent/141\",[5,2.708]],[\"name/142\",[128,50.449]],[\"parent/142\",[5,2.708]],[\"name/143\",[129,63.841]],[\"parent/143\",[]],[\"name/144\",[25,26.689]],[\"parent/144\",[129,6.059]],[\"name/145\",[130,68.965]],[\"parent/145\",[131,5.739]],[\"name/146\",[132,63.841]],[\"parent/146\",[131,5.739]],[\"name/147\",[133,45.365,134,45.365]],[\"parent/147\",[131,5.739]],[\"name/148\",[135,22.218]],[\"parent/148\",[]],[\"name/149\",[136,68.965]],[\"parent/149\",[135,2.109]],[\"name/150\",[137,68.965]],[\"parent/150\",[135,2.109]],[\"name/151\",[138,68.965]],[\"parent/151\",[135,2.109]],[\"name/152\",[2,38.425]],[\"parent/152\",[135,2.109]],[\"name/153\",[139,68.965]],[\"parent/153\",[135,2.109]],[\"name/154\",[140,68.965]],[\"parent/154\",[135,2.109]],[\"name/155\",[25,26.689]],[\"parent/155\",[135,2.109]],[\"name/156\",[141,68.965]],[\"parent/156\",[135,2.109]],[\"name/157\",[25,26.689]],[\"parent/157\",[135,2.109]],[\"name/158\",[142,68.965]],[\"parent/158\",[135,2.109]],[\"name/159\",[143,68.965]],[\"parent/159\",[135,2.109]],[\"name/160\",[144,68.965]],[\"parent/160\",[135,2.109]],[\"name/161\",[145,68.965]],[\"parent/161\",[135,2.109]],[\"name/162\",[146,68.965]],[\"parent/162\",[135,2.109]],[\"name/163\",[147,68.965]],[\"parent/163\",[135,2.109]],[\"name/164\",[148,68.965]],[\"parent/164\",[135,2.109]],[\"name/165\",[149,68.965]],[\"parent/165\",[135,2.109]],[\"name/166\",[150,68.965]],[\"parent/166\",[135,2.109]],[\"name/167\",[151,68.965]],[\"parent/167\",[135,2.109]],[\"name/168\",[152,68.965]],[\"parent/168\",[135,2.109]],[\"name/169\",[153,68.965]],[\"parent/169\",[135,2.109]],[\"name/170\",[154,68.965]],[\"parent/170\",[135,2.109]],[\"name/171\",[155,68.965]],[\"parent/171\",[135,2.109]],[\"name/172\",[156,68.965]],[\"parent/172\",[135,2.109]],[\"name/173\",[157,68.965]],[\"parent/173\",[135,2.109]],[\"name/174\",[158,68.965]],[\"parent/174\",[135,2.109]],[\"name/175\",[159,68.965]],[\"parent/175\",[135,2.109]],[\"name/176\",[160,68.965]],[\"parent/176\",[135,2.109]],[\"name/177\",[161,68.965]],[\"parent/177\",[135,2.109]],[\"name/178\",[162,68.965]],[\"parent/178\",[135,2.109]],[\"name/179\",[163,68.965]],[\"parent/179\",[135,2.109]],[\"name/180\",[164,68.965]],[\"parent/180\",[135,2.109]],[\"name/181\",[165,68.965]],[\"parent/181\",[135,2.109]],[\"name/182\",[166,68.965]],[\"parent/182\",[135,2.109]],[\"name/183\",[167,68.965]],[\"parent/183\",[135,2.109]],[\"name/184\",[168,68.965]],[\"parent/184\",[135,2.109]],[\"name/185\",[169,68.965]],[\"parent/185\",[135,2.109]],[\"name/186\",[170,68.965]],[\"parent/186\",[135,2.109]],[\"name/187\",[171,68.965]],[\"parent/187\",[135,2.109]],[\"name/188\",[172,68.965]],[\"parent/188\",[135,2.109]],[\"name/189\",[173,68.965]],[\"parent/189\",[135,2.109]],[\"name/190\",[174,68.965]],[\"parent/190\",[135,2.109]],[\"name/191\",[175,68.965]],[\"parent/191\",[135,2.109]],[\"name/192\",[176,68.965]],[\"parent/192\",[135,2.109]],[\"name/193\",[177,68.965]],[\"parent/193\",[135,2.109]],[\"name/194\",[178,68.965]],[\"parent/194\",[135,2.109]],[\"name/195\",[179,68.965]],[\"parent/195\",[135,2.109]],[\"name/196\",[180,68.965]],[\"parent/196\",[135,2.109]],[\"name/197\",[181,68.965]],[\"parent/197\",[135,2.109]],[\"name/198\",[182,68.965]],[\"parent/198\",[135,2.109]],[\"name/199\",[183,68.965]],[\"parent/199\",[135,2.109]],[\"name/200\",[184,68.965]],[\"parent/200\",[135,2.109]],[\"name/201\",[185,68.965]],[\"parent/201\",[135,2.109]],[\"name/202\",[186,68.965]],[\"parent/202\",[135,2.109]],[\"name/203\",[187,68.965]],[\"parent/203\",[135,2.109]],[\"name/204\",[188,68.965]],[\"parent/204\",[135,2.109]],[\"name/205\",[189,68.965]],[\"parent/205\",[135,2.109]],[\"name/206\",[190,68.965]],[\"parent/206\",[135,2.109]],[\"name/207\",[191,68.965]],[\"parent/207\",[135,2.109]],[\"name/208\",[192,68.965]],[\"parent/208\",[135,2.109]],[\"name/209\",[193,68.965]],[\"parent/209\",[135,2.109]],[\"name/210\",[194,68.965]],[\"parent/210\",[135,2.109]],[\"name/211\",[195,68.965]],[\"parent/211\",[135,2.109]],[\"name/212\",[196,68.965]],[\"parent/212\",[135,2.109]],[\"name/213\",[197,68.965]],[\"parent/213\",[135,2.109]],[\"name/214\",[198,68.965]],[\"parent/214\",[135,2.109]],[\"name/215\",[199,68.965]],[\"parent/215\",[135,2.109]],[\"name/216\",[200,68.965]],[\"parent/216\",[135,2.109]],[\"name/217\",[201,68.965]],[\"parent/217\",[135,2.109]],[\"name/218\",[202,68.965]],[\"parent/218\",[135,2.109]],[\"name/219\",[203,68.965]],[\"parent/219\",[135,2.109]],[\"name/220\",[204,68.965]],[\"parent/220\",[135,2.109]],[\"name/221\",[205,68.965]],[\"parent/221\",[135,2.109]],[\"name/222\",[206,68.965]],[\"parent/222\",[135,2.109]],[\"name/223\",[207,68.965]],[\"parent/223\",[135,2.109]],[\"name/224\",[208,68.965]],[\"parent/224\",[135,2.109]],[\"name/225\",[209,68.965]],[\"parent/225\",[135,2.109]],[\"name/226\",[210,68.965]],[\"parent/226\",[135,2.109]],[\"name/227\",[211,68.965]],[\"parent/227\",[135,2.109]],[\"name/228\",[212,68.965]],[\"parent/228\",[135,2.109]],[\"name/229\",[213,68.965]],[\"parent/229\",[135,2.109]],[\"name/230\",[214,68.965]],[\"parent/230\",[135,2.109]],[\"name/231\",[215,68.965]],[\"parent/231\",[135,2.109]],[\"name/232\",[216,68.965]],[\"parent/232\",[135,2.109]],[\"name/233\",[217,68.965]],[\"parent/233\",[135,2.109]],[\"name/234\",[218,68.965]],[\"parent/234\",[135,2.109]],[\"name/235\",[219,68.965]],[\"parent/235\",[135,2.109]],[\"name/236\",[220,68.965]],[\"parent/236\",[135,2.109]],[\"name/237\",[221,68.965]],[\"parent/237\",[135,2.109]],[\"name/238\",[222,68.965]],[\"parent/238\",[135,2.109]],[\"name/239\",[223,68.965]],[\"parent/239\",[135,2.109]],[\"name/240\",[224,68.965]],[\"parent/240\",[135,2.109]],[\"name/241\",[225,68.965]],[\"parent/241\",[135,2.109]],[\"name/242\",[226,68.965]],[\"parent/242\",[135,2.109]],[\"name/243\",[227,68.965]],[\"parent/243\",[135,2.109]],[\"name/244\",[228,68.965]],[\"parent/244\",[135,2.109]],[\"name/245\",[229,68.965]],[\"parent/245\",[135,2.109]],[\"name/246\",[230,68.965]],[\"parent/246\",[135,2.109]],[\"name/247\",[231,68.965]],[\"parent/247\",[135,2.109]],[\"name/248\",[232,68.965]],[\"parent/248\",[135,2.109]],[\"name/249\",[233,68.965]],[\"parent/249\",[135,2.109]],[\"name/250\",[234,68.965]],[\"parent/250\",[135,2.109]],[\"name/251\",[235,68.965]],[\"parent/251\",[135,2.109]],[\"name/252\",[236,68.965]],[\"parent/252\",[135,2.109]],[\"name/253\",[237,68.965]],[\"parent/253\",[135,2.109]],[\"name/254\",[238,68.965]],[\"parent/254\",[135,2.109]],[\"name/255\",[239,68.965]],[\"parent/255\",[135,2.109]],[\"name/256\",[240,68.965]],[\"parent/256\",[135,2.109]],[\"name/257\",[241,68.965]],[\"parent/257\",[135,2.109]],[\"name/258\",[242,68.965]],[\"parent/258\",[135,2.109]],[\"name/259\",[243,68.965]],[\"parent/259\",[135,2.109]],[\"name/260\",[244,68.965]],[\"parent/260\",[135,2.109]],[\"name/261\",[245,68.965]],[\"parent/261\",[135,2.109]],[\"name/262\",[246,68.965]],[\"parent/262\",[135,2.109]],[\"name/263\",[247,68.965]],[\"parent/263\",[135,2.109]],[\"name/264\",[248,68.965]],[\"parent/264\",[135,2.109]],[\"name/265\",[249,68.965]],[\"parent/265\",[135,2.109]],[\"name/266\",[250,68.965]],[\"parent/266\",[135,2.109]],[\"name/267\",[251,68.965]],[\"parent/267\",[135,2.109]],[\"name/268\",[252,68.965]],[\"parent/268\",[135,2.109]],[\"name/269\",[253,68.965]],[\"parent/269\",[135,2.109]],[\"name/270\",[254,68.965]],[\"parent/270\",[135,2.109]],[\"name/271\",[255,68.965]],[\"parent/271\",[135,2.109]],[\"name/272\",[256,68.965]],[\"parent/272\",[135,2.109]],[\"name/273\",[257,68.965]],[\"parent/273\",[135,2.109]],[\"name/274\",[258,68.965]],[\"parent/274\",[135,2.109]],[\"name/275\",[259,68.965]],[\"parent/275\",[135,2.109]],[\"name/276\",[260,68.965]],[\"parent/276\",[135,2.109]],[\"name/277\",[261,68.965]],[\"parent/277\",[135,2.109]],[\"name/278\",[262,68.965]],[\"parent/278\",[135,2.109]],[\"name/279\",[263,68.965]],[\"parent/279\",[135,2.109]],[\"name/280\",[264,68.965]],[\"parent/280\",[135,2.109]],[\"name/281\",[265,68.965]],[\"parent/281\",[135,2.109]],[\"name/282\",[266,68.965]],[\"parent/282\",[135,2.109]],[\"name/283\",[267,68.965]],[\"parent/283\",[135,2.109]],[\"name/284\",[268,68.965]],[\"parent/284\",[135,2.109]],[\"name/285\",[269,68.965]],[\"parent/285\",[135,2.109]],[\"name/286\",[270,68.965]],[\"parent/286\",[135,2.109]],[\"name/287\",[271,68.965]],[\"parent/287\",[135,2.109]],[\"name/288\",[272,68.965]],[\"parent/288\",[135,2.109]],[\"name/289\",[273,68.965]],[\"parent/289\",[135,2.109]],[\"name/290\",[274,68.965]],[\"parent/290\",[135,2.109]],[\"name/291\",[275,68.965]],[\"parent/291\",[135,2.109]],[\"name/292\",[276,68.965]],[\"parent/292\",[135,2.109]],[\"name/293\",[277,68.965]],[\"parent/293\",[135,2.109]],[\"name/294\",[278,68.965]],[\"parent/294\",[135,2.109]],[\"name/295\",[279,68.965]],[\"parent/295\",[135,2.109]],[\"name/296\",[280,68.965]],[\"parent/296\",[135,2.109]],[\"name/297\",[281,68.965]],[\"parent/297\",[135,2.109]],[\"name/298\",[282,68.965]],[\"parent/298\",[135,2.109]],[\"name/299\",[283,68.965]],[\"parent/299\",[135,2.109]],[\"name/300\",[284,68.965]],[\"parent/300\",[135,2.109]],[\"name/301\",[285,68.965]],[\"parent/301\",[135,2.109]],[\"name/302\",[286,68.965]],[\"parent/302\",[135,2.109]],[\"name/303\",[287,68.965]],[\"parent/303\",[135,2.109]],[\"name/304\",[288,68.965]],[\"parent/304\",[135,2.109]],[\"name/305\",[289,68.965]],[\"parent/305\",[135,2.109]],[\"name/306\",[290,54.256]],[\"parent/306\",[]],[\"name/307\",[291,68.965]],[\"parent/307\",[290,5.15]],[\"name/308\",[292,68.965]],[\"parent/308\",[290,5.15]],[\"name/309\",[293,68.965]],[\"parent/309\",[290,5.15]],[\"name/310\",[294,49.445]],[\"parent/310\",[]],[\"name/311\",[1,44.321]],[\"parent/311\",[294,4.693]],[\"name/312\",[2,38.425]],[\"parent/312\",[294,4.693]],[\"name/313\",[295,48.533]],[\"parent/313\",[294,4.693]],[\"name/314\",[296,68.965]],[\"parent/314\",[294,4.693]],[\"name/315\",[4,52.821]],[\"parent/315\",[294,4.693]],[\"name/316\",[5,28.527]],[\"parent/316\",[294,4.693]],[\"name/317\",[297,57.945]],[\"parent/317\",[294,4.693]],[\"name/318\",[298,68.965]],[\"parent/318\",[294,4.693]],[\"name/319\",[299,68.965]],[\"parent/319\",[294,4.693]],[\"name/320\",[300,54.256]],[\"parent/320\",[]],[\"name/321\",[301,63.841]],[\"parent/321\",[]],[\"name/322\",[25,26.689]],[\"parent/322\",[301,6.059]],[\"name/323\",[302,60.465]],[\"parent/323\",[303,6.059]],[\"name/324\",[304,60.465]],[\"parent/324\",[303,6.059]],[\"name/325\",[305,57.945]],[\"parent/325\",[]],[\"name/326\",[25,26.689]],[\"parent/326\",[305,5.5]],[\"name/327\",[302,60.465]],[\"parent/327\",[306,6.059]],[\"name/328\",[304,60.465]],[\"parent/328\",[306,6.059]],[\"name/329\",[307,55.932]],[\"parent/329\",[]],[\"name/330\",[25,26.689]],[\"parent/330\",[307,5.309]],[\"name/331\",[308,68.965]],[\"parent/331\",[309,4.788]],[\"name/332\",[310,68.965]],[\"parent/332\",[309,4.788]],[\"name/333\",[311,68.965]],[\"parent/333\",[309,4.788]],[\"name/334\",[312,68.965]],[\"parent/334\",[309,4.788]],[\"name/335\",[313,68.965]],[\"parent/335\",[309,4.788]],[\"name/336\",[314,68.965]],[\"parent/336\",[309,4.788]],[\"name/337\",[315,68.965]],[\"parent/337\",[309,4.788]],[\"name/338\",[316,68.965]],[\"parent/338\",[309,4.788]],[\"name/339\",[317,68.965]],[\"parent/339\",[309,4.788]],[\"name/340\",[318,45.539]],[\"parent/340\",[]],[\"name/341\",[300,54.256]],[\"parent/341\",[318,4.322]],[\"name/342\",[319,63.841]],[\"parent/342\",[318,4.322]],[\"name/343\",[320,63.841]],[\"parent/343\",[318,4.322]],[\"name/344\",[321,63.841]],[\"parent/344\",[318,4.322]],[\"name/345\",[322,63.841]],[\"parent/345\",[318,4.322]],[\"name/346\",[295,48.533]],[\"parent/346\",[318,4.322]],[\"name/347\",[307,55.932]],[\"parent/347\",[318,4.322]],[\"name/348\",[323,63.841]],[\"parent/348\",[318,4.322]],[\"name/349\",[324,63.841]],[\"parent/349\",[318,4.322]],[\"name/350\",[325,63.841]],[\"parent/350\",[318,4.322]],[\"name/351\",[326,63.841]],[\"parent/351\",[318,4.322]],[\"name/352\",[327,63.841]],[\"parent/352\",[318,4.322]],[\"name/353\",[328,63.841]],[\"parent/353\",[318,4.322]],[\"name/354\",[329,63.841]],[\"parent/354\",[318,4.322]],[\"name/355\",[330,26.689]],[\"parent/355\",[]],[\"name/356\",[1,44.321]],[\"parent/356\",[330,2.533]],[\"name/357\",[2,38.425]],[\"parent/357\",[330,2.533]],[\"name/358\",[3,54.256]],[\"parent/358\",[330,2.533]],[\"name/359\",[305,57.945]],[\"parent/359\",[330,2.533]],[\"name/360\",[331,68.965]],[\"parent/360\",[330,2.533]],[\"name/361\",[332,68.965]],[\"parent/361\",[330,2.533]],[\"name/362\",[333,68.965]],[\"parent/362\",[330,2.533]],[\"name/363\",[334,68.965]],[\"parent/363\",[330,2.533]],[\"name/364\",[335,68.965]],[\"parent/364\",[330,2.533]],[\"name/365\",[336,63.841]],[\"parent/365\",[330,2.533]],[\"name/366\",[337,63.841]],[\"parent/366\",[330,2.533]],[\"name/367\",[338,63.841]],[\"parent/367\",[330,2.533]],[\"name/368\",[339,63.841]],[\"parent/368\",[330,2.533]],[\"name/369\",[340,63.841]],[\"parent/369\",[330,2.533]],[\"name/370\",[341,63.841]],[\"parent/370\",[330,2.533]],[\"name/371\",[342,63.841]],[\"parent/371\",[330,2.533]],[\"name/372\",[343,63.841]],[\"parent/372\",[330,2.533]],[\"name/373\",[344,63.841]],[\"parent/373\",[330,2.533]],[\"name/374\",[345,63.841]],[\"parent/374\",[330,2.533]],[\"name/375\",[346,63.841]],[\"parent/375\",[330,2.533]],[\"name/376\",[347,68.965]],[\"parent/376\",[330,2.533]],[\"name/377\",[348,68.965]],[\"parent/377\",[330,2.533]],[\"name/378\",[349,68.965]],[\"parent/378\",[330,2.533]],[\"name/379\",[320,63.841]],[\"parent/379\",[330,2.533]],[\"name/380\",[319,63.841]],[\"parent/380\",[330,2.533]],[\"name/381\",[322,63.841]],[\"parent/381\",[330,2.533]],[\"name/382\",[321,63.841]],[\"parent/382\",[330,2.533]],[\"name/383\",[350,68.965]],[\"parent/383\",[330,2.533]],[\"name/384\",[351,68.965]],[\"parent/384\",[330,2.533]],[\"name/385\",[352,68.965]],[\"parent/385\",[330,2.533]],[\"name/386\",[353,68.965]],[\"parent/386\",[330,2.533]],[\"name/387\",[354,68.965]],[\"parent/387\",[330,2.533]],[\"name/388\",[355,68.965]],[\"parent/388\",[330,2.533]],[\"name/389\",[356,63.841]],[\"parent/389\",[330,2.533]],[\"name/390\",[357,68.965]],[\"parent/390\",[330,2.533]],[\"name/391\",[358,68.965]],[\"parent/391\",[330,2.533]],[\"name/392\",[4,52.821]],[\"parent/392\",[330,2.533]],[\"name/393\",[5,28.527]],[\"parent/393\",[330,2.533]],[\"name/394\",[297,57.945]],[\"parent/394\",[330,2.533]],[\"name/395\",[359,68.965]],[\"parent/395\",[330,2.533]],[\"name/396\",[360,57.945]],[\"parent/396\",[330,2.533]],[\"name/397\",[307,55.932]],[\"parent/397\",[330,2.533]],[\"name/398\",[361,68.965]],[\"parent/398\",[330,2.533]],[\"name/399\",[362,68.965]],[\"parent/399\",[330,2.533]],[\"name/400\",[363,68.965]],[\"parent/400\",[330,2.533]],[\"name/401\",[364,68.965]],[\"parent/401\",[330,2.533]],[\"name/402\",[300,54.256]],[\"parent/402\",[330,2.533]],[\"name/403\",[365,68.965]],[\"parent/403\",[330,2.533]],[\"name/404\",[366,68.965]],[\"parent/404\",[330,2.533]],[\"name/405\",[367,68.965]],[\"parent/405\",[330,2.533]],[\"name/406\",[368,68.965]],[\"parent/406\",[330,2.533]],[\"name/407\",[369,68.965]],[\"parent/407\",[330,2.533]],[\"name/408\",[370,68.965]],[\"parent/408\",[330,2.533]],[\"name/409\",[371,68.965]],[\"parent/409\",[330,2.533]],[\"name/410\",[329,63.841]],[\"parent/410\",[330,2.533]],[\"name/411\",[328,63.841]],[\"parent/411\",[330,2.533]],[\"name/412\",[12,60.465]],[\"parent/412\",[330,2.533]],[\"name/413\",[13,60.465]],[\"parent/413\",[330,2.533]],[\"name/414\",[372,63.841]],[\"parent/414\",[330,2.533]],[\"name/415\",[373,68.965]],[\"parent/415\",[330,2.533]],[\"name/416\",[374,68.965]],[\"parent/416\",[330,2.533]],[\"name/417\",[375,68.965]],[\"parent/417\",[330,2.533]],[\"name/418\",[376,68.965]],[\"parent/418\",[330,2.533]],[\"name/419\",[377,68.965]],[\"parent/419\",[330,2.533]],[\"name/420\",[378,68.965]],[\"parent/420\",[330,2.533]],[\"name/421\",[379,68.965]],[\"parent/421\",[330,2.533]],[\"name/422\",[380,68.965]],[\"parent/422\",[330,2.533]],[\"name/423\",[381,68.965]],[\"parent/423\",[330,2.533]],[\"name/424\",[382,68.965]],[\"parent/424\",[330,2.533]],[\"name/425\",[383,68.965]],[\"parent/425\",[330,2.533]],[\"name/426\",[384,68.965]],[\"parent/426\",[330,2.533]],[\"name/427\",[385,68.965]],[\"parent/427\",[330,2.533]],[\"name/428\",[128,50.449]],[\"parent/428\",[330,2.533]],[\"name/429\",[386,60.465]],[\"parent/429\",[330,2.533]],[\"name/430\",[387,68.965]],[\"parent/430\",[330,2.533]],[\"name/431\",[388,68.965]],[\"parent/431\",[330,2.533]],[\"name/432\",[323,63.841]],[\"parent/432\",[330,2.533]],[\"name/433\",[324,63.841]],[\"parent/433\",[330,2.533]],[\"name/434\",[327,63.841]],[\"parent/434\",[330,2.533]],[\"name/435\",[389,68.965]],[\"parent/435\",[330,2.533]],[\"name/436\",[390,68.965]],[\"parent/436\",[330,2.533]],[\"name/437\",[295,48.533]],[\"parent/437\",[330,2.533]],[\"name/438\",[391,60.465]],[\"parent/438\",[330,2.533]],[\"name/439\",[392,63.841]],[\"parent/439\",[330,2.533]],[\"name/440\",[290,54.256]],[\"parent/440\",[330,2.533]],[\"name/441\",[325,63.841]],[\"parent/441\",[330,2.533]],[\"name/442\",[326,63.841]],[\"parent/442\",[330,2.533]],[\"name/443\",[393,68.965]],[\"parent/443\",[330,2.533]],[\"name/444\",[394,68.965]],[\"parent/444\",[330,2.533]],[\"name/445\",[395,68.965]],[\"parent/445\",[330,2.533]],[\"name/446\",[396,68.965]],[\"parent/446\",[330,2.533]],[\"name/447\",[397,68.965]],[\"parent/447\",[330,2.533]],[\"name/448\",[398,68.965]],[\"parent/448\",[330,2.533]],[\"name/449\",[399,68.965]],[\"parent/449\",[330,2.533]],[\"name/450\",[400,68.965]],[\"parent/450\",[330,2.533]],[\"name/451\",[401,68.965]],[\"parent/451\",[330,2.533]],[\"name/452\",[402,68.965]],[\"parent/452\",[330,2.533]],[\"name/453\",[403,68.965]],[\"parent/453\",[330,2.533]],[\"name/454\",[404,68.965]],[\"parent/454\",[330,2.533]],[\"name/455\",[405,68.965]],[\"parent/455\",[330,2.533]],[\"name/456\",[406,45.539]],[\"parent/456\",[]],[\"name/457\",[1,44.321]],[\"parent/457\",[406,4.322]],[\"name/458\",[2,38.425]],[\"parent/458\",[406,4.322]],[\"name/459\",[4,52.821]],[\"parent/459\",[406,4.322]],[\"name/460\",[5,28.527]],[\"parent/460\",[406,4.322]],[\"name/461\",[300,54.256]],[\"parent/461\",[406,4.322]],[\"name/462\",[297,57.945]],[\"parent/462\",[406,4.322]],[\"name/463\",[407,68.965]],[\"parent/463\",[406,4.322]],[\"name/464\",[408,68.965]],[\"parent/464\",[406,4.322]],[\"name/465\",[360,57.945]],[\"parent/465\",[406,4.322]],[\"name/466\",[11,60.465]],[\"parent/466\",[406,4.322]],[\"name/467\",[409,63.841]],[\"parent/467\",[406,4.322]],[\"name/468\",[410,68.965]],[\"parent/468\",[406,4.322]],[\"name/469\",[411,68.965]],[\"parent/469\",[406,4.322]],[\"name/470\",[128,50.449]],[\"parent/470\",[406,4.322]],[\"name/471\",[412,28.409]],[\"parent/471\",[]],[\"name/472\",[1,44.321]],[\"parent/472\",[412,2.696]],[\"name/473\",[2,38.425]],[\"parent/473\",[412,2.696]],[\"name/474\",[3,54.256]],[\"parent/474\",[412,2.696]],[\"name/475\",[413,68.965]],[\"parent/475\",[412,2.696]],[\"name/476\",[414,68.965]],[\"parent/476\",[412,2.696]],[\"name/477\",[415,68.965]],[\"parent/477\",[412,2.696]],[\"name/478\",[416,68.965]],[\"parent/478\",[412,2.696]],[\"name/479\",[417,68.965]],[\"parent/479\",[412,2.696]],[\"name/480\",[4,52.821]],[\"parent/480\",[412,2.696]],[\"name/481\",[5,28.527]],[\"parent/481\",[412,2.696]],[\"name/482\",[418,57.945]],[\"parent/482\",[412,2.696]],[\"name/483\",[419,68.965]],[\"parent/483\",[412,2.696]],[\"name/484\",[420,68.965]],[\"parent/484\",[412,2.696]],[\"name/485\",[421,68.965]],[\"parent/485\",[412,2.696]],[\"name/486\",[422,68.965]],[\"parent/486\",[412,2.696]],[\"name/487\",[423,68.965]],[\"parent/487\",[412,2.696]],[\"name/488\",[424,60.465]],[\"parent/488\",[412,2.696]],[\"name/489\",[425,68.965]],[\"parent/489\",[412,2.696]],[\"name/490\",[426,68.965]],[\"parent/490\",[412,2.696]],[\"name/491\",[427,68.965]],[\"parent/491\",[412,2.696]],[\"name/492\",[428,68.965]],[\"parent/492\",[412,2.696]],[\"name/493\",[429,68.965]],[\"parent/493\",[412,2.696]],[\"name/494\",[430,68.965]],[\"parent/494\",[412,2.696]],[\"name/495\",[431,68.965]],[\"parent/495\",[412,2.696]],[\"name/496\",[432,68.965]],[\"parent/496\",[412,2.696]],[\"name/497\",[433,68.965]],[\"parent/497\",[412,2.696]],[\"name/498\",[434,68.965]],[\"parent/498\",[412,2.696]],[\"name/499\",[435,68.965]],[\"parent/499\",[412,2.696]],[\"name/500\",[436,68.965]],[\"parent/500\",[412,2.696]],[\"name/501\",[437,68.965]],[\"parent/501\",[412,2.696]],[\"name/502\",[438,68.965]],[\"parent/502\",[412,2.696]],[\"name/503\",[439,68.965]],[\"parent/503\",[412,2.696]],[\"name/504\",[440,68.965]],[\"parent/504\",[412,2.696]],[\"name/505\",[441,68.965]],[\"parent/505\",[412,2.696]],[\"name/506\",[442,68.965]],[\"parent/506\",[412,2.696]],[\"name/507\",[443,68.965]],[\"parent/507\",[412,2.696]],[\"name/508\",[444,68.965]],[\"parent/508\",[412,2.696]],[\"name/509\",[445,68.965]],[\"parent/509\",[412,2.696]],[\"name/510\",[446,68.965]],[\"parent/510\",[412,2.696]],[\"name/511\",[447,68.965]],[\"parent/511\",[412,2.696]],[\"name/512\",[448,68.965]],[\"parent/512\",[412,2.696]],[\"name/513\",[449,68.965]],[\"parent/513\",[412,2.696]],[\"name/514\",[450,68.965]],[\"parent/514\",[412,2.696]],[\"name/515\",[451,68.965]],[\"parent/515\",[412,2.696]],[\"name/516\",[452,68.965]],[\"parent/516\",[412,2.696]],[\"name/517\",[453,68.965]],[\"parent/517\",[412,2.696]],[\"name/518\",[454,68.965]],[\"parent/518\",[412,2.696]],[\"name/519\",[455,68.965]],[\"parent/519\",[412,2.696]],[\"name/520\",[456,68.965]],[\"parent/520\",[412,2.696]],[\"name/521\",[457,68.965]],[\"parent/521\",[412,2.696]],[\"name/522\",[458,68.965]],[\"parent/522\",[412,2.696]],[\"name/523\",[459,68.965]],[\"parent/523\",[412,2.696]],[\"name/524\",[460,68.965]],[\"parent/524\",[412,2.696]],[\"name/525\",[461,68.965]],[\"parent/525\",[412,2.696]],[\"name/526\",[462,68.965]],[\"parent/526\",[412,2.696]],[\"name/527\",[463,63.841]],[\"parent/527\",[412,2.696]],[\"name/528\",[464,68.965]],[\"parent/528\",[412,2.696]],[\"name/529\",[465,68.965]],[\"parent/529\",[412,2.696]],[\"name/530\",[466,68.965]],[\"parent/530\",[412,2.696]],[\"name/531\",[467,68.965]],[\"parent/531\",[412,2.696]],[\"name/532\",[468,68.965]],[\"parent/532\",[412,2.696]],[\"name/533\",[469,68.965]],[\"parent/533\",[412,2.696]],[\"name/534\",[470,68.965]],[\"parent/534\",[412,2.696]],[\"name/535\",[471,68.965]],[\"parent/535\",[412,2.696]],[\"name/536\",[472,68.965]],[\"parent/536\",[412,2.696]],[\"name/537\",[473,68.965]],[\"parent/537\",[412,2.696]],[\"name/538\",[474,68.965]],[\"parent/538\",[412,2.696]],[\"name/539\",[475,68.965]],[\"parent/539\",[412,2.696]],[\"name/540\",[476,68.965]],[\"parent/540\",[412,2.696]],[\"name/541\",[477,68.965]],[\"parent/541\",[412,2.696]],[\"name/542\",[478,68.965]],[\"parent/542\",[412,2.696]],[\"name/543\",[479,68.965]],[\"parent/543\",[412,2.696]],[\"name/544\",[480,68.965]],[\"parent/544\",[412,2.696]],[\"name/545\",[481,68.965]],[\"parent/545\",[412,2.696]],[\"name/546\",[482,68.965]],[\"parent/546\",[412,2.696]],[\"name/547\",[483,68.965]],[\"parent/547\",[412,2.696]],[\"name/548\",[484,68.965]],[\"parent/548\",[412,2.696]],[\"name/549\",[485,68.965]],[\"parent/549\",[412,2.696]],[\"name/550\",[486,68.965]],[\"parent/550\",[412,2.696]],[\"name/551\",[487,68.965]],[\"parent/551\",[412,2.696]],[\"name/552\",[488,68.965]],[\"parent/552\",[412,2.696]],[\"name/553\",[489,68.965]],[\"parent/553\",[412,2.696]],[\"name/554\",[490,68.965]],[\"parent/554\",[412,2.696]],[\"name/555\",[128,50.449]],[\"parent/555\",[412,2.696]],[\"name/556\",[491,43.764]],[\"parent/556\",[]],[\"name/557\",[492,68.965]],[\"parent/557\",[491,4.154]],[\"name/558\",[1,44.321]],[\"parent/558\",[491,4.154]],[\"name/559\",[2,38.425]],[\"parent/559\",[491,4.154]],[\"name/560\",[493,63.841]],[\"parent/560\",[491,4.154]],[\"name/561\",[300,54.256]],[\"parent/561\",[491,4.154]],[\"name/562\",[494,63.841]],[\"parent/562\",[491,4.154]],[\"name/563\",[495,63.841]],[\"parent/563\",[491,4.154]],[\"name/564\",[496,63.841]],[\"parent/564\",[491,4.154]],[\"name/565\",[497,63.841]],[\"parent/565\",[491,4.154]],[\"name/566\",[498,57.945]],[\"parent/566\",[491,4.154]],[\"name/567\",[499,68.965]],[\"parent/567\",[491,4.154]],[\"name/568\",[500,68.965]],[\"parent/568\",[491,4.154]],[\"name/569\",[501,68.965]],[\"parent/569\",[491,4.154]],[\"name/570\",[502,68.965]],[\"parent/570\",[491,4.154]],[\"name/571\",[503,68.965]],[\"parent/571\",[491,4.154]],[\"name/572\",[504,68.965]],[\"parent/572\",[491,4.154]],[\"name/573\",[128,50.449]],[\"parent/573\",[491,4.154]],[\"name/574\",[505,50.449]],[\"parent/574\",[]],[\"name/575\",[2,38.425]],[\"parent/575\",[505,4.788]],[\"name/576\",[493,63.841]],[\"parent/576\",[505,4.788]],[\"name/577\",[300,54.256]],[\"parent/577\",[505,4.788]],[\"name/578\",[494,63.841]],[\"parent/578\",[505,4.788]],[\"name/579\",[506,63.841]],[\"parent/579\",[505,4.788]],[\"name/580\",[495,63.841]],[\"parent/580\",[505,4.788]],[\"name/581\",[496,63.841]],[\"parent/581\",[505,4.788]],[\"name/582\",[497,63.841]],[\"parent/582\",[505,4.788]],[\"name/583\",[507,48.533]],[\"parent/583\",[]],[\"name/584\",[508,68.965]],[\"parent/584\",[507,4.606]],[\"name/585\",[1,44.321]],[\"parent/585\",[507,4.606]],[\"name/586\",[2,38.425]],[\"parent/586\",[507,4.606]],[\"name/587\",[509,63.841]],[\"parent/587\",[507,4.606]],[\"name/588\",[10,55.932]],[\"parent/588\",[507,4.606]],[\"name/589\",[6,60.465]],[\"parent/589\",[507,4.606]],[\"name/590\",[7,60.465]],[\"parent/590\",[507,4.606]],[\"name/591\",[510,63.841]],[\"parent/591\",[507,4.606]],[\"name/592\",[511,63.841]],[\"parent/592\",[507,4.606]],[\"name/593\",[498,57.945]],[\"parent/593\",[507,4.606]],[\"name/594\",[512,48.533]],[\"parent/594\",[]],[\"name/595\",[2,38.425]],[\"parent/595\",[512,4.606]],[\"name/596\",[509,63.841]],[\"parent/596\",[512,4.606]],[\"name/597\",[10,55.932]],[\"parent/597\",[512,4.606]],[\"name/598\",[513,68.965]],[\"parent/598\",[512,4.606]],[\"name/599\",[514,68.965]],[\"parent/599\",[512,4.606]],[\"name/600\",[6,60.465]],[\"parent/600\",[512,4.606]],[\"name/601\",[7,60.465]],[\"parent/601\",[512,4.606]],[\"name/602\",[510,63.841]],[\"parent/602\",[512,4.606]],[\"name/603\",[511,63.841]],[\"parent/603\",[512,4.606]],[\"name/604\",[506,63.841]],[\"parent/604\",[512,4.606]],[\"name/605\",[515,60.465]],[\"parent/605\",[]],[\"name/606\",[516,60.465]],[\"parent/606\",[515,5.739]],[\"name/607\",[517,60.465]],[\"parent/607\",[515,5.739]],[\"name/608\",[518,32.389]],[\"parent/608\",[]],[\"name/609\",[519,68.965]],[\"parent/609\",[518,3.074]],[\"name/610\",[1,44.321]],[\"parent/610\",[518,3.074]],[\"name/611\",[520,68.965]],[\"parent/611\",[518,3.074]],[\"name/612\",[2,38.425]],[\"parent/612\",[518,3.074]],[\"name/613\",[10,55.932]],[\"parent/613\",[518,3.074]],[\"name/614\",[521,63.841]],[\"parent/614\",[518,3.074]],[\"name/615\",[522,63.841]],[\"parent/615\",[518,3.074]],[\"name/616\",[523,63.841]],[\"parent/616\",[518,3.074]],[\"name/617\",[524,63.841]],[\"parent/617\",[518,3.074]],[\"name/618\",[525,63.841]],[\"parent/618\",[518,3.074]],[\"name/619\",[526,63.841]],[\"parent/619\",[518,3.074]],[\"name/620\",[527,63.841]],[\"parent/620\",[518,3.074]],[\"name/621\",[528,63.841]],[\"parent/621\",[518,3.074]],[\"name/622\",[529,63.841]],[\"parent/622\",[518,3.074]],[\"name/623\",[530,63.841]],[\"parent/623\",[518,3.074]],[\"name/624\",[531,63.841]],[\"parent/624\",[518,3.074]],[\"name/625\",[516,60.465]],[\"parent/625\",[518,3.074]],[\"name/626\",[517,60.465]],[\"parent/626\",[518,3.074]],[\"name/627\",[532,63.841]],[\"parent/627\",[518,3.074]],[\"name/628\",[533,63.841]],[\"parent/628\",[518,3.074]],[\"name/629\",[424,60.465]],[\"parent/629\",[518,3.074]],[\"name/630\",[534,63.841]],[\"parent/630\",[518,3.074]],[\"name/631\",[535,63.841]],[\"parent/631\",[518,3.074]],[\"name/632\",[536,63.841]],[\"parent/632\",[518,3.074]],[\"name/633\",[537,63.841]],[\"parent/633\",[518,3.074]],[\"name/634\",[538,63.841]],[\"parent/634\",[518,3.074]],[\"name/635\",[498,57.945]],[\"parent/635\",[518,3.074]],[\"name/636\",[539,68.965]],[\"parent/636\",[518,3.074]],[\"name/637\",[540,68.965]],[\"parent/637\",[518,3.074]],[\"name/638\",[541,68.965]],[\"parent/638\",[518,3.074]],[\"name/639\",[542,68.965]],[\"parent/639\",[518,3.074]],[\"name/640\",[543,68.965]],[\"parent/640\",[518,3.074]],[\"name/641\",[544,68.965]],[\"parent/641\",[518,3.074]],[\"name/642\",[545,68.965]],[\"parent/642\",[518,3.074]],[\"name/643\",[546,68.965]],[\"parent/643\",[518,3.074]],[\"name/644\",[463,63.841]],[\"parent/644\",[518,3.074]],[\"name/645\",[547,68.965]],[\"parent/645\",[518,3.074]],[\"name/646\",[548,68.965]],[\"parent/646\",[518,3.074]],[\"name/647\",[549,68.965]],[\"parent/647\",[518,3.074]],[\"name/648\",[550,68.965]],[\"parent/648\",[518,3.074]],[\"name/649\",[551,68.965]],[\"parent/649\",[518,3.074]],[\"name/650\",[552,68.965]],[\"parent/650\",[518,3.074]],[\"name/651\",[553,68.965]],[\"parent/651\",[518,3.074]],[\"name/652\",[554,68.965]],[\"parent/652\",[518,3.074]],[\"name/653\",[555,68.965]],[\"parent/653\",[518,3.074]],[\"name/654\",[556,68.965]],[\"parent/654\",[518,3.074]],[\"name/655\",[557,68.965]],[\"parent/655\",[518,3.074]],[\"name/656\",[558,68.965]],[\"parent/656\",[518,3.074]],[\"name/657\",[559,68.965]],[\"parent/657\",[518,3.074]],[\"name/658\",[560,68.965]],[\"parent/658\",[518,3.074]],[\"name/659\",[561,68.965]],[\"parent/659\",[518,3.074]],[\"name/660\",[562,68.965]],[\"parent/660\",[518,3.074]],[\"name/661\",[563,68.965]],[\"parent/661\",[518,3.074]],[\"name/662\",[564,68.965]],[\"parent/662\",[518,3.074]],[\"name/663\",[565,68.965]],[\"parent/663\",[518,3.074]],[\"name/664\",[128,50.449]],[\"parent/664\",[518,3.074]],[\"name/665\",[566,40.545]],[\"parent/665\",[]],[\"name/666\",[2,38.425]],[\"parent/666\",[566,3.848]],[\"name/667\",[10,55.932]],[\"parent/667\",[566,3.848]],[\"name/668\",[521,63.841]],[\"parent/668\",[566,3.848]],[\"name/669\",[522,63.841]],[\"parent/669\",[566,3.848]],[\"name/670\",[523,63.841]],[\"parent/670\",[566,3.848]],[\"name/671\",[524,63.841]],[\"parent/671\",[566,3.848]],[\"name/672\",[25,26.689]],[\"parent/672\",[566,3.848]],[\"name/673\",[567,44.321]],[\"parent/673\",[568,6.546]],[\"name/674\",[525,63.841]],[\"parent/674\",[566,3.848]],[\"name/675\",[526,63.841]],[\"parent/675\",[566,3.848]],[\"name/676\",[527,63.841]],[\"parent/676\",[566,3.848]],[\"name/677\",[528,63.841]],[\"parent/677\",[566,3.848]],[\"name/678\",[529,63.841]],[\"parent/678\",[566,3.848]],[\"name/679\",[530,63.841]],[\"parent/679\",[566,3.848]],[\"name/680\",[531,63.841]],[\"parent/680\",[566,3.848]],[\"name/681\",[516,60.465]],[\"parent/681\",[566,3.848]],[\"name/682\",[517,60.465]],[\"parent/682\",[566,3.848]],[\"name/683\",[532,63.841]],[\"parent/683\",[566,3.848]],[\"name/684\",[533,63.841]],[\"parent/684\",[566,3.848]],[\"name/685\",[424,60.465]],[\"parent/685\",[566,3.848]],[\"name/686\",[534,63.841]],[\"parent/686\",[566,3.848]],[\"name/687\",[535,63.841]],[\"parent/687\",[566,3.848]],[\"name/688\",[536,63.841]],[\"parent/688\",[566,3.848]],[\"name/689\",[537,63.841]],[\"parent/689\",[566,3.848]],[\"name/690\",[538,63.841]],[\"parent/690\",[566,3.848]],[\"name/691\",[569,50.449]],[\"parent/691\",[]],[\"name/692\",[570,68.965]],[\"parent/692\",[569,4.788]],[\"name/693\",[1,44.321]],[\"parent/693\",[569,4.788]],[\"name/694\",[2,38.425]],[\"parent/694\",[569,4.788]],[\"name/695\",[571,63.841]],[\"parent/695\",[569,4.788]],[\"name/696\",[572,68.965]],[\"parent/696\",[569,4.788]],[\"name/697\",[573,63.841]],[\"parent/697\",[569,4.788]],[\"name/698\",[574,55.932]],[\"parent/698\",[569,4.788]],[\"name/699\",[498,57.945]],[\"parent/699\",[569,4.788]],[\"name/700\",[575,54.256]],[\"parent/700\",[]],[\"name/701\",[2,38.425]],[\"parent/701\",[575,5.15]],[\"name/702\",[571,63.841]],[\"parent/702\",[575,5.15]],[\"name/703\",[576,57.945]],[\"parent/703\",[575,5.15]],[\"name/704\",[573,63.841]],[\"parent/704\",[575,5.15]],[\"name/705\",[574,55.932]],[\"parent/705\",[575,5.15]],[\"name/706\",[577,57.945]],[\"parent/706\",[]],[\"name/707\",[577,57.945]],[\"parent/707\",[]],[\"name/708\",[578,63.841]],[\"parent/708\",[577,5.5]],[\"name/709\",[25,26.689]],[\"parent/709\",[579,6.546]],[\"name/710\",[578,63.841]],[\"parent/710\",[580,6.059]],[\"name/711\",[25,26.689]],[\"parent/711\",[580,6.059]],[\"name/712\",[581,63.841]],[\"parent/712\",[577,5.5]],[\"name/713\",[25,26.689]],[\"parent/713\",[582,6.546]],[\"name/714\",[581,63.841]],[\"parent/714\",[583,6.059]],[\"name/715\",[25,26.689]],[\"parent/715\",[583,6.059]],[\"name/716\",[584,55.932]],[\"parent/716\",[]],[\"name/717\",[584,55.932]],[\"parent/717\",[]],[\"name/718\",[585,55.932]],[\"parent/718\",[584,5.309]],[\"name/719\",[25,26.689]],[\"parent/719\",[586,6.546]],[\"name/720\",[585,55.932]],[\"parent/720\",[587,6.059]],[\"name/721\",[25,26.689]],[\"parent/721\",[587,6.059]],[\"name/722\",[588,63.841]],[\"parent/722\",[584,5.309]],[\"name/723\",[25,26.689]],[\"parent/723\",[589,6.546]],[\"name/724\",[588,63.841]],[\"parent/724\",[590,6.059]],[\"name/725\",[25,26.689]],[\"parent/725\",[590,6.059]],[\"name/726\",[591,63.841]],[\"parent/726\",[584,5.309]],[\"name/727\",[25,26.689]],[\"parent/727\",[592,6.546]],[\"name/728\",[591,63.841]],[\"parent/728\",[593,6.059]],[\"name/729\",[25,26.689]],[\"parent/729\",[593,6.059]],[\"name/730\",[594,36.155]],[\"parent/730\",[]],[\"name/731\",[1,44.321]],[\"parent/731\",[594,3.432]],[\"name/732\",[595,68.965]],[\"parent/732\",[594,3.432]],[\"name/733\",[2,38.425]],[\"parent/733\",[594,3.432]],[\"name/734\",[574,55.932]],[\"parent/734\",[594,3.432]],[\"name/735\",[596,63.841]],[\"parent/735\",[594,3.432]],[\"name/736\",[597,63.841]],[\"parent/736\",[594,3.432]],[\"name/737\",[598,63.841]],[\"parent/737\",[594,3.432]],[\"name/738\",[599,63.841]],[\"parent/738\",[594,3.432]],[\"name/739\",[600,60.465]],[\"parent/739\",[594,3.432]],[\"name/740\",[601,63.841]],[\"parent/740\",[594,3.432]],[\"name/741\",[602,63.841]],[\"parent/741\",[594,3.432]],[\"name/742\",[603,63.841]],[\"parent/742\",[594,3.432]],[\"name/743\",[604,63.841]],[\"parent/743\",[594,3.432]],[\"name/744\",[605,63.841]],[\"parent/744\",[594,3.432]],[\"name/745\",[606,63.841]],[\"parent/745\",[594,3.432]],[\"name/746\",[607,63.841]],[\"parent/746\",[594,3.432]],[\"name/747\",[608,63.841]],[\"parent/747\",[594,3.432]],[\"name/748\",[609,63.841]],[\"parent/748\",[594,3.432]],[\"name/749\",[610,63.841]],[\"parent/749\",[594,3.432]],[\"name/750\",[611,68.965]],[\"parent/750\",[594,3.432]],[\"name/751\",[612,63.841]],[\"parent/751\",[594,3.432]],[\"name/752\",[613,68.965]],[\"parent/752\",[594,3.432]],[\"name/753\",[614,68.965]],[\"parent/753\",[594,3.432]],[\"name/754\",[615,68.965]],[\"parent/754\",[594,3.432]],[\"name/755\",[616,68.965]],[\"parent/755\",[594,3.432]],[\"name/756\",[617,68.965]],[\"parent/756\",[594,3.432]],[\"name/757\",[618,68.965]],[\"parent/757\",[594,3.432]],[\"name/758\",[619,68.965]],[\"parent/758\",[594,3.432]],[\"name/759\",[620,68.965]],[\"parent/759\",[594,3.432]],[\"name/760\",[621,68.965]],[\"parent/760\",[594,3.432]],[\"name/761\",[622,68.965]],[\"parent/761\",[594,3.432]],[\"name/762\",[623,68.965]],[\"parent/762\",[594,3.432]],[\"name/763\",[624,68.965]],[\"parent/763\",[594,3.432]],[\"name/764\",[625,68.965]],[\"parent/764\",[594,3.432]],[\"name/765\",[626,68.965]],[\"parent/765\",[594,3.432]],[\"name/766\",[627,68.965]],[\"parent/766\",[594,3.432]],[\"name/767\",[628,68.965]],[\"parent/767\",[594,3.432]],[\"name/768\",[128,50.449]],[\"parent/768\",[594,3.432]],[\"name/769\",[629,42.734]],[\"parent/769\",[]],[\"name/770\",[2,38.425]],[\"parent/770\",[629,4.056]],[\"name/771\",[574,55.932]],[\"parent/771\",[629,4.056]],[\"name/772\",[596,63.841]],[\"parent/772\",[629,4.056]],[\"name/773\",[597,63.841]],[\"parent/773\",[629,4.056]],[\"name/774\",[598,63.841]],[\"parent/774\",[629,4.056]],[\"name/775\",[599,63.841]],[\"parent/775\",[629,4.056]],[\"name/776\",[600,60.465]],[\"parent/776\",[629,4.056]],[\"name/777\",[601,63.841]],[\"parent/777\",[629,4.056]],[\"name/778\",[602,63.841]],[\"parent/778\",[629,4.056]],[\"name/779\",[603,63.841]],[\"parent/779\",[629,4.056]],[\"name/780\",[604,63.841]],[\"parent/780\",[629,4.056]],[\"name/781\",[605,63.841]],[\"parent/781\",[629,4.056]],[\"name/782\",[606,63.841]],[\"parent/782\",[629,4.056]],[\"name/783\",[607,63.841]],[\"parent/783\",[629,4.056]],[\"name/784\",[608,63.841]],[\"parent/784\",[629,4.056]],[\"name/785\",[609,63.841]],[\"parent/785\",[629,4.056]],[\"name/786\",[610,63.841]],[\"parent/786\",[629,4.056]],[\"name/787\",[630,68.965]],[\"parent/787\",[629,4.056]],[\"name/788\",[612,63.841]],[\"parent/788\",[629,4.056]],[\"name/789\",[631,51.565]],[\"parent/789\",[]],[\"name/790\",[632,63.841]],[\"parent/790\",[631,4.894]],[\"name/791\",[25,26.689]],[\"parent/791\",[631,4.894]],[\"name/792\",[632,63.841]],[\"parent/792\",[633,5.15]],[\"name/793\",[25,26.689]],[\"parent/793\",[633,5.15]],[\"name/794\",[634,63.841]],[\"parent/794\",[631,4.894]],[\"name/795\",[25,26.689]],[\"parent/795\",[631,4.894]],[\"name/796\",[634,63.841]],[\"parent/796\",[633,5.15]],[\"name/797\",[25,26.689]],[\"parent/797\",[633,5.15]],[\"name/798\",[635,63.841]],[\"parent/798\",[631,4.894]],[\"name/799\",[25,26.689]],[\"parent/799\",[631,4.894]],[\"name/800\",[635,63.841]],[\"parent/800\",[633,5.15]],[\"name/801\",[25,26.689]],[\"parent/801\",[633,5.15]],[\"name/802\",[2,38.425]],[\"parent/802\",[631,4.894]],[\"name/803\",[636,68.965]],[\"parent/803\",[]],[\"name/804\",[637,68.965]],[\"parent/804\",[]],[\"name/805\",[638,68.965]],[\"parent/805\",[]],[\"name/806\",[639,68.965]],[\"parent/806\",[]],[\"name/807\",[640,68.965]],[\"parent/807\",[]],[\"name/808\",[641,68.965]],[\"parent/808\",[]],[\"name/809\",[386,60.465]],[\"parent/809\",[]],[\"name/810\",[642,60.465]],[\"parent/810\",[]],[\"name/811\",[643,68.965]],[\"parent/811\",[]],[\"name/812\",[644,28.063]],[\"parent/812\",[]],[\"name/813\",[1,44.321]],[\"parent/813\",[644,2.664]],[\"name/814\",[2,38.425]],[\"parent/814\",[644,2.664]],[\"name/815\",[3,54.256]],[\"parent/815\",[644,2.664]],[\"name/816\",[305,57.945]],[\"parent/816\",[644,2.664]],[\"name/817\",[645,68.965]],[\"parent/817\",[644,2.664]],[\"name/818\",[646,68.965]],[\"parent/818\",[644,2.664]],[\"name/819\",[647,68.965]],[\"parent/819\",[644,2.664]],[\"name/820\",[648,68.965]],[\"parent/820\",[644,2.664]],[\"name/821\",[649,68.965]],[\"parent/821\",[644,2.664]],[\"name/822\",[650,63.841]],[\"parent/822\",[644,2.664]],[\"name/823\",[651,63.841]],[\"parent/823\",[644,2.664]],[\"name/824\",[652,68.965]],[\"parent/824\",[644,2.664]],[\"name/825\",[653,68.965]],[\"parent/825\",[644,2.664]],[\"name/826\",[654,68.965]],[\"parent/826\",[644,2.664]],[\"name/827\",[655,68.965]],[\"parent/827\",[644,2.664]],[\"name/828\",[656,68.965]],[\"parent/828\",[644,2.664]],[\"name/829\",[657,68.965]],[\"parent/829\",[644,2.664]],[\"name/830\",[658,68.965]],[\"parent/830\",[644,2.664]],[\"name/831\",[659,68.965]],[\"parent/831\",[644,2.664]],[\"name/832\",[660,68.965]],[\"parent/832\",[644,2.664]],[\"name/833\",[356,63.841]],[\"parent/833\",[644,2.664]],[\"name/834\",[661,68.965]],[\"parent/834\",[644,2.664]],[\"name/835\",[342,63.841]],[\"parent/835\",[644,2.664]],[\"name/836\",[343,63.841]],[\"parent/836\",[644,2.664]],[\"name/837\",[344,63.841]],[\"parent/837\",[644,2.664]],[\"name/838\",[345,63.841]],[\"parent/838\",[644,2.664]],[\"name/839\",[346,63.841]],[\"parent/839\",[644,2.664]],[\"name/840\",[662,68.965]],[\"parent/840\",[644,2.664]],[\"name/841\",[663,68.965]],[\"parent/841\",[644,2.664]],[\"name/842\",[664,68.965]],[\"parent/842\",[644,2.664]],[\"name/843\",[665,68.965]],[\"parent/843\",[644,2.664]],[\"name/844\",[666,68.965]],[\"parent/844\",[644,2.664]],[\"name/845\",[4,52.821]],[\"parent/845\",[644,2.664]],[\"name/846\",[5,28.527]],[\"parent/846\",[644,2.664]],[\"name/847\",[667,68.965]],[\"parent/847\",[644,2.664]],[\"name/848\",[642,60.465]],[\"parent/848\",[644,2.664]],[\"name/849\",[409,63.841]],[\"parent/849\",[644,2.664]],[\"name/850\",[668,68.965]],[\"parent/850\",[644,2.664]],[\"name/851\",[669,60.465]],[\"parent/851\",[644,2.664]],[\"name/852\",[670,60.465]],[\"parent/852\",[644,2.664]],[\"name/853\",[671,68.965]],[\"parent/853\",[644,2.664]],[\"name/854\",[360,57.945]],[\"parent/854\",[644,2.664]],[\"name/855\",[307,55.932]],[\"parent/855\",[644,2.664]],[\"name/856\",[672,68.965]],[\"parent/856\",[644,2.664]],[\"name/857\",[673,68.965]],[\"parent/857\",[644,2.664]],[\"name/858\",[674,68.965]],[\"parent/858\",[644,2.664]],[\"name/859\",[675,54.256]],[\"parent/859\",[644,2.664]],[\"name/860\",[11,60.465]],[\"parent/860\",[644,2.664]],[\"name/861\",[676,68.965]],[\"parent/861\",[644,2.664]],[\"name/862\",[677,68.965]],[\"parent/862\",[644,2.664]],[\"name/863\",[678,68.965]],[\"parent/863\",[644,2.664]],[\"name/864\",[679,68.965]],[\"parent/864\",[644,2.664]],[\"name/865\",[680,68.965]],[\"parent/865\",[644,2.664]],[\"name/866\",[681,68.965]],[\"parent/866\",[644,2.664]],[\"name/867\",[682,68.965]],[\"parent/867\",[644,2.664]],[\"name/868\",[683,68.965]],[\"parent/868\",[644,2.664]],[\"name/869\",[12,60.465]],[\"parent/869\",[644,2.664]],[\"name/870\",[13,60.465]],[\"parent/870\",[644,2.664]],[\"name/871\",[372,63.841]],[\"parent/871\",[644,2.664]],[\"name/872\",[386,60.465]],[\"parent/872\",[644,2.664]],[\"name/873\",[295,48.533]],[\"parent/873\",[644,2.664]],[\"name/874\",[391,60.465]],[\"parent/874\",[644,2.664]],[\"name/875\",[392,63.841]],[\"parent/875\",[644,2.664]],[\"name/876\",[290,54.256]],[\"parent/876\",[644,2.664]],[\"name/877\",[684,68.965]],[\"parent/877\",[644,2.664]],[\"name/878\",[685,68.965]],[\"parent/878\",[644,2.664]],[\"name/879\",[686,68.965]],[\"parent/879\",[644,2.664]],[\"name/880\",[20,63.841]],[\"parent/880\",[644,2.664]],[\"name/881\",[19,63.841]],[\"parent/881\",[644,2.664]],[\"name/882\",[687,68.965]],[\"parent/882\",[644,2.664]],[\"name/883\",[688,68.965]],[\"parent/883\",[644,2.664]],[\"name/884\",[689,68.965]],[\"parent/884\",[644,2.664]],[\"name/885\",[22,63.841]],[\"parent/885\",[644,2.664]],[\"name/886\",[690,68.965]],[\"parent/886\",[644,2.664]],[\"name/887\",[691,68.965]],[\"parent/887\",[644,2.664]],[\"name/888\",[692,68.965]],[\"parent/888\",[644,2.664]],[\"name/889\",[693,68.965]],[\"parent/889\",[644,2.664]],[\"name/890\",[694,68.965]],[\"parent/890\",[644,2.664]],[\"name/891\",[695,68.965]],[\"parent/891\",[644,2.664]],[\"name/892\",[696,68.965]],[\"parent/892\",[644,2.664]],[\"name/893\",[697,68.965]],[\"parent/893\",[644,2.664]],[\"name/894\",[698,68.965]],[\"parent/894\",[644,2.664]],[\"name/895\",[699,68.965]],[\"parent/895\",[644,2.664]],[\"name/896\",[700,68.965]],[\"parent/896\",[644,2.664]],[\"name/897\",[701,68.965]],[\"parent/897\",[644,2.664]],[\"name/898\",[128,50.449]],[\"parent/898\",[644,2.664]],[\"name/899\",[702,41.364]],[\"parent/899\",[]],[\"name/900\",[703,68.965]],[\"parent/900\",[702,3.926]],[\"name/901\",[704,68.965]],[\"parent/901\",[702,3.926]],[\"name/902\",[1,44.321]],[\"parent/902\",[702,3.926]],[\"name/903\",[705,68.965]],[\"parent/903\",[702,3.926]],[\"name/904\",[706,68.965]],[\"parent/904\",[702,3.926]],[\"name/905\",[707,68.965]],[\"parent/905\",[702,3.926]],[\"name/906\",[2,38.425]],[\"parent/906\",[702,3.926]],[\"name/907\",[708,68.965]],[\"parent/907\",[702,3.926]],[\"name/908\",[709,68.965]],[\"parent/908\",[702,3.926]],[\"name/909\",[644,28.063]],[\"parent/909\",[702,3.926]],[\"name/910\",[710,68.965]],[\"parent/910\",[702,3.926]],[\"name/911\",[711,68.965]],[\"parent/911\",[702,3.926]],[\"name/912\",[712,68.965]],[\"parent/912\",[702,3.926]],[\"name/913\",[713,68.965]],[\"parent/913\",[702,3.926]],[\"name/914\",[714,68.965]],[\"parent/914\",[702,3.926]],[\"name/915\",[715,68.965]],[\"parent/915\",[702,3.926]],[\"name/916\",[716,68.965]],[\"parent/916\",[702,3.926]],[\"name/917\",[717,68.965]],[\"parent/917\",[702,3.926]],[\"name/918\",[718,68.965]],[\"parent/918\",[702,3.926]],[\"name/919\",[719,68.965]],[\"parent/919\",[702,3.926]],[\"name/920\",[720,68.965]],[\"parent/920\",[702,3.926]],[\"name/921\",[721,68.965]],[\"parent/921\",[702,3.926]],[\"name/922\",[722,57.945]],[\"parent/922\",[]],[\"name/923\",[722,57.945]],[\"parent/923\",[]],[\"name/924\",[669,60.465]],[\"parent/924\",[722,5.5]],[\"name/925\",[25,26.689]],[\"parent/925\",[723,6.546]],[\"name/926\",[669,60.465]],[\"parent/926\",[724,6.059]],[\"name/927\",[25,26.689]],[\"parent/927\",[724,6.059]],[\"name/928\",[670,60.465]],[\"parent/928\",[722,5.5]],[\"name/929\",[25,26.689]],[\"parent/929\",[725,6.546]],[\"name/930\",[670,60.465]],[\"parent/930\",[726,6.059]],[\"name/931\",[25,26.689]],[\"parent/931\",[726,6.059]],[\"name/932\",[727,48.533]],[\"parent/932\",[]],[\"name/933\",[1,44.321]],[\"parent/933\",[727,4.606]],[\"name/934\",[2,38.425]],[\"parent/934\",[727,4.606]],[\"name/935\",[728,63.841]],[\"parent/935\",[727,4.606]],[\"name/936\",[729,63.841]],[\"parent/936\",[727,4.606]],[\"name/937\",[730,68.965]],[\"parent/937\",[727,4.606]],[\"name/938\",[731,68.965]],[\"parent/938\",[727,4.606]],[\"name/939\",[418,57.945]],[\"parent/939\",[727,4.606]],[\"name/940\",[732,60.465]],[\"parent/940\",[727,4.606]],[\"name/941\",[733,57.945]],[\"parent/941\",[727,4.606]],[\"name/942\",[734,68.965]],[\"parent/942\",[727,4.606]],[\"name/943\",[735,57.945]],[\"parent/943\",[]],[\"name/944\",[1,44.321]],[\"parent/944\",[735,5.5]],[\"name/945\",[2,38.425]],[\"parent/945\",[735,5.5]],[\"name/946\",[736,68.965]],[\"parent/946\",[735,5.5]],[\"name/947\",[737,55.932]],[\"parent/947\",[]],[\"name/948\",[737,55.932]],[\"parent/948\",[]],[\"name/949\",[35,57.945]],[\"parent/949\",[737,5.309]],[\"name/950\",[25,26.689]],[\"parent/950\",[738,6.546]],[\"name/951\",[35,57.945]],[\"parent/951\",[739,6.059]],[\"name/952\",[25,26.689]],[\"parent/952\",[739,6.059]],[\"name/953\",[38,57.945]],[\"parent/953\",[737,5.309]],[\"name/954\",[25,26.689]],[\"parent/954\",[740,6.546]],[\"name/955\",[38,57.945]],[\"parent/955\",[741,6.059]],[\"name/956\",[25,26.689]],[\"parent/956\",[741,6.059]],[\"name/957\",[41,57.945]],[\"parent/957\",[737,5.309]],[\"name/958\",[25,26.689]],[\"parent/958\",[742,6.546]],[\"name/959\",[41,57.945]],[\"parent/959\",[743,6.059]],[\"name/960\",[25,26.689]],[\"parent/960\",[743,6.059]],[\"name/961\",[744,57.945]],[\"parent/961\",[]],[\"name/962\",[744,57.945]],[\"parent/962\",[]],[\"name/963\",[45,57.945]],[\"parent/963\",[744,5.5]],[\"name/964\",[25,26.689]],[\"parent/964\",[745,6.546]],[\"name/965\",[45,57.945]],[\"parent/965\",[746,6.059]],[\"name/966\",[25,26.689]],[\"parent/966\",[746,6.059]],[\"name/967\",[48,57.945]],[\"parent/967\",[744,5.5]],[\"name/968\",[25,26.689]],[\"parent/968\",[747,6.546]],[\"name/969\",[48,57.945]],[\"parent/969\",[748,6.059]],[\"name/970\",[25,26.689]],[\"parent/970\",[748,6.059]],[\"name/971\",[749,52.821]],[\"parent/971\",[]],[\"name/972\",[749,52.821]],[\"parent/972\",[]],[\"name/973\",[24,57.945]],[\"parent/973\",[749,5.013]],[\"name/974\",[25,26.689]],[\"parent/974\",[750,6.546]],[\"name/975\",[24,57.945]],[\"parent/975\",[751,6.059]],[\"name/976\",[25,26.689]],[\"parent/976\",[751,6.059]],[\"name/977\",[28,57.945]],[\"parent/977\",[749,5.013]],[\"name/978\",[25,26.689]],[\"parent/978\",[752,6.546]],[\"name/979\",[28,57.945]],[\"parent/979\",[753,6.059]],[\"name/980\",[25,26.689]],[\"parent/980\",[753,6.059]],[\"name/981\",[31,57.945]],[\"parent/981\",[749,5.013]],[\"name/982\",[25,26.689]],[\"parent/982\",[754,6.546]],[\"name/983\",[31,57.945]],[\"parent/983\",[755,6.059]],[\"name/984\",[25,26.689]],[\"parent/984\",[755,6.059]],[\"name/985\",[576,57.945]],[\"parent/985\",[749,5.013]],[\"name/986\",[25,26.689]],[\"parent/986\",[756,6.546]],[\"name/987\",[576,57.945]],[\"parent/987\",[757,6.059]],[\"name/988\",[25,26.689]],[\"parent/988\",[757,6.059]],[\"name/989\",[758,63.841]],[\"parent/989\",[749,5.013]],[\"name/990\",[25,26.689]],[\"parent/990\",[759,6.546]],[\"name/991\",[758,63.841]],[\"parent/991\",[760,6.059]],[\"name/992\",[25,26.689]],[\"parent/992\",[760,6.059]],[\"name/993\",[761,41.8]],[\"parent/993\",[]],[\"name/994\",[1,44.321]],[\"parent/994\",[761,3.967]],[\"name/995\",[2,38.425]],[\"parent/995\",[761,3.967]],[\"name/996\",[675,54.256]],[\"parent/996\",[761,3.967]],[\"name/997\",[762,68.965]],[\"parent/997\",[761,3.967]],[\"name/998\",[418,57.945]],[\"parent/998\",[761,3.967]],[\"name/999\",[763,68.965]],[\"parent/999\",[761,3.967]],[\"name/1000\",[764,68.965]],[\"parent/1000\",[761,3.967]],[\"name/1001\",[391,60.465]],[\"parent/1001\",[761,3.967]],[\"name/1002\",[765,68.965]],[\"parent/1002\",[761,3.967]],[\"name/1003\",[766,68.965]],[\"parent/1003\",[761,3.967]],[\"name/1004\",[767,68.965]],[\"parent/1004\",[761,3.967]],[\"name/1005\",[768,60.465]],[\"parent/1005\",[761,3.967]],[\"name/1006\",[733,57.945]],[\"parent/1006\",[761,3.967]],[\"name/1007\",[600,60.465]],[\"parent/1007\",[761,3.967]],[\"name/1008\",[642,60.465]],[\"parent/1008\",[761,3.967]],[\"name/1009\",[769,68.965]],[\"parent/1009\",[761,3.967]],[\"name/1010\",[770,68.965]],[\"parent/1010\",[761,3.967]],[\"name/1011\",[729,63.841]],[\"parent/1011\",[761,3.967]],[\"name/1012\",[771,68.965]],[\"parent/1012\",[761,3.967]],[\"name/1013\",[295,48.533]],[\"parent/1013\",[761,3.967]],[\"name/1014\",[772,68.965]],[\"parent/1014\",[761,3.967]],[\"name/1015\",[773,48.533]],[\"parent/1015\",[]],[\"name/1016\",[774,68.965]],[\"parent/1016\",[773,4.606]],[\"name/1017\",[775,68.965]],[\"parent/1017\",[773,4.606]],[\"name/1018\",[776,68.965]],[\"parent/1018\",[773,4.606]],[\"name/1019\",[2,38.425]],[\"parent/1019\",[773,4.606]],[\"name/1020\",[777,68.965]],[\"parent/1020\",[773,4.606]],[\"name/1021\",[778,68.965]],[\"parent/1021\",[773,4.606]],[\"name/1022\",[675,54.256]],[\"parent/1022\",[773,4.606]],[\"name/1023\",[779,68.965]],[\"parent/1023\",[773,4.606]],[\"name/1024\",[780,68.965]],[\"parent/1024\",[773,4.606]],[\"name/1025\",[781,68.965]],[\"parent/1025\",[773,4.606]],[\"name/1026\",[782,63.841]],[\"parent/1026\",[]],[\"name/1027\",[783,57.945]],[\"parent/1027\",[782,6.059]],[\"name/1028\",[784,51.565]],[\"parent/1028\",[]],[\"name/1029\",[768,60.465]],[\"parent/1029\",[784,4.894]],[\"name/1030\",[728,63.841]],[\"parent/1030\",[784,4.894]],[\"name/1031\",[733,57.945]],[\"parent/1031\",[784,4.894]],[\"name/1032\",[675,54.256]],[\"parent/1032\",[784,4.894]],[\"name/1033\",[418,57.945]],[\"parent/1033\",[784,4.894]],[\"name/1034\",[732,60.465]],[\"parent/1034\",[784,4.894]],[\"name/1035\",[783,57.945]],[\"parent/1035\",[784,4.894]],[\"name/1036\",[785,44.321]],[\"parent/1036\",[]],[\"name/1037\",[786,68.965]],[\"parent/1037\",[785,4.207]],[\"name/1038\",[787,68.965]],[\"parent/1038\",[785,4.207]],[\"name/1039\",[788,68.965]],[\"parent/1039\",[785,4.207]],[\"name/1040\",[733,57.945]],[\"parent/1040\",[785,4.207]],[\"name/1041\",[675,54.256]],[\"parent/1041\",[785,4.207]],[\"name/1042\",[789,68.965]],[\"parent/1042\",[785,4.207]],[\"name/1043\",[790,68.965]],[\"parent/1043\",[785,4.207]],[\"name/1044\",[650,63.841]],[\"parent/1044\",[785,4.207]],[\"name/1045\",[791,68.965]],[\"parent/1045\",[785,4.207]],[\"name/1046\",[792,68.965]],[\"parent/1046\",[785,4.207]],[\"name/1047\",[793,68.965]],[\"parent/1047\",[785,4.207]],[\"name/1048\",[794,68.965]],[\"parent/1048\",[785,4.207]],[\"name/1049\",[651,63.841]],[\"parent/1049\",[785,4.207]],[\"name/1050\",[295,48.533]],[\"parent/1050\",[785,4.207]],[\"name/1051\",[732,60.465]],[\"parent/1051\",[785,4.207]],[\"name/1052\",[783,57.945]],[\"parent/1052\",[785,4.207]],[\"name/1053\",[795,60.465]],[\"parent/1053\",[]],[\"name/1054\",[675,54.256]],[\"parent/1054\",[795,5.739]],[\"name/1055\",[783,57.945]],[\"parent/1055\",[795,5.739]],[\"name/1056\",[796,68.965]],[\"parent/1056\",[]],[\"name/1057\",[797,68.965]],[\"parent/1057\",[]],[\"name/1058\",[798,68.965]],[\"parent/1058\",[]],[\"name/1059\",[799,68.965]],[\"parent/1059\",[]],[\"name/1060\",[800,63.841]],[\"parent/1060\",[]],[\"name/1061\",[25,26.689]],[\"parent/1061\",[800,6.059]],[\"name/1062\",[132,63.841]],[\"parent/1062\",[801,6.059]],[\"name/1063\",[133,45.365,134,45.365]],[\"parent/1063\",[801,6.059]],[\"name/1064\",[802,68.965]],[\"parent/1064\",[]],[\"name/1065\",[803,68.965]],[\"parent/1065\",[]],[\"name/1066\",[804,68.965]],[\"parent/1066\",[]],[\"name/1067\",[805,63.841]],[\"parent/1067\",[]],[\"name/1068\",[25,26.689]],[\"parent/1068\",[805,6.059]],[\"name/1069\",[806,68.965]],[\"parent/1069\",[807,5.739]],[\"name/1070\",[808,63.841]],[\"parent/1070\",[807,5.739]],[\"name/1071\",[809,68.965]],[\"parent/1071\",[807,5.739]],[\"name/1072\",[810,68.965]],[\"parent/1072\",[]],[\"name/1073\",[811,68.965]],[\"parent/1073\",[]],[\"name/1074\",[812,54.256]],[\"parent/1074\",[]],[\"name/1075\",[813,68.965]],[\"parent/1075\",[812,5.15]],[\"name/1076\",[814,68.965]],[\"parent/1076\",[812,5.15]],[\"name/1077\",[815,68.965]],[\"parent/1077\",[812,5.15]],[\"name/1078\",[816,68.965]],[\"parent/1078\",[812,5.15]],[\"name/1079\",[585,55.932]],[\"parent/1079\",[812,5.15]],[\"name/1080\",[817,63.841]],[\"parent/1080\",[]],[\"name/1081\",[25,26.689]],[\"parent/1081\",[817,6.059]],[\"name/1082\",[63,63.841]],[\"parent/1082\",[818,5.013]],[\"name/1083\",[3,54.256]],[\"parent/1083\",[818,5.013]],[\"name/1084\",[819,63.841]],[\"parent/1084\",[818,5.013]],[\"name/1085\",[820,68.965]],[\"parent/1085\",[818,5.013]],[\"name/1086\",[821,68.965]],[\"parent/1086\",[818,5.013]],[\"name/1087\",[822,68.965]],[\"parent/1087\",[818,5.013]],[\"name/1088\",[823,68.965]],[\"parent/1088\",[818,5.013]],[\"name/1089\",[824,68.965]],[\"parent/1089\",[]],[\"name/1090\",[825,68.965]],[\"parent/1090\",[]],[\"name/1091\",[826,68.965]],[\"parent/1091\",[]],[\"name/1092\",[827,68.965]],[\"parent/1092\",[]],[\"name/1093\",[828,68.965]],[\"parent/1093\",[]],[\"name/1094\",[829,68.965]],[\"parent/1094\",[]],[\"name/1095\",[830,60.465]],[\"parent/1095\",[]],[\"name/1096\",[2,38.425]],[\"parent/1096\",[830,5.739]],[\"name/1097\",[567,44.321]],[\"parent/1097\",[830,5.739]],[\"name/1098\",[831,33.112]],[\"parent/1098\",[]],[\"name/1099\",[832,68.965]],[\"parent/1099\",[831,3.143]],[\"name/1100\",[833,68.965]],[\"parent/1100\",[831,3.143]],[\"name/1101\",[834,68.965]],[\"parent/1101\",[831,3.143]],[\"name/1102\",[835,68.965]],[\"parent/1102\",[831,3.143]],[\"name/1103\",[836,68.965]],[\"parent/1103\",[831,3.143]],[\"name/1104\",[837,68.965]],[\"parent/1104\",[831,3.143]],[\"name/1105\",[838,68.965]],[\"parent/1105\",[831,3.143]],[\"name/1106\",[1,44.321]],[\"parent/1106\",[831,3.143]],[\"name/1107\",[839,68.965]],[\"parent/1107\",[831,3.143]],[\"name/1108\",[840,68.965]],[\"parent/1108\",[831,3.143]],[\"name/1109\",[841,68.965]],[\"parent/1109\",[831,3.143]],[\"name/1110\",[842,68.965]],[\"parent/1110\",[831,3.143]],[\"name/1111\",[843,68.965]],[\"parent/1111\",[831,3.143]],[\"name/1112\",[844,68.965]],[\"parent/1112\",[831,3.143]],[\"name/1113\",[845,68.965]],[\"parent/1113\",[831,3.143]],[\"name/1114\",[846,68.965]],[\"parent/1114\",[831,3.143]],[\"name/1115\",[2,38.425]],[\"parent/1115\",[831,3.143]],[\"name/1116\",[847,50.449]],[\"parent/1116\",[831,3.143]],[\"name/1117\",[848,68.965]],[\"parent/1117\",[831,3.143]],[\"name/1118\",[128,50.449]],[\"parent/1118\",[831,3.143]],[\"name/1119\",[849,68.965]],[\"parent/1119\",[831,3.143]],[\"name/1120\",[850,68.965]],[\"parent/1120\",[831,3.143]],[\"name/1121\",[851,68.965]],[\"parent/1121\",[831,3.143]],[\"name/1122\",[852,68.965]],[\"parent/1122\",[831,3.143]],[\"name/1123\",[853,68.965]],[\"parent/1123\",[831,3.143]],[\"name/1124\",[854,68.965]],[\"parent/1124\",[831,3.143]],[\"name/1125\",[855,68.965]],[\"parent/1125\",[831,3.143]],[\"name/1126\",[856,68.965]],[\"parent/1126\",[831,3.143]],[\"name/1127\",[857,68.965]],[\"parent/1127\",[831,3.143]],[\"name/1128\",[858,68.965]],[\"parent/1128\",[831,3.143]],[\"name/1129\",[859,68.965]],[\"parent/1129\",[831,3.143]],[\"name/1130\",[860,68.965]],[\"parent/1130\",[831,3.143]],[\"name/1131\",[861,68.965]],[\"parent/1131\",[831,3.143]],[\"name/1132\",[862,68.965]],[\"parent/1132\",[831,3.143]],[\"name/1133\",[863,68.965]],[\"parent/1133\",[831,3.143]],[\"name/1134\",[864,68.965]],[\"parent/1134\",[831,3.143]],[\"name/1135\",[865,68.965]],[\"parent/1135\",[831,3.143]],[\"name/1136\",[866,68.965]],[\"parent/1136\",[831,3.143]],[\"name/1137\",[867,68.965]],[\"parent/1137\",[831,3.143]],[\"name/1138\",[868,68.965]],[\"parent/1138\",[831,3.143]],[\"name/1139\",[869,68.965]],[\"parent/1139\",[831,3.143]],[\"name/1140\",[870,68.965]],[\"parent/1140\",[831,3.143]],[\"name/1141\",[871,68.965]],[\"parent/1141\",[831,3.143]],[\"name/1142\",[872,68.965]],[\"parent/1142\",[831,3.143]],[\"name/1143\",[873,68.965]],[\"parent/1143\",[831,3.143]],[\"name/1144\",[874,68.965]],[\"parent/1144\",[831,3.143]],[\"name/1145\",[875,68.965]],[\"parent/1145\",[831,3.143]],[\"name/1146\",[876,68.965]],[\"parent/1146\",[831,3.143]],[\"name/1147\",[877,68.965]],[\"parent/1147\",[831,3.143]],[\"name/1148\",[878,68.965]],[\"parent/1148\",[831,3.143]],[\"name/1149\",[879,68.965]],[\"parent/1149\",[831,3.143]],[\"name/1150\",[880,68.965]],[\"parent/1150\",[831,3.143]],[\"name/1151\",[881,68.965]],[\"parent/1151\",[]],[\"name/1152\",[882,68.965]],[\"parent/1152\",[]],[\"name/1153\",[883,68.965]],[\"parent/1153\",[]],[\"name/1154\",[884,68.965]],[\"parent/1154\",[]],[\"name/1155\",[885,68.965]],[\"parent/1155\",[]],[\"name/1156\",[886,68.965]],[\"parent/1156\",[]],[\"name/1157\",[887,68.965]],[\"parent/1157\",[]],[\"name/1158\",[888,68.965]],[\"parent/1158\",[]],[\"name/1159\",[889,68.965]],[\"parent/1159\",[]],[\"name/1160\",[890,43.236]],[\"parent/1160\",[]],[\"name/1161\",[891,68.965]],[\"parent/1161\",[890,4.104]],[\"name/1162\",[25,26.689]],[\"parent/1162\",[890,4.104]],[\"name/1163\",[567,44.321]],[\"parent/1163\",[892,4.154]],[\"name/1164\",[893,45.539]],[\"parent/1164\",[892,4.154]],[\"name/1165\",[295,34.487,360,41.175]],[\"parent/1165\",[890,4.104]],[\"name/1166\",[25,26.689]],[\"parent/1166\",[890,4.104]],[\"name/1167\",[567,44.321]],[\"parent/1167\",[892,4.154]],[\"name/1168\",[893,45.539]],[\"parent/1168\",[892,4.154]],[\"name/1169\",[295,34.487,894,49.006]],[\"parent/1169\",[890,4.104]],[\"name/1170\",[25,26.689]],[\"parent/1170\",[890,4.104]],[\"name/1171\",[567,44.321]],[\"parent/1171\",[892,4.154]],[\"name/1172\",[893,45.539]],[\"parent/1172\",[892,4.154]],[\"name/1173\",[295,34.487,895,45.365]],[\"parent/1173\",[890,4.104]],[\"name/1174\",[25,26.689]],[\"parent/1174\",[890,4.104]],[\"name/1175\",[567,44.321]],[\"parent/1175\",[892,4.154]],[\"name/1176\",[893,45.539]],[\"parent/1176\",[892,4.154]],[\"name/1177\",[808,35.183,896,38.007,897,30.824]],[\"parent/1177\",[890,4.104]],[\"name/1178\",[25,26.689]],[\"parent/1178\",[890,4.104]],[\"name/1179\",[567,44.321]],[\"parent/1179\",[892,4.154]],[\"name/1180\",[893,45.539]],[\"parent/1180\",[892,4.154]],[\"name/1181\",[898,63.841]],[\"parent/1181\",[890,4.104]],[\"name/1182\",[25,26.689]],[\"parent/1182\",[890,4.104]],[\"name/1183\",[567,44.321]],[\"parent/1183\",[892,4.154]],[\"name/1184\",[893,45.539]],[\"parent/1184\",[892,4.154]],[\"name/1185\",[898,45.365,899,45.365]],[\"parent/1185\",[890,4.104]],[\"name/1186\",[25,26.689]],[\"parent/1186\",[890,4.104]],[\"name/1187\",[567,44.321]],[\"parent/1187\",[892,4.154]],[\"name/1188\",[893,45.539]],[\"parent/1188\",[892,4.154]],[\"name/1189\",[900,63.841]],[\"parent/1189\",[890,4.104]],[\"name/1190\",[25,26.689]],[\"parent/1190\",[890,4.104]],[\"name/1191\",[567,44.321]],[\"parent/1191\",[892,4.154]],[\"name/1192\",[893,45.539]],[\"parent/1192\",[892,4.154]],[\"name/1193\",[899,45.365,900,45.365]],[\"parent/1193\",[890,4.104]],[\"name/1194\",[25,26.689]],[\"parent/1194\",[890,4.104]],[\"name/1195\",[567,44.321]],[\"parent/1195\",[892,4.154]],[\"name/1196\",[893,45.539]],[\"parent/1196\",[892,4.154]],[\"name/1197\",[901,50.449]],[\"parent/1197\",[]],[\"name/1198\",[576,57.945]],[\"parent/1198\",[901,4.788]],[\"name/1199\",[25,26.689]],[\"parent/1199\",[901,4.788]],[\"name/1200\",[567,44.321]],[\"parent/1200\",[902,4.894]],[\"name/1201\",[893,45.539]],[\"parent/1201\",[902,4.894]],[\"name/1202\",[295,48.533]],[\"parent/1202\",[901,4.788]],[\"name/1203\",[25,26.689]],[\"parent/1203\",[901,4.788]],[\"name/1204\",[567,44.321]],[\"parent/1204\",[902,4.894]],[\"name/1205\",[893,45.539]],[\"parent/1205\",[902,4.894]],[\"name/1206\",[295,34.487,895,45.365]],[\"parent/1206\",[901,4.788]],[\"name/1207\",[25,26.689]],[\"parent/1207\",[901,4.788]],[\"name/1208\",[567,44.321]],[\"parent/1208\",[902,4.894]],[\"name/1209\",[893,45.539]],[\"parent/1209\",[902,4.894]],[\"name/1210\",[903,49.006,904,49.006]],[\"parent/1210\",[901,4.788]],[\"name/1211\",[25,26.689]],[\"parent/1211\",[901,4.788]],[\"name/1212\",[567,44.321]],[\"parent/1212\",[902,4.894]],[\"name/1213\",[893,45.539]],[\"parent/1213\",[902,4.894]],[\"name/1214\",[905,55.932]],[\"parent/1214\",[]],[\"name/1215\",[906,68.965]],[\"parent/1215\",[905,5.309]],[\"name/1216\",[25,26.689]],[\"parent/1216\",[905,5.309]],[\"name/1217\",[567,44.321]],[\"parent/1217\",[907,5.5]],[\"name/1218\",[893,45.539]],[\"parent/1218\",[907,5.5]],[\"name/1219\",[908,68.965]],[\"parent/1219\",[905,5.309]],[\"name/1220\",[25,26.689]],[\"parent/1220\",[905,5.309]],[\"name/1221\",[567,44.321]],[\"parent/1221\",[907,5.5]],[\"name/1222\",[893,45.539]],[\"parent/1222\",[907,5.5]],[\"name/1223\",[909,54.256]],[\"parent/1223\",[]],[\"name/1224\",[910,68.965]],[\"parent/1224\",[909,5.15]],[\"name/1225\",[911,68.965]],[\"parent/1225\",[909,5.15]],[\"name/1226\",[912,68.965]],[\"parent/1226\",[909,5.15]],[\"name/1227\",[913,68.965]],[\"parent/1227\",[909,5.15]],[\"name/1228\",[914,68.965]],[\"parent/1228\",[909,5.15]],[\"name/1229\",[915,44.321]],[\"parent/1229\",[]],[\"name/1230\",[916,68.965]],[\"parent/1230\",[915,4.207]],[\"name/1231\",[25,26.689]],[\"parent/1231\",[915,4.207]],[\"name/1232\",[917,51.565]],[\"parent/1232\",[918,4.263]],[\"name/1233\",[847,50.449]],[\"parent/1233\",[918,4.263]],[\"name/1234\",[919,68.965]],[\"parent/1234\",[915,4.207]],[\"name/1235\",[25,26.689]],[\"parent/1235\",[915,4.207]],[\"name/1236\",[917,51.565]],[\"parent/1236\",[918,4.263]],[\"name/1237\",[847,50.449]],[\"parent/1237\",[918,4.263]],[\"name/1238\",[920,68.965]],[\"parent/1238\",[915,4.207]],[\"name/1239\",[25,26.689]],[\"parent/1239\",[915,4.207]],[\"name/1240\",[917,51.565]],[\"parent/1240\",[918,4.263]],[\"name/1241\",[847,50.449]],[\"parent/1241\",[918,4.263]],[\"name/1242\",[921,68.965]],[\"parent/1242\",[915,4.207]],[\"name/1243\",[25,26.689]],[\"parent/1243\",[915,4.207]],[\"name/1244\",[917,51.565]],[\"parent/1244\",[918,4.263]],[\"name/1245\",[847,50.449]],[\"parent/1245\",[918,4.263]],[\"name/1246\",[922,68.965]],[\"parent/1246\",[915,4.207]],[\"name/1247\",[25,26.689]],[\"parent/1247\",[915,4.207]],[\"name/1248\",[917,51.565]],[\"parent/1248\",[918,4.263]],[\"name/1249\",[847,50.449]],[\"parent/1249\",[918,4.263]],[\"name/1250\",[923,68.965]],[\"parent/1250\",[915,4.207]],[\"name/1251\",[25,26.689]],[\"parent/1251\",[915,4.207]],[\"name/1252\",[917,51.565]],[\"parent/1252\",[918,4.263]],[\"name/1253\",[847,50.449]],[\"parent/1253\",[918,4.263]],[\"name/1254\",[924,68.965]],[\"parent/1254\",[915,4.207]],[\"name/1255\",[25,26.689]],[\"parent/1255\",[915,4.207]],[\"name/1256\",[917,51.565]],[\"parent/1256\",[918,4.263]],[\"name/1257\",[847,50.449]],[\"parent/1257\",[918,4.263]],[\"name/1258\",[925,68.965]],[\"parent/1258\",[915,4.207]],[\"name/1259\",[25,26.689]],[\"parent/1259\",[915,4.207]],[\"name/1260\",[917,51.565]],[\"parent/1260\",[918,4.263]],[\"name/1261\",[847,50.449]],[\"parent/1261\",[918,4.263]],[\"name/1262\",[926,63.841]],[\"parent/1262\",[]],[\"name/1263\",[25,26.689]],[\"parent/1263\",[926,6.059]],[\"name/1264\",[927,63.841]],[\"parent/1264\",[928,4.894]],[\"name/1265\",[768,60.465]],[\"parent/1265\",[928,4.894]],[\"name/1266\",[929,68.965]],[\"parent/1266\",[928,4.894]],[\"name/1267\",[930,68.965]],[\"parent/1267\",[928,4.894]],[\"name/1268\",[931,68.965]],[\"parent/1268\",[928,4.894]],[\"name/1269\",[932,68.965]],[\"parent/1269\",[928,4.894]],[\"name/1270\",[933,68.965]],[\"parent/1270\",[928,4.894]],[\"name/1271\",[934,68.965]],[\"parent/1271\",[928,4.894]],[\"name/1272\",[935,68.965]],[\"parent/1272\",[]],[\"name/1273\",[936,55.932]],[\"parent/1273\",[]],[\"name/1274\",[937,60.465]],[\"parent/1274\",[936,5.309]],[\"name/1275\",[938,60.465]],[\"parent/1275\",[936,5.309]],[\"name/1276\",[939,54.256]],[\"parent/1276\",[936,5.309]],[\"name/1277\",[940,52.821]],[\"parent/1277\",[936,5.309]],[\"name/1278\",[941,68.965]],[\"parent/1278\",[]],[\"name/1279\",[942,49.445]],[\"parent/1279\",[]],[\"name/1280\",[943,63.841]],[\"parent/1280\",[942,4.693]],[\"name/1281\",[944,68.965]],[\"parent/1281\",[942,4.693]],[\"name/1282\",[945,68.965]],[\"parent/1282\",[942,4.693]],[\"name/1283\",[946,57.945]],[\"parent/1283\",[942,4.693]],[\"name/1284\",[947,60.465]],[\"parent/1284\",[942,4.693]],[\"name/1285\",[948,68.965]],[\"parent/1285\",[942,4.693]],[\"name/1286\",[949,68.965]],[\"parent/1286\",[942,4.693]],[\"name/1287\",[950,68.965]],[\"parent/1287\",[942,4.693]],[\"name/1288\",[951,60.465]],[\"parent/1288\",[942,4.693]],[\"name/1289\",[952,60.465]],[\"parent/1289\",[]],[\"name/1290\",[953,49.445]],[\"parent/1290\",[]],[\"name/1291\",[937,60.465]],[\"parent/1291\",[953,4.693]],[\"name/1292\",[938,60.465]],[\"parent/1292\",[953,4.693]],[\"name/1293\",[954,63.841]],[\"parent/1293\",[953,4.693]],[\"name/1294\",[955,63.841]],[\"parent/1294\",[953,4.693]],[\"name/1295\",[956,63.841]],[\"parent/1295\",[953,4.693]],[\"name/1296\",[939,54.256]],[\"parent/1296\",[953,4.693]],[\"name/1297\",[940,52.821]],[\"parent/1297\",[953,4.693]],[\"name/1298\",[957,63.841]],[\"parent/1298\",[953,4.693]],[\"name/1299\",[952,60.465]],[\"parent/1299\",[953,4.693]],[\"name/1300\",[958,57.945]],[\"parent/1300\",[]],[\"name/1301\",[25,26.689]],[\"parent/1301\",[958,5.5]],[\"name/1302\",[959,68.965]],[\"parent/1302\",[960,6.059]],[\"name/1303\",[961,68.965]],[\"parent/1303\",[960,6.059]],[\"name/1304\",[962,46.208]],[\"parent/1304\",[]],[\"name/1305\",[946,57.945]],[\"parent/1305\",[962,4.386]],[\"name/1306\",[963,63.841]],[\"parent/1306\",[962,4.386]],[\"name/1307\",[958,57.945]],[\"parent/1307\",[962,4.386]],[\"name/1308\",[964,68.965]],[\"parent/1308\",[962,4.386]],[\"name/1309\",[937,60.465]],[\"parent/1309\",[962,4.386]],[\"name/1310\",[938,60.465]],[\"parent/1310\",[962,4.386]],[\"name/1311\",[954,63.841]],[\"parent/1311\",[962,4.386]],[\"name/1312\",[955,63.841]],[\"parent/1312\",[962,4.386]],[\"name/1313\",[956,63.841]],[\"parent/1313\",[962,4.386]],[\"name/1314\",[939,54.256]],[\"parent/1314\",[962,4.386]],[\"name/1315\",[940,52.821]],[\"parent/1315\",[962,4.386]],[\"name/1316\",[957,63.841]],[\"parent/1316\",[962,4.386]],[\"name/1317\",[952,60.465]],[\"parent/1317\",[962,4.386]],[\"name/1318\",[965,68.965]],[\"parent/1318\",[]],[\"name/1319\",[966,68.965]],[\"parent/1319\",[]],[\"name/1320\",[967,54.256]],[\"parent/1320\",[]],[\"name/1321\",[968,68.965]],[\"parent/1321\",[967,5.15]],[\"name/1322\",[969,68.965]],[\"parent/1322\",[967,5.15]],[\"name/1323\",[970,68.965]],[\"parent/1323\",[967,5.15]],[\"name/1324\",[971,68.965]],[\"parent/1324\",[967,5.15]],[\"name/1325\",[972,68.965]],[\"parent/1325\",[967,5.15]],[\"name/1326\",[940,52.821]],[\"parent/1326\",[]],[\"name/1327\",[973,68.965]],[\"parent/1327\",[940,5.013]],[\"name/1328\",[974,68.965]],[\"parent/1328\",[940,5.013]],[\"name/1329\",[897,55.932]],[\"parent/1329\",[]],[\"name/1330\",[939,54.256]],[\"parent/1330\",[897,5.309]],[\"name/1331\",[297,57.945]],[\"parent/1331\",[897,5.309]],[\"name/1332\",[975,68.965]],[\"parent/1332\",[897,5.309]],[\"name/1333\",[976,48.533]],[\"parent/1333\",[]],[\"name/1334\",[574,55.932]],[\"parent/1334\",[976,4.606]],[\"name/1335\",[946,57.945]],[\"parent/1335\",[976,4.606]],[\"name/1336\",[977,68.965]],[\"parent/1336\",[976,4.606]],[\"name/1337\",[978,68.965]],[\"parent/1337\",[976,4.606]],[\"name/1338\",[979,68.965]],[\"parent/1338\",[976,4.606]],[\"name/1339\",[943,63.841]],[\"parent/1339\",[976,4.606]],[\"name/1340\",[947,60.465]],[\"parent/1340\",[976,4.606]],[\"name/1341\",[980,68.965]],[\"parent/1341\",[976,4.606]],[\"name/1342\",[958,57.945]],[\"parent/1342\",[976,4.606]],[\"name/1343\",[951,60.465]],[\"parent/1343\",[976,4.606]],[\"name/1344\",[981,47.696]],[\"parent/1344\",[]],[\"name/1345\",[939,54.256]],[\"parent/1345\",[981,4.527]],[\"name/1346\",[946,57.945]],[\"parent/1346\",[981,4.527]],[\"name/1347\",[982,68.965]],[\"parent/1347\",[981,4.527]],[\"name/1348\",[983,68.965]],[\"parent/1348\",[981,4.527]],[\"name/1349\",[947,60.465]],[\"parent/1349\",[981,4.527]],[\"name/1350\",[951,60.465]],[\"parent/1350\",[981,4.527]],[\"name/1351\",[963,63.841]],[\"parent/1351\",[981,4.527]],[\"name/1352\",[940,52.821]],[\"parent/1352\",[981,4.527]],[\"name/1353\",[819,63.841]],[\"parent/1353\",[981,4.527]],[\"name/1354\",[984,68.965]],[\"parent/1354\",[981,4.527]],[\"name/1355\",[985,68.965]],[\"parent/1355\",[981,4.527]],[\"name/1356\",[986,60.465]],[\"parent/1356\",[]],[\"name/1357\",[25,26.689]],[\"parent/1357\",[986,5.739]],[\"name/1358\",[986,60.465]],[\"parent/1358\",[987,6.059]],[\"name/1359\",[988,68.965]],[\"parent/1359\",[987,6.059]],[\"name/1360\",[989,63.841]],[\"parent/1360\",[]],[\"name/1361\",[25,26.689]],[\"parent/1361\",[989,6.059]],[\"name/1362\",[990,68.965]],[\"parent/1362\",[991,4.788]],[\"name/1363\",[992,68.965]],[\"parent/1363\",[991,4.788]],[\"name/1364\",[993,68.965]],[\"parent/1364\",[991,4.788]],[\"name/1365\",[3,54.256]],[\"parent/1365\",[991,4.788]],[\"name/1366\",[927,63.841]],[\"parent/1366\",[991,4.788]],[\"name/1367\",[994,68.965]],[\"parent/1367\",[991,4.788]],[\"name/1368\",[995,68.965]],[\"parent/1368\",[991,4.788]],[\"name/1369\",[25,26.689]],[\"parent/1369\",[991,4.788]],[\"name/1370\",[996,68.965]],[\"parent/1370\",[997,6.546]],[\"name/1371\",[998,68.965]],[\"parent/1371\",[991,4.788]],[\"name/1372\",[999,68.965]],[\"parent/1372\",[]],[\"name/1373\",[1000,68.965]],[\"parent/1373\",[]],[\"name/1374\",[1001,68.965]],[\"parent/1374\",[]],[\"name/1375\",[1002,68.965]],[\"parent/1375\",[]],[\"name/1376\",[1003,68.965]],[\"parent/1376\",[]],[\"name/1377\",[1004,68.965]],[\"parent/1377\",[]],[\"name/1378\",[1005,57.945]],[\"parent/1378\",[]],[\"name/1379\",[1006,68.965]],[\"parent/1379\",[1005,5.5]],[\"name/1380\",[939,54.256]],[\"parent/1380\",[1005,5.5]],[\"name/1381\",[2,38.425]],[\"parent/1381\",[1005,5.5]],[\"name/1382\",[1007,55.932]],[\"parent/1382\",[]],[\"name/1383\",[1007,55.932]],[\"parent/1383\",[]],[\"name/1384\",[585,55.932]],[\"parent/1384\",[1007,5.309]],[\"name/1385\",[25,26.689]],[\"parent/1385\",[1008,6.546]],[\"name/1386\",[585,55.932]],[\"parent/1386\",[1009,6.059]],[\"name/1387\",[25,26.689]],[\"parent/1387\",[1009,6.059]],[\"name/1388\",[1010,63.841]],[\"parent/1388\",[1007,5.309]],[\"name/1389\",[25,26.689]],[\"parent/1389\",[1011,6.546]],[\"name/1390\",[1010,63.841]],[\"parent/1390\",[1012,6.059]],[\"name/1391\",[25,26.689]],[\"parent/1391\",[1012,6.059]],[\"name/1392\",[1013,63.841]],[\"parent/1392\",[1007,5.309]],[\"name/1393\",[25,26.689]],[\"parent/1393\",[1014,6.546]],[\"name/1394\",[1013,63.841]],[\"parent/1394\",[1015,6.059]],[\"name/1395\",[25,26.689]],[\"parent/1395\",[1015,6.059]],[\"name/1396\",[1016,51.565]],[\"parent/1396\",[]],[\"name/1397\",[2,38.425]],[\"parent/1397\",[1016,4.894]],[\"name/1398\",[340,63.841]],[\"parent/1398\",[1016,4.894]],[\"name/1399\",[338,63.841]],[\"parent/1399\",[1016,4.894]],[\"name/1400\",[341,63.841]],[\"parent/1400\",[1016,4.894]],[\"name/1401\",[339,63.841]],[\"parent/1401\",[1016,4.894]],[\"name/1402\",[337,63.841]],[\"parent/1402\",[1016,4.894]],[\"name/1403\",[336,63.841]],[\"parent/1403\",[1016,4.894]],[\"name/1404\",[1017,57.945]],[\"parent/1404\",[]],[\"name/1405\",[2,38.425]],[\"parent/1405\",[1017,5.5]],[\"name/1406\",[302,60.465]],[\"parent/1406\",[1017,5.5]],[\"name/1407\",[304,60.465]],[\"parent/1407\",[1017,5.5]],[\"name/1408\",[1018,68.965]],[\"parent/1408\",[]],[\"name/1409\",[1019,68.965]],[\"parent/1409\",[]],[\"name/1410\",[1020,68.965]],[\"parent/1410\",[]],[\"name/1411\",[1021,68.965]],[\"parent/1411\",[]],[\"name/1412\",[1022,68.965]],[\"parent/1412\",[]],[\"name/1413\",[1023,68.965]],[\"parent/1413\",[]],[\"name/1414\",[1024,68.965]],[\"parent/1414\",[]],[\"name/1415\",[1025,68.965]],[\"parent/1415\",[]],[\"name/1416\",[1026,68.965]],[\"parent/1416\",[]],[\"name/1417\",[1027,68.965]],[\"parent/1417\",[]],[\"name/1418\",[1028,68.965]],[\"parent/1418\",[]],[\"name/1419\",[1029,68.965]],[\"parent/1419\",[]],[\"name/1420\",[1030,68.965]],[\"parent/1420\",[]],[\"name/1421\",[1031,68.965]],[\"parent/1421\",[]],[\"name/1422\",[1032,68.965]],[\"parent/1422\",[]],[\"name/1423\",[1033,68.965]],[\"parent/1423\",[]],[\"name/1424\",[1034,68.965]],[\"parent/1424\",[]],[\"name/1425\",[1035,68.965]],[\"parent/1425\",[]],[\"name/1426\",[1036,68.965]],[\"parent/1426\",[]],[\"name/1427\",[1037,54.256]],[\"parent/1427\",[]],[\"name/1428\",[1037,54.256]],[\"parent/1428\",[1037,5.15]],[\"name/1429\",[2,38.425]],[\"parent/1429\",[1037,5.15]],[\"name/1430\",[1037,54.256]],[\"parent/1430\",[1037,5.15]],[\"name/1431\",[1038,68.965]],[\"parent/1431\",[]],[\"name/1432\",[1039,68.965]],[\"parent/1432\",[]],[\"name/1433\",[1040,68.965]],[\"parent/1433\",[]],[\"name/1434\",[1041,54.256]],[\"parent/1434\",[]],[\"name/1435\",[1042,68.965]],[\"parent/1435\",[1041,5.15]],[\"name/1436\",[1043,68.965]],[\"parent/1436\",[1041,5.15]],[\"name/1437\",[1044,68.965]],[\"parent/1437\",[1041,5.15]],[\"name/1438\",[1045,68.965]],[\"parent/1438\",[1041,5.15]],[\"name/1439\",[1046,63.841]],[\"parent/1439\",[1041,5.15]],[\"name/1440\",[1047,57.945]],[\"parent/1440\",[]],[\"name/1441\",[1046,63.841]],[\"parent/1441\",[1047,5.5]],[\"name/1442\",[1048,68.965]],[\"parent/1442\",[1047,5.5]],[\"name/1443\",[1049,68.965]],[\"parent/1443\",[1047,5.5]],[\"name/1444\",[1050,68.965]],[\"parent/1444\",[]],[\"name/1445\",[1051,68.965]],[\"parent/1445\",[]],[\"name/1446\",[1052,55.932]],[\"parent/1446\",[]],[\"name/1447\",[25,26.689]],[\"parent/1447\",[1052,5.309]],[\"name/1448\",[2,38.425]],[\"parent/1448\",[1052,5.309]],[\"name/1449\",[1053,68.965]],[\"parent/1449\",[1052,5.309]],[\"name/1450\",[1054,68.965]],[\"parent/1450\",[1052,5.309]]],\"invertedIndex\":[[\"__type\",{\"_index\":25,\"name\":{\"26\":{},\"28\":{},\"30\":{},\"32\":{},\"34\":{},\"36\":{},\"40\":{},\"42\":{},\"44\":{},\"46\":{},\"48\":{},\"50\":{},\"54\":{},\"56\":{},\"58\":{},\"60\":{},\"144\":{},\"155\":{},\"157\":{},\"322\":{},\"326\":{},\"330\":{},\"672\":{},\"709\":{},\"711\":{},\"713\":{},\"715\":{},\"719\":{},\"721\":{},\"723\":{},\"725\":{},\"727\":{},\"729\":{},\"791\":{},\"793\":{},\"795\":{},\"797\":{},\"799\":{},\"801\":{},\"925\":{},\"927\":{},\"929\":{},\"931\":{},\"950\":{},\"952\":{},\"954\":{},\"956\":{},\"958\":{},\"960\":{},\"964\":{},\"966\":{},\"968\":{},\"970\":{},\"974\":{},\"976\":{},\"978\":{},\"980\":{},\"982\":{},\"984\":{},\"986\":{},\"988\":{},\"990\":{},\"992\":{},\"1061\":{},\"1068\":{},\"1081\":{},\"1162\":{},\"1166\":{},\"1170\":{},\"1174\":{},\"1178\":{},\"1182\":{},\"1186\":{},\"1190\":{},\"1194\":{},\"1199\":{},\"1203\":{},\"1207\":{},\"1211\":{},\"1216\":{},\"1220\":{},\"1231\":{},\"1235\":{},\"1239\":{},\"1243\":{},\"1247\":{},\"1251\":{},\"1255\":{},\"1259\":{},\"1263\":{},\"1301\":{},\"1357\":{},\"1361\":{},\"1369\":{},\"1385\":{},\"1387\":{},\"1389\":{},\"1391\":{},\"1393\":{},\"1395\":{},\"1447\":{}},\"parent\":{}}],[\"_asks\",{\"_index\":663,\"name\":{\"841\":{}},\"parent\":{}}],[\"_bids\",{\"_index\":662,\"name\":{\"840\":{}},\"parent\":{}}],[\"_oraclelastknowndeviation\",{\"_index\":345,\"name\":{\"374\":{},\"838\":{}},\"parent\":{}}],[\"_oraclelastupdatedslot\",{\"_index\":344,\"name\":{\"373\":{},\"837\":{}},\"parent\":{}}],[\"_oracleprovider\",{\"_index\":346,\"name\":{\"375\":{},\"839\":{}},\"parent\":{}}],[\"_price\",{\"_index\":342,\"name\":{\"371\":{},\"835\":{}},\"parent\":{}}],[\"_uiprice\",{\"_index\":343,\"name\":{\"372\":{},\"836\":{}},\"parent\":{}}],[\"aborttransaction\",{\"_index\":41,\"name\":{\"47\":{},\"49\":{},\"957\":{},\"959\":{}},\"parent\":{}}],[\"abs\",{\"_index\":880,\"name\":{\"1150\":{}},\"parent\":{}}],[\"account\",{\"_index\":906,\"name\":{\"1215\":{}},\"parent\":{}}],[\"accountbuybackfeeswithmngo\",{\"_index\":196,\"name\":{\"212\":{}},\"parent\":{}}],[\"accountbuybackfeeswithmngoix\",{\"_index\":195,\"name\":{\"211\":{}},\"parent\":{}}],[\"accountequity\",{\"_index\":905,\"name\":{\"1214\":{}},\"parent\":{\"1215\":{},\"1216\":{},\"1219\":{},\"1220\":{}}}],[\"accountequity.__type\",{\"_index\":907,\"name\":{},\"parent\":{\"1217\":{},\"1218\":{},\"1221\":{},\"1222\":{}}}],[\"accountexpandv2\",{\"_index\":181,\"name\":{\"197\":{}},\"parent\":{}}],[\"accountexpandv2ix\",{\"_index\":182,\"name\":{\"198\":{}},\"parent\":{}}],[\"accountinfomap\",{\"_index\":965,\"name\":{\"1318\":{}},\"parent\":{}}],[\"accountnum\",{\"_index\":420,\"name\":{\"484\":{}},\"parent\":{}}],[\"accounts\",{\"_index\":820,\"name\":{\"1085\":{}},\"parent\":{}}],[\"accruedliquidationfees\",{\"_index\":661,\"name\":{\"834\":{}},\"parent\":{}}],[\"add\",{\"_index\":857,\"name\":{\"1127\":{}},\"parent\":{}}],[\"address\",{\"_index\":990,\"name\":{\"1362\":{}},\"parent\":{}}],[\"addresslookuptables\",{\"_index\":66,\"name\":{\"80\":{}},\"parent\":{}}],[\"addresslookuptableslist\",{\"_index\":76,\"name\":{\"90\":{}},\"parent\":{}}],[\"adjustmentfactor\",{\"_index\":336,\"name\":{\"365\":{},\"1403\":{}},\"parent\":{}}],[\"admin\",{\"_index\":57,\"name\":{\"71\":{}},\"parent\":{}}],[\"adminperpwithdrawfees\",{\"_index\":157,\"name\":{\"173\":{}},\"parent\":{}}],[\"admintokenwithdrawfees\",{\"_index\":156,\"name\":{\"172\":{}},\"parent\":{}}],[\"allowassetliquidation\",{\"_index\":383,\"name\":{\"425\":{}},\"parent\":{}}],[\"allowcreatingborrows\",{\"_index\":610,\"name\":{\"749\":{},\"786\":{}},\"parent\":{}}],[\"allowcreatingdeposits\",{\"_index\":609,\"name\":{\"748\":{},\"785\":{}},\"parent\":{}}],[\"allowedfastlistingsperinterval\",{\"_index\":74,\"name\":{\"88\":{}},\"parent\":{}}],[\"altextend\",{\"_index\":283,\"name\":{\"299\":{}},\"parent\":{}}],[\"altset\",{\"_index\":282,\"name\":{\"298\":{}},\"parent\":{}}],[\"ammlabel\",{\"_index\":966,\"name\":{\"1319\":{}},\"parent\":{}}],[\"amount\",{\"_index\":939,\"name\":{\"1276\":{},\"1296\":{},\"1314\":{},\"1330\":{},\"1345\":{},\"1380\":{}},\"parent\":{}}],[\"applypnlsettlelimit\",{\"_index\":558,\"name\":{\"656\":{}},\"parent\":{}}],[\"areborrowsreduceonly\",{\"_index\":388,\"name\":{\"431\":{}},\"parent\":{}}],[\"aredepositsreduceonly\",{\"_index\":387,\"name\":{\"430\":{}},\"parent\":{}}],[\"as\",{\"_index\":1037,\"name\":{\"1427\":{},\"1428\":{},\"1430\":{}},\"parent\":{\"1428\":{},\"1429\":{},\"1430\":{}}}],[\"ask\",{\"_index\":48,\"name\":{\"57\":{},\"59\":{},\"967\":{},\"969\":{}},\"parent\":{}}],[\"asks\",{\"_index\":670,\"name\":{\"852\":{},\"928\":{},\"930\":{}},\"parent\":{}}],[\"asksbaselots\",{\"_index\":529,\"name\":{\"622\":{},\"678\":{}},\"parent\":{}}],[\"assetdrop\",{\"_index\":919,\"name\":{\"1234\":{}},\"parent\":{}}],[\"assetrally\",{\"_index\":916,\"name\":{\"1230\":{}},\"parent\":{}}],[\"assets\",{\"_index\":900,\"name\":{\"1189\":{},\"1193\":{}},\"parent\":{}}],[\"atadeposits\",{\"_index\":970,\"name\":{\"1323\":{}},\"parent\":{}}],[\"availablesettlelimit\",{\"_index\":557,\"name\":{\"655\":{}},\"parent\":{}}],[\"avg_price_impact_percent\",{\"_index\":930,\"name\":{\"1267\":{}},\"parent\":{}}],[\"avgentrypriceperbaselot\",{\"_index\":534,\"name\":{\"630\":{},\"686\":{}},\"parent\":{}}],[\"avgutilization\",{\"_index\":335,\"name\":{\"364\":{}},\"parent\":{}}],[\"balance\",{\"_index\":499,\"name\":{\"567\":{}},\"parent\":{}}],[\"balanceui\",{\"_index\":502,\"name\":{\"570\":{}},\"parent\":{}}],[\"bank\",{\"_index\":330,\"name\":{\"355\":{}},\"parent\":{\"356\":{},\"357\":{},\"358\":{},\"359\":{},\"360\":{},\"361\":{},\"362\":{},\"363\":{},\"364\":{},\"365\":{},\"366\":{},\"367\":{},\"368\":{},\"369\":{},\"370\":{},\"371\":{},\"372\":{},\"373\":{},\"374\":{},\"375\":{},\"376\":{},\"377\":{},\"378\":{},\"379\":{},\"380\":{},\"381\":{},\"382\":{},\"383\":{},\"384\":{},\"385\":{},\"386\":{},\"387\":{},\"388\":{},\"389\":{},\"390\":{},\"391\":{},\"392\":{},\"393\":{},\"394\":{},\"395\":{},\"396\":{},\"397\":{},\"398\":{},\"399\":{},\"400\":{},\"401\":{},\"402\":{},\"403\":{},\"404\":{},\"405\":{},\"406\":{},\"407\":{},\"408\":{},\"409\":{},\"410\":{},\"411\":{},\"412\":{},\"413\":{},\"414\":{},\"415\":{},\"416\":{},\"417\":{},\"418\":{},\"419\":{},\"420\":{},\"421\":{},\"422\":{},\"423\":{},\"424\":{},\"425\":{},\"426\":{},\"427\":{},\"428\":{},\"429\":{},\"430\":{},\"431\":{},\"432\":{},\"433\":{},\"434\":{},\"435\":{},\"436\":{},\"437\":{},\"438\":{},\"439\":{},\"440\":{},\"441\":{},\"442\":{},\"443\":{},\"444\":{},\"445\":{},\"446\":{},\"447\":{},\"448\":{},\"449\":{},\"450\":{},\"451\":{},\"452\":{},\"453\":{},\"454\":{},\"455\":{}}}],[\"bankforhealth\",{\"_index\":318,\"name\":{\"340\":{}},\"parent\":{\"341\":{},\"342\":{},\"343\":{},\"344\":{},\"345\":{},\"346\":{},\"347\":{},\"348\":{},\"349\":{},\"350\":{},\"351\":{},\"352\":{},\"353\":{},\"354\":{}}}],[\"banknum\",{\"_index\":366,\"name\":{\"404\":{}},\"parent\":{}}],[\"bankratelastupdated\",{\"_index\":362,\"name\":{\"399\":{}},\"parent\":{}}],[\"banks\",{\"_index\":407,\"name\":{\"463\":{}},\"parent\":{}}],[\"banksmapbymint\",{\"_index\":78,\"name\":{\"92\":{}},\"parent\":{}}],[\"banksmapbyname\",{\"_index\":77,\"name\":{\"91\":{}},\"parent\":{}}],[\"banksmapbytokenindex\",{\"_index\":79,\"name\":{\"93\":{}},\"parent\":{}}],[\"baseborrowswithoutfee\",{\"_index\":513,\"name\":{\"598\":{}},\"parent\":{}}],[\"basedecimals\",{\"_index\":668,\"name\":{\"850\":{}},\"parent\":{}}],[\"baseliquidationfee\",{\"_index\":649,\"name\":{\"821\":{}},\"parent\":{}}],[\"baselotsize\",{\"_index\":673,\"name\":{\"857\":{}},\"parent\":{}}],[\"baselotstoui\",{\"_index\":699,\"name\":{\"895\":{}},\"parent\":{}}],[\"baselotstouiconverter\",{\"_index\":665,\"name\":{\"843\":{}},\"parent\":{}}],[\"basepositionlots\",{\"_index\":523,\"name\":{\"616\":{},\"670\":{}},\"parent\":{}}],[\"basetokenindex\",{\"_index\":6,\"name\":{\"6\":{},\"589\":{},\"600\":{}},\"parent\":{}}],[\"beingliquidated\",{\"_index\":421,\"name\":{\"485\":{}},\"parent\":{}}],[\"best\",{\"_index\":718,\"name\":{\"918\":{}},\"parent\":{}}],[\"bestroute\",{\"_index\":988,\"name\":{\"1359\":{}},\"parent\":{}}],[\"beta\",{\"_index\":134,\"name\":{\"147\":{},\"1063\":{}},\"parent\":{}}],[\"bid\",{\"_index\":45,\"name\":{\"53\":{},\"55\":{},\"963\":{},\"965\":{}},\"parent\":{}}],[\"bids\",{\"_index\":669,\"name\":{\"851\":{},\"924\":{},\"926\":{}},\"parent\":{}}],[\"bidsbaselots\",{\"_index\":528,\"name\":{\"621\":{},\"677\":{}},\"parent\":{}}],[\"blockhash\",{\"_index\":1048,\"name\":{\"1442\":{}},\"parent\":{}}],[\"bookside\",{\"_index\":702,\"name\":{\"899\":{}},\"parent\":{\"900\":{},\"901\":{},\"902\":{},\"903\":{},\"904\":{},\"905\":{},\"906\":{},\"907\":{},\"908\":{},\"909\":{},\"910\":{},\"911\":{},\"912\":{},\"913\":{},\"914\":{},\"915\":{},\"916\":{},\"917\":{},\"918\":{},\"919\":{},\"920\":{},\"921\":{}}}],[\"booksidetype\",{\"_index\":722,\"name\":{\"922\":{},\"923\":{}},\"parent\":{\"924\":{},\"928\":{}}}],[\"booksidetype.asks\",{\"_index\":725,\"name\":{},\"parent\":{\"929\":{}}}],[\"booksidetype.asks.__type\",{\"_index\":726,\"name\":{},\"parent\":{\"930\":{},\"931\":{}}}],[\"booksidetype.bids\",{\"_index\":723,\"name\":{},\"parent\":{\"925\":{}}}],[\"booksidetype.bids.__type\",{\"_index\":724,\"name\":{},\"parent\":{\"926\":{},\"927\":{}}}],[\"borrowindex\",{\"_index\":332,\"name\":{\"361\":{}},\"parent\":{}}],[\"borrows\",{\"_index\":501,\"name\":{\"569\":{}},\"parent\":{}}],[\"borrowsui\",{\"_index\":504,\"name\":{\"572\":{}},\"parent\":{}}],[\"borrowweightscalestartquote\",{\"_index\":329,\"name\":{\"354\":{},\"410\":{}},\"parent\":{}}],[\"bought\",{\"_index\":598,\"name\":{\"737\":{},\"774\":{}},\"parent\":{}}],[\"bpstodecimal\",{\"_index\":1018,\"name\":{\"1408\":{}},\"parent\":{}}],[\"buildfetch\",{\"_index\":1029,\"name\":{\"1419\":{}},\"parent\":{}}],[\"buildgroupgrid\",{\"_index\":887,\"name\":{\"1157\":{}},\"parent\":{}}],[\"buildhealthremainingaccounts\",{\"_index\":286,\"name\":{\"302\":{}},\"parent\":{}}],[\"buildixgate\",{\"_index\":54,\"name\":{\"64\":{}},\"parent\":{}}],[\"buildversionedtx\",{\"_index\":1032,\"name\":{\"1422\":{}},\"parent\":{}}],[\"buybackfees\",{\"_index\":64,\"name\":{\"78\":{}},\"parent\":{}}],[\"buybackfeesaccruedcurrent\",{\"_index\":427,\"name\":{\"491\":{}},\"parent\":{}}],[\"buybackfeesaccruedprevious\",{\"_index\":428,\"name\":{\"492\":{}},\"parent\":{}}],[\"buybackfeesexpiryinterval\",{\"_index\":71,\"name\":{\"85\":{}},\"parent\":{}}],[\"buybackfeesexpirytimestamp\",{\"_index\":429,\"name\":{\"493\":{}},\"parent\":{}}],[\"buybackfeesmngobonusfactor\",{\"_index\":65,\"name\":{\"79\":{}},\"parent\":{}}],[\"buybackfeesswapmangoaccount\",{\"_index\":70,\"name\":{\"84\":{}},\"parent\":{}}],[\"buytokenindex\",{\"_index\":606,\"name\":{\"745\":{},\"782\":{}},\"parent\":{}}],[\"buytokenperselltoken\",{\"_index\":581,\"name\":{\"712\":{},\"714\":{}},\"parent\":{}}],[\"calculateequivalentsourceamount\",{\"_index\":471,\"name\":{\"535\":{}},\"parent\":{}}],[\"cancelprovide\",{\"_index\":38,\"name\":{\"43\":{},\"45\":{},\"953\":{},\"955\":{}},\"parent\":{}}],[\"cansettlepnl\",{\"_index\":555,\"name\":{\"653\":{}},\"parent\":{}}],[\"ceil\",{\"_index\":862,\"name\":{\"1132\":{}},\"parent\":{}}],[\"chainid\",{\"_index\":992,\"name\":{\"1363\":{}},\"parent\":{}}],[\"children\",{\"_index\":736,\"name\":{\"946\":{}},\"parent\":{}}],[\"client\",{\"_index\":709,\"name\":{\"908\":{}},\"parent\":{}}],[\"clientid\",{\"_index\":573,\"name\":{\"697\":{},\"704\":{}},\"parent\":{}}],[\"closemangoaccount\",{\"_index\":193,\"name\":{\"209\":{}},\"parent\":{}}],[\"cluster\",{\"_index\":150,\"name\":{\"166\":{}},\"parent\":{}}],[\"cmp\",{\"_index\":873,\"name\":{\"1143\":{}},\"parent\":{}}],[\"coin\",{\"_index\":891,\"name\":{\"1161\":{}},\"parent\":{}}],[\"coingeckoid\",{\"_index\":996,\"name\":{\"1370\":{}},\"parent\":{}}],[\"collateralfeeinterval\",{\"_index\":75,\"name\":{\"89\":{}},\"parent\":{}}],[\"collateralfeeperday\",{\"_index\":384,\"name\":{\"426\":{}},\"parent\":{}}],[\"collectedcollateralfees\",{\"_index\":358,\"name\":{\"391\":{}},\"parent\":{}}],[\"collectedfeesnative\",{\"_index\":347,\"name\":{\"376\":{}},\"parent\":{}}],[\"collectedliquidationfees\",{\"_index\":357,\"name\":{\"390\":{}},\"parent\":{}}],[\"compute_budget_program_id\",{\"_index\":799,\"name\":{\"1059\":{}},\"parent\":{}}],[\"computepremium\",{\"_index\":595,\"name\":{\"732\":{}},\"parent\":{}}],[\"computepriceformarketorderofsize\",{\"_index\":21,\"name\":{\"21\":{}},\"parent\":{}}],[\"computepriceimpactonjup\",{\"_index\":881,\"name\":{\"1151\":{}},\"parent\":{}}],[\"conffilter\",{\"_index\":302,\"name\":{\"323\":{},\"327\":{},\"1406\":{}},\"parent\":{}}],[\"confirmations\",{\"_index\":1042,\"name\":{\"1435\":{}},\"parent\":{}}],[\"confirmationstatus\",{\"_index\":1043,\"name\":{\"1436\":{}},\"parent\":{}}],[\"connect\",{\"_index\":136,\"name\":{\"149\":{}},\"parent\":{}}],[\"connectdefault\",{\"_index\":137,\"name\":{\"150\":{}},\"parent\":{}}],[\"connectforgroupname\",{\"_index\":138,\"name\":{\"151\":{}},\"parent\":{}}],[\"connection\",{\"_index\":152,\"name\":{\"168\":{}},\"parent\":{}}],[\"consolelogbanks\",{\"_index\":124,\"name\":{\"138\":{}},\"parent\":{}}],[\"constructor\",{\"_index\":2,\"name\":{\"2\":{},\"67\":{},\"152\":{},\"312\":{},\"357\":{},\"458\":{},\"473\":{},\"559\":{},\"575\":{},\"586\":{},\"595\":{},\"612\":{},\"666\":{},\"694\":{},\"701\":{},\"733\":{},\"770\":{},\"802\":{},\"814\":{},\"906\":{},\"934\":{},\"945\":{},\"995\":{},\"1019\":{},\"1096\":{},\"1115\":{},\"1381\":{},\"1397\":{},\"1405\":{},\"1429\":{},\"1448\":{}},\"parent\":{}}],[\"containsjupiterprogram\",{\"_index\":810,\"name\":{\"1072\":{}},\"parent\":{}}],[\"count\",{\"_index\":778,\"name\":{\"1021\":{}},\"parent\":{}}],[\"createassociatedtokenaccountidempotentinstruction\",{\"_index\":1031,\"name\":{\"1421\":{}},\"parent\":{}}],[\"createcomputebudgetix\",{\"_index\":1051,\"name\":{\"1445\":{}},\"parent\":{}}],[\"createmangoaccount\",{\"_index\":179,\"name\":{\"195\":{}},\"parent\":{}}],[\"creator\",{\"_index\":55,\"name\":{\"69\":{}},\"parent\":{}}],[\"cumulativeborrowinterest\",{\"_index\":497,\"name\":{\"565\":{},\"582\":{}},\"parent\":{}}],[\"cumulativedepositinterest\",{\"_index\":496,\"name\":{\"564\":{},\"581\":{}},\"parent\":{}}],[\"cumulativefunding\",{\"_index\":515,\"name\":{\"605\":{}},\"parent\":{\"606\":{},\"607\":{}}}],[\"cumulativelongfunding\",{\"_index\":516,\"name\":{\"606\":{},\"625\":{},\"681\":{}},\"parent\":{}}],[\"cumulativepnloverpositionlifetimeui\",{\"_index\":563,\"name\":{\"661\":{}},\"parent\":{}}],[\"cumulativeshortfunding\",{\"_index\":517,\"name\":{\"607\":{},\"626\":{},\"682\":{}},\"parent\":{}}],[\"data\",{\"_index\":847,\"name\":{\"1116\":{},\"1233\":{},\"1237\":{},\"1241\":{},\"1245\":{},\"1249\":{},\"1253\":{},\"1257\":{},\"1261\":{}},\"parent\":{}}],[\"decimals\",{\"_index\":993,\"name\":{\"1364\":{}},\"parent\":{}}],[\"decodepricefromoracleai\",{\"_index\":100,\"name\":{\"114\":{}},\"parent\":{}}],[\"decrementtake\",{\"_index\":35,\"name\":{\"39\":{},\"41\":{},\"949\":{},\"951\":{}},\"parent\":{}}],[\"deepclone\",{\"_index\":1033,\"name\":{\"1423\":{}},\"parent\":{}}],[\"delayaccumulatorprice\",{\"_index\":312,\"name\":{\"334\":{}},\"parent\":{}}],[\"delayaccumulatortime\",{\"_index\":313,\"name\":{\"335\":{}},\"parent\":{}}],[\"delaygrowthlimit\",{\"_index\":315,\"name\":{\"337\":{}},\"parent\":{}}],[\"delayintervalseconds\",{\"_index\":314,\"name\":{\"336\":{}},\"parent\":{}}],[\"delayprices\",{\"_index\":311,\"name\":{\"333\":{}},\"parent\":{}}],[\"delegate\",{\"_index\":419,\"name\":{\"483\":{}},\"parent\":{}}],[\"depositindex\",{\"_index\":331,\"name\":{\"360\":{}},\"parent\":{}}],[\"depositlimit\",{\"_index\":382,\"name\":{\"424\":{}},\"parent\":{}}],[\"depositlimitquote\",{\"_index\":68,\"name\":{\"82\":{}},\"parent\":{}}],[\"deposits\",{\"_index\":500,\"name\":{\"568\":{}},\"parent\":{}}],[\"depositsui\",{\"_index\":503,\"name\":{\"571\":{}},\"parent\":{}}],[\"depositweightscalestartquote\",{\"_index\":328,\"name\":{\"353\":{},\"411\":{}},\"parent\":{}}],[\"deprecatedrealizedtradepnlnative\",{\"_index\":535,\"name\":{\"631\":{},\"687\":{}},\"parent\":{}}],[\"destinationmint\",{\"_index\":938,\"name\":{\"1275\":{},\"1292\":{},\"1310\":{}},\"parent\":{}}],[\"deviation\",{\"_index\":296,\"name\":{\"314\":{}},\"parent\":{}}],[\"devnet\",{\"_index\":132,\"name\":{\"146\":{},\"1062\":{}},\"parent\":{}}],[\"displaypricestyle\",{\"_index\":630,\"name\":{\"787\":{}},\"parent\":{}}],[\"div\",{\"_index\":866,\"name\":{\"1136\":{}},\"parent\":{}}],[\"dust\",{\"_index\":351,\"name\":{\"384\":{}},\"parent\":{}}],[\"editmangoaccount\",{\"_index\":183,\"name\":{\"199\":{}},\"parent\":{}}],[\"emptyandclosemangoaccount\",{\"_index\":194,\"name\":{\"210\":{}},\"parent\":{}}],[\"emptyfromperpmarketindex\",{\"_index\":520,\"name\":{\"611\":{}},\"parent\":{}}],[\"eq\",{\"_index\":872,\"name\":{\"1142\":{}},\"parent\":{}}],[\"equity\",{\"_index\":908,\"name\":{\"1219\":{}},\"parent\":{}}],[\"err\",{\"_index\":1044,\"name\":{\"1437\":{}},\"parent\":{}}],[\"errors\",{\"_index\":823,\"name\":{\"1088\":{}},\"parent\":{}}],[\"estimatefee\",{\"_index\":143,\"name\":{\"159\":{}},\"parent\":{}}],[\"estimateprioritizationfee\",{\"_index\":289,\"name\":{\"305\":{}},\"parent\":{}}],[\"event\",{\"_index\":782,\"name\":{\"1026\":{}},\"parent\":{\"1027\":{}}}],[\"eventqueue\",{\"_index\":671,\"name\":{\"853\":{}},\"parent\":{}}],[\"events\",{\"_index\":822,\"name\":{\"1087\":{}},\"parent\":{}}],[\"eventssince\",{\"_index\":781,\"name\":{\"1025\":{}},\"parent\":{}}],[\"eventtype\",{\"_index\":783,\"name\":{\"1027\":{},\"1035\":{},\"1052\":{},\"1055\":{}},\"parent\":{}}],[\"exactin\",{\"_index\":973,\"name\":{\"1327\":{}},\"parent\":{}}],[\"exactout\",{\"_index\":974,\"name\":{\"1328\":{}},\"parent\":{}}],[\"exactoutswapparams\",{\"_index\":962,\"name\":{\"1304\":{}},\"parent\":{\"1305\":{},\"1306\":{},\"1307\":{},\"1308\":{},\"1309\":{},\"1310\":{},\"1311\":{},\"1312\":{},\"1313\":{},\"1314\":{},\"1315\":{},\"1316\":{},\"1317\":{}}}],[\"expandmangoaccount\",{\"_index\":180,\"name\":{\"196\":{}},\"parent\":{}}],[\"expirytimestamp\",{\"_index\":600,\"name\":{\"739\":{},\"776\":{},\"1007\":{}},\"parent\":{}}],[\"extensions\",{\"_index\":995,\"name\":{\"1368\":{}},\"parent\":{}}],[\"fallbackoracle\",{\"_index\":381,\"name\":{\"423\":{}},\"parent\":{}}],[\"fastlistingadmin\",{\"_index\":58,\"name\":{\"72\":{}},\"parent\":{}}],[\"fastlistingintervalstart\",{\"_index\":72,\"name\":{\"86\":{}},\"parent\":{}}],[\"fastlistingsininterval\",{\"_index\":73,\"name\":{\"87\":{}},\"parent\":{}}],[\"fee\",{\"_index\":897,\"name\":{\"1177\":{},\"1329\":{}},\"parent\":{\"1330\":{},\"1331\":{},\"1332\":{}}}],[\"feeaccount\",{\"_index\":961,\"name\":{\"1303\":{}},\"parent\":{}}],[\"feeamount\",{\"_index\":948,\"name\":{\"1285\":{}},\"parent\":{}}],[\"feebps\",{\"_index\":959,\"name\":{\"1302\":{}},\"parent\":{}}],[\"feemint\",{\"_index\":949,\"name\":{\"1286\":{}},\"parent\":{}}],[\"feepct\",{\"_index\":950,\"name\":{\"1287\":{}},\"parent\":{}}],[\"feepenalty\",{\"_index\":678,\"name\":{\"863\":{}},\"parent\":{}}],[\"feesaccrued\",{\"_index\":656,\"name\":{\"828\":{}},\"parent\":{}}],[\"feessettled\",{\"_index\":657,\"name\":{\"829\":{}},\"parent\":{}}],[\"feeswithdrawn\",{\"_index\":372,\"name\":{\"414\":{},\"871\":{}},\"parent\":{}}],[\"feetier\",{\"_index\":764,\"name\":{\"1000\":{}},\"parent\":{}}],[\"fetchjupitertransaction\",{\"_index\":1001,\"name\":{\"1374\":{}},\"parent\":{}}],[\"fetchlatestblockhash\",{\"_index\":1040,\"name\":{\"1433\":{}},\"parent\":{}}],[\"fetchroutes\",{\"_index\":999,\"name\":{\"1372\":{}},\"parent\":{}}],[\"fill_event_type\",{\"_index\":774,\"name\":{\"1016\":{}},\"parent\":{}}],[\"fillevent\",{\"_index\":785,\"name\":{\"1036\":{}},\"parent\":{\"1037\":{},\"1038\":{},\"1039\":{},\"1040\":{},\"1041\":{},\"1042\":{},\"1043\":{},\"1044\":{},\"1045\":{},\"1046\":{},\"1047\":{},\"1048\":{},\"1049\":{},\"1050\":{},\"1051\":{},\"1052\":{}}}],[\"findlargestassetbatchui\",{\"_index\":886,\"name\":{\"1156\":{}},\"parent\":{}}],[\"findoopda\",{\"_index\":15,\"name\":{\"15\":{}},\"parent\":{}}],[\"findperpmarket\",{\"_index\":118,\"name\":{\"132\":{}},\"parent\":{}}],[\"firstbank\",{\"_index\":410,\"name\":{\"468\":{}},\"parent\":{}}],[\"firstvault\",{\"_index\":411,\"name\":{\"469\":{}},\"parent\":{}}],[\"fixeditems\",{\"_index\":716,\"name\":{\"916\":{}},\"parent\":{}}],[\"flashloanapprovedamount\",{\"_index\":364,\"name\":{\"401\":{}},\"parent\":{}}],[\"flashloanswapfeerate\",{\"_index\":375,\"name\":{\"417\":{}},\"parent\":{}}],[\"flashloantokenaccountinitial\",{\"_index\":363,\"name\":{\"400\":{}},\"parent\":{}}],[\"flashloantype\",{\"_index\":1007,\"name\":{\"1382\":{},\"1383\":{}},\"parent\":{\"1384\":{},\"1388\":{},\"1392\":{}}}],[\"flashloantype.swap\",{\"_index\":1011,\"name\":{},\"parent\":{\"1389\":{}}}],[\"flashloantype.swap.__type\",{\"_index\":1012,\"name\":{},\"parent\":{\"1390\":{},\"1391\":{}}}],[\"flashloantype.swapwithoutfee\",{\"_index\":1014,\"name\":{},\"parent\":{\"1393\":{}}}],[\"flashloantype.swapwithoutfee.__type\",{\"_index\":1015,\"name\":{},\"parent\":{\"1394\":{},\"1395\":{}}}],[\"flashloantype.unknown\",{\"_index\":1008,\"name\":{},\"parent\":{\"1385\":{}}}],[\"flashloantype.unknown.__type\",{\"_index\":1009,\"name\":{},\"parent\":{\"1386\":{},\"1387\":{}}}],[\"flashloanwithdraw\",{\"_index\":1005,\"name\":{\"1378\":{}},\"parent\":{\"1379\":{},\"1380\":{},\"1381\":{}}}],[\"floor\",{\"_index\":861,\"name\":{\"1131\":{}},\"parent\":{}}],[\"forceclose\",{\"_index\":13,\"name\":{\"13\":{},\"413\":{},\"870\":{}},\"parent\":{}}],[\"forcewithdraw\",{\"_index\":385,\"name\":{\"427\":{}},\"parent\":{}}],[\"frac\",{\"_index\":863,\"name\":{\"1133\":{}},\"parent\":{}}],[\"fractions\",{\"_index\":833,\"name\":{\"1100\":{}},\"parent\":{}}],[\"from\",{\"_index\":1,\"name\":{\"1\":{},\"66\":{},\"311\":{},\"356\":{},\"457\":{},\"472\":{},\"558\":{},\"585\":{},\"610\":{},\"693\":{},\"731\":{},\"813\":{},\"902\":{},\"933\":{},\"944\":{},\"994\":{},\"1106\":{}},\"parent\":{}}],[\"fromarray\",{\"_index\":846,\"name\":{\"1114\":{}},\"parent\":{}}],[\"frombig\",{\"_index\":845,\"name\":{\"1113\":{}},\"parent\":{}}],[\"fromi64\",{\"_index\":843,\"name\":{\"1111\":{}},\"parent\":{}}],[\"fromnumber\",{\"_index\":839,\"name\":{\"1107\":{}},\"parent\":{}}],[\"fromnumberorundef\",{\"_index\":840,\"name\":{\"1108\":{}},\"parent\":{}}],[\"fromoptionalstring\",{\"_index\":841,\"name\":{\"1109\":{}},\"parent\":{}}],[\"fromstring\",{\"_index\":842,\"name\":{\"1110\":{}},\"parent\":{}}],[\"fromu64\",{\"_index\":844,\"name\":{\"1112\":{}},\"parent\":{}}],[\"frozenuntil\",{\"_index\":426,\"name\":{\"490\":{}},\"parent\":{}}],[\"fundinglastupdated\",{\"_index\":677,\"name\":{\"862\":{}},\"parent\":{}}],[\"future\",{\"_index\":895,\"name\":{\"1173\":{},\"1206\":{}},\"parent\":{}}],[\"getallmangoaccounts\",{\"_index\":192,\"name\":{\"208\":{}},\"parent\":{}}],[\"getallowcreatingborrows\",{\"_index\":628,\"name\":{\"767\":{}},\"parent\":{}}],[\"getallowcreatingdeposits\",{\"_index\":627,\"name\":{\"766\":{}},\"parent\":{}}],[\"getassetprice\",{\"_index\":389,\"name\":{\"435\":{}},\"parent\":{}}],[\"getassetsvalue\",{\"_index\":465,\"name\":{\"529\":{}},\"parent\":{}}],[\"getassociatedtokenaddress\",{\"_index\":1030,\"name\":{\"1420\":{}},\"parent\":{}}],[\"getaverageentryprice\",{\"_index\":549,\"name\":{\"647\":{}},\"parent\":{}}],[\"getaverageentrypriceui\",{\"_index\":550,\"name\":{\"648\":{}},\"parent\":{}}],[\"getbanksforgroup\",{\"_index\":172,\"name\":{\"188\":{}},\"parent\":{}}],[\"getbaseposition\",{\"_index\":539,\"name\":{\"636\":{}},\"parent\":{}}],[\"getbasepositionui\",{\"_index\":540,\"name\":{\"637\":{}},\"parent\":{}}],[\"getbinarylayout\",{\"_index\":856,\"name\":{\"1126\":{}},\"parent\":{}}],[\"getborrowlimitleftinwindow\",{\"_index\":401,\"name\":{\"451\":{}},\"parent\":{}}],[\"getborrowrate\",{\"_index\":396,\"name\":{\"446\":{}},\"parent\":{}}],[\"getborrowrateui\",{\"_index\":397,\"name\":{\"447\":{}},\"parent\":{}}],[\"getborrowratewithoutupkeeprate\",{\"_index\":395,\"name\":{\"445\":{}},\"parent\":{}}],[\"getboughtui\",{\"_index\":615,\"name\":{\"754\":{}},\"parent\":{}}],[\"getbreakevenprice\",{\"_index\":553,\"name\":{\"651\":{}},\"parent\":{}}],[\"getbreakevenpriceui\",{\"_index\":554,\"name\":{\"652\":{}},\"parent\":{}}],[\"getbuybackfeesaccrued\",{\"_index\":487,\"name\":{\"551\":{}},\"parent\":{}}],[\"getbuybackfeesaccruedui\",{\"_index\":488,\"name\":{\"552\":{}},\"parent\":{}}],[\"getbuytoken\",{\"_index\":625,\"name\":{\"764\":{}},\"parent\":{}}],[\"getclosesttoliquidationperppositions\",{\"_index\":1003,\"name\":{\"1376\":{}},\"parent\":{}}],[\"getcollateralvalue\",{\"_index\":464,\"name\":{\"528\":{}},\"parent\":{}}],[\"getcumulativefunding\",{\"_index\":545,\"name\":{\"642\":{}},\"parent\":{}}],[\"getcumulativefundingui\",{\"_index\":546,\"name\":{\"643\":{}},\"parent\":{}}],[\"getcumulativeinterest\",{\"_index\":468,\"name\":{\"532\":{}},\"parent\":{}}],[\"getcurrentlysuggestedpremium\",{\"_index\":624,\"name\":{\"763\":{}},\"parent\":{}}],[\"getcurrentpairpriceui\",{\"_index\":622,\"name\":{\"761\":{}},\"parent\":{}}],[\"getdata\",{\"_index\":855,\"name\":{\"1125\":{}},\"parent\":{}}],[\"getdepositrate\",{\"_index\":398,\"name\":{\"448\":{}},\"parent\":{}}],[\"getdepositrateui\",{\"_index\":399,\"name\":{\"449\":{}},\"parent\":{}}],[\"geteffectivetokenbalance\",{\"_index\":452,\"name\":{\"516\":{}},\"parent\":{}}],[\"getequity\",{\"_index\":463,\"name\":{\"527\":{},\"644\":{}},\"parent\":{}}],[\"getequityformangoaccounts\",{\"_index\":885,\"name\":{\"1155\":{}},\"parent\":{}}],[\"getequityui\",{\"_index\":547,\"name\":{\"645\":{}},\"parent\":{}}],[\"getexpirytimestampinepochseconds\",{\"_index\":617,\"name\":{\"756\":{}},\"parent\":{}}],[\"getfeerates\",{\"_index\":16,\"name\":{\"16\":{}},\"parent\":{}}],[\"getfirstbankbymint\",{\"_index\":105,\"name\":{\"119\":{}},\"parent\":{}}],[\"getfirstbankbytokenindex\",{\"_index\":106,\"name\":{\"120\":{}},\"parent\":{}}],[\"getfirstbankformngo\",{\"_index\":108,\"name\":{\"122\":{}},\"parent\":{}}],[\"getfirstbankforperpsettlement\",{\"_index\":109,\"name\":{\"123\":{}},\"parent\":{}}],[\"getgroup\",{\"_index\":162,\"name\":{\"178\":{}},\"parent\":{}}],[\"getgroupforcreator\",{\"_index\":164,\"name\":{\"180\":{}},\"parent\":{}}],[\"getgroupsforcreator\",{\"_index\":163,\"name\":{\"179\":{}},\"parent\":{}}],[\"gethealth\",{\"_index\":458,\"name\":{\"522\":{}},\"parent\":{}}],[\"gethealthcontributionperassetui\",{\"_index\":459,\"name\":{\"523\":{}},\"parent\":{}}],[\"gethealthratio\",{\"_index\":461,\"name\":{\"525\":{}},\"parent\":{}}],[\"gethealthratioui\",{\"_index\":462,\"name\":{\"526\":{}},\"parent\":{}}],[\"getids\",{\"_index\":165,\"name\":{\"181\":{}},\"parent\":{}}],[\"getimpactpriceui\",{\"_index\":719,\"name\":{\"919\":{}},\"parent\":{}}],[\"getinstantaneousfundingrate\",{\"_index\":690,\"name\":{\"886\":{}},\"parent\":{}}],[\"getinstantaneousfundingratepersecond\",{\"_index\":691,\"name\":{\"887\":{}},\"parent\":{}}],[\"getinstantaneousfundingrateui\",{\"_index\":692,\"name\":{\"888\":{}},\"parent\":{}}],[\"getinsurancemintdecimals\",{\"_index\":104,\"name\":{\"118\":{}},\"parent\":{}}],[\"getl2\",{\"_index\":720,\"name\":{\"920\":{}},\"parent\":{}}],[\"getl2ui\",{\"_index\":721,\"name\":{\"921\":{}},\"parent\":{}}],[\"getlargestperppositions\",{\"_index\":1002,\"name\":{\"1375\":{}},\"parent\":{}}],[\"getliabprice\",{\"_index\":390,\"name\":{\"436\":{}},\"parent\":{}}],[\"getliabsvalue\",{\"_index\":466,\"name\":{\"530\":{}},\"parent\":{}}],[\"getliquidationbatches\",{\"_index\":888,\"name\":{\"1158\":{}},\"parent\":{}}],[\"getliquidationprice\",{\"_index\":551,\"name\":{\"649\":{}},\"parent\":{}}],[\"getliquidationpriceui\",{\"_index\":552,\"name\":{\"650\":{}},\"parent\":{}}],[\"getmangoaccount\",{\"_index\":185,\"name\":{\"201\":{}},\"parent\":{}}],[\"getmangoaccountforowner\",{\"_index\":189,\"name\":{\"205\":{}},\"parent\":{}}],[\"getmangoaccountfromai\",{\"_index\":187,\"name\":{\"203\":{}},\"parent\":{}}],[\"getmangoaccountfrompk\",{\"_index\":186,\"name\":{\"202\":{}},\"parent\":{}}],[\"getmangoaccountsfordelegate\",{\"_index\":191,\"name\":{\"207\":{}},\"parent\":{}}],[\"getmangoaccountsforowner\",{\"_index\":190,\"name\":{\"206\":{}},\"parent\":{}}],[\"getmangoaccountwithslot\",{\"_index\":188,\"name\":{\"204\":{}},\"parent\":{}}],[\"getmaxbaseforperpaskui\",{\"_index\":483,\"name\":{\"547\":{}},\"parent\":{}}],[\"getmaxbaseforserum3askui\",{\"_index\":477,\"name\":{\"541\":{}},\"parent\":{}}],[\"getmaxbuyui\",{\"_index\":613,\"name\":{\"752\":{}},\"parent\":{}}],[\"getmaxfeesbuyback\",{\"_index\":489,\"name\":{\"553\":{}},\"parent\":{}}],[\"getmaxfeesbuybackui\",{\"_index\":490,\"name\":{\"554\":{}},\"parent\":{}}],[\"getmaxquoteforperpbidui\",{\"_index\":482,\"name\":{\"546\":{}},\"parent\":{}}],[\"getmaxquoteforserum3bidui\",{\"_index\":476,\"name\":{\"540\":{}},\"parent\":{}}],[\"getmaxsellui\",{\"_index\":614,\"name\":{\"753\":{}},\"parent\":{}}],[\"getmaxsourceuifortokenswap\",{\"_index\":472,\"name\":{\"536\":{}},\"parent\":{}}],[\"getmaxwithdraw\",{\"_index\":403,\"name\":{\"453\":{}},\"parent\":{}}],[\"getmaxwithdrawwithborrowfortoken\",{\"_index\":469,\"name\":{\"533\":{}},\"parent\":{}}],[\"getmaxwithdrawwithborrowfortokenui\",{\"_index\":470,\"name\":{\"534\":{}},\"parent\":{}}],[\"getmintdecimals\",{\"_index\":102,\"name\":{\"116\":{}},\"parent\":{}}],[\"getmintdecimalsbytokenindex\",{\"_index\":103,\"name\":{\"117\":{}},\"parent\":{}}],[\"getmintinfofortokenindex\",{\"_index\":174,\"name\":{\"190\":{}},\"parent\":{}}],[\"getmintinfosforgroup\",{\"_index\":173,\"name\":{\"189\":{}},\"parent\":{}}],[\"getnetborrowlimitperwindow\",{\"_index\":400,\"name\":{\"450\":{}},\"parent\":{}}],[\"getnetborrowlimitperwindowui\",{\"_index\":402,\"name\":{\"452\":{}},\"parent\":{}}],[\"getnotionalvalueui\",{\"_index\":542,\"name\":{\"639\":{}},\"parent\":{}}],[\"getonchainpriceformints\",{\"_index\":882,\"name\":{\"1152\":{}},\"parent\":{}}],[\"getperpmarketbymarketindex\",{\"_index\":120,\"name\":{\"134\":{}},\"parent\":{}}],[\"getperpmarketbyname\",{\"_index\":121,\"name\":{\"135\":{}},\"parent\":{}}],[\"getperpmarketbyoracle\",{\"_index\":119,\"name\":{\"133\":{}},\"parent\":{}}],[\"getperpposition\",{\"_index\":448,\"name\":{\"512\":{}},\"parent\":{}}],[\"getperppositionstobeliquidated\",{\"_index\":884,\"name\":{\"1154\":{}},\"parent\":{}}],[\"getperppositionui\",{\"_index\":449,\"name\":{\"513\":{}},\"parent\":{}}],[\"getpnl\",{\"_index\":467,\"name\":{\"531\":{}},\"parent\":{}}],[\"getpricefromkey\",{\"_index\":705,\"name\":{\"903\":{}},\"parent\":{}}],[\"getpriceimpactbytokenindex\",{\"_index\":107,\"name\":{\"121\":{}},\"parent\":{}}],[\"getpriceimpactforliqor\",{\"_index\":883,\"name\":{\"1153\":{}},\"parent\":{}}],[\"getpricelowerlimitui\",{\"_index\":619,\"name\":{\"758\":{}},\"parent\":{}}],[\"getpricepremium\",{\"_index\":623,\"name\":{\"762\":{}},\"parent\":{}}],[\"getpriceupperlimitui\",{\"_index\":620,\"name\":{\"759\":{}},\"parent\":{}}],[\"getquotepositionui\",{\"_index\":541,\"name\":{\"638\":{}},\"parent\":{}}],[\"getrealizedpnlui\",{\"_index\":565,\"name\":{\"663\":{}},\"parent\":{}}],[\"getremainingdepositlimit\",{\"_index\":405,\"name\":{\"455\":{}},\"parent\":{}}],[\"getriskstats\",{\"_index\":889,\"name\":{\"1159\":{}},\"parent\":{}}],[\"getselltoken\",{\"_index\":626,\"name\":{\"765\":{}},\"parent\":{}}],[\"getserum3account\",{\"_index\":447,\"name\":{\"511\":{}},\"parent\":{}}],[\"getserum3externalmarket\",{\"_index\":115,\"name\":{\"129\":{}},\"parent\":{}}],[\"getserum3marketbyexternalmarket\",{\"_index\":114,\"name\":{\"128\":{}},\"parent\":{}}],[\"getserum3marketbymarketindex\",{\"_index\":112,\"name\":{\"126\":{}},\"parent\":{}}],[\"getserum3marketbyname\",{\"_index\":113,\"name\":{\"127\":{}},\"parent\":{}}],[\"getserum3ooaccount\",{\"_index\":450,\"name\":{\"514\":{}},\"parent\":{}}],[\"getsettleablepnl\",{\"_index\":561,\"name\":{\"659\":{}},\"parent\":{}}],[\"getsettleablepnlui\",{\"_index\":562,\"name\":{\"660\":{}},\"parent\":{}}],[\"getsettlepnlcandidates\",{\"_index\":701,\"name\":{\"897\":{}},\"parent\":{}}],[\"getsoldui\",{\"_index\":616,\"name\":{\"755\":{}},\"parent\":{}}],[\"getstuboracle\",{\"_index\":178,\"name\":{\"194\":{}},\"parent\":{}}],[\"getthresholdpriceui\",{\"_index\":621,\"name\":{\"760\":{}},\"parent\":{}}],[\"gettimetonextborrowlimitwindowstartsts\",{\"_index\":404,\"name\":{\"454\":{}},\"parent\":{}}],[\"gettoken\",{\"_index\":446,\"name\":{\"510\":{}},\"parent\":{}}],[\"gettokenbalance\",{\"_index\":451,\"name\":{\"515\":{}},\"parent\":{}}],[\"gettokenbalanceui\",{\"_index\":455,\"name\":{\"519\":{}},\"parent\":{}}],[\"gettokenborrows\",{\"_index\":454,\"name\":{\"518\":{}},\"parent\":{}}],[\"gettokenborrowsui\",{\"_index\":457,\"name\":{\"521\":{}},\"parent\":{}}],[\"gettokendeposits\",{\"_index\":453,\"name\":{\"517\":{}},\"parent\":{}}],[\"gettokendepositsui\",{\"_index\":456,\"name\":{\"520\":{}},\"parent\":{}}],[\"gettokenvaultbalancebymint\",{\"_index\":110,\"name\":{\"124\":{}},\"parent\":{}}],[\"gettokenvaultbalancebymintui\",{\"_index\":111,\"name\":{\"125\":{}},\"parent\":{}}],[\"getunconsumedevents\",{\"_index\":780,\"name\":{\"1024\":{}},\"parent\":{}}],[\"getunrealizedpnlui\",{\"_index\":564,\"name\":{\"662\":{}},\"parent\":{}}],[\"getunsettledfunding\",{\"_index\":543,\"name\":{\"640\":{}},\"parent\":{}}],[\"getunsettledfundingui\",{\"_index\":544,\"name\":{\"641\":{}},\"parent\":{}}],[\"getunsettledpnl\",{\"_index\":559,\"name\":{\"657\":{}},\"parent\":{}}],[\"getunsettledpnlui\",{\"_index\":560,\"name\":{\"658\":{}},\"parent\":{}}],[\"group\",{\"_index\":5,\"name\":{\"5\":{},\"65\":{},\"316\":{},\"393\":{},\"460\":{},\"481\":{},\"846\":{}},\"parent\":{\"66\":{},\"67\":{},\"68\":{},\"69\":{},\"70\":{},\"71\":{},\"72\":{},\"73\":{},\"74\":{},\"75\":{},\"76\":{},\"77\":{},\"78\":{},\"79\":{},\"80\":{},\"81\":{},\"82\":{},\"83\":{},\"84\":{},\"85\":{},\"86\":{},\"87\":{},\"88\":{},\"89\":{},\"90\":{},\"91\":{},\"92\":{},\"93\":{},\"94\":{},\"95\":{},\"96\":{},\"97\":{},\"98\":{},\"99\":{},\"100\":{},\"101\":{},\"102\":{},\"103\":{},\"104\":{},\"105\":{},\"106\":{},\"107\":{},\"108\":{},\"109\":{},\"110\":{},\"111\":{},\"112\":{},\"113\":{},\"114\":{},\"115\":{},\"116\":{},\"117\":{},\"118\":{},\"119\":{},\"120\":{},\"121\":{},\"122\":{},\"123\":{},\"124\":{},\"125\":{},\"126\":{},\"127\":{},\"128\":{},\"129\":{},\"130\":{},\"131\":{},\"132\":{},\"133\":{},\"134\":{},\"135\":{},\"136\":{},\"137\":{},\"138\":{},\"139\":{},\"140\":{},\"141\":{},\"142\":{}}}],[\"groupclose\",{\"_index\":161,\"name\":{\"177\":{}},\"parent\":{}}],[\"groupcreate\",{\"_index\":158,\"name\":{\"174\":{}},\"parent\":{}}],[\"groupedit\",{\"_index\":159,\"name\":{\"175\":{}},\"parent\":{}}],[\"groupinsurancefund\",{\"_index\":409,\"name\":{\"467\":{},\"849\":{}},\"parent\":{}}],[\"groupnum\",{\"_index\":56,\"name\":{\"70\":{}},\"parent\":{}}],[\"gt\",{\"_index\":868,\"name\":{\"1138\":{}},\"parent\":{}}],[\"gte\",{\"_index\":870,\"name\":{\"1140\":{}},\"parent\":{}}],[\"hasopenorders\",{\"_index\":548,\"name\":{\"646\":{}},\"parent\":{}}],[\"head\",{\"_index\":777,\"name\":{\"1020\":{}},\"parent\":{}}],[\"headerversion\",{\"_index\":430,\"name\":{\"494\":{}},\"parent\":{}}],[\"healthregionbegininithealth\",{\"_index\":425,\"name\":{\"489\":{}},\"parent\":{}}],[\"healthregionbeginix\",{\"_index\":284,\"name\":{\"300\":{}},\"parent\":{}}],[\"healthregionendix\",{\"_index\":285,\"name\":{\"301\":{}},\"parent\":{}}],[\"healthtype\",{\"_index\":631,\"name\":{\"789\":{}},\"parent\":{\"790\":{},\"791\":{},\"794\":{},\"795\":{},\"798\":{},\"799\":{},\"802\":{}}}],[\"healthtype.__type\",{\"_index\":633,\"name\":{},\"parent\":{\"792\":{},\"793\":{},\"796\":{},\"797\":{},\"800\":{},\"801\":{}}}],[\"highestplacedbidinv\",{\"_index\":510,\"name\":{\"591\":{},\"602\":{}},\"parent\":{}}],[\"highlight\",{\"_index\":893,\"name\":{\"1164\":{},\"1168\":{},\"1172\":{},\"1176\":{},\"1180\":{},\"1184\":{},\"1188\":{},\"1192\":{},\"1196\":{},\"1201\":{},\"1205\":{},\"1209\":{},\"1213\":{},\"1218\":{},\"1222\":{}},\"parent\":{}}],[\"hundred_i80f48\",{\"_index\":828,\"name\":{\"1093\":{}},\"parent\":{}}],[\"i64_max_bn\",{\"_index\":1035,\"name\":{\"1425\":{}},\"parent\":{}}],[\"i80f48\",{\"_index\":831,\"name\":{\"1098\":{}},\"parent\":{\"1099\":{},\"1100\":{},\"1101\":{},\"1102\":{},\"1103\":{},\"1104\":{},\"1105\":{},\"1106\":{},\"1107\":{},\"1108\":{},\"1109\":{},\"1110\":{},\"1111\":{},\"1112\":{},\"1113\":{},\"1114\":{},\"1115\":{},\"1116\":{},\"1117\":{},\"1118\":{},\"1119\":{},\"1120\":{},\"1121\":{},\"1122\":{},\"1123\":{},\"1124\":{},\"1125\":{},\"1126\":{},\"1127\":{},\"1128\":{},\"1129\":{},\"1130\":{},\"1131\":{},\"1132\":{},\"1133\":{},\"1134\":{},\"1135\":{},\"1136\":{},\"1137\":{},\"1138\":{},\"1139\":{},\"1140\":{},\"1141\":{},\"1142\":{},\"1143\":{},\"1144\":{},\"1145\":{},\"1146\":{},\"1147\":{},\"1148\":{},\"1149\":{},\"1150\":{}}}],[\"i80f48dto\",{\"_index\":830,\"name\":{\"1095\":{}},\"parent\":{\"1096\":{},\"1097\":{}}}],[\"iadd\",{\"_index\":859,\"name\":{\"1129\":{}},\"parent\":{}}],[\"id\",{\"_index\":574,\"name\":{\"698\":{},\"705\":{},\"734\":{},\"771\":{},\"1334\":{}},\"parent\":{}}],[\"idiv\",{\"_index\":867,\"name\":{\"1137\":{}},\"parent\":{}}],[\"idl\",{\"_index\":824,\"name\":{\"1089\":{}},\"parent\":{}}],[\"idssource\",{\"_index\":139,\"name\":{\"153\":{}},\"parent\":{}}],[\"immediateorcancel\",{\"_index\":28,\"name\":{\"29\":{},\"31\":{},\"977\":{},\"979\":{}},\"parent\":{}}],[\"impactquantity\",{\"_index\":676,\"name\":{\"861\":{}},\"parent\":{}}],[\"imul\",{\"_index\":865,\"name\":{\"1135\":{}},\"parent\":{}}],[\"inamount\",{\"_index\":946,\"name\":{\"1283\":{},\"1305\":{},\"1335\":{},\"1346\":{}},\"parent\":{}}],[\"index\",{\"_index\":1006,\"name\":{\"1379\":{}},\"parent\":{}}],[\"indexedborrows\",{\"_index\":334,\"name\":{\"363\":{}},\"parent\":{}}],[\"indexeddeposits\",{\"_index\":333,\"name\":{\"362\":{}},\"parent\":{}}],[\"indexedposition\",{\"_index\":493,\"name\":{\"560\":{},\"576\":{}},\"parent\":{}}],[\"indexlastupdated\",{\"_index\":361,\"name\":{\"398\":{}},\"parent\":{}}],[\"inhealthregion\",{\"_index\":422,\"name\":{\"486\":{}},\"parent\":{}}],[\"init\",{\"_index\":634,\"name\":{\"794\":{},\"796\":{}},\"parent\":{}}],[\"initassetweight\",{\"_index\":320,\"name\":{\"343\":{},\"379\":{}},\"parent\":{}}],[\"initbaseassetweight\",{\"_index\":646,\"name\":{\"818\":{}},\"parent\":{}}],[\"initbaseliabweight\",{\"_index\":648,\"name\":{\"820\":{}},\"parent\":{}}],[\"initliabweight\",{\"_index\":322,\"name\":{\"345\":{},\"381\":{}},\"parent\":{}}],[\"initoverallassetweight\",{\"_index\":659,\"name\":{\"831\":{}},\"parent\":{}}],[\"inner_node_tag\",{\"_index\":703,\"name\":{\"900\":{}},\"parent\":{}}],[\"innernode\",{\"_index\":735,\"name\":{\"943\":{}},\"parent\":{\"944\":{},\"945\":{},\"946\":{}}}],[\"inputmint\",{\"_index\":977,\"name\":{\"1336\":{}},\"parent\":{}}],[\"insidepricelimit\",{\"_index\":686,\"name\":{\"879\":{}},\"parent\":{}}],[\"instructions\",{\"_index\":819,\"name\":{\"1084\":{},\"1353\":{}},\"parent\":{}}],[\"insurancemint\",{\"_index\":60,\"name\":{\"74\":{}},\"parent\":{}}],[\"insurancevault\",{\"_index\":61,\"name\":{\"75\":{}},\"parent\":{}}],[\"intention\",{\"_index\":612,\"name\":{\"751\":{},\"788\":{}},\"parent\":{}}],[\"interestcurvescaling\",{\"_index\":377,\"name\":{\"419\":{}},\"parent\":{}}],[\"interestrateparams\",{\"_index\":1016,\"name\":{\"1396\":{}},\"parent\":{\"1397\":{},\"1398\":{},\"1399\":{},\"1400\":{},\"1401\":{},\"1402\":{},\"1403\":{}}}],[\"interesttargetutilization\",{\"_index\":376,\"name\":{\"418\":{}},\"parent\":{}}],[\"inusecount\",{\"_index\":494,\"name\":{\"562\":{},\"578\":{}},\"parent\":{}}],[\"isactive\",{\"_index\":498,\"name\":{\"566\":{},\"593\":{},\"635\":{},\"699\":{}},\"parent\":{}}],[\"isconfigured\",{\"_index\":608,\"name\":{\"747\":{},\"784\":{}},\"parent\":{}}],[\"isdelegate\",{\"_index\":436,\"name\":{\"500\":{}},\"parent\":{}}],[\"isexpired\",{\"_index\":769,\"name\":{\"1009\":{}},\"parent\":{}}],[\"isneg\",{\"_index\":876,\"name\":{\"1146\":{}},\"parent\":{}}],[\"isoperational\",{\"_index\":437,\"name\":{\"501\":{}},\"parent\":{}}],[\"isoraclepegged\",{\"_index\":770,\"name\":{\"1010\":{}},\"parent\":{}}],[\"isoraclestaleorunconfident\",{\"_index\":386,\"name\":{\"429\":{},\"809\":{},\"872\":{}},\"parent\":{}}],[\"ispos\",{\"_index\":875,\"name\":{\"1145\":{}},\"parent\":{}}],[\"ispythoracle\",{\"_index\":641,\"name\":{\"808\":{}},\"parent\":{}}],[\"isswitchboardoracle\",{\"_index\":640,\"name\":{\"807\":{}},\"parent\":{}}],[\"isub\",{\"_index\":860,\"name\":{\"1130\":{}},\"parent\":{}}],[\"iszero\",{\"_index\":877,\"name\":{\"1147\":{}},\"parent\":{}}],[\"items\",{\"_index\":714,\"name\":{\"914\":{}},\"parent\":{}}],[\"itemsvalid\",{\"_index\":715,\"name\":{\"915\":{}},\"parent\":{}}],[\"ixgate\",{\"_index\":69,\"name\":{\"83\":{}},\"parent\":{}}],[\"ixgateset\",{\"_index\":160,\"name\":{\"176\":{}},\"parent\":{}}],[\"jup\",{\"_index\":894,\"name\":{\"1169\":{}},\"parent\":{}}],[\"jupiter\",{\"_index\":805,\"name\":{\"1067\":{}},\"parent\":{\"1068\":{}}}],[\"jupiter.__type\",{\"_index\":807,\"name\":{},\"parent\":{\"1069\":{},\"1070\":{},\"1071\":{}}}],[\"jupiterslippagetoleranceexceeded\",{\"_index\":816,\"name\":{\"1078\":{}},\"parent\":{}}],[\"key\",{\"_index\":731,\"name\":{\"938\":{}},\"parent\":{}}],[\"label\",{\"_index\":978,\"name\":{\"1337\":{}},\"parent\":{}}],[\"largestbatchquoteui\",{\"_index\":914,\"name\":{\"1228\":{}},\"parent\":{}}],[\"lastdelayintervalindex\",{\"_index\":317,\"name\":{\"339\":{}},\"parent\":{}}],[\"lastnetborrowswindowstartts\",{\"_index\":369,\"name\":{\"407\":{}},\"parent\":{}}],[\"lastupdateslot\",{\"_index\":299,\"name\":{\"319\":{}},\"parent\":{}}],[\"lastupdatetimestamp\",{\"_index\":310,\"name\":{\"332\":{}},\"parent\":{}}],[\"lastupdatets\",{\"_index\":298,\"name\":{\"318\":{}},\"parent\":{}}],[\"lastvalidblockheight\",{\"_index\":1049,\"name\":{\"1443\":{}},\"parent\":{}}],[\"latestblockhash\",{\"_index\":1047,\"name\":{\"1440\":{}},\"parent\":{\"1441\":{},\"1442\":{},\"1443\":{}}}],[\"leaf_node_tag\",{\"_index\":704,\"name\":{\"901\":{}},\"parent\":{}}],[\"leafnode\",{\"_index\":727,\"name\":{\"932\":{}},\"parent\":{\"933\":{},\"934\":{},\"935\":{},\"936\":{},\"937\":{},\"938\":{},\"939\":{},\"940\":{},\"941\":{},\"942\":{}}}],[\"liabs\",{\"_index\":898,\"name\":{\"1181\":{},\"1185\":{}},\"parent\":{}}],[\"limit\",{\"_index\":24,\"name\":{\"25\":{},\"27\":{},\"973\":{},\"975\":{}},\"parent\":{}}],[\"liq\",{\"_index\":896,\"name\":{\"1177\":{}},\"parent\":{}}],[\"liqorequity\",{\"_index\":925,\"name\":{\"1258\":{}},\"parent\":{}}],[\"liqorpriceimpact\",{\"_index\":890,\"name\":{\"1160\":{}},\"parent\":{\"1161\":{},\"1162\":{},\"1165\":{},\"1166\":{},\"1169\":{},\"1170\":{},\"1173\":{},\"1174\":{},\"1177\":{},\"1178\":{},\"1181\":{},\"1182\":{},\"1185\":{},\"1186\":{},\"1189\":{},\"1190\":{},\"1193\":{},\"1194\":{}}}],[\"liqorpriceimpact.__type\",{\"_index\":892,\"name\":{},\"parent\":{\"1163\":{},\"1164\":{},\"1167\":{},\"1168\":{},\"1171\":{},\"1172\":{},\"1175\":{},\"1176\":{},\"1179\":{},\"1180\":{},\"1183\":{},\"1184\":{},\"1187\":{},\"1188\":{},\"1191\":{},\"1192\":{},\"1195\":{},\"1196\":{}}}],[\"liqtokenwithtoken\",{\"_index\":260,\"name\":{\"276\":{}},\"parent\":{}}],[\"liquidate_event_type\",{\"_index\":776,\"name\":{\"1018\":{}},\"parent\":{}}],[\"liquidateevent\",{\"_index\":795,\"name\":{\"1053\":{}},\"parent\":{\"1054\":{},\"1055\":{}}}],[\"liquidationbatches\",{\"_index\":909,\"name\":{\"1223\":{}},\"parent\":{\"1224\":{},\"1225\":{},\"1226\":{},\"1227\":{},\"1228\":{}}}],[\"liquidationend\",{\"_index\":635,\"name\":{\"798\":{},\"800\":{}},\"parent\":{}}],[\"liquidationfee\",{\"_index\":350,\"name\":{\"383\":{}},\"parent\":{}}],[\"loadasks\",{\"_index\":20,\"name\":{\"20\":{},\"880\":{}},\"parent\":{}}],[\"loadbids\",{\"_index\":19,\"name\":{\"19\":{},\"881\":{}},\"parent\":{}}],[\"loadeventqueue\",{\"_index\":687,\"name\":{\"882\":{}},\"parent\":{}}],[\"loadfills\",{\"_index\":688,\"name\":{\"883\":{}},\"parent\":{}}],[\"loadperpasksformarket\",{\"_index\":123,\"name\":{\"137\":{}},\"parent\":{}}],[\"loadperpbidsformarket\",{\"_index\":122,\"name\":{\"136\":{}},\"parent\":{}}],[\"loadperpopenordersformarket\",{\"_index\":486,\"name\":{\"550\":{}},\"parent\":{}}],[\"loadserum3asksformarket\",{\"_index\":117,\"name\":{\"131\":{}},\"parent\":{}}],[\"loadserum3bidsformarket\",{\"_index\":116,\"name\":{\"130\":{}},\"parent\":{}}],[\"loadserum3openorders\",{\"_index\":435,\"name\":{\"499\":{}},\"parent\":{}}],[\"loadserum3openordersaccounts\",{\"_index\":474,\"name\":{\"538\":{}},\"parent\":{}}],[\"loadserum3openordersformarket\",{\"_index\":475,\"name\":{\"539\":{}},\"parent\":{}}],[\"loanfeerate\",{\"_index\":348,\"name\":{\"377\":{}},\"parent\":{}}],[\"loanoriginationfeerate\",{\"_index\":349,\"name\":{\"378\":{}},\"parent\":{}}],[\"logob\",{\"_index\":22,\"name\":{\"22\":{},\"885\":{}},\"parent\":{}}],[\"logouri\",{\"_index\":994,\"name\":{\"1367\":{}},\"parent\":{}}],[\"longfunding\",{\"_index\":654,\"name\":{\"826\":{}},\"parent\":{}}],[\"longsettledfunding\",{\"_index\":526,\"name\":{\"619\":{},\"675\":{}},\"parent\":{}}],[\"lowestplacedask\",{\"_index\":511,\"name\":{\"592\":{},\"603\":{}},\"parent\":{}}],[\"lpfee\",{\"_index\":979,\"name\":{\"1338\":{}},\"parent\":{}}],[\"lt\",{\"_index\":869,\"name\":{\"1139\":{}},\"parent\":{}}],[\"lte\",{\"_index\":871,\"name\":{\"1141\":{}},\"parent\":{}}],[\"mainnet\",{\"_index\":133,\"name\":{\"147\":{},\"1063\":{}},\"parent\":{}}],[\"maint\",{\"_index\":632,\"name\":{\"790\":{},\"792\":{}},\"parent\":{}}],[\"maintassetweight\",{\"_index\":319,\"name\":{\"342\":{},\"380\":{}},\"parent\":{}}],[\"maintbaseassetweight\",{\"_index\":645,\"name\":{\"817\":{}},\"parent\":{}}],[\"maintbaseliabweight\",{\"_index\":647,\"name\":{\"819\":{}},\"parent\":{}}],[\"maintliabweight\",{\"_index\":321,\"name\":{\"344\":{},\"382\":{}},\"parent\":{}}],[\"maintoverallassetweight\",{\"_index\":658,\"name\":{\"830\":{}},\"parent\":{}}],[\"maintweights\",{\"_index\":327,\"name\":{\"352\":{},\"434\":{}},\"parent\":{}}],[\"maintweightshiftassettarget\",{\"_index\":353,\"name\":{\"386\":{}},\"parent\":{}}],[\"maintweightshiftdurationinv\",{\"_index\":352,\"name\":{\"385\":{}},\"parent\":{}}],[\"maintweightshiftend\",{\"_index\":380,\"name\":{\"422\":{}},\"parent\":{}}],[\"maintweightshiftliabtarget\",{\"_index\":354,\"name\":{\"387\":{}},\"parent\":{}}],[\"maintweightshiftstart\",{\"_index\":379,\"name\":{\"421\":{}},\"parent\":{}}],[\"maker\",{\"_index\":789,\"name\":{\"1042\":{}},\"parent\":{}}],[\"makerfee\",{\"_index\":650,\"name\":{\"822\":{},\"1044\":{}},\"parent\":{}}],[\"makerfeerate\",{\"_index\":605,\"name\":{\"744\":{},\"781\":{}},\"parent\":{}}],[\"makerorderid\",{\"_index\":790,\"name\":{\"1043\":{}},\"parent\":{}}],[\"makerout\",{\"_index\":787,\"name\":{\"1038\":{}},\"parent\":{}}],[\"makerslot\",{\"_index\":788,\"name\":{\"1039\":{}},\"parent\":{}}],[\"makertimestamp\",{\"_index\":791,\"name\":{\"1045\":{}},\"parent\":{}}],[\"makervolume\",{\"_index\":532,\"name\":{\"627\":{},\"683\":{}},\"parent\":{}}],[\"mango_router_api_url\",{\"_index\":935,\"name\":{\"1272\":{}},\"parent\":{}}],[\"mango_v4_id\",{\"_index\":129,\"name\":{\"143\":{}},\"parent\":{\"144\":{}}}],[\"mango_v4_id.__type\",{\"_index\":131,\"name\":{},\"parent\":{\"145\":{},\"146\":{},\"147\":{}}}],[\"mango_v4_main_group\",{\"_index\":802,\"name\":{\"1064\":{}},\"parent\":{}}],[\"mangoaccount\",{\"_index\":412,\"name\":{\"471\":{}},\"parent\":{\"472\":{},\"473\":{},\"474\":{},\"475\":{},\"476\":{},\"477\":{},\"478\":{},\"479\":{},\"480\":{},\"481\":{},\"482\":{},\"483\":{},\"484\":{},\"485\":{},\"486\":{},\"487\":{},\"488\":{},\"489\":{},\"490\":{},\"491\":{},\"492\":{},\"493\":{},\"494\":{},\"495\":{},\"496\":{},\"497\":{},\"498\":{},\"499\":{},\"500\":{},\"501\":{},\"502\":{},\"503\":{},\"504\":{},\"505\":{},\"506\":{},\"507\":{},\"508\":{},\"509\":{},\"510\":{},\"511\":{},\"512\":{},\"513\":{},\"514\":{},\"515\":{},\"516\":{},\"517\":{},\"518\":{},\"519\":{},\"520\":{},\"521\":{},\"522\":{},\"523\":{},\"524\":{},\"525\":{},\"526\":{},\"527\":{},\"528\":{},\"529\":{},\"530\":{},\"531\":{},\"532\":{},\"533\":{},\"534\":{},\"535\":{},\"536\":{},\"537\":{},\"538\":{},\"539\":{},\"540\":{},\"541\":{},\"542\":{},\"543\":{},\"544\":{},\"545\":{},\"546\":{},\"547\":{},\"548\":{},\"549\":{},\"550\":{},\"551\":{},\"552\":{},\"553\":{},\"554\":{},\"555\":{}}}],[\"mangoclient\",{\"_index\":135,\"name\":{\"148\":{}},\"parent\":{\"149\":{},\"150\":{},\"151\":{},\"152\":{},\"153\":{},\"154\":{},\"155\":{},\"156\":{},\"157\":{},\"158\":{},\"159\":{},\"160\":{},\"161\":{},\"162\":{},\"163\":{},\"164\":{},\"165\":{},\"166\":{},\"167\":{},\"168\":{},\"169\":{},\"170\":{},\"171\":{},\"172\":{},\"173\":{},\"174\":{},\"175\":{},\"176\":{},\"177\":{},\"178\":{},\"179\":{},\"180\":{},\"181\":{},\"182\":{},\"183\":{},\"184\":{},\"185\":{},\"186\":{},\"187\":{},\"188\":{},\"189\":{},\"190\":{},\"191\":{},\"192\":{},\"193\":{},\"194\":{},\"195\":{},\"196\":{},\"197\":{},\"198\":{},\"199\":{},\"200\":{},\"201\":{},\"202\":{},\"203\":{},\"204\":{},\"205\":{},\"206\":{},\"207\":{},\"208\":{},\"209\":{},\"210\":{},\"211\":{},\"212\":{},\"213\":{},\"214\":{},\"215\":{},\"216\":{},\"217\":{},\"218\":{},\"219\":{},\"220\":{},\"221\":{},\"222\":{},\"223\":{},\"224\":{},\"225\":{},\"226\":{},\"227\":{},\"228\":{},\"229\":{},\"230\":{},\"231\":{},\"232\":{},\"233\":{},\"234\":{},\"235\":{},\"236\":{},\"237\":{},\"238\":{},\"239\":{},\"240\":{},\"241\":{},\"242\":{},\"243\":{},\"244\":{},\"245\":{},\"246\":{},\"247\":{},\"248\":{},\"249\":{},\"250\":{},\"251\":{},\"252\":{},\"253\":{},\"254\":{},\"255\":{},\"256\":{},\"257\":{},\"258\":{},\"259\":{},\"260\":{},\"261\":{},\"262\":{},\"263\":{},\"264\":{},\"265\":{},\"266\":{},\"267\":{},\"268\":{},\"269\":{},\"270\":{},\"271\":{},\"272\":{},\"273\":{},\"274\":{},\"275\":{},\"276\":{},\"277\":{},\"278\":{},\"279\":{},\"280\":{},\"281\":{},\"282\":{},\"283\":{},\"284\":{},\"285\":{},\"286\":{},\"287\":{},\"288\":{},\"289\":{},\"290\":{},\"291\":{},\"292\":{},\"293\":{},\"294\":{},\"295\":{},\"296\":{},\"297\":{},\"298\":{},\"299\":{},\"300\":{},\"301\":{},\"302\":{},\"303\":{},\"304\":{},\"305\":{}}}],[\"mangoerror\",{\"_index\":1052,\"name\":{\"1446\":{}},\"parent\":{\"1447\":{},\"1448\":{},\"1449\":{},\"1450\":{}}}],[\"mangonofreeperppositionindex\",{\"_index\":815,\"name\":{\"1077\":{}},\"parent\":{}}],[\"mangonofreeserum3openordersindex\",{\"_index\":814,\"name\":{\"1076\":{}},\"parent\":{}}],[\"mangonofreetokenpositionindex\",{\"_index\":813,\"name\":{\"1075\":{}},\"parent\":{}}],[\"mangosignaturestatus\",{\"_index\":1041,\"name\":{\"1434\":{}},\"parent\":{\"1435\":{},\"1436\":{},\"1437\":{},\"1438\":{},\"1439\":{}}}],[\"mangov4\",{\"_index\":817,\"name\":{\"1080\":{}},\"parent\":{\"1081\":{}}}],[\"mangov4.__type\",{\"_index\":818,\"name\":{},\"parent\":{\"1082\":{},\"1083\":{},\"1084\":{},\"1085\":{},\"1086\":{},\"1087\":{},\"1088\":{}}}],[\"margintrade\",{\"_index\":257,\"name\":{\"273\":{}},\"parent\":{}}],[\"market\",{\"_index\":576,\"name\":{\"703\":{},\"985\":{},\"987\":{},\"1198\":{}},\"parent\":{}}],[\"marketindex\",{\"_index\":10,\"name\":{\"10\":{},\"588\":{},\"597\":{},\"613\":{},\"667\":{}},\"parent\":{}}],[\"marketinfo\",{\"_index\":976,\"name\":{\"1333\":{}},\"parent\":{\"1334\":{},\"1335\":{},\"1336\":{},\"1337\":{},\"1338\":{},\"1339\":{},\"1340\":{},\"1341\":{},\"1342\":{},\"1343\":{}}}],[\"marketinfos\",{\"_index\":982,\"name\":{\"1347\":{}},\"parent\":{}}],[\"marketmakerequity\",{\"_index\":924,\"name\":{\"1254\":{}},\"parent\":{}}],[\"max\",{\"_index\":879,\"name\":{\"1149\":{}},\"parent\":{}}],[\"max_bn\",{\"_index\":837,\"name\":{\"1104\":{}},\"parent\":{}}],[\"max_i80f48\",{\"_index\":829,\"name\":{\"1094\":{}},\"parent\":{}}],[\"max_price_impact_percent\",{\"_index\":932,\"name\":{\"1269\":{}},\"parent\":{}}],[\"max_recent_priority_fee_accounts\",{\"_index\":804,\"name\":{\"1066\":{}},\"parent\":{}}],[\"max_size\",{\"_index\":832,\"name\":{\"1099\":{}},\"parent\":{}}],[\"maxaskleverage\",{\"_index\":18,\"name\":{\"18\":{}},\"parent\":{}}],[\"maxbidleverage\",{\"_index\":17,\"name\":{\"17\":{}},\"parent\":{}}],[\"maxbuy\",{\"_index\":596,\"name\":{\"735\":{},\"772\":{}},\"parent\":{}}],[\"maxfunding\",{\"_index\":653,\"name\":{\"825\":{}},\"parent\":{}}],[\"maxrate\",{\"_index\":337,\"name\":{\"366\":{},\"1402\":{}},\"parent\":{}}],[\"maxsell\",{\"_index\":597,\"name\":{\"736\":{},\"773\":{}},\"parent\":{}}],[\"maxstalenessslots\",{\"_index\":304,\"name\":{\"324\":{},\"328\":{},\"1407\":{}},\"parent\":{}}],[\"message\",{\"_index\":1053,\"name\":{\"1449\":{}},\"parent\":{}}],[\"min\",{\"_index\":878,\"name\":{\"1148\":{}},\"parent\":{}}],[\"min_bn\",{\"_index\":838,\"name\":{\"1105\":{}},\"parent\":{}}],[\"min_price_impact_percent\",{\"_index\":931,\"name\":{\"1268\":{}},\"parent\":{}}],[\"minfunding\",{\"_index\":652,\"name\":{\"824\":{}},\"parent\":{}}],[\"minimumsolfortransaction\",{\"_index\":972,\"name\":{\"1325\":{}},\"parent\":{}}],[\"mininamount\",{\"_index\":944,\"name\":{\"1281\":{}},\"parent\":{}}],[\"minordersize\",{\"_index\":684,\"name\":{\"877\":{}},\"parent\":{}}],[\"minoutamount\",{\"_index\":945,\"name\":{\"1282\":{}},\"parent\":{}}],[\"mint\",{\"_index\":297,\"name\":{\"317\":{},\"394\":{},\"462\":{},\"1331\":{}},\"parent\":{}}],[\"mintdecimals\",{\"_index\":365,\"name\":{\"403\":{}},\"parent\":{}}],[\"mintinfo\",{\"_index\":406,\"name\":{\"456\":{}},\"parent\":{\"457\":{},\"458\":{},\"459\":{},\"460\":{},\"461\":{},\"462\":{},\"463\":{},\"464\":{},\"465\":{},\"466\":{},\"467\":{},\"468\":{},\"469\":{},\"470\":{}}}],[\"mintinfosmapbymint\",{\"_index\":87,\"name\":{\"101\":{}},\"parent\":{}}],[\"mintinfosmapbytokenindex\",{\"_index\":86,\"name\":{\"100\":{}},\"parent\":{}}],[\"mints\",{\"_index\":984,\"name\":{\"1354\":{}},\"parent\":{}}],[\"minus_one_i80f48\",{\"_index\":826,\"name\":{\"1091\":{}},\"parent\":{}}],[\"minvaulttodepositsratio\",{\"_index\":367,\"name\":{\"405\":{}},\"parent\":{}}],[\"mngotokenindex\",{\"_index\":59,\"name\":{\"73\":{}},\"parent\":{}}],[\"modify\",{\"_index\":1004,\"name\":{\"1377\":{}},\"parent\":{}}],[\"modifyperporder\",{\"_index\":287,\"name\":{\"303\":{}},\"parent\":{}}],[\"modifyserum3order\",{\"_index\":288,\"name\":{\"304\":{}},\"parent\":{}}],[\"mul\",{\"_index\":864,\"name\":{\"1134\":{}},\"parent\":{}}],[\"multipleconnections\",{\"_index\":147,\"name\":{\"163\":{}},\"parent\":{}}],[\"multiplier_big\",{\"_index\":834,\"name\":{\"1101\":{}},\"parent\":{}}],[\"multiplier_bn\",{\"_index\":835,\"name\":{\"1102\":{}},\"parent\":{}}],[\"multiplier_number\",{\"_index\":836,\"name\":{\"1103\":{}},\"parent\":{}}],[\"name\",{\"_index\":3,\"name\":{\"3\":{},\"358\":{},\"474\":{},\"815\":{},\"1083\":{},\"1365\":{}},\"parent\":{}}],[\"nativeborrows\",{\"_index\":326,\"name\":{\"351\":{},\"442\":{}},\"parent\":{}}],[\"nativedeposits\",{\"_index\":325,\"name\":{\"350\":{},\"441\":{}},\"parent\":{}}],[\"neg\",{\"_index\":874,\"name\":{\"1144\":{}},\"parent\":{}}],[\"netborrowlimitperwindowquote\",{\"_index\":370,\"name\":{\"408\":{}},\"parent\":{}}],[\"netborrowlimitwindowsizets\",{\"_index\":368,\"name\":{\"406\":{}},\"parent\":{}}],[\"netborrowsinwindow\",{\"_index\":371,\"name\":{\"409\":{}},\"parent\":{}}],[\"netdeposits\",{\"_index\":423,\"name\":{\"487\":{}},\"parent\":{}}],[\"notenoughliquidity\",{\"_index\":943,\"name\":{\"1280\":{},\"1339\":{}},\"parent\":{}}],[\"notional\",{\"_index\":903,\"name\":{\"1210\":{}},\"parent\":{}}],[\"now\",{\"_index\":708,\"name\":{\"907\":{}},\"parent\":{}}],[\"nullperpeditparams\",{\"_index\":51,\"name\":{\"61\":{}},\"parent\":{}}],[\"nulltokeneditparams\",{\"_index\":52,\"name\":{\"62\":{}},\"parent\":{}}],[\"one_i80f48\",{\"_index\":825,\"name\":{\"1090\":{}},\"parent\":{}}],[\"oneshotsettlepnlallowance\",{\"_index\":536,\"name\":{\"632\":{},\"688\":{}},\"parent\":{}}],[\"openbook_program_id\",{\"_index\":800,\"name\":{\"1060\":{}},\"parent\":{\"1061\":{}}}],[\"openbook_program_id.__type\",{\"_index\":801,\"name\":{},\"parent\":{\"1062\":{},\"1063\":{}}}],[\"openbookfeestodao\",{\"_index\":145,\"name\":{\"161\":{}},\"parent\":{}}],[\"openinterest\",{\"_index\":674,\"name\":{\"858\":{}},\"parent\":{}}],[\"openorders\",{\"_index\":509,\"name\":{\"587\":{},\"596\":{}},\"parent\":{}}],[\"openordersaddress\",{\"_index\":957,\"name\":{\"1298\":{},\"1316\":{}},\"parent\":{}}],[\"openordersdeposits\",{\"_index\":969,\"name\":{\"1322\":{}},\"parent\":{}}],[\"openordersslot\",{\"_index\":763,\"name\":{\"999\":{}},\"parent\":{}}],[\"opts\",{\"_index\":151,\"name\":{\"167\":{}},\"parent\":{}}],[\"oracle\",{\"_index\":360,\"name\":{\"396\":{},\"465\":{},\"854\":{},\"1165\":{}},\"parent\":{}}],[\"oracleconfig\",{\"_index\":305,\"name\":{\"325\":{},\"359\":{},\"816\":{}},\"parent\":{\"326\":{}}}],[\"oracleconfig.__type\",{\"_index\":306,\"name\":{},\"parent\":{\"327\":{},\"328\":{}}}],[\"oracleconfigdto\",{\"_index\":301,\"name\":{\"321\":{}},\"parent\":{\"322\":{}}}],[\"oracleconfigdto.__type\",{\"_index\":303,\"name\":{},\"parent\":{\"323\":{},\"324\":{}}}],[\"oracleconfigparams\",{\"_index\":1017,\"name\":{\"1404\":{}},\"parent\":{\"1405\":{},\"1406\":{},\"1407\":{}}}],[\"oraclelastupdatedslot\",{\"_index\":392,\"name\":{\"439\":{},\"875\":{}},\"parent\":{}}],[\"oraclepeggeditems\",{\"_index\":717,\"name\":{\"917\":{}},\"parent\":{}}],[\"oraclepeggedproperties\",{\"_index\":771,\"name\":{\"1012\":{}},\"parent\":{}}],[\"oraclepriceband\",{\"_index\":14,\"name\":{\"14\":{}},\"parent\":{}}],[\"oracleprovider\",{\"_index\":290,\"name\":{\"306\":{},\"440\":{},\"876\":{}},\"parent\":{\"307\":{},\"308\":{},\"309\":{}}}],[\"orderid\",{\"_index\":762,\"name\":{\"997\":{}},\"parent\":{}}],[\"ordermarket\",{\"_index\":572,\"name\":{\"696\":{}},\"parent\":{}}],[\"ordermarketunset\",{\"_index\":570,\"name\":{\"692\":{}},\"parent\":{}}],[\"ordertreenodes\",{\"_index\":713,\"name\":{\"913\":{}},\"parent\":{}}],[\"ordertype\",{\"_index\":729,\"name\":{\"936\":{},\"1011\":{}},\"parent\":{}}],[\"otheramountthreshold\",{\"_index\":983,\"name\":{\"1348\":{}},\"parent\":{}}],[\"out_event_type\",{\"_index\":775,\"name\":{\"1017\":{}},\"parent\":{}}],[\"outamount\",{\"_index\":947,\"name\":{\"1284\":{},\"1340\":{},\"1349\":{}},\"parent\":{}}],[\"outevent\",{\"_index\":784,\"name\":{\"1028\":{}},\"parent\":{\"1029\":{},\"1030\":{},\"1031\":{},\"1032\":{},\"1033\":{},\"1034\":{},\"1035\":{}}}],[\"outputmint\",{\"_index\":980,\"name\":{\"1341\":{}},\"parent\":{}}],[\"overflowfeeaccount\",{\"_index\":964,\"name\":{\"1308\":{}},\"parent\":{}}],[\"owner\",{\"_index\":418,\"name\":{\"482\":{},\"939\":{},\"998\":{},\"1033\":{}},\"parent\":{}}],[\"ownerslot\",{\"_index\":728,\"name\":{\"935\":{},\"1030\":{}},\"parent\":{}}],[\"p90\",{\"_index\":933,\"name\":{\"1270\":{}},\"parent\":{}}],[\"p95\",{\"_index\":934,\"name\":{\"1271\":{}},\"parent\":{}}],[\"parsedfillevent\",{\"_index\":643,\"name\":{\"811\":{}},\"parent\":{}}],[\"parsefillevent\",{\"_index\":689,\"name\":{\"884\":{}},\"parent\":{}}],[\"parseswitchboardoracle\",{\"_index\":639,\"name\":{\"806\":{}},\"parent\":{}}],[\"parseswitchboardoraclev1\",{\"_index\":636,\"name\":{\"803\":{}},\"parent\":{}}],[\"parseswitchboardoraclev2\",{\"_index\":638,\"name\":{\"805\":{}},\"parent\":{}}],[\"parsetxforknownerrors\",{\"_index\":811,\"name\":{\"1073\":{}},\"parent\":{}}],[\"pct\",{\"_index\":975,\"name\":{\"1332\":{}},\"parent\":{}}],[\"peglimit\",{\"_index\":734,\"name\":{\"942\":{}},\"parent\":{}}],[\"percentagetodecimal\",{\"_index\":1019,\"name\":{\"1409\":{}},\"parent\":{}}],[\"perpactive\",{\"_index\":444,\"name\":{\"508\":{}},\"parent\":{}}],[\"perpcancelallorders\",{\"_index\":245,\"name\":{\"261\":{}},\"parent\":{}}],[\"perpcancelallordersix\",{\"_index\":246,\"name\":{\"262\":{}},\"parent\":{}}],[\"perpcancelorder\",{\"_index\":244,\"name\":{\"260\":{}},\"parent\":{}}],[\"perpcancelorderbyclientorderidix\",{\"_index\":242,\"name\":{\"258\":{}},\"parent\":{}}],[\"perpcancelorderix\",{\"_index\":243,\"name\":{\"259\":{}},\"parent\":{}}],[\"perpcloseall\",{\"_index\":235,\"name\":{\"251\":{}},\"parent\":{}}],[\"perpclosemarket\",{\"_index\":231,\"name\":{\"247\":{}},\"parent\":{}}],[\"perpconsumeallevents\",{\"_index\":255,\"name\":{\"271\":{}},\"parent\":{}}],[\"perpconsumeevents\",{\"_index\":253,\"name\":{\"269\":{}},\"parent\":{}}],[\"perpconsumeeventsix\",{\"_index\":254,\"name\":{\"270\":{}},\"parent\":{}}],[\"perpcreatemarket\",{\"_index\":228,\"name\":{\"244\":{}},\"parent\":{}}],[\"perpdeactivateposition\",{\"_index\":234,\"name\":{\"250\":{}},\"parent\":{}}],[\"perpdeactivatepositionix\",{\"_index\":233,\"name\":{\"249\":{}},\"parent\":{}}],[\"perpdrop\",{\"_index\":923,\"name\":{\"1250\":{}},\"parent\":{}}],[\"perpeditmarket\",{\"_index\":229,\"name\":{\"245\":{}},\"parent\":{}}],[\"perpeventqueue\",{\"_index\":773,\"name\":{\"1015\":{}},\"parent\":{\"1016\":{},\"1017\":{},\"1018\":{},\"1019\":{},\"1020\":{},\"1021\":{},\"1022\":{},\"1023\":{},\"1024\":{},\"1025\":{}}}],[\"perpforcecloseposition\",{\"_index\":230,\"name\":{\"246\":{}},\"parent\":{}}],[\"perpgetmarkets\",{\"_index\":232,\"name\":{\"248\":{}},\"parent\":{}}],[\"perpmarket\",{\"_index\":644,\"name\":{\"812\":{},\"909\":{}},\"parent\":{\"813\":{},\"814\":{},\"815\":{},\"816\":{},\"817\":{},\"818\":{},\"819\":{},\"820\":{},\"821\":{},\"822\":{},\"823\":{},\"824\":{},\"825\":{},\"826\":{},\"827\":{},\"828\":{},\"829\":{},\"830\":{},\"831\":{},\"832\":{},\"833\":{},\"834\":{},\"835\":{},\"836\":{},\"837\":{},\"838\":{},\"839\":{},\"840\":{},\"841\":{},\"842\":{},\"843\":{},\"844\":{},\"845\":{},\"846\":{},\"847\":{},\"848\":{},\"849\":{},\"850\":{},\"851\":{},\"852\":{},\"853\":{},\"854\":{},\"855\":{},\"856\":{},\"857\":{},\"858\":{},\"859\":{},\"860\":{},\"861\":{},\"862\":{},\"863\":{},\"864\":{},\"865\":{},\"866\":{},\"867\":{},\"868\":{},\"869\":{},\"870\":{},\"871\":{},\"872\":{},\"873\":{},\"874\":{},\"875\":{},\"876\":{},\"877\":{},\"878\":{},\"879\":{},\"880\":{},\"881\":{},\"882\":{},\"883\":{},\"884\":{},\"885\":{},\"886\":{},\"887\":{},\"888\":{},\"889\":{},\"890\":{},\"891\":{},\"892\":{},\"893\":{},\"894\":{},\"895\":{},\"896\":{},\"897\":{},\"898\":{}}}],[\"perpmarketindex\",{\"_index\":642,\"name\":{\"810\":{},\"848\":{},\"1008\":{}},\"parent\":{}}],[\"perpmarketindexunset\",{\"_index\":519,\"name\":{\"609\":{}},\"parent\":{}}],[\"perpmarketsmapbymarketindex\",{\"_index\":84,\"name\":{\"98\":{}},\"parent\":{}}],[\"perpmarketsmapbyname\",{\"_index\":85,\"name\":{\"99\":{}},\"parent\":{}}],[\"perpmarketsmapbyoracle\",{\"_index\":83,\"name\":{\"97\":{}},\"parent\":{}}],[\"perpmaxsettle\",{\"_index\":460,\"name\":{\"524\":{}},\"parent\":{}}],[\"perpoo\",{\"_index\":569,\"name\":{\"691\":{}},\"parent\":{\"692\":{},\"693\":{},\"694\":{},\"695\":{},\"696\":{},\"697\":{},\"698\":{},\"699\":{}}}],[\"perpoodto\",{\"_index\":575,\"name\":{\"700\":{}},\"parent\":{\"701\":{},\"702\":{},\"703\":{},\"704\":{},\"705\":{}}}],[\"perpopenorders\",{\"_index\":416,\"name\":{\"478\":{}},\"parent\":{}}],[\"perporder\",{\"_index\":761,\"name\":{\"993\":{}},\"parent\":{\"994\":{},\"995\":{},\"996\":{},\"997\":{},\"998\":{},\"999\":{},\"1000\":{},\"1001\":{},\"1002\":{},\"1003\":{},\"1004\":{},\"1005\":{},\"1006\":{},\"1007\":{},\"1008\":{},\"1009\":{},\"1010\":{},\"1011\":{},\"1012\":{},\"1013\":{},\"1014\":{}}}],[\"perporderexistsformarket\",{\"_index\":443,\"name\":{\"507\":{}},\"parent\":{}}],[\"perpordersactive\",{\"_index\":445,\"name\":{\"509\":{}},\"parent\":{}}],[\"perporderside\",{\"_index\":744,\"name\":{\"961\":{},\"962\":{}},\"parent\":{\"963\":{},\"967\":{}}}],[\"perporderside.ask\",{\"_index\":747,\"name\":{},\"parent\":{\"968\":{}}}],[\"perporderside.ask.__type\",{\"_index\":748,\"name\":{},\"parent\":{\"969\":{},\"970\":{}}}],[\"perporderside.bid\",{\"_index\":745,\"name\":{},\"parent\":{\"964\":{}}}],[\"perporderside.bid.__type\",{\"_index\":746,\"name\":{},\"parent\":{\"965\":{},\"966\":{}}}],[\"perpordertype\",{\"_index\":749,\"name\":{\"971\":{},\"972\":{}},\"parent\":{\"973\":{},\"977\":{},\"981\":{},\"985\":{},\"989\":{}}}],[\"perpordertype.immediateorcancel\",{\"_index\":752,\"name\":{},\"parent\":{\"978\":{}}}],[\"perpordertype.immediateorcancel.__type\",{\"_index\":753,\"name\":{},\"parent\":{\"979\":{},\"980\":{}}}],[\"perpordertype.limit\",{\"_index\":750,\"name\":{},\"parent\":{\"974\":{}}}],[\"perpordertype.limit.__type\",{\"_index\":751,\"name\":{},\"parent\":{\"975\":{},\"976\":{}}}],[\"perpordertype.market\",{\"_index\":756,\"name\":{},\"parent\":{\"986\":{}}}],[\"perpordertype.market.__type\",{\"_index\":757,\"name\":{},\"parent\":{\"987\":{},\"988\":{}}}],[\"perpordertype.postonly\",{\"_index\":754,\"name\":{},\"parent\":{\"982\":{}}}],[\"perpordertype.postonly.__type\",{\"_index\":755,\"name\":{},\"parent\":{\"983\":{},\"984\":{}}}],[\"perpordertype.postonlyslide\",{\"_index\":759,\"name\":{},\"parent\":{\"990\":{}}}],[\"perpordertype.postonlyslide.__type\",{\"_index\":760,\"name\":{},\"parent\":{\"991\":{},\"992\":{}}}],[\"perpplaceorder\",{\"_index\":236,\"name\":{\"252\":{}},\"parent\":{}}],[\"perpplaceorderix\",{\"_index\":237,\"name\":{\"253\":{}},\"parent\":{}}],[\"perpplaceorderpegged\",{\"_index\":239,\"name\":{\"255\":{}},\"parent\":{}}],[\"perpplaceorderpeggedix\",{\"_index\":240,\"name\":{\"256\":{}},\"parent\":{}}],[\"perpplaceorderpeggedv2ix\",{\"_index\":241,\"name\":{\"257\":{}},\"parent\":{}}],[\"perpplaceorderv2ix\",{\"_index\":238,\"name\":{\"254\":{}},\"parent\":{}}],[\"perpposition\",{\"_index\":518,\"name\":{\"608\":{}},\"parent\":{\"609\":{},\"610\":{},\"611\":{},\"612\":{},\"613\":{},\"614\":{},\"615\":{},\"616\":{},\"617\":{},\"618\":{},\"619\":{},\"620\":{},\"621\":{},\"622\":{},\"623\":{},\"624\":{},\"625\":{},\"626\":{},\"627\":{},\"628\":{},\"629\":{},\"630\":{},\"631\":{},\"632\":{},\"633\":{},\"634\":{},\"635\":{},\"636\":{},\"637\":{},\"638\":{},\"639\":{},\"640\":{},\"641\":{},\"642\":{},\"643\":{},\"644\":{},\"645\":{},\"646\":{},\"647\":{},\"648\":{},\"649\":{},\"650\":{},\"651\":{},\"652\":{},\"653\":{},\"654\":{},\"655\":{},\"656\":{},\"657\":{},\"658\":{},\"659\":{},\"660\":{},\"661\":{},\"662\":{},\"663\":{},\"664\":{}}}],[\"perppositiondto\",{\"_index\":566,\"name\":{\"665\":{}},\"parent\":{\"666\":{},\"667\":{},\"668\":{},\"669\":{},\"670\":{},\"671\":{},\"672\":{},\"674\":{},\"675\":{},\"676\":{},\"677\":{},\"678\":{},\"679\":{},\"680\":{},\"681\":{},\"682\":{},\"683\":{},\"684\":{},\"685\":{},\"686\":{},\"687\":{},\"688\":{},\"689\":{},\"690\":{}}}],[\"perppositiondto.__type\",{\"_index\":568,\"name\":{},\"parent\":{\"673\":{}}}],[\"perppositionexistsformarket\",{\"_index\":442,\"name\":{\"506\":{}},\"parent\":{}}],[\"perppositionstobeliquidated\",{\"_index\":901,\"name\":{\"1197\":{}},\"parent\":{\"1198\":{},\"1199\":{},\"1202\":{},\"1203\":{},\"1206\":{},\"1207\":{},\"1210\":{},\"1211\":{}}}],[\"perppositionstobeliquidated.__type\",{\"_index\":902,\"name\":{},\"parent\":{\"1200\":{},\"1201\":{},\"1204\":{},\"1205\":{},\"1208\":{},\"1209\":{},\"1212\":{},\"1213\":{}}}],[\"perprally\",{\"_index\":922,\"name\":{\"1246\":{}},\"parent\":{}}],[\"perps\",{\"_index\":415,\"name\":{\"477\":{}},\"parent\":{}}],[\"perpselftradebehavior\",{\"_index\":737,\"name\":{\"947\":{},\"948\":{}},\"parent\":{\"949\":{},\"953\":{},\"957\":{}}}],[\"perpselftradebehavior.aborttransaction\",{\"_index\":742,\"name\":{},\"parent\":{\"958\":{}}}],[\"perpselftradebehavior.aborttransaction.__type\",{\"_index\":743,\"name\":{},\"parent\":{\"959\":{},\"960\":{}}}],[\"perpselftradebehavior.cancelprovide\",{\"_index\":740,\"name\":{},\"parent\":{\"954\":{}}}],[\"perpselftradebehavior.cancelprovide.__type\",{\"_index\":741,\"name\":{},\"parent\":{\"955\":{},\"956\":{}}}],[\"perpselftradebehavior.decrementtake\",{\"_index\":738,\"name\":{},\"parent\":{\"950\":{}}}],[\"perpselftradebehavior.decrementtake.__type\",{\"_index\":739,\"name\":{},\"parent\":{\"951\":{},\"952\":{}}}],[\"perpsettlefees\",{\"_index\":251,\"name\":{\"267\":{}},\"parent\":{}}],[\"perpsettlefeesix\",{\"_index\":252,\"name\":{\"268\":{}},\"parent\":{}}],[\"perpsettlepnl\",{\"_index\":249,\"name\":{\"265\":{}},\"parent\":{}}],[\"perpsettlepnlandfees\",{\"_index\":248,\"name\":{\"264\":{}},\"parent\":{}}],[\"perpsettlepnlix\",{\"_index\":250,\"name\":{\"266\":{}},\"parent\":{}}],[\"perpspottransfers\",{\"_index\":424,\"name\":{\"488\":{},\"629\":{},\"685\":{}},\"parent\":{}}],[\"perpupdatefundingix\",{\"_index\":256,\"name\":{\"272\":{}},\"parent\":{}}],[\"pis\",{\"_index\":89,\"name\":{\"103\":{}},\"parent\":{}}],[\"platformfee\",{\"_index\":958,\"name\":{\"1300\":{},\"1307\":{},\"1342\":{}},\"parent\":{\"1301\":{}}}],[\"platformfee.__type\",{\"_index\":960,\"name\":{},\"parent\":{\"1302\":{},\"1303\":{}}}],[\"platformliquidationfee\",{\"_index\":356,\"name\":{\"389\":{},\"833\":{}},\"parent\":{}}],[\"position\",{\"_index\":904,\"name\":{\"1210\":{}},\"parent\":{}}],[\"positivepnlliquidationfee\",{\"_index\":660,\"name\":{\"832\":{}},\"parent\":{}}],[\"postonly\",{\"_index\":31,\"name\":{\"33\":{},\"35\":{},\"981\":{},\"983\":{}},\"parent\":{}}],[\"postonlyslide\",{\"_index\":758,\"name\":{\"989\":{},\"991\":{}},\"parent\":{}}],[\"postsendtxcallback\",{\"_index\":140,\"name\":{\"154\":{}},\"parent\":{}}],[\"posttxconfirmationcallback\",{\"_index\":141,\"name\":{\"156\":{}},\"parent\":{}}],[\"potentialserumtokens\",{\"_index\":378,\"name\":{\"420\":{}},\"parent\":{}}],[\"preparemangorouterinstructions\",{\"_index\":1000,\"name\":{\"1373\":{}},\"parent\":{}}],[\"prependedglobaladditionalinstructions\",{\"_index\":146,\"name\":{\"162\":{}},\"parent\":{}}],[\"prev\",{\"_index\":912,\"name\":{\"1226\":{}},\"parent\":{}}],[\"prevassets\",{\"_index\":913,\"name\":{\"1227\":{}},\"parent\":{}}],[\"previousindex\",{\"_index\":495,\"name\":{\"563\":{},\"580\":{}},\"parent\":{}}],[\"price\",{\"_index\":295,\"name\":{\"313\":{},\"346\":{},\"437\":{},\"873\":{},\"1013\":{},\"1050\":{},\"1165\":{},\"1169\":{},\"1173\":{},\"1202\":{},\"1206\":{}},\"parent\":{}}],[\"pricedisplaystyle\",{\"_index\":611,\"name\":{\"750\":{}},\"parent\":{}}],[\"priceimpact\",{\"_index\":926,\"name\":{\"1262\":{}},\"parent\":{\"1263\":{}}}],[\"priceimpact.__type\",{\"_index\":928,\"name\":{},\"parent\":{\"1264\":{},\"1265\":{},\"1266\":{},\"1267\":{},\"1268\":{},\"1269\":{},\"1270\":{},\"1271\":{}}}],[\"priceimpactpct\",{\"_index\":951,\"name\":{\"1288\":{},\"1343\":{},\"1350\":{}},\"parent\":{}}],[\"pricelimittoui\",{\"_index\":618,\"name\":{\"757\":{}},\"parent\":{}}],[\"pricelots\",{\"_index\":765,\"name\":{\"1002\":{}},\"parent\":{}}],[\"pricelotstonative\",{\"_index\":696,\"name\":{\"892\":{}},\"parent\":{}}],[\"pricelotstoui\",{\"_index\":697,\"name\":{\"893\":{}},\"parent\":{}}],[\"pricelotstouiconverter\",{\"_index\":664,\"name\":{\"842\":{}},\"parent\":{}}],[\"pricelowerlimit\",{\"_index\":601,\"name\":{\"740\":{},\"777\":{}},\"parent\":{}}],[\"pricenativetoui\",{\"_index\":698,\"name\":{\"894\":{}},\"parent\":{}}],[\"pricepremiumrate\",{\"_index\":603,\"name\":{\"742\":{},\"779\":{}},\"parent\":{}}],[\"priceupperlimit\",{\"_index\":602,\"name\":{\"741\":{},\"778\":{}},\"parent\":{}}],[\"prioritizationfee\",{\"_index\":142,\"name\":{\"158\":{}},\"parent\":{}}],[\"program\",{\"_index\":148,\"name\":{\"164\":{}},\"parent\":{}}],[\"programid\",{\"_index\":149,\"name\":{\"165\":{}},\"parent\":{}}],[\"publickey\",{\"_index\":4,\"name\":{\"4\":{},\"68\":{},\"315\":{},\"392\":{},\"459\":{},\"480\":{},\"845\":{}},\"parent\":{}}],[\"pyth\",{\"_index\":291,\"name\":{\"307\":{}},\"parent\":{}}],[\"quantity\",{\"_index\":732,\"name\":{\"940\":{},\"1034\":{},\"1051\":{}},\"parent\":{}}],[\"quote\",{\"_index\":942,\"name\":{\"1279\":{}},\"parent\":{\"1280\":{},\"1281\":{},\"1282\":{},\"1283\":{},\"1284\":{},\"1285\":{},\"1286\":{},\"1287\":{},\"1288\":{}}}],[\"quote_decimals\",{\"_index\":1036,\"name\":{\"1426\":{}},\"parent\":{}}],[\"quoteborrowswithoutfee\",{\"_index\":514,\"name\":{\"599\":{}},\"parent\":{}}],[\"quotelotsize\",{\"_index\":672,\"name\":{\"856\":{}},\"parent\":{}}],[\"quotelotstoui\",{\"_index\":700,\"name\":{\"896\":{}},\"parent\":{}}],[\"quotelotstouiconverter\",{\"_index\":666,\"name\":{\"844\":{}},\"parent\":{}}],[\"quoteminttoreferrer\",{\"_index\":952,\"name\":{\"1289\":{},\"1299\":{},\"1317\":{}},\"parent\":{}}],[\"quoteparams\",{\"_index\":936,\"name\":{\"1273\":{}},\"parent\":{\"1274\":{},\"1275\":{},\"1276\":{},\"1277\":{}}}],[\"quotepositionnative\",{\"_index\":524,\"name\":{\"617\":{},\"671\":{}},\"parent\":{}}],[\"quoterunningnative\",{\"_index\":525,\"name\":{\"618\":{},\"674\":{}},\"parent\":{}}],[\"quotetokenindex\",{\"_index\":7,\"name\":{\"7\":{},\"590\":{},\"601\":{}},\"parent\":{}}],[\"rate0\",{\"_index\":338,\"name\":{\"367\":{},\"1399\":{}},\"parent\":{}}],[\"rate1\",{\"_index\":339,\"name\":{\"368\":{},\"1401\":{}},\"parent\":{}}],[\"rawevents\",{\"_index\":779,\"name\":{\"1023\":{}},\"parent\":{}}],[\"realizedpnlforpositionnative\",{\"_index\":538,\"name\":{\"634\":{},\"690\":{}},\"parent\":{}}],[\"recurringsettlepnlallowance\",{\"_index\":537,\"name\":{\"633\":{},\"689\":{}},\"parent\":{}}],[\"reduceonly\",{\"_index\":12,\"name\":{\"12\":{},\"412\":{},\"869\":{}},\"parent\":{}}],[\"registrationtime\",{\"_index\":11,\"name\":{\"11\":{},\"466\":{},\"860\":{}},\"parent\":{}}],[\"reload\",{\"_index\":432,\"name\":{\"496\":{}},\"parent\":{}}],[\"reloadall\",{\"_index\":90,\"name\":{\"104\":{}},\"parent\":{}}],[\"reloadalts\",{\"_index\":92,\"name\":{\"106\":{}},\"parent\":{}}],[\"reloadbankoracleprices\",{\"_index\":98,\"name\":{\"112\":{}},\"parent\":{}}],[\"reloadbanks\",{\"_index\":93,\"name\":{\"107\":{}},\"parent\":{}}],[\"reloadmintinfos\",{\"_index\":94,\"name\":{\"108\":{}},\"parent\":{}}],[\"reloadperpmarketoracleprices\",{\"_index\":99,\"name\":{\"113\":{}},\"parent\":{}}],[\"reloadperpmarkets\",{\"_index\":97,\"name\":{\"111\":{}},\"parent\":{}}],[\"reloadpriceimpactdata\",{\"_index\":91,\"name\":{\"105\":{}},\"parent\":{}}],[\"reloadserum3externalmarkets\",{\"_index\":96,\"name\":{\"110\":{}},\"parent\":{}}],[\"reloadserum3markets\",{\"_index\":95,\"name\":{\"109\":{}},\"parent\":{}}],[\"reloadserum3openorders\",{\"_index\":434,\"name\":{\"498\":{}},\"parent\":{}}],[\"reloadvaults\",{\"_index\":101,\"name\":{\"115\":{}},\"parent\":{}}],[\"reloadwithslot\",{\"_index\":433,\"name\":{\"497\":{}},\"parent\":{}}],[\"reserved\",{\"_index\":506,\"name\":{\"579\":{},\"604\":{}},\"parent\":{}}],[\"risk\",{\"_index\":915,\"name\":{\"1229\":{}},\"parent\":{\"1230\":{},\"1231\":{},\"1234\":{},\"1235\":{},\"1238\":{},\"1239\":{},\"1242\":{},\"1243\":{},\"1246\":{},\"1247\":{},\"1250\":{},\"1251\":{},\"1254\":{},\"1255\":{},\"1258\":{},\"1259\":{}}}],[\"risk.__type\",{\"_index\":918,\"name\":{},\"parent\":{\"1232\":{},\"1233\":{},\"1236\":{},\"1237\":{},\"1240\":{},\"1241\":{},\"1244\":{},\"1245\":{},\"1248\":{},\"1249\":{},\"1252\":{},\"1253\":{},\"1256\":{},\"1257\":{},\"1260\":{},\"1261\":{}}}],[\"rootfixed\",{\"_index\":711,\"name\":{\"911\":{}},\"parent\":{}}],[\"rootoraclepegged\",{\"_index\":712,\"name\":{\"912\":{}},\"parent\":{}}],[\"roundto5\",{\"_index\":1028,\"name\":{\"1418\":{}},\"parent\":{}}],[\"routeinfo\",{\"_index\":981,\"name\":{\"1344\":{}},\"parent\":{\"1345\":{},\"1346\":{},\"1347\":{},\"1348\":{},\"1349\":{},\"1350\":{},\"1351\":{},\"1352\":{},\"1353\":{},\"1354\":{},\"1355\":{}}}],[\"routername\",{\"_index\":985,\"name\":{\"1355\":{}},\"parent\":{}}],[\"routes\",{\"_index\":986,\"name\":{\"1356\":{},\"1358\":{}},\"parent\":{\"1357\":{}}}],[\"routes.__type\",{\"_index\":987,\"name\":{},\"parent\":{\"1358\":{},\"1359\":{}}}],[\"rust_i64_max\",{\"_index\":797,\"name\":{\"1057\":{}},\"parent\":{}}],[\"rust_i64_min\",{\"_index\":798,\"name\":{\"1058\":{}},\"parent\":{}}],[\"rust_u64_max\",{\"_index\":796,\"name\":{\"1056\":{}},\"parent\":{}}],[\"scaledinitassetweight\",{\"_index\":323,\"name\":{\"348\":{},\"432\":{}},\"parent\":{}}],[\"scaledinitliabweight\",{\"_index\":324,\"name\":{\"349\":{},\"433\":{}},\"parent\":{}}],[\"securityadmin\",{\"_index\":67,\"name\":{\"81\":{}},\"parent\":{}}],[\"selltokenindex\",{\"_index\":607,\"name\":{\"746\":{},\"783\":{}},\"parent\":{}}],[\"selltokenperbuytoken\",{\"_index\":578,\"name\":{\"708\":{},\"710\":{}},\"parent\":{}}],[\"sendandconfirmtransaction\",{\"_index\":154,\"name\":{\"170\":{}},\"parent\":{}}],[\"sendandconfirmtransactionforgroup\",{\"_index\":155,\"name\":{\"171\":{}},\"parent\":{}}],[\"sendtransaction\",{\"_index\":1039,\"name\":{\"1432\":{}},\"parent\":{}}],[\"sendtransactionopts\",{\"_index\":1050,\"name\":{\"1444\":{}},\"parent\":{}}],[\"seqnum\",{\"_index\":675,\"name\":{\"859\":{},\"996\":{},\"1022\":{},\"1032\":{},\"1041\":{},\"1054\":{}},\"parent\":{}}],[\"serum3\",{\"_index\":414,\"name\":{\"476\":{}},\"parent\":{}}],[\"serum3active\",{\"_index\":440,\"name\":{\"504\":{}},\"parent\":{}}],[\"serum3cancelallorders\",{\"_index\":220,\"name\":{\"236\":{}},\"parent\":{}}],[\"serum3cancelallordersforallmarkets\",{\"_index\":481,\"name\":{\"545\":{}},\"parent\":{}}],[\"serum3cancelallordersix\",{\"_index\":219,\"name\":{\"235\":{}},\"parent\":{}}],[\"serum3cancelorder\",{\"_index\":225,\"name\":{\"241\":{}},\"parent\":{}}],[\"serum3cancelorderbyclientid\",{\"_index\":227,\"name\":{\"243\":{}},\"parent\":{}}],[\"serum3cancelorderbyclientidix\",{\"_index\":226,\"name\":{\"242\":{}},\"parent\":{}}],[\"serum3cancelorderix\",{\"_index\":224,\"name\":{\"240\":{}},\"parent\":{}}],[\"serum3closeopenorders\",{\"_index\":213,\"name\":{\"229\":{}},\"parent\":{}}],[\"serum3closeopenordersix\",{\"_index\":212,\"name\":{\"228\":{}},\"parent\":{}}],[\"serum3consumeevents\",{\"_index\":205,\"name\":{\"221\":{}},\"parent\":{}}],[\"serum3createopenorders\",{\"_index\":210,\"name\":{\"226\":{}},\"parent\":{}}],[\"serum3createopenordersix\",{\"_index\":211,\"name\":{\"227\":{}},\"parent\":{}}],[\"serum3deregistermarket\",{\"_index\":208,\"name\":{\"224\":{}},\"parent\":{}}],[\"serum3editmarket\",{\"_index\":207,\"name\":{\"223\":{}},\"parent\":{}}],[\"serum3editmarketix\",{\"_index\":206,\"name\":{\"222\":{}},\"parent\":{}}],[\"serum3externalmarketsmap\",{\"_index\":82,\"name\":{\"96\":{}},\"parent\":{}}],[\"serum3getmarkets\",{\"_index\":209,\"name\":{\"225\":{}},\"parent\":{}}],[\"serum3liqforcecancelorders\",{\"_index\":214,\"name\":{\"230\":{}},\"parent\":{}}],[\"serum3market\",{\"_index\":0,\"name\":{\"0\":{}},\"parent\":{\"1\":{},\"2\":{},\"3\":{},\"4\":{},\"5\":{},\"6\":{},\"7\":{},\"8\":{},\"9\":{},\"10\":{},\"11\":{},\"12\":{},\"13\":{},\"14\":{},\"15\":{},\"16\":{},\"17\":{},\"18\":{},\"19\":{},\"20\":{},\"21\":{},\"22\":{}}}],[\"serum3marketindexunset\",{\"_index\":508,\"name\":{\"584\":{}},\"parent\":{}}],[\"serum3marketsmapbyexternal\",{\"_index\":80,\"name\":{\"94\":{}},\"parent\":{}}],[\"serum3marketsmapbymarketindex\",{\"_index\":81,\"name\":{\"95\":{}},\"parent\":{}}],[\"serum3oosmapbymarketindex\",{\"_index\":431,\"name\":{\"495\":{}},\"parent\":{}}],[\"serum3orders\",{\"_index\":507,\"name\":{\"583\":{}},\"parent\":{\"584\":{},\"585\":{},\"586\":{},\"587\":{},\"588\":{},\"589\":{},\"590\":{},\"591\":{},\"592\":{},\"593\":{}}}],[\"serum3ordertype\",{\"_index\":23,\"name\":{\"23\":{},\"24\":{}},\"parent\":{\"25\":{},\"29\":{},\"33\":{}}}],[\"serum3ordertype.immediateorcancel\",{\"_index\":29,\"name\":{},\"parent\":{\"30\":{}}}],[\"serum3ordertype.immediateorcancel.__type\",{\"_index\":30,\"name\":{},\"parent\":{\"31\":{},\"32\":{}}}],[\"serum3ordertype.limit\",{\"_index\":26,\"name\":{},\"parent\":{\"26\":{}}}],[\"serum3ordertype.limit.__type\",{\"_index\":27,\"name\":{},\"parent\":{\"27\":{},\"28\":{}}}],[\"serum3ordertype.postonly\",{\"_index\":32,\"name\":{},\"parent\":{\"34\":{}}}],[\"serum3ordertype.postonly.__type\",{\"_index\":33,\"name\":{},\"parent\":{\"35\":{},\"36\":{}}}],[\"serum3placeorder\",{\"_index\":218,\"name\":{\"234\":{}},\"parent\":{}}],[\"serum3placeorderix\",{\"_index\":215,\"name\":{\"231\":{}},\"parent\":{}}],[\"serum3placeorderv1ix\",{\"_index\":216,\"name\":{\"232\":{}},\"parent\":{}}],[\"serum3placeorderv2ix\",{\"_index\":217,\"name\":{\"233\":{}},\"parent\":{}}],[\"serum3positiondto\",{\"_index\":512,\"name\":{\"594\":{}},\"parent\":{\"595\":{},\"596\":{},\"597\":{},\"598\":{},\"599\":{},\"600\":{},\"601\":{},\"602\":{},\"603\":{},\"604\":{}}}],[\"serum3registermarket\",{\"_index\":204,\"name\":{\"220\":{}},\"parent\":{}}],[\"serum3selftradebehavior\",{\"_index\":34,\"name\":{\"37\":{},\"38\":{}},\"parent\":{\"39\":{},\"43\":{},\"47\":{}}}],[\"serum3selftradebehavior.aborttransaction\",{\"_index\":42,\"name\":{},\"parent\":{\"48\":{}}}],[\"serum3selftradebehavior.aborttransaction.__type\",{\"_index\":43,\"name\":{},\"parent\":{\"49\":{},\"50\":{}}}],[\"serum3selftradebehavior.cancelprovide\",{\"_index\":39,\"name\":{},\"parent\":{\"44\":{}}}],[\"serum3selftradebehavior.cancelprovide.__type\",{\"_index\":40,\"name\":{},\"parent\":{\"45\":{},\"46\":{}}}],[\"serum3selftradebehavior.decrementtake\",{\"_index\":36,\"name\":{},\"parent\":{\"40\":{}}}],[\"serum3selftradebehavior.decrementtake.__type\",{\"_index\":37,\"name\":{},\"parent\":{\"41\":{},\"42\":{}}}],[\"serum3settlefunds\",{\"_index\":223,\"name\":{\"239\":{}},\"parent\":{}}],[\"serum3settlefundsforallmarkets\",{\"_index\":480,\"name\":{\"544\":{}},\"parent\":{}}],[\"serum3settlefundsix\",{\"_index\":221,\"name\":{\"237\":{}},\"parent\":{}}],[\"serum3settlefundsv2ix\",{\"_index\":222,\"name\":{\"238\":{}},\"parent\":{}}],[\"serum3side\",{\"_index\":44,\"name\":{\"51\":{},\"52\":{}},\"parent\":{\"53\":{},\"57\":{}}}],[\"serum3side.ask\",{\"_index\":49,\"name\":{},\"parent\":{\"58\":{}}}],[\"serum3side.ask.__type\",{\"_index\":50,\"name\":{},\"parent\":{\"59\":{},\"60\":{}}}],[\"serum3side.bid\",{\"_index\":46,\"name\":{},\"parent\":{\"54\":{}}}],[\"serum3side.bid.__type\",{\"_index\":47,\"name\":{},\"parent\":{\"55\":{},\"56\":{}}}],[\"serummarketexternal\",{\"_index\":9,\"name\":{\"9\":{}},\"parent\":{}}],[\"serumprogram\",{\"_index\":8,\"name\":{\"8\":{}},\"parent\":{}}],[\"settleall\",{\"_index\":247,\"name\":{\"263\":{}},\"parent\":{}}],[\"settlefeeamountthreshold\",{\"_index\":680,\"name\":{\"865\":{}},\"parent\":{}}],[\"settlefeeflat\",{\"_index\":679,\"name\":{\"864\":{}},\"parent\":{}}],[\"settlefeefractionlowhealth\",{\"_index\":681,\"name\":{\"866\":{}},\"parent\":{}}],[\"settlepnllimitfactor\",{\"_index\":682,\"name\":{\"867\":{}},\"parent\":{}}],[\"settlepnllimitsettledincurrentwindownative\",{\"_index\":522,\"name\":{\"615\":{},\"669\":{}},\"parent\":{}}],[\"settlepnllimitwindow\",{\"_index\":521,\"name\":{\"614\":{},\"668\":{}},\"parent\":{}}],[\"settlepnllimitwindowsizets\",{\"_index\":683,\"name\":{\"868\":{}},\"parent\":{}}],[\"settletokenindex\",{\"_index\":667,\"name\":{\"847\":{}},\"parent\":{}}],[\"shortfunding\",{\"_index\":655,\"name\":{\"827\":{}},\"parent\":{}}],[\"shortsettledfunding\",{\"_index\":527,\"name\":{\"620\":{},\"676\":{}},\"parent\":{}}],[\"side\",{\"_index\":768,\"name\":{\"1005\":{},\"1029\":{},\"1265\":{}},\"parent\":{}}],[\"sideandtree\",{\"_index\":571,\"name\":{\"695\":{},\"702\":{}},\"parent\":{}}],[\"signature\",{\"_index\":1045,\"name\":{\"1438\":{}},\"parent\":{}}],[\"signaturefee\",{\"_index\":968,\"name\":{\"1321\":{}},\"parent\":{}}],[\"simhealthratiowithperpaskuichanges\",{\"_index\":485,\"name\":{\"549\":{}},\"parent\":{}}],[\"simhealthratiowithperpbiduichanges\",{\"_index\":484,\"name\":{\"548\":{}},\"parent\":{}}],[\"simhealthratiowithserum3askuichanges\",{\"_index\":479,\"name\":{\"543\":{}},\"parent\":{}}],[\"simhealthratiowithserum3biduichanges\",{\"_index\":478,\"name\":{\"542\":{}},\"parent\":{}}],[\"simhealthratiowithtokenpositionuichanges\",{\"_index\":473,\"name\":{\"537\":{}},\"parent\":{}}],[\"size\",{\"_index\":772,\"name\":{\"1014\":{}},\"parent\":{}}],[\"sizelots\",{\"_index\":767,\"name\":{\"1004\":{}},\"parent\":{}}],[\"slippage\",{\"_index\":899,\"name\":{\"1185\":{},\"1193\":{}},\"parent\":{}}],[\"slippagebps\",{\"_index\":963,\"name\":{\"1306\":{},\"1351\":{}},\"parent\":{}}],[\"slot\",{\"_index\":1046,\"name\":{\"1439\":{},\"1441\":{}},\"parent\":{}}],[\"sold\",{\"_index\":599,\"name\":{\"738\":{},\"775\":{}},\"parent\":{}}],[\"sourcemint\",{\"_index\":937,\"name\":{\"1274\":{},\"1291\":{},\"1309\":{}},\"parent\":{}}],[\"stablegrowthlimit\",{\"_index\":316,\"name\":{\"338\":{}},\"parent\":{}}],[\"stableprice\",{\"_index\":308,\"name\":{\"331\":{}},\"parent\":{}}],[\"stablepricemodel\",{\"_index\":307,\"name\":{\"329\":{},\"347\":{},\"397\":{},\"855\":{}},\"parent\":{\"330\":{}}}],[\"stablepricemodel.__type\",{\"_index\":309,\"name\":{},\"parent\":{\"331\":{},\"332\":{},\"333\":{},\"334\":{},\"335\":{},\"336\":{},\"337\":{},\"338\":{},\"339\":{}}}],[\"start\",{\"_index\":910,\"name\":{\"1224\":{}},\"parent\":{}}],[\"startassets\",{\"_index\":911,\"name\":{\"1225\":{}},\"parent\":{}}],[\"stoploss\",{\"_index\":588,\"name\":{\"722\":{},\"724\":{}},\"parent\":{}}],[\"stub\",{\"_index\":293,\"name\":{\"309\":{}},\"parent\":{}}],[\"stuboracle\",{\"_index\":294,\"name\":{\"310\":{}},\"parent\":{\"311\":{},\"312\":{},\"313\":{},\"314\":{},\"315\":{},\"316\":{},\"317\":{},\"318\":{},\"319\":{}}}],[\"stuboracleclose\",{\"_index\":176,\"name\":{\"192\":{}},\"parent\":{}}],[\"stuboraclecreate\",{\"_index\":175,\"name\":{\"191\":{}},\"parent\":{}}],[\"stuboracleset\",{\"_index\":177,\"name\":{\"193\":{}},\"parent\":{}}],[\"sub\",{\"_index\":858,\"name\":{\"1128\":{}},\"parent\":{}}],[\"swap\",{\"_index\":1010,\"name\":{\"1388\":{},\"1390\":{}},\"parent\":{}}],[\"swapmode\",{\"_index\":940,\"name\":{\"1277\":{},\"1297\":{},\"1315\":{},\"1326\":{},\"1352\":{}},\"parent\":{\"1327\":{},\"1328\":{}}}],[\"swapparams\",{\"_index\":953,\"name\":{\"1290\":{}},\"parent\":{\"1291\":{},\"1292\":{},\"1293\":{},\"1294\":{},\"1295\":{},\"1296\":{},\"1297\":{},\"1298\":{},\"1299\":{}}}],[\"swapwithoutfee\",{\"_index\":1013,\"name\":{\"1392\":{},\"1394\":{}},\"parent\":{}}],[\"switchboard\",{\"_index\":292,\"name\":{\"308\":{}},\"parent\":{}}],[\"switchboarddecimaltobig\",{\"_index\":637,\"name\":{\"804\":{}},\"parent\":{}}],[\"symbol\",{\"_index\":927,\"name\":{\"1264\":{},\"1366\":{}},\"parent\":{}}],[\"tags\",{\"_index\":998,\"name\":{\"1371\":{}},\"parent\":{}}],[\"takeprofit\",{\"_index\":591,\"name\":{\"726\":{},\"728\":{}},\"parent\":{}}],[\"taker\",{\"_index\":792,\"name\":{\"1046\":{}},\"parent\":{}}],[\"takerbaselots\",{\"_index\":530,\"name\":{\"623\":{},\"679\":{}},\"parent\":{}}],[\"takerclientorderid\",{\"_index\":794,\"name\":{\"1048\":{}},\"parent\":{}}],[\"takerfee\",{\"_index\":651,\"name\":{\"823\":{},\"1049\":{}},\"parent\":{}}],[\"takerfeerate\",{\"_index\":604,\"name\":{\"743\":{},\"780\":{}},\"parent\":{}}],[\"takerorderid\",{\"_index\":793,\"name\":{\"1047\":{}},\"parent\":{}}],[\"takerquotelots\",{\"_index\":531,\"name\":{\"624\":{},\"680\":{}},\"parent\":{}}],[\"takerside\",{\"_index\":786,\"name\":{\"1037\":{}},\"parent\":{}}],[\"takervolume\",{\"_index\":533,\"name\":{\"628\":{},\"684\":{}},\"parent\":{}}],[\"target_amount\",{\"_index\":929,\"name\":{\"1266\":{}},\"parent\":{}}],[\"tcsstoplossonborrow\",{\"_index\":267,\"name\":{\"283\":{}},\"parent\":{}}],[\"tcsstoplossonborrowix\",{\"_index\":268,\"name\":{\"284\":{}},\"parent\":{}}],[\"tcsstoplossondeposit\",{\"_index\":263,\"name\":{\"279\":{}},\"parent\":{}}],[\"tcsstoplossondepositix\",{\"_index\":264,\"name\":{\"280\":{}},\"parent\":{}}],[\"tcstakeprofitonborrow\",{\"_index\":265,\"name\":{\"281\":{}},\"parent\":{}}],[\"tcstakeprofitonborrowix\",{\"_index\":266,\"name\":{\"282\":{}},\"parent\":{}}],[\"tcstakeprofitondeposit\",{\"_index\":261,\"name\":{\"277\":{}},\"parent\":{}}],[\"tcstakeprofitondepositix\",{\"_index\":262,\"name\":{\"278\":{}},\"parent\":{}}],[\"testing\",{\"_index\":62,\"name\":{\"76\":{}},\"parent\":{}}],[\"testnet\",{\"_index\":130,\"name\":{\"145\":{}},\"parent\":{}}],[\"ticksize\",{\"_index\":685,\"name\":{\"878\":{}},\"parent\":{}}],[\"timeinforce\",{\"_index\":730,\"name\":{\"937\":{}},\"parent\":{}}],[\"timestamp\",{\"_index\":733,\"name\":{\"941\":{},\"1006\":{},\"1031\":{},\"1040\":{}},\"parent\":{}}],[\"title\",{\"_index\":917,\"name\":{\"1232\":{},\"1236\":{},\"1240\":{},\"1244\":{},\"1248\":{},\"1252\":{},\"1256\":{},\"1260\":{}},\"parent\":{}}],[\"toarray\",{\"_index\":853,\"name\":{\"1123\":{}},\"parent\":{}}],[\"toarraylike\",{\"_index\":854,\"name\":{\"1124\":{}},\"parent\":{}}],[\"tobig\",{\"_index\":851,\"name\":{\"1121\":{}},\"parent\":{}}],[\"tofixed\",{\"_index\":849,\"name\":{\"1119\":{}},\"parent\":{}}],[\"togglemangoaccountfreeze\",{\"_index\":184,\"name\":{\"200\":{}},\"parent\":{}}],[\"toinnernode\",{\"_index\":706,\"name\":{\"904\":{}},\"parent\":{}}],[\"token\",{\"_index\":989,\"name\":{\"1360\":{}},\"parent\":{\"1361\":{}}}],[\"token.__type\",{\"_index\":991,\"name\":{},\"parent\":{\"1362\":{},\"1363\":{},\"1364\":{},\"1365\":{},\"1366\":{},\"1367\":{},\"1368\":{},\"1369\":{},\"1371\":{}}}],[\"token.__type.__type\",{\"_index\":997,\"name\":{},\"parent\":{\"1370\":{}}}],[\"tokenconditionalswap\",{\"_index\":594,\"name\":{\"730\":{}},\"parent\":{\"731\":{},\"732\":{},\"733\":{},\"734\":{},\"735\":{},\"736\":{},\"737\":{},\"738\":{},\"739\":{},\"740\":{},\"741\":{},\"742\":{},\"743\":{},\"744\":{},\"745\":{},\"746\":{},\"747\":{},\"748\":{},\"749\":{},\"750\":{},\"751\":{},\"752\":{},\"753\":{},\"754\":{},\"755\":{},\"756\":{},\"757\":{},\"758\":{},\"759\":{},\"760\":{},\"761\":{},\"762\":{},\"763\":{},\"764\":{},\"765\":{},\"766\":{},\"767\":{},\"768\":{}}}],[\"tokenconditionalswapcancel\",{\"_index\":278,\"name\":{\"294\":{}},\"parent\":{}}],[\"tokenconditionalswapcancelall\",{\"_index\":279,\"name\":{\"295\":{}},\"parent\":{}}],[\"tokenconditionalswapcancelix\",{\"_index\":277,\"name\":{\"293\":{}},\"parent\":{}}],[\"tokenconditionalswapcreate\",{\"_index\":270,\"name\":{\"286\":{}},\"parent\":{}}],[\"tokenconditionalswapcreateix\",{\"_index\":269,\"name\":{\"285\":{}},\"parent\":{}}],[\"tokenconditionalswapcreatelinearauction\",{\"_index\":272,\"name\":{\"288\":{}},\"parent\":{}}],[\"tokenconditionalswapcreatelinearauctionix\",{\"_index\":271,\"name\":{\"287\":{}},\"parent\":{}}],[\"tokenconditionalswapcreatepremiumauction\",{\"_index\":274,\"name\":{\"290\":{}},\"parent\":{}}],[\"tokenconditionalswapcreatepremiumauctionix\",{\"_index\":273,\"name\":{\"289\":{}},\"parent\":{}}],[\"tokenconditionalswapcreateraw\",{\"_index\":275,\"name\":{\"291\":{}},\"parent\":{}}],[\"tokenconditionalswapcreaterawix\",{\"_index\":276,\"name\":{\"292\":{}},\"parent\":{}}],[\"tokenconditionalswapdisplaypricestyle\",{\"_index\":577,\"name\":{\"706\":{},\"707\":{}},\"parent\":{\"708\":{},\"712\":{}}}],[\"tokenconditionalswapdisplaypricestyle.buytokenperselltoken\",{\"_index\":582,\"name\":{},\"parent\":{\"713\":{}}}],[\"tokenconditionalswapdisplaypricestyle.buytokenperselltoken.__type\",{\"_index\":583,\"name\":{},\"parent\":{\"714\":{},\"715\":{}}}],[\"tokenconditionalswapdisplaypricestyle.selltokenperbuytoken\",{\"_index\":579,\"name\":{},\"parent\":{\"709\":{}}}],[\"tokenconditionalswapdisplaypricestyle.selltokenperbuytoken.__type\",{\"_index\":580,\"name\":{},\"parent\":{\"710\":{},\"711\":{}}}],[\"tokenconditionalswapdto\",{\"_index\":629,\"name\":{\"769\":{}},\"parent\":{\"770\":{},\"771\":{},\"772\":{},\"773\":{},\"774\":{},\"775\":{},\"776\":{},\"777\":{},\"778\":{},\"779\":{},\"780\":{},\"781\":{},\"782\":{},\"783\":{},\"784\":{},\"785\":{},\"786\":{},\"787\":{},\"788\":{}}}],[\"tokenconditionalswapintention\",{\"_index\":584,\"name\":{\"716\":{},\"717\":{}},\"parent\":{\"718\":{},\"722\":{},\"726\":{}}}],[\"tokenconditionalswapintention.stoploss\",{\"_index\":589,\"name\":{},\"parent\":{\"723\":{}}}],[\"tokenconditionalswapintention.stoploss.__type\",{\"_index\":590,\"name\":{},\"parent\":{\"724\":{},\"725\":{}}}],[\"tokenconditionalswapintention.takeprofit\",{\"_index\":592,\"name\":{},\"parent\":{\"727\":{}}}],[\"tokenconditionalswapintention.takeprofit.__type\",{\"_index\":593,\"name\":{},\"parent\":{\"728\":{},\"729\":{}}}],[\"tokenconditionalswapintention.unknown\",{\"_index\":586,\"name\":{},\"parent\":{\"719\":{}}}],[\"tokenconditionalswapintention.unknown.__type\",{\"_index\":587,\"name\":{},\"parent\":{\"720\":{},\"721\":{}}}],[\"tokenconditionalswapmakerfeerate\",{\"_index\":374,\"name\":{\"416\":{}},\"parent\":{}}],[\"tokenconditionalswaps\",{\"_index\":417,\"name\":{\"479\":{}},\"parent\":{}}],[\"tokenconditionalswapsactive\",{\"_index\":441,\"name\":{\"505\":{}},\"parent\":{}}],[\"tokenconditionalswaptakerfeerate\",{\"_index\":373,\"name\":{\"415\":{}},\"parent\":{}}],[\"tokenconditionalswaptrigger\",{\"_index\":280,\"name\":{\"296\":{}},\"parent\":{}}],[\"tokenconditionalswaptriggerix\",{\"_index\":281,\"name\":{\"297\":{}},\"parent\":{}}],[\"tokendeposit\",{\"_index\":197,\"name\":{\"213\":{}},\"parent\":{}}],[\"tokendepositnative\",{\"_index\":198,\"name\":{\"214\":{}},\"parent\":{}}],[\"tokenderegister\",{\"_index\":171,\"name\":{\"187\":{}},\"parent\":{}}],[\"tokenedit\",{\"_index\":168,\"name\":{\"184\":{}},\"parent\":{}}],[\"tokenforcecloseborrowswithtoken\",{\"_index\":169,\"name\":{\"185\":{}},\"parent\":{}}],[\"tokenforcewithdraw\",{\"_index\":170,\"name\":{\"186\":{}},\"parent\":{}}],[\"tokenindex\",{\"_index\":300,\"name\":{\"320\":{},\"341\":{},\"402\":{},\"461\":{},\"561\":{},\"577\":{}},\"parent\":{}}],[\"tokenindexunset\",{\"_index\":492,\"name\":{\"557\":{}},\"parent\":{}}],[\"tokenmintaddress\",{\"_index\":941,\"name\":{\"1278\":{}},\"parent\":{}}],[\"tokenposition\",{\"_index\":491,\"name\":{\"556\":{}},\"parent\":{\"557\":{},\"558\":{},\"559\":{},\"560\":{},\"561\":{},\"562\":{},\"563\":{},\"564\":{},\"565\":{},\"566\":{},\"567\":{},\"568\":{},\"569\":{},\"570\":{},\"571\":{},\"572\":{},\"573\":{}}}],[\"tokenpositiondto\",{\"_index\":505,\"name\":{\"574\":{}},\"parent\":{\"575\":{},\"576\":{},\"577\":{},\"578\":{},\"579\":{},\"580\":{},\"581\":{},\"582\":{}}}],[\"tokenpositionsfornotconfidentorstaleoracles\",{\"_index\":438,\"name\":{\"502\":{}},\"parent\":{}}],[\"tokenregister\",{\"_index\":166,\"name\":{\"182\":{}},\"parent\":{}}],[\"tokenregistertrustless\",{\"_index\":167,\"name\":{\"183\":{}},\"parent\":{}}],[\"tokens\",{\"_index\":413,\"name\":{\"475\":{}},\"parent\":{}}],[\"tokensactive\",{\"_index\":439,\"name\":{\"503\":{}},\"parent\":{}}],[\"tokenupdateindexandrate\",{\"_index\":258,\"name\":{\"274\":{}},\"parent\":{}}],[\"tokenupdateindexandrateix\",{\"_index\":259,\"name\":{\"275\":{}},\"parent\":{}}],[\"tokenwithdraw\",{\"_index\":201,\"name\":{\"217\":{}},\"parent\":{}}],[\"tokenwithdrawalldepositforallunconfidentorstaleoracles\",{\"_index\":199,\"name\":{\"215\":{}},\"parent\":{}}],[\"tokenwithdrawalldepositformint\",{\"_index\":200,\"name\":{\"216\":{}},\"parent\":{}}],[\"tokenwithdrawnative\",{\"_index\":203,\"name\":{\"219\":{}},\"parent\":{}}],[\"tokenwithdrawnativeix\",{\"_index\":202,\"name\":{\"218\":{}},\"parent\":{}}],[\"toleafnode\",{\"_index\":707,\"name\":{\"905\":{}},\"parent\":{}}],[\"tolocalestring\",{\"_index\":850,\"name\":{\"1120\":{}},\"parent\":{}}],[\"tonative\",{\"_index\":1022,\"name\":{\"1412\":{}},\"parent\":{}}],[\"tonativedecimals\",{\"_index\":127,\"name\":{\"141\":{}},\"parent\":{}}],[\"tonativei80f48\",{\"_index\":1021,\"name\":{\"1411\":{}},\"parent\":{}}],[\"tonativei80f48forquote\",{\"_index\":1020,\"name\":{\"1410\":{}},\"parent\":{}}],[\"tonativeprice\",{\"_index\":126,\"name\":{\"140\":{}},\"parent\":{}}],[\"tonativesellperbuytokenprice\",{\"_index\":1023,\"name\":{\"1413\":{}},\"parent\":{}}],[\"tonumber\",{\"_index\":852,\"name\":{\"1122\":{}},\"parent\":{}}],[\"tostring\",{\"_index\":128,\"name\":{\"142\":{},\"428\":{},\"470\":{},\"555\":{},\"573\":{},\"664\":{},\"768\":{},\"898\":{},\"1118\":{}},\"parent\":{}}],[\"totalfeeanddeposits\",{\"_index\":971,\"name\":{\"1324\":{}},\"parent\":{}}],[\"totwos\",{\"_index\":848,\"name\":{\"1117\":{}},\"parent\":{}}],[\"touidecimals\",{\"_index\":1025,\"name\":{\"1415\":{}},\"parent\":{}}],[\"touidecimalsforquote\",{\"_index\":1026,\"name\":{\"1416\":{}},\"parent\":{}}],[\"touii80f48\",{\"_index\":1027,\"name\":{\"1417\":{}},\"parent\":{}}],[\"touiprice\",{\"_index\":125,\"name\":{\"139\":{}},\"parent\":{}}],[\"touisellperbuytokenprice\",{\"_index\":1024,\"name\":{\"1414\":{}},\"parent\":{}}],[\"transactionerrors\",{\"_index\":812,\"name\":{\"1074\":{}},\"parent\":{\"1075\":{},\"1076\":{},\"1077\":{},\"1078\":{},\"1079\":{}}}],[\"transactionfeeinfo\",{\"_index\":967,\"name\":{\"1320\":{}},\"parent\":{\"1321\":{},\"1322\":{},\"1323\":{},\"1324\":{},\"1325\":{}}}],[\"trueixgateparams\",{\"_index\":53,\"name\":{\"63\":{}},\"parent\":{}}],[\"trystringify\",{\"_index\":1038,\"name\":{\"1431\":{}},\"parent\":{}}],[\"txconfirmationcommitment\",{\"_index\":144,\"name\":{\"160\":{}},\"parent\":{}}],[\"txid\",{\"_index\":1054,\"name\":{\"1450\":{}},\"parent\":{}}],[\"type\",{\"_index\":710,\"name\":{\"910\":{}},\"parent\":{}}],[\"types\",{\"_index\":821,\"name\":{\"1086\":{}},\"parent\":{}}],[\"u64_max_bn\",{\"_index\":1034,\"name\":{\"1424\":{}},\"parent\":{}}],[\"uibasetolots\",{\"_index\":694,\"name\":{\"890\":{}},\"parent\":{}}],[\"uiborrows\",{\"_index\":394,\"name\":{\"444\":{}},\"parent\":{}}],[\"uideposits\",{\"_index\":393,\"name\":{\"443\":{}},\"parent\":{}}],[\"uiprice\",{\"_index\":391,\"name\":{\"438\":{},\"874\":{},\"1001\":{}},\"parent\":{}}],[\"uipricetolots\",{\"_index\":693,\"name\":{\"889\":{}},\"parent\":{}}],[\"uiquotetolots\",{\"_index\":695,\"name\":{\"891\":{}},\"parent\":{}}],[\"uisize\",{\"_index\":766,\"name\":{\"1003\":{}},\"parent\":{}}],[\"unknown\",{\"_index\":585,\"name\":{\"718\":{},\"720\":{},\"1079\":{},\"1384\":{},\"1386\":{}},\"parent\":{}}],[\"updatesettlelimit\",{\"_index\":556,\"name\":{\"654\":{}},\"parent\":{}}],[\"usdc_mint\",{\"_index\":803,\"name\":{\"1065\":{}},\"parent\":{}}],[\"usdcdepeg\",{\"_index\":920,\"name\":{\"1238\":{}},\"parent\":{}}],[\"usdtdepeg\",{\"_index\":921,\"name\":{\"1242\":{}},\"parent\":{}}],[\"userdestinationtokenaccount\",{\"_index\":955,\"name\":{\"1294\":{},\"1312\":{}},\"parent\":{}}],[\"usersourcetokenaccount\",{\"_index\":954,\"name\":{\"1293\":{},\"1311\":{}},\"parent\":{}}],[\"usertransferauthority\",{\"_index\":956,\"name\":{\"1295\":{},\"1313\":{}},\"parent\":{}}],[\"util0\",{\"_index\":340,\"name\":{\"369\":{},\"1398\":{}},\"parent\":{}}],[\"util1\",{\"_index\":341,\"name\":{\"370\":{},\"1400\":{}},\"parent\":{}}],[\"v3\",{\"_index\":806,\"name\":{\"1069\":{}},\"parent\":{}}],[\"v4\",{\"_index\":808,\"name\":{\"1070\":{},\"1177\":{}},\"parent\":{}}],[\"v6\",{\"_index\":809,\"name\":{\"1071\":{}},\"parent\":{}}],[\"val\",{\"_index\":567,\"name\":{\"673\":{},\"1097\":{},\"1163\":{},\"1167\":{},\"1171\":{},\"1175\":{},\"1179\":{},\"1183\":{},\"1187\":{},\"1191\":{},\"1195\":{},\"1200\":{},\"1204\":{},\"1208\":{},\"1212\":{},\"1217\":{},\"1221\":{}},\"parent\":{}}],[\"vault\",{\"_index\":359,\"name\":{\"395\":{}},\"parent\":{}}],[\"vaultamountsmap\",{\"_index\":88,\"name\":{\"102\":{}},\"parent\":{}}],[\"vaults\",{\"_index\":408,\"name\":{\"464\":{}},\"parent\":{}}],[\"version\",{\"_index\":63,\"name\":{\"77\":{},\"1082\":{}},\"parent\":{}}],[\"walletpk\",{\"_index\":153,\"name\":{\"169\":{}},\"parent\":{}}],[\"zero_i80f48\",{\"_index\":827,\"name\":{\"1092\":{}},\"parent\":{}}],[\"zeroutilrate\",{\"_index\":355,\"name\":{\"388\":{}},\"parent\":{}}]],\"pipeline\":[]}}");
    \ No newline at end of file
    +window.searchData = JSON.parse("{\"kinds\":{\"4\":\"Namespace\",\"8\":\"Enumeration\",\"16\":\"Enumeration member\",\"32\":\"Variable\",\"64\":\"Function\",\"128\":\"Class\",\"256\":\"Interface\",\"512\":\"Constructor\",\"1024\":\"Property\",\"2048\":\"Method\",\"65536\":\"Type literal\",\"262144\":\"Accessor\",\"4194304\":\"Type alias\"},\"rows\":[{\"id\":0,\"kind\":128,\"name\":\"Serum3Market\",\"url\":\"classes/Serum3Market.html\",\"classes\":\"tsd-kind-class\"},{\"id\":1,\"kind\":2048,\"name\":\"from\",\"url\":\"classes/Serum3Market.html#from\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"Serum3Market\"},{\"id\":2,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Serum3Market.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"Serum3Market\"},{\"id\":3,\"kind\":1024,\"name\":\"name\",\"url\":\"classes/Serum3Market.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Serum3Market\"},{\"id\":4,\"kind\":1024,\"name\":\"publicKey\",\"url\":\"classes/Serum3Market.html#publicKey\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Serum3Market\"},{\"id\":5,\"kind\":1024,\"name\":\"group\",\"url\":\"classes/Serum3Market.html#group\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Serum3Market\"},{\"id\":6,\"kind\":1024,\"name\":\"baseTokenIndex\",\"url\":\"classes/Serum3Market.html#baseTokenIndex\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Serum3Market\"},{\"id\":7,\"kind\":1024,\"name\":\"quoteTokenIndex\",\"url\":\"classes/Serum3Market.html#quoteTokenIndex\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Serum3Market\"},{\"id\":8,\"kind\":1024,\"name\":\"serumProgram\",\"url\":\"classes/Serum3Market.html#serumProgram\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Serum3Market\"},{\"id\":9,\"kind\":1024,\"name\":\"serumMarketExternal\",\"url\":\"classes/Serum3Market.html#serumMarketExternal\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Serum3Market\"},{\"id\":10,\"kind\":1024,\"name\":\"marketIndex\",\"url\":\"classes/Serum3Market.html#marketIndex\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Serum3Market\"},{\"id\":11,\"kind\":1024,\"name\":\"registrationTime\",\"url\":\"classes/Serum3Market.html#registrationTime\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Serum3Market\"},{\"id\":12,\"kind\":1024,\"name\":\"reduceOnly\",\"url\":\"classes/Serum3Market.html#reduceOnly\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Serum3Market\"},{\"id\":13,\"kind\":1024,\"name\":\"forceClose\",\"url\":\"classes/Serum3Market.html#forceClose\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Serum3Market\"},{\"id\":14,\"kind\":1024,\"name\":\"oraclePriceBand\",\"url\":\"classes/Serum3Market.html#oraclePriceBand\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Serum3Market\"},{\"id\":15,\"kind\":2048,\"name\":\"findOoPda\",\"url\":\"classes/Serum3Market.html#findOoPda\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Serum3Market\"},{\"id\":16,\"kind\":2048,\"name\":\"getFeeRates\",\"url\":\"classes/Serum3Market.html#getFeeRates\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Serum3Market\"},{\"id\":17,\"kind\":2048,\"name\":\"maxBidLeverage\",\"url\":\"classes/Serum3Market.html#maxBidLeverage\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Serum3Market\"},{\"id\":18,\"kind\":2048,\"name\":\"maxAskLeverage\",\"url\":\"classes/Serum3Market.html#maxAskLeverage\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Serum3Market\"},{\"id\":19,\"kind\":2048,\"name\":\"loadBids\",\"url\":\"classes/Serum3Market.html#loadBids\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Serum3Market\"},{\"id\":20,\"kind\":2048,\"name\":\"loadAsks\",\"url\":\"classes/Serum3Market.html#loadAsks\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Serum3Market\"},{\"id\":21,\"kind\":2048,\"name\":\"computePriceForMarketOrderOfSize\",\"url\":\"classes/Serum3Market.html#computePriceForMarketOrderOfSize\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Serum3Market\"},{\"id\":22,\"kind\":2048,\"name\":\"logOb\",\"url\":\"classes/Serum3Market.html#logOb\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Serum3Market\"},{\"id\":23,\"kind\":4194304,\"name\":\"Serum3OrderType\",\"url\":\"index.html#Serum3OrderType\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":24,\"kind\":4,\"name\":\"Serum3OrderType\",\"url\":\"modules/Serum3OrderType.html\",\"classes\":\"tsd-kind-namespace\"},{\"id\":25,\"kind\":32,\"name\":\"limit\",\"url\":\"modules/Serum3OrderType.html#limit\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"Serum3OrderType\"},{\"id\":26,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/Serum3OrderType.html#limit.__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-variable\",\"parent\":\"Serum3OrderType.limit\"},{\"id\":27,\"kind\":1024,\"name\":\"limit\",\"url\":\"modules/Serum3OrderType.html#limit.__type-2.limit-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Serum3OrderType.limit.__type\"},{\"id\":28,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/Serum3OrderType.html#limit.__type-2.__type-3\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-literal\",\"parent\":\"Serum3OrderType.limit.__type\"},{\"id\":29,\"kind\":32,\"name\":\"immediateOrCancel\",\"url\":\"modules/Serum3OrderType.html#immediateOrCancel\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"Serum3OrderType\"},{\"id\":30,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/Serum3OrderType.html#immediateOrCancel.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-variable\",\"parent\":\"Serum3OrderType.immediateOrCancel\"},{\"id\":31,\"kind\":1024,\"name\":\"immediateOrCancel\",\"url\":\"modules/Serum3OrderType.html#immediateOrCancel.__type.immediateOrCancel-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Serum3OrderType.immediateOrCancel.__type\"},{\"id\":32,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/Serum3OrderType.html#immediateOrCancel.__type.__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-literal\",\"parent\":\"Serum3OrderType.immediateOrCancel.__type\"},{\"id\":33,\"kind\":32,\"name\":\"postOnly\",\"url\":\"modules/Serum3OrderType.html#postOnly\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"Serum3OrderType\"},{\"id\":34,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/Serum3OrderType.html#postOnly.__type-4\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-variable\",\"parent\":\"Serum3OrderType.postOnly\"},{\"id\":35,\"kind\":1024,\"name\":\"postOnly\",\"url\":\"modules/Serum3OrderType.html#postOnly.__type-4.postOnly-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Serum3OrderType.postOnly.__type\"},{\"id\":36,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/Serum3OrderType.html#postOnly.__type-4.__type-5\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-literal\",\"parent\":\"Serum3OrderType.postOnly.__type\"},{\"id\":37,\"kind\":4194304,\"name\":\"Serum3SelfTradeBehavior\",\"url\":\"index.html#Serum3SelfTradeBehavior\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":38,\"kind\":4,\"name\":\"Serum3SelfTradeBehavior\",\"url\":\"modules/Serum3SelfTradeBehavior.html\",\"classes\":\"tsd-kind-namespace\"},{\"id\":39,\"kind\":32,\"name\":\"decrementTake\",\"url\":\"modules/Serum3SelfTradeBehavior.html#decrementTake\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"Serum3SelfTradeBehavior\"},{\"id\":40,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/Serum3SelfTradeBehavior.html#decrementTake.__type-4\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-variable\",\"parent\":\"Serum3SelfTradeBehavior.decrementTake\"},{\"id\":41,\"kind\":1024,\"name\":\"decrementTake\",\"url\":\"modules/Serum3SelfTradeBehavior.html#decrementTake.__type-4.decrementTake-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Serum3SelfTradeBehavior.decrementTake.__type\"},{\"id\":42,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/Serum3SelfTradeBehavior.html#decrementTake.__type-4.__type-5\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-literal\",\"parent\":\"Serum3SelfTradeBehavior.decrementTake.__type\"},{\"id\":43,\"kind\":32,\"name\":\"cancelProvide\",\"url\":\"modules/Serum3SelfTradeBehavior.html#cancelProvide\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"Serum3SelfTradeBehavior\"},{\"id\":44,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/Serum3SelfTradeBehavior.html#cancelProvide.__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-variable\",\"parent\":\"Serum3SelfTradeBehavior.cancelProvide\"},{\"id\":45,\"kind\":1024,\"name\":\"cancelProvide\",\"url\":\"modules/Serum3SelfTradeBehavior.html#cancelProvide.__type-2.cancelProvide-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Serum3SelfTradeBehavior.cancelProvide.__type\"},{\"id\":46,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/Serum3SelfTradeBehavior.html#cancelProvide.__type-2.__type-3\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-literal\",\"parent\":\"Serum3SelfTradeBehavior.cancelProvide.__type\"},{\"id\":47,\"kind\":32,\"name\":\"abortTransaction\",\"url\":\"modules/Serum3SelfTradeBehavior.html#abortTransaction\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"Serum3SelfTradeBehavior\"},{\"id\":48,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/Serum3SelfTradeBehavior.html#abortTransaction.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-variable\",\"parent\":\"Serum3SelfTradeBehavior.abortTransaction\"},{\"id\":49,\"kind\":1024,\"name\":\"abortTransaction\",\"url\":\"modules/Serum3SelfTradeBehavior.html#abortTransaction.__type.abortTransaction-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Serum3SelfTradeBehavior.abortTransaction.__type\"},{\"id\":50,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/Serum3SelfTradeBehavior.html#abortTransaction.__type.__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-literal\",\"parent\":\"Serum3SelfTradeBehavior.abortTransaction.__type\"},{\"id\":51,\"kind\":4194304,\"name\":\"Serum3Side\",\"url\":\"index.html#Serum3Side\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":52,\"kind\":4,\"name\":\"Serum3Side\",\"url\":\"modules/Serum3Side.html\",\"classes\":\"tsd-kind-namespace\"},{\"id\":53,\"kind\":32,\"name\":\"bid\",\"url\":\"modules/Serum3Side.html#bid\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"Serum3Side\"},{\"id\":54,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/Serum3Side.html#bid.__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-variable\",\"parent\":\"Serum3Side.bid\"},{\"id\":55,\"kind\":1024,\"name\":\"bid\",\"url\":\"modules/Serum3Side.html#bid.__type-2.bid-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Serum3Side.bid.__type\"},{\"id\":56,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/Serum3Side.html#bid.__type-2.__type-3\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-literal\",\"parent\":\"Serum3Side.bid.__type\"},{\"id\":57,\"kind\":32,\"name\":\"ask\",\"url\":\"modules/Serum3Side.html#ask\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"Serum3Side\"},{\"id\":58,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/Serum3Side.html#ask.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-variable\",\"parent\":\"Serum3Side.ask\"},{\"id\":59,\"kind\":1024,\"name\":\"ask\",\"url\":\"modules/Serum3Side.html#ask.__type.ask-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Serum3Side.ask.__type\"},{\"id\":60,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/Serum3Side.html#ask.__type.__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-literal\",\"parent\":\"Serum3Side.ask.__type\"},{\"id\":61,\"kind\":32,\"name\":\"NullPerpEditParams\",\"url\":\"index.html#NullPerpEditParams\",\"classes\":\"tsd-kind-variable\"},{\"id\":62,\"kind\":32,\"name\":\"NullTokenEditParams\",\"url\":\"index.html#NullTokenEditParams\",\"classes\":\"tsd-kind-variable\"},{\"id\":63,\"kind\":32,\"name\":\"TrueIxGateParams\",\"url\":\"index.html#TrueIxGateParams\",\"classes\":\"tsd-kind-variable\"},{\"id\":64,\"kind\":64,\"name\":\"buildIxGate\",\"url\":\"index.html#buildIxGate\",\"classes\":\"tsd-kind-function\"},{\"id\":65,\"kind\":128,\"name\":\"Group\",\"url\":\"classes/Group.html\",\"classes\":\"tsd-kind-class\"},{\"id\":66,\"kind\":2048,\"name\":\"from\",\"url\":\"classes/Group.html#from\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"Group\"},{\"id\":67,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Group.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":68,\"kind\":1024,\"name\":\"publicKey\",\"url\":\"classes/Group.html#publicKey\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":69,\"kind\":1024,\"name\":\"creator\",\"url\":\"classes/Group.html#creator\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":70,\"kind\":1024,\"name\":\"groupNum\",\"url\":\"classes/Group.html#groupNum\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":71,\"kind\":1024,\"name\":\"admin\",\"url\":\"classes/Group.html#admin\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":72,\"kind\":1024,\"name\":\"fastListingAdmin\",\"url\":\"classes/Group.html#fastListingAdmin\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":73,\"kind\":1024,\"name\":\"mngoTokenIndex\",\"url\":\"classes/Group.html#mngoTokenIndex\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":74,\"kind\":1024,\"name\":\"insuranceMint\",\"url\":\"classes/Group.html#insuranceMint\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":75,\"kind\":1024,\"name\":\"insuranceVault\",\"url\":\"classes/Group.html#insuranceVault\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":76,\"kind\":1024,\"name\":\"testing\",\"url\":\"classes/Group.html#testing\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":77,\"kind\":1024,\"name\":\"version\",\"url\":\"classes/Group.html#version\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":78,\"kind\":1024,\"name\":\"buybackFees\",\"url\":\"classes/Group.html#buybackFees\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":79,\"kind\":1024,\"name\":\"buybackFeesMngoBonusFactor\",\"url\":\"classes/Group.html#buybackFeesMngoBonusFactor\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":80,\"kind\":1024,\"name\":\"addressLookupTables\",\"url\":\"classes/Group.html#addressLookupTables\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":81,\"kind\":1024,\"name\":\"securityAdmin\",\"url\":\"classes/Group.html#securityAdmin\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":82,\"kind\":1024,\"name\":\"depositLimitQuote\",\"url\":\"classes/Group.html#depositLimitQuote\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":83,\"kind\":1024,\"name\":\"ixGate\",\"url\":\"classes/Group.html#ixGate\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":84,\"kind\":1024,\"name\":\"buybackFeesSwapMangoAccount\",\"url\":\"classes/Group.html#buybackFeesSwapMangoAccount\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":85,\"kind\":1024,\"name\":\"buybackFeesExpiryInterval\",\"url\":\"classes/Group.html#buybackFeesExpiryInterval\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":86,\"kind\":1024,\"name\":\"fastListingIntervalStart\",\"url\":\"classes/Group.html#fastListingIntervalStart\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":87,\"kind\":1024,\"name\":\"fastListingsInInterval\",\"url\":\"classes/Group.html#fastListingsInInterval\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":88,\"kind\":1024,\"name\":\"allowedFastListingsPerInterval\",\"url\":\"classes/Group.html#allowedFastListingsPerInterval\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":89,\"kind\":1024,\"name\":\"collateralFeeInterval\",\"url\":\"classes/Group.html#collateralFeeInterval\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":90,\"kind\":1024,\"name\":\"addressLookupTablesList\",\"url\":\"classes/Group.html#addressLookupTablesList\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":91,\"kind\":1024,\"name\":\"banksMapByName\",\"url\":\"classes/Group.html#banksMapByName\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":92,\"kind\":1024,\"name\":\"banksMapByMint\",\"url\":\"classes/Group.html#banksMapByMint\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":93,\"kind\":1024,\"name\":\"banksMapByTokenIndex\",\"url\":\"classes/Group.html#banksMapByTokenIndex\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":94,\"kind\":1024,\"name\":\"serum3MarketsMapByExternal\",\"url\":\"classes/Group.html#serum3MarketsMapByExternal\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":95,\"kind\":1024,\"name\":\"serum3MarketsMapByMarketIndex\",\"url\":\"classes/Group.html#serum3MarketsMapByMarketIndex\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":96,\"kind\":1024,\"name\":\"serum3ExternalMarketsMap\",\"url\":\"classes/Group.html#serum3ExternalMarketsMap\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":97,\"kind\":1024,\"name\":\"perpMarketsMapByOracle\",\"url\":\"classes/Group.html#perpMarketsMapByOracle\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":98,\"kind\":1024,\"name\":\"perpMarketsMapByMarketIndex\",\"url\":\"classes/Group.html#perpMarketsMapByMarketIndex\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":99,\"kind\":1024,\"name\":\"perpMarketsMapByName\",\"url\":\"classes/Group.html#perpMarketsMapByName\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":100,\"kind\":1024,\"name\":\"mintInfosMapByTokenIndex\",\"url\":\"classes/Group.html#mintInfosMapByTokenIndex\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":101,\"kind\":1024,\"name\":\"mintInfosMapByMint\",\"url\":\"classes/Group.html#mintInfosMapByMint\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":102,\"kind\":1024,\"name\":\"vaultAmountsMap\",\"url\":\"classes/Group.html#vaultAmountsMap\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":103,\"kind\":1024,\"name\":\"pis\",\"url\":\"classes/Group.html#pis\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":104,\"kind\":2048,\"name\":\"reloadAll\",\"url\":\"classes/Group.html#reloadAll\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":105,\"kind\":2048,\"name\":\"reloadPriceImpactData\",\"url\":\"classes/Group.html#reloadPriceImpactData\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":106,\"kind\":2048,\"name\":\"reloadAlts\",\"url\":\"classes/Group.html#reloadAlts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":107,\"kind\":2048,\"name\":\"reloadBanks\",\"url\":\"classes/Group.html#reloadBanks\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":108,\"kind\":2048,\"name\":\"reloadMintInfos\",\"url\":\"classes/Group.html#reloadMintInfos\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":109,\"kind\":2048,\"name\":\"reloadSerum3Markets\",\"url\":\"classes/Group.html#reloadSerum3Markets\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":110,\"kind\":2048,\"name\":\"reloadSerum3ExternalMarkets\",\"url\":\"classes/Group.html#reloadSerum3ExternalMarkets\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":111,\"kind\":2048,\"name\":\"reloadPerpMarkets\",\"url\":\"classes/Group.html#reloadPerpMarkets\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":112,\"kind\":2048,\"name\":\"reloadBankOraclePrices\",\"url\":\"classes/Group.html#reloadBankOraclePrices\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":113,\"kind\":2048,\"name\":\"reloadPerpMarketOraclePrices\",\"url\":\"classes/Group.html#reloadPerpMarketOraclePrices\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":114,\"kind\":2048,\"name\":\"decodePriceFromOracleAi\",\"url\":\"classes/Group.html#decodePriceFromOracleAi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":115,\"kind\":2048,\"name\":\"reloadVaults\",\"url\":\"classes/Group.html#reloadVaults\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":116,\"kind\":2048,\"name\":\"getMintDecimals\",\"url\":\"classes/Group.html#getMintDecimals\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":117,\"kind\":2048,\"name\":\"getMintDecimalsByTokenIndex\",\"url\":\"classes/Group.html#getMintDecimalsByTokenIndex\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":118,\"kind\":2048,\"name\":\"getInsuranceMintDecimals\",\"url\":\"classes/Group.html#getInsuranceMintDecimals\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":119,\"kind\":2048,\"name\":\"getFirstBankByMint\",\"url\":\"classes/Group.html#getFirstBankByMint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":120,\"kind\":2048,\"name\":\"getFirstBankByTokenIndex\",\"url\":\"classes/Group.html#getFirstBankByTokenIndex\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":121,\"kind\":2048,\"name\":\"getPriceImpactByTokenIndex\",\"url\":\"classes/Group.html#getPriceImpactByTokenIndex\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":122,\"kind\":2048,\"name\":\"getFirstBankForMngo\",\"url\":\"classes/Group.html#getFirstBankForMngo\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":123,\"kind\":2048,\"name\":\"getFirstBankForPerpSettlement\",\"url\":\"classes/Group.html#getFirstBankForPerpSettlement\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":124,\"kind\":2048,\"name\":\"getTokenVaultBalanceByMint\",\"url\":\"classes/Group.html#getTokenVaultBalanceByMint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":125,\"kind\":2048,\"name\":\"getTokenVaultBalanceByMintUi\",\"url\":\"classes/Group.html#getTokenVaultBalanceByMintUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":126,\"kind\":2048,\"name\":\"getSerum3MarketByMarketIndex\",\"url\":\"classes/Group.html#getSerum3MarketByMarketIndex\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":127,\"kind\":2048,\"name\":\"getSerum3MarketByName\",\"url\":\"classes/Group.html#getSerum3MarketByName\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":128,\"kind\":2048,\"name\":\"getSerum3MarketByExternalMarket\",\"url\":\"classes/Group.html#getSerum3MarketByExternalMarket\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":129,\"kind\":2048,\"name\":\"getSerum3ExternalMarket\",\"url\":\"classes/Group.html#getSerum3ExternalMarket\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":130,\"kind\":2048,\"name\":\"loadSerum3BidsForMarket\",\"url\":\"classes/Group.html#loadSerum3BidsForMarket\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":131,\"kind\":2048,\"name\":\"loadSerum3AsksForMarket\",\"url\":\"classes/Group.html#loadSerum3AsksForMarket\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":132,\"kind\":2048,\"name\":\"findPerpMarket\",\"url\":\"classes/Group.html#findPerpMarket\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":133,\"kind\":2048,\"name\":\"getPerpMarketByOracle\",\"url\":\"classes/Group.html#getPerpMarketByOracle\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":134,\"kind\":2048,\"name\":\"getPerpMarketByMarketIndex\",\"url\":\"classes/Group.html#getPerpMarketByMarketIndex\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":135,\"kind\":2048,\"name\":\"getPerpMarketByName\",\"url\":\"classes/Group.html#getPerpMarketByName\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":136,\"kind\":2048,\"name\":\"loadPerpBidsForMarket\",\"url\":\"classes/Group.html#loadPerpBidsForMarket\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":137,\"kind\":2048,\"name\":\"loadPerpAsksForMarket\",\"url\":\"classes/Group.html#loadPerpAsksForMarket\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":138,\"kind\":2048,\"name\":\"consoleLogBanks\",\"url\":\"classes/Group.html#consoleLogBanks\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":139,\"kind\":2048,\"name\":\"toUiPrice\",\"url\":\"classes/Group.html#toUiPrice\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":140,\"kind\":2048,\"name\":\"toNativePrice\",\"url\":\"classes/Group.html#toNativePrice\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":141,\"kind\":2048,\"name\":\"toNativeDecimals\",\"url\":\"classes/Group.html#toNativeDecimals\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":142,\"kind\":2048,\"name\":\"toString\",\"url\":\"classes/Group.html#toString\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Group\"},{\"id\":143,\"kind\":32,\"name\":\"MANGO_V4_ID\",\"url\":\"index.html#MANGO_V4_ID\",\"classes\":\"tsd-kind-variable\"},{\"id\":144,\"kind\":65536,\"name\":\"__type\",\"url\":\"index.html#MANGO_V4_ID.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-variable\",\"parent\":\"MANGO_V4_ID\"},{\"id\":145,\"kind\":1024,\"name\":\"testnet\",\"url\":\"index.html#MANGO_V4_ID.__type.testnet\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"MANGO_V4_ID.__type\"},{\"id\":146,\"kind\":1024,\"name\":\"devnet\",\"url\":\"index.html#MANGO_V4_ID.__type.devnet\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"MANGO_V4_ID.__type\"},{\"id\":147,\"kind\":1024,\"name\":\"mainnet-beta\",\"url\":\"index.html#MANGO_V4_ID.__type.mainnet_beta\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"MANGO_V4_ID.__type\"},{\"id\":148,\"kind\":128,\"name\":\"MangoClient\",\"url\":\"classes/MangoClient.html\",\"classes\":\"tsd-kind-class\"},{\"id\":149,\"kind\":2048,\"name\":\"connect\",\"url\":\"classes/MangoClient.html#connect\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"MangoClient\"},{\"id\":150,\"kind\":2048,\"name\":\"connectDefault\",\"url\":\"classes/MangoClient.html#connectDefault\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"MangoClient\"},{\"id\":151,\"kind\":2048,\"name\":\"connectForGroupName\",\"url\":\"classes/MangoClient.html#connectForGroupName\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"MangoClient\"},{\"id\":152,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/MangoClient.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":153,\"kind\":1024,\"name\":\"idsSource\",\"url\":\"classes/MangoClient.html#idsSource\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"MangoClient\"},{\"id\":154,\"kind\":1024,\"name\":\"postSendTxCallback\",\"url\":\"classes/MangoClient.html#postSendTxCallback\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"MangoClient\"},{\"id\":155,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/MangoClient.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":156,\"kind\":1024,\"name\":\"postTxConfirmationCallback\",\"url\":\"classes/MangoClient.html#postTxConfirmationCallback\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":157,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/MangoClient.html#__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":158,\"kind\":1024,\"name\":\"prioritizationFee\",\"url\":\"classes/MangoClient.html#prioritizationFee\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"MangoClient\"},{\"id\":159,\"kind\":1024,\"name\":\"estimateFee\",\"url\":\"classes/MangoClient.html#estimateFee\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"MangoClient\"},{\"id\":160,\"kind\":1024,\"name\":\"txConfirmationCommitment\",\"url\":\"classes/MangoClient.html#txConfirmationCommitment\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"MangoClient\"},{\"id\":161,\"kind\":1024,\"name\":\"openbookFeesToDao\",\"url\":\"classes/MangoClient.html#openbookFeesToDao\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"MangoClient\"},{\"id\":162,\"kind\":1024,\"name\":\"prependedGlobalAdditionalInstructions\",\"url\":\"classes/MangoClient.html#prependedGlobalAdditionalInstructions\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"MangoClient\"},{\"id\":163,\"kind\":1024,\"name\":\"multipleConnections\",\"url\":\"classes/MangoClient.html#multipleConnections\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":164,\"kind\":1024,\"name\":\"program\",\"url\":\"classes/MangoClient.html#program\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":165,\"kind\":1024,\"name\":\"programId\",\"url\":\"classes/MangoClient.html#programId\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":166,\"kind\":1024,\"name\":\"cluster\",\"url\":\"classes/MangoClient.html#cluster\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":167,\"kind\":1024,\"name\":\"opts\",\"url\":\"classes/MangoClient.html#opts\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":168,\"kind\":262144,\"name\":\"connection\",\"url\":\"classes/MangoClient.html#connection\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":169,\"kind\":262144,\"name\":\"walletPk\",\"url\":\"classes/MangoClient.html#walletPk\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":170,\"kind\":2048,\"name\":\"sendAndConfirmTransaction\",\"url\":\"classes/MangoClient.html#sendAndConfirmTransaction\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":171,\"kind\":2048,\"name\":\"sendAndConfirmTransactionForGroup\",\"url\":\"classes/MangoClient.html#sendAndConfirmTransactionForGroup\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":172,\"kind\":2048,\"name\":\"adminTokenWithdrawFees\",\"url\":\"classes/MangoClient.html#adminTokenWithdrawFees\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":173,\"kind\":2048,\"name\":\"adminPerpWithdrawFees\",\"url\":\"classes/MangoClient.html#adminPerpWithdrawFees\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":174,\"kind\":2048,\"name\":\"groupCreate\",\"url\":\"classes/MangoClient.html#groupCreate\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":175,\"kind\":2048,\"name\":\"groupEdit\",\"url\":\"classes/MangoClient.html#groupEdit\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":176,\"kind\":2048,\"name\":\"ixGateSet\",\"url\":\"classes/MangoClient.html#ixGateSet\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":177,\"kind\":2048,\"name\":\"groupClose\",\"url\":\"classes/MangoClient.html#groupClose\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":178,\"kind\":2048,\"name\":\"getGroup\",\"url\":\"classes/MangoClient.html#getGroup\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":179,\"kind\":2048,\"name\":\"getGroupsForCreator\",\"url\":\"classes/MangoClient.html#getGroupsForCreator\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":180,\"kind\":2048,\"name\":\"getGroupForCreator\",\"url\":\"classes/MangoClient.html#getGroupForCreator\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":181,\"kind\":2048,\"name\":\"getIds\",\"url\":\"classes/MangoClient.html#getIds\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":182,\"kind\":2048,\"name\":\"tokenRegister\",\"url\":\"classes/MangoClient.html#tokenRegister\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":183,\"kind\":2048,\"name\":\"tokenRegisterTrustless\",\"url\":\"classes/MangoClient.html#tokenRegisterTrustless\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":184,\"kind\":2048,\"name\":\"tokenEdit\",\"url\":\"classes/MangoClient.html#tokenEdit\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":185,\"kind\":2048,\"name\":\"tokenForceCloseBorrowsWithToken\",\"url\":\"classes/MangoClient.html#tokenForceCloseBorrowsWithToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":186,\"kind\":2048,\"name\":\"tokenForceWithdraw\",\"url\":\"classes/MangoClient.html#tokenForceWithdraw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":187,\"kind\":2048,\"name\":\"tokenDeregister\",\"url\":\"classes/MangoClient.html#tokenDeregister\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":188,\"kind\":2048,\"name\":\"getBanksForGroup\",\"url\":\"classes/MangoClient.html#getBanksForGroup\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":189,\"kind\":2048,\"name\":\"getMintInfosForGroup\",\"url\":\"classes/MangoClient.html#getMintInfosForGroup\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":190,\"kind\":2048,\"name\":\"getMintInfoForTokenIndex\",\"url\":\"classes/MangoClient.html#getMintInfoForTokenIndex\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":191,\"kind\":2048,\"name\":\"stubOracleCreate\",\"url\":\"classes/MangoClient.html#stubOracleCreate\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":192,\"kind\":2048,\"name\":\"stubOracleClose\",\"url\":\"classes/MangoClient.html#stubOracleClose\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":193,\"kind\":2048,\"name\":\"stubOracleSet\",\"url\":\"classes/MangoClient.html#stubOracleSet\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":194,\"kind\":2048,\"name\":\"getStubOracle\",\"url\":\"classes/MangoClient.html#getStubOracle\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":195,\"kind\":2048,\"name\":\"createMangoAccount\",\"url\":\"classes/MangoClient.html#createMangoAccount\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":196,\"kind\":2048,\"name\":\"expandMangoAccount\",\"url\":\"classes/MangoClient.html#expandMangoAccount\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":197,\"kind\":2048,\"name\":\"accountExpandV2\",\"url\":\"classes/MangoClient.html#accountExpandV2\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":198,\"kind\":2048,\"name\":\"accountExpandV2Ix\",\"url\":\"classes/MangoClient.html#accountExpandV2Ix\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":199,\"kind\":2048,\"name\":\"editMangoAccount\",\"url\":\"classes/MangoClient.html#editMangoAccount\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":200,\"kind\":2048,\"name\":\"toggleMangoAccountFreeze\",\"url\":\"classes/MangoClient.html#toggleMangoAccountFreeze\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":201,\"kind\":2048,\"name\":\"sequenceCheckIx\",\"url\":\"classes/MangoClient.html#sequenceCheckIx\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":202,\"kind\":2048,\"name\":\"getMangoAccount\",\"url\":\"classes/MangoClient.html#getMangoAccount\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":203,\"kind\":2048,\"name\":\"getMangoAccountFromPk\",\"url\":\"classes/MangoClient.html#getMangoAccountFromPk\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-private\",\"parent\":\"MangoClient\"},{\"id\":204,\"kind\":2048,\"name\":\"getMangoAccountFromAi\",\"url\":\"classes/MangoClient.html#getMangoAccountFromAi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":205,\"kind\":2048,\"name\":\"getMangoAccountWithSlot\",\"url\":\"classes/MangoClient.html#getMangoAccountWithSlot\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":206,\"kind\":2048,\"name\":\"getMangoAccountForOwner\",\"url\":\"classes/MangoClient.html#getMangoAccountForOwner\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":207,\"kind\":2048,\"name\":\"getMangoAccountsForOwner\",\"url\":\"classes/MangoClient.html#getMangoAccountsForOwner\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":208,\"kind\":2048,\"name\":\"getMangoAccountsForDelegate\",\"url\":\"classes/MangoClient.html#getMangoAccountsForDelegate\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":209,\"kind\":2048,\"name\":\"getAllMangoAccounts\",\"url\":\"classes/MangoClient.html#getAllMangoAccounts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":210,\"kind\":2048,\"name\":\"closeMangoAccount\",\"url\":\"classes/MangoClient.html#closeMangoAccount\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":211,\"kind\":2048,\"name\":\"emptyAndCloseMangoAccount\",\"url\":\"classes/MangoClient.html#emptyAndCloseMangoAccount\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":212,\"kind\":2048,\"name\":\"accountBuybackFeesWithMngoIx\",\"url\":\"classes/MangoClient.html#accountBuybackFeesWithMngoIx\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":213,\"kind\":2048,\"name\":\"accountBuybackFeesWithMngo\",\"url\":\"classes/MangoClient.html#accountBuybackFeesWithMngo\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":214,\"kind\":2048,\"name\":\"tokenDeposit\",\"url\":\"classes/MangoClient.html#tokenDeposit\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":215,\"kind\":2048,\"name\":\"tokenDepositNative\",\"url\":\"classes/MangoClient.html#tokenDepositNative\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":216,\"kind\":2048,\"name\":\"tokenWithdrawAllDepositForAllUnconfidentOrStaleOracles\",\"url\":\"classes/MangoClient.html#tokenWithdrawAllDepositForAllUnconfidentOrStaleOracles\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":217,\"kind\":2048,\"name\":\"tokenWithdrawAllDepositForMint\",\"url\":\"classes/MangoClient.html#tokenWithdrawAllDepositForMint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":218,\"kind\":2048,\"name\":\"tokenWithdraw\",\"url\":\"classes/MangoClient.html#tokenWithdraw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":219,\"kind\":2048,\"name\":\"tokenWithdrawNativeIx\",\"url\":\"classes/MangoClient.html#tokenWithdrawNativeIx\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":220,\"kind\":2048,\"name\":\"tokenWithdrawNative\",\"url\":\"classes/MangoClient.html#tokenWithdrawNative\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":221,\"kind\":2048,\"name\":\"serum3RegisterMarket\",\"url\":\"classes/MangoClient.html#serum3RegisterMarket\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":222,\"kind\":2048,\"name\":\"serum3ConsumeEvents\",\"url\":\"classes/MangoClient.html#serum3ConsumeEvents\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":223,\"kind\":2048,\"name\":\"serum3EditMarketIx\",\"url\":\"classes/MangoClient.html#serum3EditMarketIx\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":224,\"kind\":2048,\"name\":\"serum3EditMarket\",\"url\":\"classes/MangoClient.html#serum3EditMarket\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":225,\"kind\":2048,\"name\":\"serum3deregisterMarket\",\"url\":\"classes/MangoClient.html#serum3deregisterMarket\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":226,\"kind\":2048,\"name\":\"serum3GetMarkets\",\"url\":\"classes/MangoClient.html#serum3GetMarkets\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":227,\"kind\":2048,\"name\":\"serum3CreateOpenOrders\",\"url\":\"classes/MangoClient.html#serum3CreateOpenOrders\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":228,\"kind\":2048,\"name\":\"serum3CreateOpenOrdersIx\",\"url\":\"classes/MangoClient.html#serum3CreateOpenOrdersIx\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":229,\"kind\":2048,\"name\":\"serum3CloseOpenOrdersIx\",\"url\":\"classes/MangoClient.html#serum3CloseOpenOrdersIx\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":230,\"kind\":2048,\"name\":\"serum3CloseOpenOrders\",\"url\":\"classes/MangoClient.html#serum3CloseOpenOrders\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":231,\"kind\":2048,\"name\":\"serum3LiqForceCancelOrders\",\"url\":\"classes/MangoClient.html#serum3LiqForceCancelOrders\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":232,\"kind\":2048,\"name\":\"serum3PlaceOrderIx\",\"url\":\"classes/MangoClient.html#serum3PlaceOrderIx\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":233,\"kind\":2048,\"name\":\"serum3PlaceOrderV1Ix\",\"url\":\"classes/MangoClient.html#serum3PlaceOrderV1Ix\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":234,\"kind\":2048,\"name\":\"serum3PlaceOrderV2Ix\",\"url\":\"classes/MangoClient.html#serum3PlaceOrderV2Ix\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":235,\"kind\":2048,\"name\":\"serum3PlaceOrder\",\"url\":\"classes/MangoClient.html#serum3PlaceOrder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":236,\"kind\":2048,\"name\":\"serum3CancelAllOrdersIx\",\"url\":\"classes/MangoClient.html#serum3CancelAllOrdersIx\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":237,\"kind\":2048,\"name\":\"serum3CancelAllOrders\",\"url\":\"classes/MangoClient.html#serum3CancelAllOrders\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":238,\"kind\":2048,\"name\":\"serum3SettleFundsIx\",\"url\":\"classes/MangoClient.html#serum3SettleFundsIx\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":239,\"kind\":2048,\"name\":\"serum3SettleFundsV2Ix\",\"url\":\"classes/MangoClient.html#serum3SettleFundsV2Ix\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":240,\"kind\":2048,\"name\":\"serum3SettleFunds\",\"url\":\"classes/MangoClient.html#serum3SettleFunds\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":241,\"kind\":2048,\"name\":\"serum3CancelOrderIx\",\"url\":\"classes/MangoClient.html#serum3CancelOrderIx\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":242,\"kind\":2048,\"name\":\"serum3CancelOrder\",\"url\":\"classes/MangoClient.html#serum3CancelOrder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":243,\"kind\":2048,\"name\":\"serum3CancelOrderByClientIdIx\",\"url\":\"classes/MangoClient.html#serum3CancelOrderByClientIdIx\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":244,\"kind\":2048,\"name\":\"serum3CancelOrderByClientId\",\"url\":\"classes/MangoClient.html#serum3CancelOrderByClientId\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":245,\"kind\":2048,\"name\":\"perpCreateMarket\",\"url\":\"classes/MangoClient.html#perpCreateMarket\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":246,\"kind\":2048,\"name\":\"perpEditMarket\",\"url\":\"classes/MangoClient.html#perpEditMarket\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":247,\"kind\":2048,\"name\":\"perpForceClosePosition\",\"url\":\"classes/MangoClient.html#perpForceClosePosition\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":248,\"kind\":2048,\"name\":\"perpCloseMarket\",\"url\":\"classes/MangoClient.html#perpCloseMarket\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":249,\"kind\":2048,\"name\":\"perpGetMarkets\",\"url\":\"classes/MangoClient.html#perpGetMarkets\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":250,\"kind\":2048,\"name\":\"perpDeactivatePositionIx\",\"url\":\"classes/MangoClient.html#perpDeactivatePositionIx\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":251,\"kind\":2048,\"name\":\"perpDeactivatePosition\",\"url\":\"classes/MangoClient.html#perpDeactivatePosition\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":252,\"kind\":2048,\"name\":\"perpCloseAll\",\"url\":\"classes/MangoClient.html#perpCloseAll\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":253,\"kind\":2048,\"name\":\"perpPlaceOrder\",\"url\":\"classes/MangoClient.html#perpPlaceOrder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":254,\"kind\":2048,\"name\":\"perpPlaceOrderIx\",\"url\":\"classes/MangoClient.html#perpPlaceOrderIx\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":255,\"kind\":2048,\"name\":\"perpPlaceOrderV2Ix\",\"url\":\"classes/MangoClient.html#perpPlaceOrderV2Ix\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":256,\"kind\":2048,\"name\":\"perpPlaceOrderPegged\",\"url\":\"classes/MangoClient.html#perpPlaceOrderPegged\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":257,\"kind\":2048,\"name\":\"perpPlaceOrderPeggedIx\",\"url\":\"classes/MangoClient.html#perpPlaceOrderPeggedIx\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":258,\"kind\":2048,\"name\":\"perpPlaceOrderPeggedV2Ix\",\"url\":\"classes/MangoClient.html#perpPlaceOrderPeggedV2Ix\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":259,\"kind\":2048,\"name\":\"perpCancelOrderByClientOrderIdIx\",\"url\":\"classes/MangoClient.html#perpCancelOrderByClientOrderIdIx\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":260,\"kind\":2048,\"name\":\"perpCancelOrderIx\",\"url\":\"classes/MangoClient.html#perpCancelOrderIx\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":261,\"kind\":2048,\"name\":\"perpCancelOrder\",\"url\":\"classes/MangoClient.html#perpCancelOrder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":262,\"kind\":2048,\"name\":\"perpCancelAllOrders\",\"url\":\"classes/MangoClient.html#perpCancelAllOrders\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":263,\"kind\":2048,\"name\":\"perpCancelAllOrdersIx\",\"url\":\"classes/MangoClient.html#perpCancelAllOrdersIx\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":264,\"kind\":2048,\"name\":\"settleAll\",\"url\":\"classes/MangoClient.html#settleAll\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":265,\"kind\":2048,\"name\":\"perpSettlePnlAndFees\",\"url\":\"classes/MangoClient.html#perpSettlePnlAndFees\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":266,\"kind\":2048,\"name\":\"perpSettlePnl\",\"url\":\"classes/MangoClient.html#perpSettlePnl\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":267,\"kind\":2048,\"name\":\"perpSettlePnlIx\",\"url\":\"classes/MangoClient.html#perpSettlePnlIx\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":268,\"kind\":2048,\"name\":\"perpSettleFees\",\"url\":\"classes/MangoClient.html#perpSettleFees\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":269,\"kind\":2048,\"name\":\"perpSettleFeesIx\",\"url\":\"classes/MangoClient.html#perpSettleFeesIx\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":270,\"kind\":2048,\"name\":\"perpConsumeEvents\",\"url\":\"classes/MangoClient.html#perpConsumeEvents\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":271,\"kind\":2048,\"name\":\"perpConsumeEventsIx\",\"url\":\"classes/MangoClient.html#perpConsumeEventsIx\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":272,\"kind\":2048,\"name\":\"perpConsumeAllEvents\",\"url\":\"classes/MangoClient.html#perpConsumeAllEvents\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":273,\"kind\":2048,\"name\":\"perpUpdateFundingIx\",\"url\":\"classes/MangoClient.html#perpUpdateFundingIx\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":274,\"kind\":2048,\"name\":\"marginTrade\",\"url\":\"classes/MangoClient.html#marginTrade\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":275,\"kind\":2048,\"name\":\"tokenUpdateIndexAndRate\",\"url\":\"classes/MangoClient.html#tokenUpdateIndexAndRate\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":276,\"kind\":2048,\"name\":\"tokenUpdateIndexAndRateIx\",\"url\":\"classes/MangoClient.html#tokenUpdateIndexAndRateIx\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":277,\"kind\":2048,\"name\":\"liqTokenWithToken\",\"url\":\"classes/MangoClient.html#liqTokenWithToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":278,\"kind\":2048,\"name\":\"tcsTakeProfitOnDeposit\",\"url\":\"classes/MangoClient.html#tcsTakeProfitOnDeposit\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":279,\"kind\":2048,\"name\":\"tcsTakeProfitOnDepositIx\",\"url\":\"classes/MangoClient.html#tcsTakeProfitOnDepositIx\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":280,\"kind\":2048,\"name\":\"tcsStopLossOnDeposit\",\"url\":\"classes/MangoClient.html#tcsStopLossOnDeposit\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":281,\"kind\":2048,\"name\":\"tcsStopLossOnDepositIx\",\"url\":\"classes/MangoClient.html#tcsStopLossOnDepositIx\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":282,\"kind\":2048,\"name\":\"tcsTakeProfitOnBorrow\",\"url\":\"classes/MangoClient.html#tcsTakeProfitOnBorrow\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":283,\"kind\":2048,\"name\":\"tcsTakeProfitOnBorrowIx\",\"url\":\"classes/MangoClient.html#tcsTakeProfitOnBorrowIx\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":284,\"kind\":2048,\"name\":\"tcsStopLossOnBorrow\",\"url\":\"classes/MangoClient.html#tcsStopLossOnBorrow\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":285,\"kind\":2048,\"name\":\"tcsStopLossOnBorrowIx\",\"url\":\"classes/MangoClient.html#tcsStopLossOnBorrowIx\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":286,\"kind\":2048,\"name\":\"tokenConditionalSwapCreateIx\",\"url\":\"classes/MangoClient.html#tokenConditionalSwapCreateIx\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":287,\"kind\":2048,\"name\":\"tokenConditionalSwapCreate\",\"url\":\"classes/MangoClient.html#tokenConditionalSwapCreate\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":288,\"kind\":2048,\"name\":\"tokenConditionalSwapCreateLinearAuctionIx\",\"url\":\"classes/MangoClient.html#tokenConditionalSwapCreateLinearAuctionIx\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":289,\"kind\":2048,\"name\":\"tokenConditionalSwapCreateLinearAuction\",\"url\":\"classes/MangoClient.html#tokenConditionalSwapCreateLinearAuction\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":290,\"kind\":2048,\"name\":\"tokenConditionalSwapCreatePremiumAuctionIx\",\"url\":\"classes/MangoClient.html#tokenConditionalSwapCreatePremiumAuctionIx\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":291,\"kind\":2048,\"name\":\"tokenConditionalSwapCreatePremiumAuction\",\"url\":\"classes/MangoClient.html#tokenConditionalSwapCreatePremiumAuction\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":292,\"kind\":2048,\"name\":\"tokenConditionalSwapCreateRaw\",\"url\":\"classes/MangoClient.html#tokenConditionalSwapCreateRaw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":293,\"kind\":2048,\"name\":\"tokenConditionalSwapCreateRawIx\",\"url\":\"classes/MangoClient.html#tokenConditionalSwapCreateRawIx\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":294,\"kind\":2048,\"name\":\"tokenConditionalSwapCancelIx\",\"url\":\"classes/MangoClient.html#tokenConditionalSwapCancelIx\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":295,\"kind\":2048,\"name\":\"tokenConditionalSwapCancel\",\"url\":\"classes/MangoClient.html#tokenConditionalSwapCancel\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":296,\"kind\":2048,\"name\":\"tokenConditionalSwapCancelAll\",\"url\":\"classes/MangoClient.html#tokenConditionalSwapCancelAll\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":297,\"kind\":2048,\"name\":\"tokenConditionalSwapTrigger\",\"url\":\"classes/MangoClient.html#tokenConditionalSwapTrigger\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":298,\"kind\":2048,\"name\":\"tokenConditionalSwapTriggerIx\",\"url\":\"classes/MangoClient.html#tokenConditionalSwapTriggerIx\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":299,\"kind\":2048,\"name\":\"altSet\",\"url\":\"classes/MangoClient.html#altSet\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":300,\"kind\":2048,\"name\":\"altExtend\",\"url\":\"classes/MangoClient.html#altExtend\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":301,\"kind\":2048,\"name\":\"healthRegionBeginIx\",\"url\":\"classes/MangoClient.html#healthRegionBeginIx\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":302,\"kind\":2048,\"name\":\"healthRegionEndIx\",\"url\":\"classes/MangoClient.html#healthRegionEndIx\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":303,\"kind\":2048,\"name\":\"buildHealthRemainingAccounts\",\"url\":\"classes/MangoClient.html#buildHealthRemainingAccounts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":304,\"kind\":2048,\"name\":\"modifyPerpOrder\",\"url\":\"classes/MangoClient.html#modifyPerpOrder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":305,\"kind\":2048,\"name\":\"modifySerum3Order\",\"url\":\"classes/MangoClient.html#modifySerum3Order\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":306,\"kind\":2048,\"name\":\"estimatePrioritizationFee\",\"url\":\"classes/MangoClient.html#estimatePrioritizationFee\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoClient\"},{\"id\":307,\"kind\":8,\"name\":\"OracleProvider\",\"url\":\"enums/OracleProvider.html\",\"classes\":\"tsd-kind-enum\"},{\"id\":308,\"kind\":16,\"name\":\"Pyth\",\"url\":\"enums/OracleProvider.html#Pyth\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"OracleProvider\"},{\"id\":309,\"kind\":16,\"name\":\"Switchboard\",\"url\":\"enums/OracleProvider.html#Switchboard\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"OracleProvider\"},{\"id\":310,\"kind\":16,\"name\":\"Stub\",\"url\":\"enums/OracleProvider.html#Stub\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"OracleProvider\"},{\"id\":311,\"kind\":128,\"name\":\"StubOracle\",\"url\":\"classes/StubOracle.html\",\"classes\":\"tsd-kind-class\"},{\"id\":312,\"kind\":2048,\"name\":\"from\",\"url\":\"classes/StubOracle.html#from\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"StubOracle\"},{\"id\":313,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/StubOracle.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"StubOracle\"},{\"id\":314,\"kind\":1024,\"name\":\"price\",\"url\":\"classes/StubOracle.html#price\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"StubOracle\"},{\"id\":315,\"kind\":1024,\"name\":\"deviation\",\"url\":\"classes/StubOracle.html#deviation\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"StubOracle\"},{\"id\":316,\"kind\":1024,\"name\":\"publicKey\",\"url\":\"classes/StubOracle.html#publicKey\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"StubOracle\"},{\"id\":317,\"kind\":1024,\"name\":\"group\",\"url\":\"classes/StubOracle.html#group\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"StubOracle\"},{\"id\":318,\"kind\":1024,\"name\":\"mint\",\"url\":\"classes/StubOracle.html#mint\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"StubOracle\"},{\"id\":319,\"kind\":1024,\"name\":\"lastUpdateTs\",\"url\":\"classes/StubOracle.html#lastUpdateTs\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"StubOracle\"},{\"id\":320,\"kind\":1024,\"name\":\"lastUpdateSlot\",\"url\":\"classes/StubOracle.html#lastUpdateSlot\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"StubOracle\"},{\"id\":321,\"kind\":4194304,\"name\":\"TokenIndex\",\"url\":\"index.html#TokenIndex\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":322,\"kind\":4194304,\"name\":\"OracleConfigDto\",\"url\":\"index.html#OracleConfigDto\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":323,\"kind\":65536,\"name\":\"__type\",\"url\":\"index.html#OracleConfigDto.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"OracleConfigDto\"},{\"id\":324,\"kind\":1024,\"name\":\"confFilter\",\"url\":\"index.html#OracleConfigDto.__type.confFilter\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"OracleConfigDto.__type\"},{\"id\":325,\"kind\":1024,\"name\":\"maxStalenessSlots\",\"url\":\"index.html#OracleConfigDto.__type.maxStalenessSlots\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"OracleConfigDto.__type\"},{\"id\":326,\"kind\":4194304,\"name\":\"OracleConfig\",\"url\":\"index.html#OracleConfig\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":327,\"kind\":65536,\"name\":\"__type\",\"url\":\"index.html#OracleConfig.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"OracleConfig\"},{\"id\":328,\"kind\":1024,\"name\":\"confFilter\",\"url\":\"index.html#OracleConfig.__type.confFilter\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"OracleConfig.__type\"},{\"id\":329,\"kind\":1024,\"name\":\"maxStalenessSlots\",\"url\":\"index.html#OracleConfig.__type.maxStalenessSlots\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"OracleConfig.__type\"},{\"id\":330,\"kind\":4194304,\"name\":\"StablePriceModel\",\"url\":\"index.html#StablePriceModel\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":331,\"kind\":65536,\"name\":\"__type\",\"url\":\"index.html#StablePriceModel.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"StablePriceModel\"},{\"id\":332,\"kind\":1024,\"name\":\"stablePrice\",\"url\":\"index.html#StablePriceModel.__type.stablePrice\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"StablePriceModel.__type\"},{\"id\":333,\"kind\":1024,\"name\":\"lastUpdateTimestamp\",\"url\":\"index.html#StablePriceModel.__type.lastUpdateTimestamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"StablePriceModel.__type\"},{\"id\":334,\"kind\":1024,\"name\":\"delayPrices\",\"url\":\"index.html#StablePriceModel.__type.delayPrices\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"StablePriceModel.__type\"},{\"id\":335,\"kind\":1024,\"name\":\"delayAccumulatorPrice\",\"url\":\"index.html#StablePriceModel.__type.delayAccumulatorPrice\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"StablePriceModel.__type\"},{\"id\":336,\"kind\":1024,\"name\":\"delayAccumulatorTime\",\"url\":\"index.html#StablePriceModel.__type.delayAccumulatorTime\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"StablePriceModel.__type\"},{\"id\":337,\"kind\":1024,\"name\":\"delayIntervalSeconds\",\"url\":\"index.html#StablePriceModel.__type.delayIntervalSeconds\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"StablePriceModel.__type\"},{\"id\":338,\"kind\":1024,\"name\":\"delayGrowthLimit\",\"url\":\"index.html#StablePriceModel.__type.delayGrowthLimit\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"StablePriceModel.__type\"},{\"id\":339,\"kind\":1024,\"name\":\"stableGrowthLimit\",\"url\":\"index.html#StablePriceModel.__type.stableGrowthLimit\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"StablePriceModel.__type\"},{\"id\":340,\"kind\":1024,\"name\":\"lastDelayIntervalIndex\",\"url\":\"index.html#StablePriceModel.__type.lastDelayIntervalIndex\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"StablePriceModel.__type\"},{\"id\":341,\"kind\":256,\"name\":\"BankForHealth\",\"url\":\"interfaces/BankForHealth.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":342,\"kind\":1024,\"name\":\"tokenIndex\",\"url\":\"interfaces/BankForHealth.html#tokenIndex\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"BankForHealth\"},{\"id\":343,\"kind\":1024,\"name\":\"maintAssetWeight\",\"url\":\"interfaces/BankForHealth.html#maintAssetWeight\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"BankForHealth\"},{\"id\":344,\"kind\":1024,\"name\":\"initAssetWeight\",\"url\":\"interfaces/BankForHealth.html#initAssetWeight\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"BankForHealth\"},{\"id\":345,\"kind\":1024,\"name\":\"maintLiabWeight\",\"url\":\"interfaces/BankForHealth.html#maintLiabWeight\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"BankForHealth\"},{\"id\":346,\"kind\":1024,\"name\":\"initLiabWeight\",\"url\":\"interfaces/BankForHealth.html#initLiabWeight\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"BankForHealth\"},{\"id\":347,\"kind\":1024,\"name\":\"price\",\"url\":\"interfaces/BankForHealth.html#price\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"BankForHealth\"},{\"id\":348,\"kind\":1024,\"name\":\"stablePriceModel\",\"url\":\"interfaces/BankForHealth.html#stablePriceModel\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"BankForHealth\"},{\"id\":349,\"kind\":2048,\"name\":\"scaledInitAssetWeight\",\"url\":\"interfaces/BankForHealth.html#scaledInitAssetWeight\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"BankForHealth\"},{\"id\":350,\"kind\":2048,\"name\":\"scaledInitLiabWeight\",\"url\":\"interfaces/BankForHealth.html#scaledInitLiabWeight\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"BankForHealth\"},{\"id\":351,\"kind\":2048,\"name\":\"nativeDeposits\",\"url\":\"interfaces/BankForHealth.html#nativeDeposits\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"BankForHealth\"},{\"id\":352,\"kind\":2048,\"name\":\"nativeBorrows\",\"url\":\"interfaces/BankForHealth.html#nativeBorrows\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"BankForHealth\"},{\"id\":353,\"kind\":2048,\"name\":\"maintWeights\",\"url\":\"interfaces/BankForHealth.html#maintWeights\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"BankForHealth\"},{\"id\":354,\"kind\":1024,\"name\":\"depositWeightScaleStartQuote\",\"url\":\"interfaces/BankForHealth.html#depositWeightScaleStartQuote\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"BankForHealth\"},{\"id\":355,\"kind\":1024,\"name\":\"borrowWeightScaleStartQuote\",\"url\":\"interfaces/BankForHealth.html#borrowWeightScaleStartQuote\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"BankForHealth\"},{\"id\":356,\"kind\":128,\"name\":\"Bank\",\"url\":\"classes/Bank.html\",\"classes\":\"tsd-kind-class\"},{\"id\":357,\"kind\":2048,\"name\":\"from\",\"url\":\"classes/Bank.html#from\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"Bank\"},{\"id\":358,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Bank.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":359,\"kind\":1024,\"name\":\"name\",\"url\":\"classes/Bank.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":360,\"kind\":1024,\"name\":\"oracleConfig\",\"url\":\"classes/Bank.html#oracleConfig\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":361,\"kind\":1024,\"name\":\"depositIndex\",\"url\":\"classes/Bank.html#depositIndex\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":362,\"kind\":1024,\"name\":\"borrowIndex\",\"url\":\"classes/Bank.html#borrowIndex\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":363,\"kind\":1024,\"name\":\"indexedDeposits\",\"url\":\"classes/Bank.html#indexedDeposits\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":364,\"kind\":1024,\"name\":\"indexedBorrows\",\"url\":\"classes/Bank.html#indexedBorrows\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":365,\"kind\":1024,\"name\":\"avgUtilization\",\"url\":\"classes/Bank.html#avgUtilization\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":366,\"kind\":1024,\"name\":\"adjustmentFactor\",\"url\":\"classes/Bank.html#adjustmentFactor\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":367,\"kind\":1024,\"name\":\"maxRate\",\"url\":\"classes/Bank.html#maxRate\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":368,\"kind\":1024,\"name\":\"rate0\",\"url\":\"classes/Bank.html#rate0\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":369,\"kind\":1024,\"name\":\"rate1\",\"url\":\"classes/Bank.html#rate1\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":370,\"kind\":1024,\"name\":\"util0\",\"url\":\"classes/Bank.html#util0\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":371,\"kind\":1024,\"name\":\"util1\",\"url\":\"classes/Bank.html#util1\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":372,\"kind\":1024,\"name\":\"_price\",\"url\":\"classes/Bank.html#_price\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":373,\"kind\":1024,\"name\":\"_uiPrice\",\"url\":\"classes/Bank.html#_uiPrice\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":374,\"kind\":1024,\"name\":\"_oracleLastUpdatedSlot\",\"url\":\"classes/Bank.html#_oracleLastUpdatedSlot\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":375,\"kind\":1024,\"name\":\"_oracleLastKnownDeviation\",\"url\":\"classes/Bank.html#_oracleLastKnownDeviation\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":376,\"kind\":1024,\"name\":\"_oracleProvider\",\"url\":\"classes/Bank.html#_oracleProvider\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":377,\"kind\":1024,\"name\":\"collectedFeesNative\",\"url\":\"classes/Bank.html#collectedFeesNative\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":378,\"kind\":1024,\"name\":\"loanFeeRate\",\"url\":\"classes/Bank.html#loanFeeRate\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":379,\"kind\":1024,\"name\":\"loanOriginationFeeRate\",\"url\":\"classes/Bank.html#loanOriginationFeeRate\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":380,\"kind\":1024,\"name\":\"initAssetWeight\",\"url\":\"classes/Bank.html#initAssetWeight\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":381,\"kind\":1024,\"name\":\"maintAssetWeight\",\"url\":\"classes/Bank.html#maintAssetWeight\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":382,\"kind\":1024,\"name\":\"initLiabWeight\",\"url\":\"classes/Bank.html#initLiabWeight\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":383,\"kind\":1024,\"name\":\"maintLiabWeight\",\"url\":\"classes/Bank.html#maintLiabWeight\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":384,\"kind\":1024,\"name\":\"liquidationFee\",\"url\":\"classes/Bank.html#liquidationFee\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":385,\"kind\":1024,\"name\":\"dust\",\"url\":\"classes/Bank.html#dust\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":386,\"kind\":1024,\"name\":\"maintWeightShiftDurationInv\",\"url\":\"classes/Bank.html#maintWeightShiftDurationInv\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":387,\"kind\":1024,\"name\":\"maintWeightShiftAssetTarget\",\"url\":\"classes/Bank.html#maintWeightShiftAssetTarget\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":388,\"kind\":1024,\"name\":\"maintWeightShiftLiabTarget\",\"url\":\"classes/Bank.html#maintWeightShiftLiabTarget\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":389,\"kind\":1024,\"name\":\"zeroUtilRate\",\"url\":\"classes/Bank.html#zeroUtilRate\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":390,\"kind\":1024,\"name\":\"platformLiquidationFee\",\"url\":\"classes/Bank.html#platformLiquidationFee\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":391,\"kind\":1024,\"name\":\"collectedLiquidationFees\",\"url\":\"classes/Bank.html#collectedLiquidationFees\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":392,\"kind\":1024,\"name\":\"collectedCollateralFees\",\"url\":\"classes/Bank.html#collectedCollateralFees\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":393,\"kind\":1024,\"name\":\"publicKey\",\"url\":\"classes/Bank.html#publicKey\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":394,\"kind\":1024,\"name\":\"group\",\"url\":\"classes/Bank.html#group\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":395,\"kind\":1024,\"name\":\"mint\",\"url\":\"classes/Bank.html#mint\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":396,\"kind\":1024,\"name\":\"vault\",\"url\":\"classes/Bank.html#vault\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":397,\"kind\":1024,\"name\":\"oracle\",\"url\":\"classes/Bank.html#oracle\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":398,\"kind\":1024,\"name\":\"stablePriceModel\",\"url\":\"classes/Bank.html#stablePriceModel\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":399,\"kind\":1024,\"name\":\"indexLastUpdated\",\"url\":\"classes/Bank.html#indexLastUpdated\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":400,\"kind\":1024,\"name\":\"bankRateLastUpdated\",\"url\":\"classes/Bank.html#bankRateLastUpdated\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":401,\"kind\":1024,\"name\":\"flashLoanTokenAccountInitial\",\"url\":\"classes/Bank.html#flashLoanTokenAccountInitial\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":402,\"kind\":1024,\"name\":\"flashLoanApprovedAmount\",\"url\":\"classes/Bank.html#flashLoanApprovedAmount\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":403,\"kind\":1024,\"name\":\"tokenIndex\",\"url\":\"classes/Bank.html#tokenIndex\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":404,\"kind\":1024,\"name\":\"mintDecimals\",\"url\":\"classes/Bank.html#mintDecimals\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":405,\"kind\":1024,\"name\":\"bankNum\",\"url\":\"classes/Bank.html#bankNum\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":406,\"kind\":1024,\"name\":\"minVaultToDepositsRatio\",\"url\":\"classes/Bank.html#minVaultToDepositsRatio\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":407,\"kind\":1024,\"name\":\"netBorrowLimitWindowSizeTs\",\"url\":\"classes/Bank.html#netBorrowLimitWindowSizeTs\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":408,\"kind\":1024,\"name\":\"lastNetBorrowsWindowStartTs\",\"url\":\"classes/Bank.html#lastNetBorrowsWindowStartTs\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":409,\"kind\":1024,\"name\":\"netBorrowLimitPerWindowQuote\",\"url\":\"classes/Bank.html#netBorrowLimitPerWindowQuote\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":410,\"kind\":1024,\"name\":\"netBorrowsInWindow\",\"url\":\"classes/Bank.html#netBorrowsInWindow\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":411,\"kind\":1024,\"name\":\"borrowWeightScaleStartQuote\",\"url\":\"classes/Bank.html#borrowWeightScaleStartQuote\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":412,\"kind\":1024,\"name\":\"depositWeightScaleStartQuote\",\"url\":\"classes/Bank.html#depositWeightScaleStartQuote\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":413,\"kind\":1024,\"name\":\"reduceOnly\",\"url\":\"classes/Bank.html#reduceOnly\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":414,\"kind\":1024,\"name\":\"forceClose\",\"url\":\"classes/Bank.html#forceClose\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":415,\"kind\":1024,\"name\":\"feesWithdrawn\",\"url\":\"classes/Bank.html#feesWithdrawn\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":416,\"kind\":1024,\"name\":\"tokenConditionalSwapTakerFeeRate\",\"url\":\"classes/Bank.html#tokenConditionalSwapTakerFeeRate\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":417,\"kind\":1024,\"name\":\"tokenConditionalSwapMakerFeeRate\",\"url\":\"classes/Bank.html#tokenConditionalSwapMakerFeeRate\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":418,\"kind\":1024,\"name\":\"flashLoanSwapFeeRate\",\"url\":\"classes/Bank.html#flashLoanSwapFeeRate\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":419,\"kind\":1024,\"name\":\"interestTargetUtilization\",\"url\":\"classes/Bank.html#interestTargetUtilization\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":420,\"kind\":1024,\"name\":\"interestCurveScaling\",\"url\":\"classes/Bank.html#interestCurveScaling\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":421,\"kind\":1024,\"name\":\"potentialSerumTokens\",\"url\":\"classes/Bank.html#potentialSerumTokens\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":422,\"kind\":1024,\"name\":\"maintWeightShiftStart\",\"url\":\"classes/Bank.html#maintWeightShiftStart\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":423,\"kind\":1024,\"name\":\"maintWeightShiftEnd\",\"url\":\"classes/Bank.html#maintWeightShiftEnd\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":424,\"kind\":1024,\"name\":\"fallbackOracle\",\"url\":\"classes/Bank.html#fallbackOracle\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":425,\"kind\":1024,\"name\":\"depositLimit\",\"url\":\"classes/Bank.html#depositLimit\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":426,\"kind\":1024,\"name\":\"allowAssetLiquidation\",\"url\":\"classes/Bank.html#allowAssetLiquidation\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":427,\"kind\":1024,\"name\":\"collateralFeePerDay\",\"url\":\"classes/Bank.html#collateralFeePerDay\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":428,\"kind\":1024,\"name\":\"forceWithdraw\",\"url\":\"classes/Bank.html#forceWithdraw\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":429,\"kind\":2048,\"name\":\"toString\",\"url\":\"classes/Bank.html#toString\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":430,\"kind\":2048,\"name\":\"isOracleStaleOrUnconfident\",\"url\":\"classes/Bank.html#isOracleStaleOrUnconfident\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":431,\"kind\":2048,\"name\":\"areDepositsReduceOnly\",\"url\":\"classes/Bank.html#areDepositsReduceOnly\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":432,\"kind\":2048,\"name\":\"areBorrowsReduceOnly\",\"url\":\"classes/Bank.html#areBorrowsReduceOnly\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":433,\"kind\":2048,\"name\":\"scaledInitAssetWeight\",\"url\":\"classes/Bank.html#scaledInitAssetWeight\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":434,\"kind\":2048,\"name\":\"scaledInitLiabWeight\",\"url\":\"classes/Bank.html#scaledInitLiabWeight\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":435,\"kind\":2048,\"name\":\"maintWeights\",\"url\":\"classes/Bank.html#maintWeights\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":436,\"kind\":2048,\"name\":\"getAssetPrice\",\"url\":\"classes/Bank.html#getAssetPrice\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":437,\"kind\":2048,\"name\":\"getLiabPrice\",\"url\":\"classes/Bank.html#getLiabPrice\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":438,\"kind\":262144,\"name\":\"price\",\"url\":\"classes/Bank.html#price\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":439,\"kind\":262144,\"name\":\"uiPrice\",\"url\":\"classes/Bank.html#uiPrice\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":440,\"kind\":262144,\"name\":\"oracleLastUpdatedSlot\",\"url\":\"classes/Bank.html#oracleLastUpdatedSlot\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":441,\"kind\":262144,\"name\":\"oracleProvider\",\"url\":\"classes/Bank.html#oracleProvider\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":442,\"kind\":2048,\"name\":\"nativeDeposits\",\"url\":\"classes/Bank.html#nativeDeposits\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":443,\"kind\":2048,\"name\":\"nativeBorrows\",\"url\":\"classes/Bank.html#nativeBorrows\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":444,\"kind\":2048,\"name\":\"uiDeposits\",\"url\":\"classes/Bank.html#uiDeposits\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":445,\"kind\":2048,\"name\":\"uiBorrows\",\"url\":\"classes/Bank.html#uiBorrows\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":446,\"kind\":2048,\"name\":\"getBorrowRateWithoutUpkeepRate\",\"url\":\"classes/Bank.html#getBorrowRateWithoutUpkeepRate\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":447,\"kind\":2048,\"name\":\"getBorrowRate\",\"url\":\"classes/Bank.html#getBorrowRate\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":448,\"kind\":2048,\"name\":\"getBorrowRateUi\",\"url\":\"classes/Bank.html#getBorrowRateUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":449,\"kind\":2048,\"name\":\"getDepositRate\",\"url\":\"classes/Bank.html#getDepositRate\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":450,\"kind\":2048,\"name\":\"getDepositRateUi\",\"url\":\"classes/Bank.html#getDepositRateUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":451,\"kind\":2048,\"name\":\"getNetBorrowLimitPerWindow\",\"url\":\"classes/Bank.html#getNetBorrowLimitPerWindow\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":452,\"kind\":2048,\"name\":\"getBorrowLimitLeftInWindow\",\"url\":\"classes/Bank.html#getBorrowLimitLeftInWindow\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":453,\"kind\":2048,\"name\":\"getNetBorrowLimitPerWindowUi\",\"url\":\"classes/Bank.html#getNetBorrowLimitPerWindowUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":454,\"kind\":2048,\"name\":\"getMaxWithdraw\",\"url\":\"classes/Bank.html#getMaxWithdraw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":455,\"kind\":2048,\"name\":\"getTimeToNextBorrowLimitWindowStartsTs\",\"url\":\"classes/Bank.html#getTimeToNextBorrowLimitWindowStartsTs\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":456,\"kind\":2048,\"name\":\"getRemainingDepositLimit\",\"url\":\"classes/Bank.html#getRemainingDepositLimit\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Bank\"},{\"id\":457,\"kind\":128,\"name\":\"MintInfo\",\"url\":\"classes/MintInfo.html\",\"classes\":\"tsd-kind-class\"},{\"id\":458,\"kind\":2048,\"name\":\"from\",\"url\":\"classes/MintInfo.html#from\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"MintInfo\"},{\"id\":459,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/MintInfo.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"MintInfo\"},{\"id\":460,\"kind\":1024,\"name\":\"publicKey\",\"url\":\"classes/MintInfo.html#publicKey\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MintInfo\"},{\"id\":461,\"kind\":1024,\"name\":\"group\",\"url\":\"classes/MintInfo.html#group\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MintInfo\"},{\"id\":462,\"kind\":1024,\"name\":\"tokenIndex\",\"url\":\"classes/MintInfo.html#tokenIndex\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MintInfo\"},{\"id\":463,\"kind\":1024,\"name\":\"mint\",\"url\":\"classes/MintInfo.html#mint\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MintInfo\"},{\"id\":464,\"kind\":1024,\"name\":\"banks\",\"url\":\"classes/MintInfo.html#banks\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MintInfo\"},{\"id\":465,\"kind\":1024,\"name\":\"vaults\",\"url\":\"classes/MintInfo.html#vaults\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MintInfo\"},{\"id\":466,\"kind\":1024,\"name\":\"oracle\",\"url\":\"classes/MintInfo.html#oracle\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MintInfo\"},{\"id\":467,\"kind\":1024,\"name\":\"registrationTime\",\"url\":\"classes/MintInfo.html#registrationTime\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MintInfo\"},{\"id\":468,\"kind\":1024,\"name\":\"groupInsuranceFund\",\"url\":\"classes/MintInfo.html#groupInsuranceFund\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MintInfo\"},{\"id\":469,\"kind\":2048,\"name\":\"firstBank\",\"url\":\"classes/MintInfo.html#firstBank\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MintInfo\"},{\"id\":470,\"kind\":2048,\"name\":\"firstVault\",\"url\":\"classes/MintInfo.html#firstVault\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MintInfo\"},{\"id\":471,\"kind\":2048,\"name\":\"toString\",\"url\":\"classes/MintInfo.html#toString\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MintInfo\"},{\"id\":472,\"kind\":128,\"name\":\"MangoAccount\",\"url\":\"classes/MangoAccount.html\",\"classes\":\"tsd-kind-class\"},{\"id\":473,\"kind\":2048,\"name\":\"from\",\"url\":\"classes/MangoAccount.html#from\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"MangoAccount\"},{\"id\":474,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/MangoAccount.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":475,\"kind\":1024,\"name\":\"name\",\"url\":\"classes/MangoAccount.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":476,\"kind\":1024,\"name\":\"tokens\",\"url\":\"classes/MangoAccount.html#tokens\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":477,\"kind\":1024,\"name\":\"serum3\",\"url\":\"classes/MangoAccount.html#serum3\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":478,\"kind\":1024,\"name\":\"perps\",\"url\":\"classes/MangoAccount.html#perps\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":479,\"kind\":1024,\"name\":\"perpOpenOrders\",\"url\":\"classes/MangoAccount.html#perpOpenOrders\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":480,\"kind\":1024,\"name\":\"tokenConditionalSwaps\",\"url\":\"classes/MangoAccount.html#tokenConditionalSwaps\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":481,\"kind\":1024,\"name\":\"publicKey\",\"url\":\"classes/MangoAccount.html#publicKey\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":482,\"kind\":1024,\"name\":\"group\",\"url\":\"classes/MangoAccount.html#group\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":483,\"kind\":1024,\"name\":\"owner\",\"url\":\"classes/MangoAccount.html#owner\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":484,\"kind\":1024,\"name\":\"delegate\",\"url\":\"classes/MangoAccount.html#delegate\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":485,\"kind\":1024,\"name\":\"accountNum\",\"url\":\"classes/MangoAccount.html#accountNum\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":486,\"kind\":1024,\"name\":\"beingLiquidated\",\"url\":\"classes/MangoAccount.html#beingLiquidated\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":487,\"kind\":1024,\"name\":\"inHealthRegion\",\"url\":\"classes/MangoAccount.html#inHealthRegion\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":488,\"kind\":1024,\"name\":\"netDeposits\",\"url\":\"classes/MangoAccount.html#netDeposits\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":489,\"kind\":1024,\"name\":\"perpSpotTransfers\",\"url\":\"classes/MangoAccount.html#perpSpotTransfers\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":490,\"kind\":1024,\"name\":\"healthRegionBeginInitHealth\",\"url\":\"classes/MangoAccount.html#healthRegionBeginInitHealth\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":491,\"kind\":1024,\"name\":\"frozenUntil\",\"url\":\"classes/MangoAccount.html#frozenUntil\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":492,\"kind\":1024,\"name\":\"buybackFeesAccruedCurrent\",\"url\":\"classes/MangoAccount.html#buybackFeesAccruedCurrent\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":493,\"kind\":1024,\"name\":\"buybackFeesAccruedPrevious\",\"url\":\"classes/MangoAccount.html#buybackFeesAccruedPrevious\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":494,\"kind\":1024,\"name\":\"buybackFeesExpiryTimestamp\",\"url\":\"classes/MangoAccount.html#buybackFeesExpiryTimestamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":495,\"kind\":1024,\"name\":\"sequenceNumber\",\"url\":\"classes/MangoAccount.html#sequenceNumber\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":496,\"kind\":1024,\"name\":\"headerVersion\",\"url\":\"classes/MangoAccount.html#headerVersion\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":497,\"kind\":1024,\"name\":\"serum3OosMapByMarketIndex\",\"url\":\"classes/MangoAccount.html#serum3OosMapByMarketIndex\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":498,\"kind\":2048,\"name\":\"reload\",\"url\":\"classes/MangoAccount.html#reload\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":499,\"kind\":2048,\"name\":\"reloadWithSlot\",\"url\":\"classes/MangoAccount.html#reloadWithSlot\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":500,\"kind\":2048,\"name\":\"reloadSerum3OpenOrders\",\"url\":\"classes/MangoAccount.html#reloadSerum3OpenOrders\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":501,\"kind\":2048,\"name\":\"loadSerum3OpenOrders\",\"url\":\"classes/MangoAccount.html#loadSerum3OpenOrders\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":502,\"kind\":2048,\"name\":\"isDelegate\",\"url\":\"classes/MangoAccount.html#isDelegate\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":503,\"kind\":2048,\"name\":\"isOperational\",\"url\":\"classes/MangoAccount.html#isOperational\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":504,\"kind\":2048,\"name\":\"tokenPositionsForNotConfidentOrStaleOracles\",\"url\":\"classes/MangoAccount.html#tokenPositionsForNotConfidentOrStaleOracles\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":505,\"kind\":2048,\"name\":\"tokensActive\",\"url\":\"classes/MangoAccount.html#tokensActive\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":506,\"kind\":2048,\"name\":\"serum3Active\",\"url\":\"classes/MangoAccount.html#serum3Active\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":507,\"kind\":2048,\"name\":\"tokenConditionalSwapsActive\",\"url\":\"classes/MangoAccount.html#tokenConditionalSwapsActive\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":508,\"kind\":2048,\"name\":\"perpPositionExistsForMarket\",\"url\":\"classes/MangoAccount.html#perpPositionExistsForMarket\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":509,\"kind\":2048,\"name\":\"perpOrderExistsForMarket\",\"url\":\"classes/MangoAccount.html#perpOrderExistsForMarket\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":510,\"kind\":2048,\"name\":\"perpActive\",\"url\":\"classes/MangoAccount.html#perpActive\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":511,\"kind\":2048,\"name\":\"perpOrdersActive\",\"url\":\"classes/MangoAccount.html#perpOrdersActive\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":512,\"kind\":2048,\"name\":\"getToken\",\"url\":\"classes/MangoAccount.html#getToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":513,\"kind\":2048,\"name\":\"getSerum3Account\",\"url\":\"classes/MangoAccount.html#getSerum3Account\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":514,\"kind\":2048,\"name\":\"getPerpPosition\",\"url\":\"classes/MangoAccount.html#getPerpPosition\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":515,\"kind\":2048,\"name\":\"getPerpPositionUi\",\"url\":\"classes/MangoAccount.html#getPerpPositionUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":516,\"kind\":2048,\"name\":\"getSerum3OoAccount\",\"url\":\"classes/MangoAccount.html#getSerum3OoAccount\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":517,\"kind\":2048,\"name\":\"getTokenBalance\",\"url\":\"classes/MangoAccount.html#getTokenBalance\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":518,\"kind\":2048,\"name\":\"getEffectiveTokenBalance\",\"url\":\"classes/MangoAccount.html#getEffectiveTokenBalance\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":519,\"kind\":2048,\"name\":\"getTokenDeposits\",\"url\":\"classes/MangoAccount.html#getTokenDeposits\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":520,\"kind\":2048,\"name\":\"getTokenBorrows\",\"url\":\"classes/MangoAccount.html#getTokenBorrows\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":521,\"kind\":2048,\"name\":\"getTokenBalanceUi\",\"url\":\"classes/MangoAccount.html#getTokenBalanceUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":522,\"kind\":2048,\"name\":\"getTokenDepositsUi\",\"url\":\"classes/MangoAccount.html#getTokenDepositsUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":523,\"kind\":2048,\"name\":\"getTokenBorrowsUi\",\"url\":\"classes/MangoAccount.html#getTokenBorrowsUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":524,\"kind\":2048,\"name\":\"getHealth\",\"url\":\"classes/MangoAccount.html#getHealth\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":525,\"kind\":2048,\"name\":\"getHealthContributionPerAssetUi\",\"url\":\"classes/MangoAccount.html#getHealthContributionPerAssetUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":526,\"kind\":2048,\"name\":\"perpMaxSettle\",\"url\":\"classes/MangoAccount.html#perpMaxSettle\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":527,\"kind\":2048,\"name\":\"getHealthRatio\",\"url\":\"classes/MangoAccount.html#getHealthRatio\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":528,\"kind\":2048,\"name\":\"getHealthRatioUi\",\"url\":\"classes/MangoAccount.html#getHealthRatioUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":529,\"kind\":2048,\"name\":\"getEquity\",\"url\":\"classes/MangoAccount.html#getEquity\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":530,\"kind\":2048,\"name\":\"getCollateralValue\",\"url\":\"classes/MangoAccount.html#getCollateralValue\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":531,\"kind\":2048,\"name\":\"getAssetsValue\",\"url\":\"classes/MangoAccount.html#getAssetsValue\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":532,\"kind\":2048,\"name\":\"getLiabsValue\",\"url\":\"classes/MangoAccount.html#getLiabsValue\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":533,\"kind\":2048,\"name\":\"getPnl\",\"url\":\"classes/MangoAccount.html#getPnl\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":534,\"kind\":2048,\"name\":\"getCumulativeInterest\",\"url\":\"classes/MangoAccount.html#getCumulativeInterest\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":535,\"kind\":2048,\"name\":\"getMaxWithdrawWithBorrowForToken\",\"url\":\"classes/MangoAccount.html#getMaxWithdrawWithBorrowForToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":536,\"kind\":2048,\"name\":\"getMaxWithdrawWithBorrowForTokenUi\",\"url\":\"classes/MangoAccount.html#getMaxWithdrawWithBorrowForTokenUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":537,\"kind\":2048,\"name\":\"calculateEquivalentSourceAmount\",\"url\":\"classes/MangoAccount.html#calculateEquivalentSourceAmount\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":538,\"kind\":2048,\"name\":\"getMaxSourceUiForTokenSwap\",\"url\":\"classes/MangoAccount.html#getMaxSourceUiForTokenSwap\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":539,\"kind\":2048,\"name\":\"simHealthRatioWithTokenPositionUiChanges\",\"url\":\"classes/MangoAccount.html#simHealthRatioWithTokenPositionUiChanges\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":540,\"kind\":2048,\"name\":\"loadSerum3OpenOrdersAccounts\",\"url\":\"classes/MangoAccount.html#loadSerum3OpenOrdersAccounts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":541,\"kind\":2048,\"name\":\"loadSerum3OpenOrdersForMarket\",\"url\":\"classes/MangoAccount.html#loadSerum3OpenOrdersForMarket\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":542,\"kind\":2048,\"name\":\"getMaxQuoteForSerum3BidUi\",\"url\":\"classes/MangoAccount.html#getMaxQuoteForSerum3BidUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":543,\"kind\":2048,\"name\":\"getMaxBaseForSerum3AskUi\",\"url\":\"classes/MangoAccount.html#getMaxBaseForSerum3AskUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":544,\"kind\":2048,\"name\":\"simHealthRatioWithSerum3BidUiChanges\",\"url\":\"classes/MangoAccount.html#simHealthRatioWithSerum3BidUiChanges\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":545,\"kind\":2048,\"name\":\"simHealthRatioWithSerum3AskUiChanges\",\"url\":\"classes/MangoAccount.html#simHealthRatioWithSerum3AskUiChanges\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":546,\"kind\":2048,\"name\":\"serum3SettleFundsForAllMarkets\",\"url\":\"classes/MangoAccount.html#serum3SettleFundsForAllMarkets\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":547,\"kind\":2048,\"name\":\"serum3CancelAllOrdersForAllMarkets\",\"url\":\"classes/MangoAccount.html#serum3CancelAllOrdersForAllMarkets\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":548,\"kind\":2048,\"name\":\"getMaxQuoteForPerpBidUi\",\"url\":\"classes/MangoAccount.html#getMaxQuoteForPerpBidUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":549,\"kind\":2048,\"name\":\"getMaxBaseForPerpAskUi\",\"url\":\"classes/MangoAccount.html#getMaxBaseForPerpAskUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":550,\"kind\":2048,\"name\":\"simHealthRatioWithPerpBidUiChanges\",\"url\":\"classes/MangoAccount.html#simHealthRatioWithPerpBidUiChanges\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":551,\"kind\":2048,\"name\":\"simHealthRatioWithPerpAskUiChanges\",\"url\":\"classes/MangoAccount.html#simHealthRatioWithPerpAskUiChanges\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":552,\"kind\":2048,\"name\":\"loadPerpOpenOrdersForMarket\",\"url\":\"classes/MangoAccount.html#loadPerpOpenOrdersForMarket\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":553,\"kind\":2048,\"name\":\"getBuybackFeesAccrued\",\"url\":\"classes/MangoAccount.html#getBuybackFeesAccrued\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":554,\"kind\":2048,\"name\":\"getBuybackFeesAccruedUi\",\"url\":\"classes/MangoAccount.html#getBuybackFeesAccruedUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":555,\"kind\":2048,\"name\":\"getMaxFeesBuyback\",\"url\":\"classes/MangoAccount.html#getMaxFeesBuyback\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":556,\"kind\":2048,\"name\":\"getMaxFeesBuybackUi\",\"url\":\"classes/MangoAccount.html#getMaxFeesBuybackUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":557,\"kind\":2048,\"name\":\"toString\",\"url\":\"classes/MangoAccount.html#toString\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MangoAccount\"},{\"id\":558,\"kind\":128,\"name\":\"TokenPosition\",\"url\":\"classes/TokenPosition.html\",\"classes\":\"tsd-kind-class\"},{\"id\":559,\"kind\":1024,\"name\":\"TokenIndexUnset\",\"url\":\"classes/TokenPosition.html#TokenIndexUnset\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"TokenPosition\"},{\"id\":560,\"kind\":2048,\"name\":\"from\",\"url\":\"classes/TokenPosition.html#from\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"TokenPosition\"},{\"id\":561,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/TokenPosition.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"TokenPosition\"},{\"id\":562,\"kind\":1024,\"name\":\"indexedPosition\",\"url\":\"classes/TokenPosition.html#indexedPosition\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenPosition\"},{\"id\":563,\"kind\":1024,\"name\":\"tokenIndex\",\"url\":\"classes/TokenPosition.html#tokenIndex\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenPosition\"},{\"id\":564,\"kind\":1024,\"name\":\"inUseCount\",\"url\":\"classes/TokenPosition.html#inUseCount\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenPosition\"},{\"id\":565,\"kind\":1024,\"name\":\"previousIndex\",\"url\":\"classes/TokenPosition.html#previousIndex\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenPosition\"},{\"id\":566,\"kind\":1024,\"name\":\"cumulativeDepositInterest\",\"url\":\"classes/TokenPosition.html#cumulativeDepositInterest\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenPosition\"},{\"id\":567,\"kind\":1024,\"name\":\"cumulativeBorrowInterest\",\"url\":\"classes/TokenPosition.html#cumulativeBorrowInterest\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenPosition\"},{\"id\":568,\"kind\":2048,\"name\":\"isActive\",\"url\":\"classes/TokenPosition.html#isActive\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TokenPosition\"},{\"id\":569,\"kind\":2048,\"name\":\"balance\",\"url\":\"classes/TokenPosition.html#balance\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TokenPosition\"},{\"id\":570,\"kind\":2048,\"name\":\"deposits\",\"url\":\"classes/TokenPosition.html#deposits\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TokenPosition\"},{\"id\":571,\"kind\":2048,\"name\":\"borrows\",\"url\":\"classes/TokenPosition.html#borrows\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TokenPosition\"},{\"id\":572,\"kind\":2048,\"name\":\"balanceUi\",\"url\":\"classes/TokenPosition.html#balanceUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TokenPosition\"},{\"id\":573,\"kind\":2048,\"name\":\"depositsUi\",\"url\":\"classes/TokenPosition.html#depositsUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TokenPosition\"},{\"id\":574,\"kind\":2048,\"name\":\"borrowsUi\",\"url\":\"classes/TokenPosition.html#borrowsUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TokenPosition\"},{\"id\":575,\"kind\":2048,\"name\":\"toString\",\"url\":\"classes/TokenPosition.html#toString\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TokenPosition\"},{\"id\":576,\"kind\":128,\"name\":\"TokenPositionDto\",\"url\":\"classes/TokenPositionDto.html\",\"classes\":\"tsd-kind-class\"},{\"id\":577,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/TokenPositionDto.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"TokenPositionDto\"},{\"id\":578,\"kind\":1024,\"name\":\"indexedPosition\",\"url\":\"classes/TokenPositionDto.html#indexedPosition\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenPositionDto\"},{\"id\":579,\"kind\":1024,\"name\":\"tokenIndex\",\"url\":\"classes/TokenPositionDto.html#tokenIndex\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenPositionDto\"},{\"id\":580,\"kind\":1024,\"name\":\"inUseCount\",\"url\":\"classes/TokenPositionDto.html#inUseCount\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenPositionDto\"},{\"id\":581,\"kind\":1024,\"name\":\"reserved\",\"url\":\"classes/TokenPositionDto.html#reserved\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenPositionDto\"},{\"id\":582,\"kind\":1024,\"name\":\"previousIndex\",\"url\":\"classes/TokenPositionDto.html#previousIndex\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenPositionDto\"},{\"id\":583,\"kind\":1024,\"name\":\"cumulativeDepositInterest\",\"url\":\"classes/TokenPositionDto.html#cumulativeDepositInterest\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenPositionDto\"},{\"id\":584,\"kind\":1024,\"name\":\"cumulativeBorrowInterest\",\"url\":\"classes/TokenPositionDto.html#cumulativeBorrowInterest\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenPositionDto\"},{\"id\":585,\"kind\":128,\"name\":\"Serum3Orders\",\"url\":\"classes/Serum3Orders.html\",\"classes\":\"tsd-kind-class\"},{\"id\":586,\"kind\":1024,\"name\":\"Serum3MarketIndexUnset\",\"url\":\"classes/Serum3Orders.html#Serum3MarketIndexUnset\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"Serum3Orders\"},{\"id\":587,\"kind\":2048,\"name\":\"from\",\"url\":\"classes/Serum3Orders.html#from\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"Serum3Orders\"},{\"id\":588,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Serum3Orders.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"Serum3Orders\"},{\"id\":589,\"kind\":1024,\"name\":\"openOrders\",\"url\":\"classes/Serum3Orders.html#openOrders\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Serum3Orders\"},{\"id\":590,\"kind\":1024,\"name\":\"marketIndex\",\"url\":\"classes/Serum3Orders.html#marketIndex\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Serum3Orders\"},{\"id\":591,\"kind\":1024,\"name\":\"baseTokenIndex\",\"url\":\"classes/Serum3Orders.html#baseTokenIndex\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Serum3Orders\"},{\"id\":592,\"kind\":1024,\"name\":\"quoteTokenIndex\",\"url\":\"classes/Serum3Orders.html#quoteTokenIndex\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Serum3Orders\"},{\"id\":593,\"kind\":1024,\"name\":\"highestPlacedBidInv\",\"url\":\"classes/Serum3Orders.html#highestPlacedBidInv\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Serum3Orders\"},{\"id\":594,\"kind\":1024,\"name\":\"lowestPlacedAsk\",\"url\":\"classes/Serum3Orders.html#lowestPlacedAsk\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Serum3Orders\"},{\"id\":595,\"kind\":2048,\"name\":\"isActive\",\"url\":\"classes/Serum3Orders.html#isActive\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Serum3Orders\"},{\"id\":596,\"kind\":128,\"name\":\"Serum3PositionDto\",\"url\":\"classes/Serum3PositionDto.html\",\"classes\":\"tsd-kind-class\"},{\"id\":597,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Serum3PositionDto.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"Serum3PositionDto\"},{\"id\":598,\"kind\":1024,\"name\":\"openOrders\",\"url\":\"classes/Serum3PositionDto.html#openOrders\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Serum3PositionDto\"},{\"id\":599,\"kind\":1024,\"name\":\"marketIndex\",\"url\":\"classes/Serum3PositionDto.html#marketIndex\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Serum3PositionDto\"},{\"id\":600,\"kind\":1024,\"name\":\"baseBorrowsWithoutFee\",\"url\":\"classes/Serum3PositionDto.html#baseBorrowsWithoutFee\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Serum3PositionDto\"},{\"id\":601,\"kind\":1024,\"name\":\"quoteBorrowsWithoutFee\",\"url\":\"classes/Serum3PositionDto.html#quoteBorrowsWithoutFee\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Serum3PositionDto\"},{\"id\":602,\"kind\":1024,\"name\":\"baseTokenIndex\",\"url\":\"classes/Serum3PositionDto.html#baseTokenIndex\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Serum3PositionDto\"},{\"id\":603,\"kind\":1024,\"name\":\"quoteTokenIndex\",\"url\":\"classes/Serum3PositionDto.html#quoteTokenIndex\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Serum3PositionDto\"},{\"id\":604,\"kind\":1024,\"name\":\"highestPlacedBidInv\",\"url\":\"classes/Serum3PositionDto.html#highestPlacedBidInv\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Serum3PositionDto\"},{\"id\":605,\"kind\":1024,\"name\":\"lowestPlacedAsk\",\"url\":\"classes/Serum3PositionDto.html#lowestPlacedAsk\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Serum3PositionDto\"},{\"id\":606,\"kind\":1024,\"name\":\"reserved\",\"url\":\"classes/Serum3PositionDto.html#reserved\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Serum3PositionDto\"},{\"id\":607,\"kind\":256,\"name\":\"CumulativeFunding\",\"url\":\"interfaces/CumulativeFunding.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":608,\"kind\":1024,\"name\":\"cumulativeLongFunding\",\"url\":\"interfaces/CumulativeFunding.html#cumulativeLongFunding\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"CumulativeFunding\"},{\"id\":609,\"kind\":1024,\"name\":\"cumulativeShortFunding\",\"url\":\"interfaces/CumulativeFunding.html#cumulativeShortFunding\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"CumulativeFunding\"},{\"id\":610,\"kind\":128,\"name\":\"PerpPosition\",\"url\":\"classes/PerpPosition.html\",\"classes\":\"tsd-kind-class\"},{\"id\":611,\"kind\":1024,\"name\":\"PerpMarketIndexUnset\",\"url\":\"classes/PerpPosition.html#PerpMarketIndexUnset\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"PerpPosition\"},{\"id\":612,\"kind\":2048,\"name\":\"from\",\"url\":\"classes/PerpPosition.html#from\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"PerpPosition\"},{\"id\":613,\"kind\":2048,\"name\":\"emptyFromPerpMarketIndex\",\"url\":\"classes/PerpPosition.html#emptyFromPerpMarketIndex\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"PerpPosition\"},{\"id\":614,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/PerpPosition.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":615,\"kind\":1024,\"name\":\"marketIndex\",\"url\":\"classes/PerpPosition.html#marketIndex\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":616,\"kind\":1024,\"name\":\"settlePnlLimitWindow\",\"url\":\"classes/PerpPosition.html#settlePnlLimitWindow\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":617,\"kind\":1024,\"name\":\"settlePnlLimitSettledInCurrentWindowNative\",\"url\":\"classes/PerpPosition.html#settlePnlLimitSettledInCurrentWindowNative\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":618,\"kind\":1024,\"name\":\"basePositionLots\",\"url\":\"classes/PerpPosition.html#basePositionLots\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":619,\"kind\":1024,\"name\":\"quotePositionNative\",\"url\":\"classes/PerpPosition.html#quotePositionNative\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":620,\"kind\":1024,\"name\":\"quoteRunningNative\",\"url\":\"classes/PerpPosition.html#quoteRunningNative\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":621,\"kind\":1024,\"name\":\"longSettledFunding\",\"url\":\"classes/PerpPosition.html#longSettledFunding\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":622,\"kind\":1024,\"name\":\"shortSettledFunding\",\"url\":\"classes/PerpPosition.html#shortSettledFunding\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":623,\"kind\":1024,\"name\":\"bidsBaseLots\",\"url\":\"classes/PerpPosition.html#bidsBaseLots\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":624,\"kind\":1024,\"name\":\"asksBaseLots\",\"url\":\"classes/PerpPosition.html#asksBaseLots\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":625,\"kind\":1024,\"name\":\"takerBaseLots\",\"url\":\"classes/PerpPosition.html#takerBaseLots\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":626,\"kind\":1024,\"name\":\"takerQuoteLots\",\"url\":\"classes/PerpPosition.html#takerQuoteLots\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":627,\"kind\":1024,\"name\":\"cumulativeLongFunding\",\"url\":\"classes/PerpPosition.html#cumulativeLongFunding\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":628,\"kind\":1024,\"name\":\"cumulativeShortFunding\",\"url\":\"classes/PerpPosition.html#cumulativeShortFunding\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":629,\"kind\":1024,\"name\":\"makerVolume\",\"url\":\"classes/PerpPosition.html#makerVolume\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":630,\"kind\":1024,\"name\":\"takerVolume\",\"url\":\"classes/PerpPosition.html#takerVolume\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":631,\"kind\":1024,\"name\":\"perpSpotTransfers\",\"url\":\"classes/PerpPosition.html#perpSpotTransfers\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":632,\"kind\":1024,\"name\":\"avgEntryPricePerBaseLot\",\"url\":\"classes/PerpPosition.html#avgEntryPricePerBaseLot\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":633,\"kind\":1024,\"name\":\"deprecatedRealizedTradePnlNative\",\"url\":\"classes/PerpPosition.html#deprecatedRealizedTradePnlNative\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":634,\"kind\":1024,\"name\":\"oneshotSettlePnlAllowance\",\"url\":\"classes/PerpPosition.html#oneshotSettlePnlAllowance\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":635,\"kind\":1024,\"name\":\"recurringSettlePnlAllowance\",\"url\":\"classes/PerpPosition.html#recurringSettlePnlAllowance\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":636,\"kind\":1024,\"name\":\"realizedPnlForPositionNative\",\"url\":\"classes/PerpPosition.html#realizedPnlForPositionNative\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":637,\"kind\":2048,\"name\":\"isActive\",\"url\":\"classes/PerpPosition.html#isActive\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":638,\"kind\":2048,\"name\":\"getBasePosition\",\"url\":\"classes/PerpPosition.html#getBasePosition\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":639,\"kind\":2048,\"name\":\"getBasePositionUi\",\"url\":\"classes/PerpPosition.html#getBasePositionUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":640,\"kind\":2048,\"name\":\"getQuotePositionUi\",\"url\":\"classes/PerpPosition.html#getQuotePositionUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":641,\"kind\":2048,\"name\":\"getNotionalValueUi\",\"url\":\"classes/PerpPosition.html#getNotionalValueUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":642,\"kind\":2048,\"name\":\"getUnsettledFunding\",\"url\":\"classes/PerpPosition.html#getUnsettledFunding\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":643,\"kind\":2048,\"name\":\"getUnsettledFundingUi\",\"url\":\"classes/PerpPosition.html#getUnsettledFundingUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":644,\"kind\":2048,\"name\":\"getCumulativeFunding\",\"url\":\"classes/PerpPosition.html#getCumulativeFunding\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":645,\"kind\":2048,\"name\":\"getCumulativeFundingUi\",\"url\":\"classes/PerpPosition.html#getCumulativeFundingUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":646,\"kind\":2048,\"name\":\"getEquity\",\"url\":\"classes/PerpPosition.html#getEquity\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":647,\"kind\":2048,\"name\":\"getEquityUi\",\"url\":\"classes/PerpPosition.html#getEquityUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":648,\"kind\":2048,\"name\":\"hasOpenOrders\",\"url\":\"classes/PerpPosition.html#hasOpenOrders\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":649,\"kind\":2048,\"name\":\"getAverageEntryPrice\",\"url\":\"classes/PerpPosition.html#getAverageEntryPrice\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":650,\"kind\":2048,\"name\":\"getAverageEntryPriceUi\",\"url\":\"classes/PerpPosition.html#getAverageEntryPriceUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":651,\"kind\":2048,\"name\":\"getLiquidationPrice\",\"url\":\"classes/PerpPosition.html#getLiquidationPrice\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":652,\"kind\":2048,\"name\":\"getLiquidationPriceUi\",\"url\":\"classes/PerpPosition.html#getLiquidationPriceUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":653,\"kind\":2048,\"name\":\"getBreakEvenPrice\",\"url\":\"classes/PerpPosition.html#getBreakEvenPrice\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":654,\"kind\":2048,\"name\":\"getBreakEvenPriceUi\",\"url\":\"classes/PerpPosition.html#getBreakEvenPriceUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":655,\"kind\":2048,\"name\":\"canSettlePnl\",\"url\":\"classes/PerpPosition.html#canSettlePnl\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":656,\"kind\":2048,\"name\":\"updateSettleLimit\",\"url\":\"classes/PerpPosition.html#updateSettleLimit\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":657,\"kind\":2048,\"name\":\"availableSettleLimit\",\"url\":\"classes/PerpPosition.html#availableSettleLimit\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":658,\"kind\":2048,\"name\":\"applyPnlSettleLimit\",\"url\":\"classes/PerpPosition.html#applyPnlSettleLimit\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":659,\"kind\":2048,\"name\":\"getUnsettledPnl\",\"url\":\"classes/PerpPosition.html#getUnsettledPnl\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":660,\"kind\":2048,\"name\":\"getUnsettledPnlUi\",\"url\":\"classes/PerpPosition.html#getUnsettledPnlUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":661,\"kind\":2048,\"name\":\"getSettleablePnl\",\"url\":\"classes/PerpPosition.html#getSettleablePnl\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":662,\"kind\":2048,\"name\":\"getSettleablePnlUi\",\"url\":\"classes/PerpPosition.html#getSettleablePnlUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":663,\"kind\":2048,\"name\":\"cumulativePnlOverPositionLifetimeUi\",\"url\":\"classes/PerpPosition.html#cumulativePnlOverPositionLifetimeUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":664,\"kind\":2048,\"name\":\"getUnRealizedPnlUi\",\"url\":\"classes/PerpPosition.html#getUnRealizedPnlUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":665,\"kind\":2048,\"name\":\"getRealizedPnlUi\",\"url\":\"classes/PerpPosition.html#getRealizedPnlUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":666,\"kind\":2048,\"name\":\"toString\",\"url\":\"classes/PerpPosition.html#toString\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpPosition\"},{\"id\":667,\"kind\":128,\"name\":\"PerpPositionDto\",\"url\":\"classes/PerpPositionDto.html\",\"classes\":\"tsd-kind-class\"},{\"id\":668,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/PerpPositionDto.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"PerpPositionDto\"},{\"id\":669,\"kind\":1024,\"name\":\"marketIndex\",\"url\":\"classes/PerpPositionDto.html#marketIndex\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpPositionDto\"},{\"id\":670,\"kind\":1024,\"name\":\"settlePnlLimitWindow\",\"url\":\"classes/PerpPositionDto.html#settlePnlLimitWindow\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpPositionDto\"},{\"id\":671,\"kind\":1024,\"name\":\"settlePnlLimitSettledInCurrentWindowNative\",\"url\":\"classes/PerpPositionDto.html#settlePnlLimitSettledInCurrentWindowNative\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpPositionDto\"},{\"id\":672,\"kind\":1024,\"name\":\"basePositionLots\",\"url\":\"classes/PerpPositionDto.html#basePositionLots\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpPositionDto\"},{\"id\":673,\"kind\":1024,\"name\":\"quotePositionNative\",\"url\":\"classes/PerpPositionDto.html#quotePositionNative\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpPositionDto\"},{\"id\":674,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/PerpPositionDto.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"PerpPositionDto\"},{\"id\":675,\"kind\":1024,\"name\":\"val\",\"url\":\"classes/PerpPositionDto.html#__type.val\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"PerpPositionDto.__type\"},{\"id\":676,\"kind\":1024,\"name\":\"quoteRunningNative\",\"url\":\"classes/PerpPositionDto.html#quoteRunningNative\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpPositionDto\"},{\"id\":677,\"kind\":1024,\"name\":\"longSettledFunding\",\"url\":\"classes/PerpPositionDto.html#longSettledFunding\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpPositionDto\"},{\"id\":678,\"kind\":1024,\"name\":\"shortSettledFunding\",\"url\":\"classes/PerpPositionDto.html#shortSettledFunding\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpPositionDto\"},{\"id\":679,\"kind\":1024,\"name\":\"bidsBaseLots\",\"url\":\"classes/PerpPositionDto.html#bidsBaseLots\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpPositionDto\"},{\"id\":680,\"kind\":1024,\"name\":\"asksBaseLots\",\"url\":\"classes/PerpPositionDto.html#asksBaseLots\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpPositionDto\"},{\"id\":681,\"kind\":1024,\"name\":\"takerBaseLots\",\"url\":\"classes/PerpPositionDto.html#takerBaseLots\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpPositionDto\"},{\"id\":682,\"kind\":1024,\"name\":\"takerQuoteLots\",\"url\":\"classes/PerpPositionDto.html#takerQuoteLots\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpPositionDto\"},{\"id\":683,\"kind\":1024,\"name\":\"cumulativeLongFunding\",\"url\":\"classes/PerpPositionDto.html#cumulativeLongFunding\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpPositionDto\"},{\"id\":684,\"kind\":1024,\"name\":\"cumulativeShortFunding\",\"url\":\"classes/PerpPositionDto.html#cumulativeShortFunding\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpPositionDto\"},{\"id\":685,\"kind\":1024,\"name\":\"makerVolume\",\"url\":\"classes/PerpPositionDto.html#makerVolume\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpPositionDto\"},{\"id\":686,\"kind\":1024,\"name\":\"takerVolume\",\"url\":\"classes/PerpPositionDto.html#takerVolume\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpPositionDto\"},{\"id\":687,\"kind\":1024,\"name\":\"perpSpotTransfers\",\"url\":\"classes/PerpPositionDto.html#perpSpotTransfers\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpPositionDto\"},{\"id\":688,\"kind\":1024,\"name\":\"avgEntryPricePerBaseLot\",\"url\":\"classes/PerpPositionDto.html#avgEntryPricePerBaseLot\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpPositionDto\"},{\"id\":689,\"kind\":1024,\"name\":\"deprecatedRealizedTradePnlNative\",\"url\":\"classes/PerpPositionDto.html#deprecatedRealizedTradePnlNative\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpPositionDto\"},{\"id\":690,\"kind\":1024,\"name\":\"oneshotSettlePnlAllowance\",\"url\":\"classes/PerpPositionDto.html#oneshotSettlePnlAllowance\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpPositionDto\"},{\"id\":691,\"kind\":1024,\"name\":\"recurringSettlePnlAllowance\",\"url\":\"classes/PerpPositionDto.html#recurringSettlePnlAllowance\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpPositionDto\"},{\"id\":692,\"kind\":1024,\"name\":\"realizedPnlForPositionNative\",\"url\":\"classes/PerpPositionDto.html#realizedPnlForPositionNative\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpPositionDto\"},{\"id\":693,\"kind\":128,\"name\":\"PerpOo\",\"url\":\"classes/PerpOo.html\",\"classes\":\"tsd-kind-class\"},{\"id\":694,\"kind\":1024,\"name\":\"OrderMarketUnset\",\"url\":\"classes/PerpOo.html#OrderMarketUnset\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"PerpOo\"},{\"id\":695,\"kind\":2048,\"name\":\"from\",\"url\":\"classes/PerpOo.html#from\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"PerpOo\"},{\"id\":696,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/PerpOo.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"PerpOo\"},{\"id\":697,\"kind\":1024,\"name\":\"sideAndTree\",\"url\":\"classes/PerpOo.html#sideAndTree\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpOo\"},{\"id\":698,\"kind\":1024,\"name\":\"orderMarket\",\"url\":\"classes/PerpOo.html#orderMarket\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpOo\"},{\"id\":699,\"kind\":1024,\"name\":\"clientId\",\"url\":\"classes/PerpOo.html#clientId\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpOo\"},{\"id\":700,\"kind\":1024,\"name\":\"id\",\"url\":\"classes/PerpOo.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpOo\"},{\"id\":701,\"kind\":2048,\"name\":\"isActive\",\"url\":\"classes/PerpOo.html#isActive\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpOo\"},{\"id\":702,\"kind\":128,\"name\":\"PerpOoDto\",\"url\":\"classes/PerpOoDto.html\",\"classes\":\"tsd-kind-class\"},{\"id\":703,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/PerpOoDto.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"PerpOoDto\"},{\"id\":704,\"kind\":1024,\"name\":\"sideAndTree\",\"url\":\"classes/PerpOoDto.html#sideAndTree\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpOoDto\"},{\"id\":705,\"kind\":1024,\"name\":\"market\",\"url\":\"classes/PerpOoDto.html#market\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpOoDto\"},{\"id\":706,\"kind\":1024,\"name\":\"clientId\",\"url\":\"classes/PerpOoDto.html#clientId\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpOoDto\"},{\"id\":707,\"kind\":1024,\"name\":\"id\",\"url\":\"classes/PerpOoDto.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpOoDto\"},{\"id\":708,\"kind\":4194304,\"name\":\"TokenConditionalSwapDisplayPriceStyle\",\"url\":\"index.html#TokenConditionalSwapDisplayPriceStyle\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":709,\"kind\":4,\"name\":\"TokenConditionalSwapDisplayPriceStyle\",\"url\":\"modules/TokenConditionalSwapDisplayPriceStyle.html\",\"classes\":\"tsd-kind-namespace\"},{\"id\":710,\"kind\":32,\"name\":\"sellTokenPerBuyToken\",\"url\":\"modules/TokenConditionalSwapDisplayPriceStyle.html#sellTokenPerBuyToken\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"TokenConditionalSwapDisplayPriceStyle\"},{\"id\":711,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/TokenConditionalSwapDisplayPriceStyle.html#sellTokenPerBuyToken.__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-variable\",\"parent\":\"TokenConditionalSwapDisplayPriceStyle.sellTokenPerBuyToken\"},{\"id\":712,\"kind\":1024,\"name\":\"sellTokenPerBuyToken\",\"url\":\"modules/TokenConditionalSwapDisplayPriceStyle.html#sellTokenPerBuyToken.__type-2.sellTokenPerBuyToken-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"TokenConditionalSwapDisplayPriceStyle.sellTokenPerBuyToken.__type\"},{\"id\":713,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/TokenConditionalSwapDisplayPriceStyle.html#sellTokenPerBuyToken.__type-2.__type-3\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-literal\",\"parent\":\"TokenConditionalSwapDisplayPriceStyle.sellTokenPerBuyToken.__type\"},{\"id\":714,\"kind\":32,\"name\":\"buyTokenPerSellToken\",\"url\":\"modules/TokenConditionalSwapDisplayPriceStyle.html#buyTokenPerSellToken\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"TokenConditionalSwapDisplayPriceStyle\"},{\"id\":715,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/TokenConditionalSwapDisplayPriceStyle.html#buyTokenPerSellToken.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-variable\",\"parent\":\"TokenConditionalSwapDisplayPriceStyle.buyTokenPerSellToken\"},{\"id\":716,\"kind\":1024,\"name\":\"buyTokenPerSellToken\",\"url\":\"modules/TokenConditionalSwapDisplayPriceStyle.html#buyTokenPerSellToken.__type.buyTokenPerSellToken-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"TokenConditionalSwapDisplayPriceStyle.buyTokenPerSellToken.__type\"},{\"id\":717,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/TokenConditionalSwapDisplayPriceStyle.html#buyTokenPerSellToken.__type.__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-literal\",\"parent\":\"TokenConditionalSwapDisplayPriceStyle.buyTokenPerSellToken.__type\"},{\"id\":718,\"kind\":4194304,\"name\":\"TokenConditionalSwapIntention\",\"url\":\"index.html#TokenConditionalSwapIntention\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":719,\"kind\":4,\"name\":\"TokenConditionalSwapIntention\",\"url\":\"modules/TokenConditionalSwapIntention.html\",\"classes\":\"tsd-kind-namespace\"},{\"id\":720,\"kind\":32,\"name\":\"unknown\",\"url\":\"modules/TokenConditionalSwapIntention.html#unknown\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"TokenConditionalSwapIntention\"},{\"id\":721,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/TokenConditionalSwapIntention.html#unknown.__type-4\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-variable\",\"parent\":\"TokenConditionalSwapIntention.unknown\"},{\"id\":722,\"kind\":1024,\"name\":\"unknown\",\"url\":\"modules/TokenConditionalSwapIntention.html#unknown.__type-4.unknown-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"TokenConditionalSwapIntention.unknown.__type\"},{\"id\":723,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/TokenConditionalSwapIntention.html#unknown.__type-4.__type-5\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-literal\",\"parent\":\"TokenConditionalSwapIntention.unknown.__type\"},{\"id\":724,\"kind\":32,\"name\":\"stopLoss\",\"url\":\"modules/TokenConditionalSwapIntention.html#stopLoss\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"TokenConditionalSwapIntention\"},{\"id\":725,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/TokenConditionalSwapIntention.html#stopLoss.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-variable\",\"parent\":\"TokenConditionalSwapIntention.stopLoss\"},{\"id\":726,\"kind\":1024,\"name\":\"stopLoss\",\"url\":\"modules/TokenConditionalSwapIntention.html#stopLoss.__type.stopLoss-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"TokenConditionalSwapIntention.stopLoss.__type\"},{\"id\":727,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/TokenConditionalSwapIntention.html#stopLoss.__type.__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-literal\",\"parent\":\"TokenConditionalSwapIntention.stopLoss.__type\"},{\"id\":728,\"kind\":32,\"name\":\"takeProfit\",\"url\":\"modules/TokenConditionalSwapIntention.html#takeProfit\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"TokenConditionalSwapIntention\"},{\"id\":729,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/TokenConditionalSwapIntention.html#takeProfit.__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-variable\",\"parent\":\"TokenConditionalSwapIntention.takeProfit\"},{\"id\":730,\"kind\":1024,\"name\":\"takeProfit\",\"url\":\"modules/TokenConditionalSwapIntention.html#takeProfit.__type-2.takeProfit-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"TokenConditionalSwapIntention.takeProfit.__type\"},{\"id\":731,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/TokenConditionalSwapIntention.html#takeProfit.__type-2.__type-3\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-literal\",\"parent\":\"TokenConditionalSwapIntention.takeProfit.__type\"},{\"id\":732,\"kind\":128,\"name\":\"TokenConditionalSwap\",\"url\":\"classes/TokenConditionalSwap.html\",\"classes\":\"tsd-kind-class\"},{\"id\":733,\"kind\":2048,\"name\":\"from\",\"url\":\"classes/TokenConditionalSwap.html#from\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"TokenConditionalSwap\"},{\"id\":734,\"kind\":2048,\"name\":\"computePremium\",\"url\":\"classes/TokenConditionalSwap.html#computePremium\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"TokenConditionalSwap\"},{\"id\":735,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/TokenConditionalSwap.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwap\"},{\"id\":736,\"kind\":1024,\"name\":\"id\",\"url\":\"classes/TokenConditionalSwap.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwap\"},{\"id\":737,\"kind\":1024,\"name\":\"maxBuy\",\"url\":\"classes/TokenConditionalSwap.html#maxBuy\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwap\"},{\"id\":738,\"kind\":1024,\"name\":\"maxSell\",\"url\":\"classes/TokenConditionalSwap.html#maxSell\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwap\"},{\"id\":739,\"kind\":1024,\"name\":\"bought\",\"url\":\"classes/TokenConditionalSwap.html#bought\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwap\"},{\"id\":740,\"kind\":1024,\"name\":\"sold\",\"url\":\"classes/TokenConditionalSwap.html#sold\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwap\"},{\"id\":741,\"kind\":1024,\"name\":\"expiryTimestamp\",\"url\":\"classes/TokenConditionalSwap.html#expiryTimestamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwap\"},{\"id\":742,\"kind\":1024,\"name\":\"priceLowerLimit\",\"url\":\"classes/TokenConditionalSwap.html#priceLowerLimit\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwap\"},{\"id\":743,\"kind\":1024,\"name\":\"priceUpperLimit\",\"url\":\"classes/TokenConditionalSwap.html#priceUpperLimit\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwap\"},{\"id\":744,\"kind\":1024,\"name\":\"pricePremiumRate\",\"url\":\"classes/TokenConditionalSwap.html#pricePremiumRate\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwap\"},{\"id\":745,\"kind\":1024,\"name\":\"takerFeeRate\",\"url\":\"classes/TokenConditionalSwap.html#takerFeeRate\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwap\"},{\"id\":746,\"kind\":1024,\"name\":\"makerFeeRate\",\"url\":\"classes/TokenConditionalSwap.html#makerFeeRate\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwap\"},{\"id\":747,\"kind\":1024,\"name\":\"buyTokenIndex\",\"url\":\"classes/TokenConditionalSwap.html#buyTokenIndex\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwap\"},{\"id\":748,\"kind\":1024,\"name\":\"sellTokenIndex\",\"url\":\"classes/TokenConditionalSwap.html#sellTokenIndex\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwap\"},{\"id\":749,\"kind\":1024,\"name\":\"isConfigured\",\"url\":\"classes/TokenConditionalSwap.html#isConfigured\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwap\"},{\"id\":750,\"kind\":1024,\"name\":\"allowCreatingDeposits\",\"url\":\"classes/TokenConditionalSwap.html#allowCreatingDeposits\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwap\"},{\"id\":751,\"kind\":1024,\"name\":\"allowCreatingBorrows\",\"url\":\"classes/TokenConditionalSwap.html#allowCreatingBorrows\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwap\"},{\"id\":752,\"kind\":1024,\"name\":\"priceDisplayStyle\",\"url\":\"classes/TokenConditionalSwap.html#priceDisplayStyle\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwap\"},{\"id\":753,\"kind\":1024,\"name\":\"intention\",\"url\":\"classes/TokenConditionalSwap.html#intention\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwap\"},{\"id\":754,\"kind\":2048,\"name\":\"getMaxBuyUi\",\"url\":\"classes/TokenConditionalSwap.html#getMaxBuyUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwap\"},{\"id\":755,\"kind\":2048,\"name\":\"getMaxSellUi\",\"url\":\"classes/TokenConditionalSwap.html#getMaxSellUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwap\"},{\"id\":756,\"kind\":2048,\"name\":\"getBoughtUi\",\"url\":\"classes/TokenConditionalSwap.html#getBoughtUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwap\"},{\"id\":757,\"kind\":2048,\"name\":\"getSoldUi\",\"url\":\"classes/TokenConditionalSwap.html#getSoldUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwap\"},{\"id\":758,\"kind\":2048,\"name\":\"getExpiryTimestampInEpochSeconds\",\"url\":\"classes/TokenConditionalSwap.html#getExpiryTimestampInEpochSeconds\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwap\"},{\"id\":759,\"kind\":2048,\"name\":\"priceLimitToUi\",\"url\":\"classes/TokenConditionalSwap.html#priceLimitToUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-private\",\"parent\":\"TokenConditionalSwap\"},{\"id\":760,\"kind\":2048,\"name\":\"getPriceLowerLimitUi\",\"url\":\"classes/TokenConditionalSwap.html#getPriceLowerLimitUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwap\"},{\"id\":761,\"kind\":2048,\"name\":\"getPriceUpperLimitUi\",\"url\":\"classes/TokenConditionalSwap.html#getPriceUpperLimitUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwap\"},{\"id\":762,\"kind\":2048,\"name\":\"getThresholdPriceUi\",\"url\":\"classes/TokenConditionalSwap.html#getThresholdPriceUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwap\"},{\"id\":763,\"kind\":2048,\"name\":\"getCurrentPairPriceUi\",\"url\":\"classes/TokenConditionalSwap.html#getCurrentPairPriceUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwap\"},{\"id\":764,\"kind\":2048,\"name\":\"getPricePremium\",\"url\":\"classes/TokenConditionalSwap.html#getPricePremium\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwap\"},{\"id\":765,\"kind\":2048,\"name\":\"getCurrentlySuggestedPremium\",\"url\":\"classes/TokenConditionalSwap.html#getCurrentlySuggestedPremium\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwap\"},{\"id\":766,\"kind\":2048,\"name\":\"getBuyToken\",\"url\":\"classes/TokenConditionalSwap.html#getBuyToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwap\"},{\"id\":767,\"kind\":2048,\"name\":\"getSellToken\",\"url\":\"classes/TokenConditionalSwap.html#getSellToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwap\"},{\"id\":768,\"kind\":2048,\"name\":\"getAllowCreatingDeposits\",\"url\":\"classes/TokenConditionalSwap.html#getAllowCreatingDeposits\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwap\"},{\"id\":769,\"kind\":2048,\"name\":\"getAllowCreatingBorrows\",\"url\":\"classes/TokenConditionalSwap.html#getAllowCreatingBorrows\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwap\"},{\"id\":770,\"kind\":2048,\"name\":\"toString\",\"url\":\"classes/TokenConditionalSwap.html#toString\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwap\"},{\"id\":771,\"kind\":128,\"name\":\"TokenConditionalSwapDto\",\"url\":\"classes/TokenConditionalSwapDto.html\",\"classes\":\"tsd-kind-class\"},{\"id\":772,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/TokenConditionalSwapDto.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwapDto\"},{\"id\":773,\"kind\":1024,\"name\":\"id\",\"url\":\"classes/TokenConditionalSwapDto.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwapDto\"},{\"id\":774,\"kind\":1024,\"name\":\"maxBuy\",\"url\":\"classes/TokenConditionalSwapDto.html#maxBuy\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwapDto\"},{\"id\":775,\"kind\":1024,\"name\":\"maxSell\",\"url\":\"classes/TokenConditionalSwapDto.html#maxSell\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwapDto\"},{\"id\":776,\"kind\":1024,\"name\":\"bought\",\"url\":\"classes/TokenConditionalSwapDto.html#bought\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwapDto\"},{\"id\":777,\"kind\":1024,\"name\":\"sold\",\"url\":\"classes/TokenConditionalSwapDto.html#sold\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwapDto\"},{\"id\":778,\"kind\":1024,\"name\":\"expiryTimestamp\",\"url\":\"classes/TokenConditionalSwapDto.html#expiryTimestamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwapDto\"},{\"id\":779,\"kind\":1024,\"name\":\"priceLowerLimit\",\"url\":\"classes/TokenConditionalSwapDto.html#priceLowerLimit\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwapDto\"},{\"id\":780,\"kind\":1024,\"name\":\"priceUpperLimit\",\"url\":\"classes/TokenConditionalSwapDto.html#priceUpperLimit\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwapDto\"},{\"id\":781,\"kind\":1024,\"name\":\"pricePremiumRate\",\"url\":\"classes/TokenConditionalSwapDto.html#pricePremiumRate\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwapDto\"},{\"id\":782,\"kind\":1024,\"name\":\"takerFeeRate\",\"url\":\"classes/TokenConditionalSwapDto.html#takerFeeRate\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwapDto\"},{\"id\":783,\"kind\":1024,\"name\":\"makerFeeRate\",\"url\":\"classes/TokenConditionalSwapDto.html#makerFeeRate\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwapDto\"},{\"id\":784,\"kind\":1024,\"name\":\"buyTokenIndex\",\"url\":\"classes/TokenConditionalSwapDto.html#buyTokenIndex\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwapDto\"},{\"id\":785,\"kind\":1024,\"name\":\"sellTokenIndex\",\"url\":\"classes/TokenConditionalSwapDto.html#sellTokenIndex\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwapDto\"},{\"id\":786,\"kind\":1024,\"name\":\"isConfigured\",\"url\":\"classes/TokenConditionalSwapDto.html#isConfigured\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwapDto\"},{\"id\":787,\"kind\":1024,\"name\":\"allowCreatingDeposits\",\"url\":\"classes/TokenConditionalSwapDto.html#allowCreatingDeposits\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwapDto\"},{\"id\":788,\"kind\":1024,\"name\":\"allowCreatingBorrows\",\"url\":\"classes/TokenConditionalSwapDto.html#allowCreatingBorrows\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwapDto\"},{\"id\":789,\"kind\":1024,\"name\":\"displayPriceStyle\",\"url\":\"classes/TokenConditionalSwapDto.html#displayPriceStyle\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwapDto\"},{\"id\":790,\"kind\":1024,\"name\":\"intention\",\"url\":\"classes/TokenConditionalSwapDto.html#intention\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TokenConditionalSwapDto\"},{\"id\":791,\"kind\":128,\"name\":\"HealthType\",\"url\":\"classes/HealthType.html\",\"classes\":\"tsd-kind-class\"},{\"id\":792,\"kind\":1024,\"name\":\"maint\",\"url\":\"classes/HealthType.html#maint\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"HealthType\"},{\"id\":793,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/HealthType.html#__type-4\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"HealthType\"},{\"id\":794,\"kind\":1024,\"name\":\"maint\",\"url\":\"classes/HealthType.html#__type-4.maint-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"HealthType.__type\"},{\"id\":795,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/HealthType.html#__type-4.__type-5\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-literal\",\"parent\":\"HealthType.__type\"},{\"id\":796,\"kind\":1024,\"name\":\"init\",\"url\":\"classes/HealthType.html#init\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"HealthType\"},{\"id\":797,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/HealthType.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"HealthType\"},{\"id\":798,\"kind\":1024,\"name\":\"init\",\"url\":\"classes/HealthType.html#__type.init-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"HealthType.__type\"},{\"id\":799,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/HealthType.html#__type.__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-literal\",\"parent\":\"HealthType.__type\"},{\"id\":800,\"kind\":1024,\"name\":\"liquidationEnd\",\"url\":\"classes/HealthType.html#liquidationEnd\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"HealthType\"},{\"id\":801,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/HealthType.html#__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"HealthType\"},{\"id\":802,\"kind\":1024,\"name\":\"liquidationEnd\",\"url\":\"classes/HealthType.html#__type-2.liquidationEnd-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"HealthType.__type\"},{\"id\":803,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/HealthType.html#__type-2.__type-3\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-literal\",\"parent\":\"HealthType.__type\"},{\"id\":804,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/HealthType.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"HealthType\"},{\"id\":805,\"kind\":64,\"name\":\"parseSwitchboardOracleV1\",\"url\":\"index.html#parseSwitchboardOracleV1\",\"classes\":\"tsd-kind-function\"},{\"id\":806,\"kind\":64,\"name\":\"switchboardDecimalToBig\",\"url\":\"index.html#switchboardDecimalToBig\",\"classes\":\"tsd-kind-function\"},{\"id\":807,\"kind\":64,\"name\":\"parseSwitchboardOracleV2\",\"url\":\"index.html#parseSwitchboardOracleV2\",\"classes\":\"tsd-kind-function\"},{\"id\":808,\"kind\":64,\"name\":\"parseSwitchboardOracle\",\"url\":\"index.html#parseSwitchboardOracle\",\"classes\":\"tsd-kind-function\"},{\"id\":809,\"kind\":64,\"name\":\"isSwitchboardOracle\",\"url\":\"index.html#isSwitchboardOracle\",\"classes\":\"tsd-kind-function\"},{\"id\":810,\"kind\":64,\"name\":\"isPythOracle\",\"url\":\"index.html#isPythOracle\",\"classes\":\"tsd-kind-function\"},{\"id\":811,\"kind\":64,\"name\":\"isOracleStaleOrUnconfident\",\"url\":\"index.html#isOracleStaleOrUnconfident\",\"classes\":\"tsd-kind-function\"},{\"id\":812,\"kind\":4194304,\"name\":\"PerpMarketIndex\",\"url\":\"index.html#PerpMarketIndex\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":813,\"kind\":4194304,\"name\":\"ParsedFillEvent\",\"url\":\"index.html#ParsedFillEvent\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":814,\"kind\":128,\"name\":\"PerpMarket\",\"url\":\"classes/PerpMarket.html\",\"classes\":\"tsd-kind-class\"},{\"id\":815,\"kind\":2048,\"name\":\"from\",\"url\":\"classes/PerpMarket.html#from\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"PerpMarket\"},{\"id\":816,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/PerpMarket.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":817,\"kind\":1024,\"name\":\"name\",\"url\":\"classes/PerpMarket.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":818,\"kind\":1024,\"name\":\"oracleConfig\",\"url\":\"classes/PerpMarket.html#oracleConfig\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":819,\"kind\":1024,\"name\":\"maintBaseAssetWeight\",\"url\":\"classes/PerpMarket.html#maintBaseAssetWeight\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":820,\"kind\":1024,\"name\":\"initBaseAssetWeight\",\"url\":\"classes/PerpMarket.html#initBaseAssetWeight\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":821,\"kind\":1024,\"name\":\"maintBaseLiabWeight\",\"url\":\"classes/PerpMarket.html#maintBaseLiabWeight\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":822,\"kind\":1024,\"name\":\"initBaseLiabWeight\",\"url\":\"classes/PerpMarket.html#initBaseLiabWeight\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":823,\"kind\":1024,\"name\":\"baseLiquidationFee\",\"url\":\"classes/PerpMarket.html#baseLiquidationFee\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":824,\"kind\":1024,\"name\":\"makerFee\",\"url\":\"classes/PerpMarket.html#makerFee\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":825,\"kind\":1024,\"name\":\"takerFee\",\"url\":\"classes/PerpMarket.html#takerFee\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":826,\"kind\":1024,\"name\":\"minFunding\",\"url\":\"classes/PerpMarket.html#minFunding\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":827,\"kind\":1024,\"name\":\"maxFunding\",\"url\":\"classes/PerpMarket.html#maxFunding\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":828,\"kind\":1024,\"name\":\"longFunding\",\"url\":\"classes/PerpMarket.html#longFunding\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":829,\"kind\":1024,\"name\":\"shortFunding\",\"url\":\"classes/PerpMarket.html#shortFunding\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":830,\"kind\":1024,\"name\":\"feesAccrued\",\"url\":\"classes/PerpMarket.html#feesAccrued\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":831,\"kind\":1024,\"name\":\"feesSettled\",\"url\":\"classes/PerpMarket.html#feesSettled\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":832,\"kind\":1024,\"name\":\"maintOverallAssetWeight\",\"url\":\"classes/PerpMarket.html#maintOverallAssetWeight\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":833,\"kind\":1024,\"name\":\"initOverallAssetWeight\",\"url\":\"classes/PerpMarket.html#initOverallAssetWeight\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":834,\"kind\":1024,\"name\":\"positivePnlLiquidationFee\",\"url\":\"classes/PerpMarket.html#positivePnlLiquidationFee\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":835,\"kind\":1024,\"name\":\"platformLiquidationFee\",\"url\":\"classes/PerpMarket.html#platformLiquidationFee\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":836,\"kind\":1024,\"name\":\"accruedLiquidationFees\",\"url\":\"classes/PerpMarket.html#accruedLiquidationFees\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":837,\"kind\":1024,\"name\":\"_price\",\"url\":\"classes/PerpMarket.html#_price\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":838,\"kind\":1024,\"name\":\"_uiPrice\",\"url\":\"classes/PerpMarket.html#_uiPrice\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":839,\"kind\":1024,\"name\":\"_oracleLastUpdatedSlot\",\"url\":\"classes/PerpMarket.html#_oracleLastUpdatedSlot\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":840,\"kind\":1024,\"name\":\"_oracleLastKnownDeviation\",\"url\":\"classes/PerpMarket.html#_oracleLastKnownDeviation\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":841,\"kind\":1024,\"name\":\"_oracleProvider\",\"url\":\"classes/PerpMarket.html#_oracleProvider\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":842,\"kind\":1024,\"name\":\"_bids\",\"url\":\"classes/PerpMarket.html#_bids\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":843,\"kind\":1024,\"name\":\"_asks\",\"url\":\"classes/PerpMarket.html#_asks\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":844,\"kind\":1024,\"name\":\"priceLotsToUiConverter\",\"url\":\"classes/PerpMarket.html#priceLotsToUiConverter\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"PerpMarket\"},{\"id\":845,\"kind\":1024,\"name\":\"baseLotsToUiConverter\",\"url\":\"classes/PerpMarket.html#baseLotsToUiConverter\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"PerpMarket\"},{\"id\":846,\"kind\":1024,\"name\":\"quoteLotsToUiConverter\",\"url\":\"classes/PerpMarket.html#quoteLotsToUiConverter\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"PerpMarket\"},{\"id\":847,\"kind\":1024,\"name\":\"publicKey\",\"url\":\"classes/PerpMarket.html#publicKey\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":848,\"kind\":1024,\"name\":\"group\",\"url\":\"classes/PerpMarket.html#group\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":849,\"kind\":1024,\"name\":\"settleTokenIndex\",\"url\":\"classes/PerpMarket.html#settleTokenIndex\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":850,\"kind\":1024,\"name\":\"perpMarketIndex\",\"url\":\"classes/PerpMarket.html#perpMarketIndex\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":851,\"kind\":1024,\"name\":\"groupInsuranceFund\",\"url\":\"classes/PerpMarket.html#groupInsuranceFund\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":852,\"kind\":1024,\"name\":\"baseDecimals\",\"url\":\"classes/PerpMarket.html#baseDecimals\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":853,\"kind\":1024,\"name\":\"bids\",\"url\":\"classes/PerpMarket.html#bids\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":854,\"kind\":1024,\"name\":\"asks\",\"url\":\"classes/PerpMarket.html#asks\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":855,\"kind\":1024,\"name\":\"eventQueue\",\"url\":\"classes/PerpMarket.html#eventQueue\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":856,\"kind\":1024,\"name\":\"oracle\",\"url\":\"classes/PerpMarket.html#oracle\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":857,\"kind\":1024,\"name\":\"stablePriceModel\",\"url\":\"classes/PerpMarket.html#stablePriceModel\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":858,\"kind\":1024,\"name\":\"quoteLotSize\",\"url\":\"classes/PerpMarket.html#quoteLotSize\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":859,\"kind\":1024,\"name\":\"baseLotSize\",\"url\":\"classes/PerpMarket.html#baseLotSize\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":860,\"kind\":1024,\"name\":\"openInterest\",\"url\":\"classes/PerpMarket.html#openInterest\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":861,\"kind\":1024,\"name\":\"seqNum\",\"url\":\"classes/PerpMarket.html#seqNum\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":862,\"kind\":1024,\"name\":\"registrationTime\",\"url\":\"classes/PerpMarket.html#registrationTime\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":863,\"kind\":1024,\"name\":\"impactQuantity\",\"url\":\"classes/PerpMarket.html#impactQuantity\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":864,\"kind\":1024,\"name\":\"fundingLastUpdated\",\"url\":\"classes/PerpMarket.html#fundingLastUpdated\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":865,\"kind\":1024,\"name\":\"feePenalty\",\"url\":\"classes/PerpMarket.html#feePenalty\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":866,\"kind\":1024,\"name\":\"settleFeeFlat\",\"url\":\"classes/PerpMarket.html#settleFeeFlat\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":867,\"kind\":1024,\"name\":\"settleFeeAmountThreshold\",\"url\":\"classes/PerpMarket.html#settleFeeAmountThreshold\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":868,\"kind\":1024,\"name\":\"settleFeeFractionLowHealth\",\"url\":\"classes/PerpMarket.html#settleFeeFractionLowHealth\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":869,\"kind\":1024,\"name\":\"settlePnlLimitFactor\",\"url\":\"classes/PerpMarket.html#settlePnlLimitFactor\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":870,\"kind\":1024,\"name\":\"settlePnlLimitWindowSizeTs\",\"url\":\"classes/PerpMarket.html#settlePnlLimitWindowSizeTs\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":871,\"kind\":1024,\"name\":\"reduceOnly\",\"url\":\"classes/PerpMarket.html#reduceOnly\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":872,\"kind\":1024,\"name\":\"forceClose\",\"url\":\"classes/PerpMarket.html#forceClose\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":873,\"kind\":1024,\"name\":\"feesWithdrawn\",\"url\":\"classes/PerpMarket.html#feesWithdrawn\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":874,\"kind\":2048,\"name\":\"isOracleStaleOrUnconfident\",\"url\":\"classes/PerpMarket.html#isOracleStaleOrUnconfident\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":875,\"kind\":262144,\"name\":\"price\",\"url\":\"classes/PerpMarket.html#price\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":876,\"kind\":262144,\"name\":\"uiPrice\",\"url\":\"classes/PerpMarket.html#uiPrice\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":877,\"kind\":262144,\"name\":\"oracleLastUpdatedSlot\",\"url\":\"classes/PerpMarket.html#oracleLastUpdatedSlot\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":878,\"kind\":262144,\"name\":\"oracleProvider\",\"url\":\"classes/PerpMarket.html#oracleProvider\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":879,\"kind\":262144,\"name\":\"minOrderSize\",\"url\":\"classes/PerpMarket.html#minOrderSize\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":880,\"kind\":262144,\"name\":\"tickSize\",\"url\":\"classes/PerpMarket.html#tickSize\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":881,\"kind\":2048,\"name\":\"insidePriceLimit\",\"url\":\"classes/PerpMarket.html#insidePriceLimit\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":882,\"kind\":2048,\"name\":\"loadAsks\",\"url\":\"classes/PerpMarket.html#loadAsks\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":883,\"kind\":2048,\"name\":\"loadBids\",\"url\":\"classes/PerpMarket.html#loadBids\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":884,\"kind\":2048,\"name\":\"loadEventQueue\",\"url\":\"classes/PerpMarket.html#loadEventQueue\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":885,\"kind\":2048,\"name\":\"loadFills\",\"url\":\"classes/PerpMarket.html#loadFills\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":886,\"kind\":2048,\"name\":\"parseFillEvent\",\"url\":\"classes/PerpMarket.html#parseFillEvent\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":887,\"kind\":2048,\"name\":\"logOb\",\"url\":\"classes/PerpMarket.html#logOb\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":888,\"kind\":2048,\"name\":\"getInstantaneousFundingRate\",\"url\":\"classes/PerpMarket.html#getInstantaneousFundingRate\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":889,\"kind\":2048,\"name\":\"getInstantaneousFundingRatePerSecond\",\"url\":\"classes/PerpMarket.html#getInstantaneousFundingRatePerSecond\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":890,\"kind\":2048,\"name\":\"getInstantaneousFundingRateUi\",\"url\":\"classes/PerpMarket.html#getInstantaneousFundingRateUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":891,\"kind\":2048,\"name\":\"uiPriceToLots\",\"url\":\"classes/PerpMarket.html#uiPriceToLots\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":892,\"kind\":2048,\"name\":\"uiBaseToLots\",\"url\":\"classes/PerpMarket.html#uiBaseToLots\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":893,\"kind\":2048,\"name\":\"uiQuoteToLots\",\"url\":\"classes/PerpMarket.html#uiQuoteToLots\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":894,\"kind\":2048,\"name\":\"priceLotsToNative\",\"url\":\"classes/PerpMarket.html#priceLotsToNative\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":895,\"kind\":2048,\"name\":\"priceLotsToUi\",\"url\":\"classes/PerpMarket.html#priceLotsToUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":896,\"kind\":2048,\"name\":\"priceNativeToUi\",\"url\":\"classes/PerpMarket.html#priceNativeToUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":897,\"kind\":2048,\"name\":\"baseLotsToUi\",\"url\":\"classes/PerpMarket.html#baseLotsToUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":898,\"kind\":2048,\"name\":\"quoteLotsToUi\",\"url\":\"classes/PerpMarket.html#quoteLotsToUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":899,\"kind\":2048,\"name\":\"getSettlePnlCandidates\",\"url\":\"classes/PerpMarket.html#getSettlePnlCandidates\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":900,\"kind\":2048,\"name\":\"toString\",\"url\":\"classes/PerpMarket.html#toString\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpMarket\"},{\"id\":901,\"kind\":128,\"name\":\"BookSide\",\"url\":\"classes/BookSide.html\",\"classes\":\"tsd-kind-class\"},{\"id\":902,\"kind\":1024,\"name\":\"INNER_NODE_TAG\",\"url\":\"classes/BookSide.html#INNER_NODE_TAG\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private tsd-is-static\",\"parent\":\"BookSide\"},{\"id\":903,\"kind\":1024,\"name\":\"LEAF_NODE_TAG\",\"url\":\"classes/BookSide.html#LEAF_NODE_TAG\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private tsd-is-static\",\"parent\":\"BookSide\"},{\"id\":904,\"kind\":2048,\"name\":\"from\",\"url\":\"classes/BookSide.html#from\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"BookSide\"},{\"id\":905,\"kind\":2048,\"name\":\"getPriceFromKey\",\"url\":\"classes/BookSide.html#getPriceFromKey\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"BookSide\"},{\"id\":906,\"kind\":2048,\"name\":\"toInnerNode\",\"url\":\"classes/BookSide.html#toInnerNode\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"BookSide\"},{\"id\":907,\"kind\":2048,\"name\":\"toLeafNode\",\"url\":\"classes/BookSide.html#toLeafNode\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"BookSide\"},{\"id\":908,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/BookSide.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"BookSide\"},{\"id\":909,\"kind\":1024,\"name\":\"now\",\"url\":\"classes/BookSide.html#now\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"BookSide\"},{\"id\":910,\"kind\":1024,\"name\":\"client\",\"url\":\"classes/BookSide.html#client\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"BookSide\"},{\"id\":911,\"kind\":1024,\"name\":\"perpMarket\",\"url\":\"classes/BookSide.html#perpMarket\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"BookSide\"},{\"id\":912,\"kind\":1024,\"name\":\"type\",\"url\":\"classes/BookSide.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"BookSide\"},{\"id\":913,\"kind\":1024,\"name\":\"rootFixed\",\"url\":\"classes/BookSide.html#rootFixed\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"BookSide\"},{\"id\":914,\"kind\":1024,\"name\":\"rootOraclePegged\",\"url\":\"classes/BookSide.html#rootOraclePegged\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"BookSide\"},{\"id\":915,\"kind\":1024,\"name\":\"orderTreeNodes\",\"url\":\"classes/BookSide.html#orderTreeNodes\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"BookSide\"},{\"id\":916,\"kind\":2048,\"name\":\"items\",\"url\":\"classes/BookSide.html#items\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"BookSide\"},{\"id\":917,\"kind\":2048,\"name\":\"itemsValid\",\"url\":\"classes/BookSide.html#itemsValid\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"BookSide\"},{\"id\":918,\"kind\":2048,\"name\":\"fixedItems\",\"url\":\"classes/BookSide.html#fixedItems\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"BookSide\"},{\"id\":919,\"kind\":2048,\"name\":\"oraclePeggedItems\",\"url\":\"classes/BookSide.html#oraclePeggedItems\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"BookSide\"},{\"id\":920,\"kind\":2048,\"name\":\"best\",\"url\":\"classes/BookSide.html#best\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"BookSide\"},{\"id\":921,\"kind\":2048,\"name\":\"getImpactPriceUi\",\"url\":\"classes/BookSide.html#getImpactPriceUi\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"BookSide\"},{\"id\":922,\"kind\":2048,\"name\":\"getL2\",\"url\":\"classes/BookSide.html#getL2\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"BookSide\"},{\"id\":923,\"kind\":2048,\"name\":\"getL2Ui\",\"url\":\"classes/BookSide.html#getL2Ui\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"BookSide\"},{\"id\":924,\"kind\":4194304,\"name\":\"BookSideType\",\"url\":\"index.html#BookSideType\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":925,\"kind\":4,\"name\":\"BookSideType\",\"url\":\"modules/BookSideType.html\",\"classes\":\"tsd-kind-namespace\"},{\"id\":926,\"kind\":32,\"name\":\"bids\",\"url\":\"modules/BookSideType.html#bids\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"BookSideType\"},{\"id\":927,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/BookSideType.html#bids.__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-variable\",\"parent\":\"BookSideType.bids\"},{\"id\":928,\"kind\":1024,\"name\":\"bids\",\"url\":\"modules/BookSideType.html#bids.__type-2.bids-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"BookSideType.bids.__type\"},{\"id\":929,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/BookSideType.html#bids.__type-2.__type-3\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-literal\",\"parent\":\"BookSideType.bids.__type\"},{\"id\":930,\"kind\":32,\"name\":\"asks\",\"url\":\"modules/BookSideType.html#asks\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"BookSideType\"},{\"id\":931,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/BookSideType.html#asks.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-variable\",\"parent\":\"BookSideType.asks\"},{\"id\":932,\"kind\":1024,\"name\":\"asks\",\"url\":\"modules/BookSideType.html#asks.__type.asks-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"BookSideType.asks.__type\"},{\"id\":933,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/BookSideType.html#asks.__type.__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-literal\",\"parent\":\"BookSideType.asks.__type\"},{\"id\":934,\"kind\":128,\"name\":\"LeafNode\",\"url\":\"classes/LeafNode.html\",\"classes\":\"tsd-kind-class\"},{\"id\":935,\"kind\":2048,\"name\":\"from\",\"url\":\"classes/LeafNode.html#from\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"LeafNode\"},{\"id\":936,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/LeafNode.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"LeafNode\"},{\"id\":937,\"kind\":1024,\"name\":\"ownerSlot\",\"url\":\"classes/LeafNode.html#ownerSlot\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"LeafNode\"},{\"id\":938,\"kind\":1024,\"name\":\"orderType\",\"url\":\"classes/LeafNode.html#orderType\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"LeafNode\"},{\"id\":939,\"kind\":1024,\"name\":\"timeInForce\",\"url\":\"classes/LeafNode.html#timeInForce\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"LeafNode\"},{\"id\":940,\"kind\":1024,\"name\":\"key\",\"url\":\"classes/LeafNode.html#key\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"LeafNode\"},{\"id\":941,\"kind\":1024,\"name\":\"owner\",\"url\":\"classes/LeafNode.html#owner\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"LeafNode\"},{\"id\":942,\"kind\":1024,\"name\":\"quantity\",\"url\":\"classes/LeafNode.html#quantity\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"LeafNode\"},{\"id\":943,\"kind\":1024,\"name\":\"timestamp\",\"url\":\"classes/LeafNode.html#timestamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"LeafNode\"},{\"id\":944,\"kind\":1024,\"name\":\"pegLimit\",\"url\":\"classes/LeafNode.html#pegLimit\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"LeafNode\"},{\"id\":945,\"kind\":128,\"name\":\"InnerNode\",\"url\":\"classes/InnerNode.html\",\"classes\":\"tsd-kind-class\"},{\"id\":946,\"kind\":2048,\"name\":\"from\",\"url\":\"classes/InnerNode.html#from\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"InnerNode\"},{\"id\":947,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/InnerNode.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"InnerNode\"},{\"id\":948,\"kind\":1024,\"name\":\"children\",\"url\":\"classes/InnerNode.html#children\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"InnerNode\"},{\"id\":949,\"kind\":4194304,\"name\":\"PerpSelfTradeBehavior\",\"url\":\"index.html#PerpSelfTradeBehavior\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":950,\"kind\":4,\"name\":\"PerpSelfTradeBehavior\",\"url\":\"modules/PerpSelfTradeBehavior.html\",\"classes\":\"tsd-kind-namespace\"},{\"id\":951,\"kind\":32,\"name\":\"decrementTake\",\"url\":\"modules/PerpSelfTradeBehavior.html#decrementTake\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"PerpSelfTradeBehavior\"},{\"id\":952,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/PerpSelfTradeBehavior.html#decrementTake.__type-4\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-variable\",\"parent\":\"PerpSelfTradeBehavior.decrementTake\"},{\"id\":953,\"kind\":1024,\"name\":\"decrementTake\",\"url\":\"modules/PerpSelfTradeBehavior.html#decrementTake.__type-4.decrementTake-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"PerpSelfTradeBehavior.decrementTake.__type\"},{\"id\":954,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/PerpSelfTradeBehavior.html#decrementTake.__type-4.__type-5\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-literal\",\"parent\":\"PerpSelfTradeBehavior.decrementTake.__type\"},{\"id\":955,\"kind\":32,\"name\":\"cancelProvide\",\"url\":\"modules/PerpSelfTradeBehavior.html#cancelProvide\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"PerpSelfTradeBehavior\"},{\"id\":956,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/PerpSelfTradeBehavior.html#cancelProvide.__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-variable\",\"parent\":\"PerpSelfTradeBehavior.cancelProvide\"},{\"id\":957,\"kind\":1024,\"name\":\"cancelProvide\",\"url\":\"modules/PerpSelfTradeBehavior.html#cancelProvide.__type-2.cancelProvide-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"PerpSelfTradeBehavior.cancelProvide.__type\"},{\"id\":958,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/PerpSelfTradeBehavior.html#cancelProvide.__type-2.__type-3\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-literal\",\"parent\":\"PerpSelfTradeBehavior.cancelProvide.__type\"},{\"id\":959,\"kind\":32,\"name\":\"abortTransaction\",\"url\":\"modules/PerpSelfTradeBehavior.html#abortTransaction\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"PerpSelfTradeBehavior\"},{\"id\":960,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/PerpSelfTradeBehavior.html#abortTransaction.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-variable\",\"parent\":\"PerpSelfTradeBehavior.abortTransaction\"},{\"id\":961,\"kind\":1024,\"name\":\"abortTransaction\",\"url\":\"modules/PerpSelfTradeBehavior.html#abortTransaction.__type.abortTransaction-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"PerpSelfTradeBehavior.abortTransaction.__type\"},{\"id\":962,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/PerpSelfTradeBehavior.html#abortTransaction.__type.__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-literal\",\"parent\":\"PerpSelfTradeBehavior.abortTransaction.__type\"},{\"id\":963,\"kind\":4194304,\"name\":\"PerpOrderSide\",\"url\":\"index.html#PerpOrderSide\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":964,\"kind\":4,\"name\":\"PerpOrderSide\",\"url\":\"modules/PerpOrderSide.html\",\"classes\":\"tsd-kind-namespace\"},{\"id\":965,\"kind\":32,\"name\":\"bid\",\"url\":\"modules/PerpOrderSide.html#bid\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"PerpOrderSide\"},{\"id\":966,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/PerpOrderSide.html#bid.__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-variable\",\"parent\":\"PerpOrderSide.bid\"},{\"id\":967,\"kind\":1024,\"name\":\"bid\",\"url\":\"modules/PerpOrderSide.html#bid.__type-2.bid-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"PerpOrderSide.bid.__type\"},{\"id\":968,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/PerpOrderSide.html#bid.__type-2.__type-3\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-literal\",\"parent\":\"PerpOrderSide.bid.__type\"},{\"id\":969,\"kind\":32,\"name\":\"ask\",\"url\":\"modules/PerpOrderSide.html#ask\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"PerpOrderSide\"},{\"id\":970,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/PerpOrderSide.html#ask.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-variable\",\"parent\":\"PerpOrderSide.ask\"},{\"id\":971,\"kind\":1024,\"name\":\"ask\",\"url\":\"modules/PerpOrderSide.html#ask.__type.ask-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"PerpOrderSide.ask.__type\"},{\"id\":972,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/PerpOrderSide.html#ask.__type.__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-literal\",\"parent\":\"PerpOrderSide.ask.__type\"},{\"id\":973,\"kind\":4194304,\"name\":\"PerpOrderType\",\"url\":\"index.html#PerpOrderType\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":974,\"kind\":4,\"name\":\"PerpOrderType\",\"url\":\"modules/PerpOrderType.html\",\"classes\":\"tsd-kind-namespace\"},{\"id\":975,\"kind\":32,\"name\":\"limit\",\"url\":\"modules/PerpOrderType.html#limit\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"PerpOrderType\"},{\"id\":976,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/PerpOrderType.html#limit.__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-variable\",\"parent\":\"PerpOrderType.limit\"},{\"id\":977,\"kind\":1024,\"name\":\"limit\",\"url\":\"modules/PerpOrderType.html#limit.__type-2.limit-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"PerpOrderType.limit.__type\"},{\"id\":978,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/PerpOrderType.html#limit.__type-2.__type-3\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-literal\",\"parent\":\"PerpOrderType.limit.__type\"},{\"id\":979,\"kind\":32,\"name\":\"immediateOrCancel\",\"url\":\"modules/PerpOrderType.html#immediateOrCancel\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"PerpOrderType\"},{\"id\":980,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/PerpOrderType.html#immediateOrCancel.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-variable\",\"parent\":\"PerpOrderType.immediateOrCancel\"},{\"id\":981,\"kind\":1024,\"name\":\"immediateOrCancel\",\"url\":\"modules/PerpOrderType.html#immediateOrCancel.__type.immediateOrCancel-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"PerpOrderType.immediateOrCancel.__type\"},{\"id\":982,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/PerpOrderType.html#immediateOrCancel.__type.__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-literal\",\"parent\":\"PerpOrderType.immediateOrCancel.__type\"},{\"id\":983,\"kind\":32,\"name\":\"postOnly\",\"url\":\"modules/PerpOrderType.html#postOnly\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"PerpOrderType\"},{\"id\":984,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/PerpOrderType.html#postOnly.__type-6\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-variable\",\"parent\":\"PerpOrderType.postOnly\"},{\"id\":985,\"kind\":1024,\"name\":\"postOnly\",\"url\":\"modules/PerpOrderType.html#postOnly.__type-6.postOnly-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"PerpOrderType.postOnly.__type\"},{\"id\":986,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/PerpOrderType.html#postOnly.__type-6.__type-7\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-literal\",\"parent\":\"PerpOrderType.postOnly.__type\"},{\"id\":987,\"kind\":32,\"name\":\"market\",\"url\":\"modules/PerpOrderType.html#market\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"PerpOrderType\"},{\"id\":988,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/PerpOrderType.html#market.__type-4\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-variable\",\"parent\":\"PerpOrderType.market\"},{\"id\":989,\"kind\":1024,\"name\":\"market\",\"url\":\"modules/PerpOrderType.html#market.__type-4.market-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"PerpOrderType.market.__type\"},{\"id\":990,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/PerpOrderType.html#market.__type-4.__type-5\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-literal\",\"parent\":\"PerpOrderType.market.__type\"},{\"id\":991,\"kind\":32,\"name\":\"postOnlySlide\",\"url\":\"modules/PerpOrderType.html#postOnlySlide\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"PerpOrderType\"},{\"id\":992,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/PerpOrderType.html#postOnlySlide.__type-8\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-variable\",\"parent\":\"PerpOrderType.postOnlySlide\"},{\"id\":993,\"kind\":1024,\"name\":\"postOnlySlide\",\"url\":\"modules/PerpOrderType.html#postOnlySlide.__type-8.postOnlySlide-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"PerpOrderType.postOnlySlide.__type\"},{\"id\":994,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/PerpOrderType.html#postOnlySlide.__type-8.__type-9\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-literal\",\"parent\":\"PerpOrderType.postOnlySlide.__type\"},{\"id\":995,\"kind\":128,\"name\":\"PerpOrder\",\"url\":\"classes/PerpOrder.html\",\"classes\":\"tsd-kind-class\"},{\"id\":996,\"kind\":2048,\"name\":\"from\",\"url\":\"classes/PerpOrder.html#from\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"PerpOrder\"},{\"id\":997,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/PerpOrder.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"PerpOrder\"},{\"id\":998,\"kind\":1024,\"name\":\"seqNum\",\"url\":\"classes/PerpOrder.html#seqNum\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpOrder\"},{\"id\":999,\"kind\":1024,\"name\":\"orderId\",\"url\":\"classes/PerpOrder.html#orderId\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpOrder\"},{\"id\":1000,\"kind\":1024,\"name\":\"owner\",\"url\":\"classes/PerpOrder.html#owner\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpOrder\"},{\"id\":1001,\"kind\":1024,\"name\":\"openOrdersSlot\",\"url\":\"classes/PerpOrder.html#openOrdersSlot\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpOrder\"},{\"id\":1002,\"kind\":1024,\"name\":\"feeTier\",\"url\":\"classes/PerpOrder.html#feeTier\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpOrder\"},{\"id\":1003,\"kind\":1024,\"name\":\"uiPrice\",\"url\":\"classes/PerpOrder.html#uiPrice\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpOrder\"},{\"id\":1004,\"kind\":1024,\"name\":\"priceLots\",\"url\":\"classes/PerpOrder.html#priceLots\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpOrder\"},{\"id\":1005,\"kind\":1024,\"name\":\"uiSize\",\"url\":\"classes/PerpOrder.html#uiSize\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpOrder\"},{\"id\":1006,\"kind\":1024,\"name\":\"sizeLots\",\"url\":\"classes/PerpOrder.html#sizeLots\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpOrder\"},{\"id\":1007,\"kind\":1024,\"name\":\"side\",\"url\":\"classes/PerpOrder.html#side\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpOrder\"},{\"id\":1008,\"kind\":1024,\"name\":\"timestamp\",\"url\":\"classes/PerpOrder.html#timestamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpOrder\"},{\"id\":1009,\"kind\":1024,\"name\":\"expiryTimestamp\",\"url\":\"classes/PerpOrder.html#expiryTimestamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpOrder\"},{\"id\":1010,\"kind\":1024,\"name\":\"perpMarketIndex\",\"url\":\"classes/PerpOrder.html#perpMarketIndex\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpOrder\"},{\"id\":1011,\"kind\":1024,\"name\":\"isExpired\",\"url\":\"classes/PerpOrder.html#isExpired\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpOrder\"},{\"id\":1012,\"kind\":1024,\"name\":\"isOraclePegged\",\"url\":\"classes/PerpOrder.html#isOraclePegged\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpOrder\"},{\"id\":1013,\"kind\":1024,\"name\":\"orderType\",\"url\":\"classes/PerpOrder.html#orderType\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpOrder\"},{\"id\":1014,\"kind\":1024,\"name\":\"oraclePeggedProperties\",\"url\":\"classes/PerpOrder.html#oraclePeggedProperties\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpOrder\"},{\"id\":1015,\"kind\":262144,\"name\":\"price\",\"url\":\"classes/PerpOrder.html#price\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"PerpOrder\"},{\"id\":1016,\"kind\":262144,\"name\":\"size\",\"url\":\"classes/PerpOrder.html#size\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"PerpOrder\"},{\"id\":1017,\"kind\":128,\"name\":\"PerpEventQueue\",\"url\":\"classes/PerpEventQueue.html\",\"classes\":\"tsd-kind-class\"},{\"id\":1018,\"kind\":1024,\"name\":\"FILL_EVENT_TYPE\",\"url\":\"classes/PerpEventQueue.html#FILL_EVENT_TYPE\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"PerpEventQueue\"},{\"id\":1019,\"kind\":1024,\"name\":\"OUT_EVENT_TYPE\",\"url\":\"classes/PerpEventQueue.html#OUT_EVENT_TYPE\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"PerpEventQueue\"},{\"id\":1020,\"kind\":1024,\"name\":\"LIQUIDATE_EVENT_TYPE\",\"url\":\"classes/PerpEventQueue.html#LIQUIDATE_EVENT_TYPE\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"PerpEventQueue\"},{\"id\":1021,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/PerpEventQueue.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"PerpEventQueue\"},{\"id\":1022,\"kind\":1024,\"name\":\"head\",\"url\":\"classes/PerpEventQueue.html#head\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpEventQueue\"},{\"id\":1023,\"kind\":1024,\"name\":\"count\",\"url\":\"classes/PerpEventQueue.html#count\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpEventQueue\"},{\"id\":1024,\"kind\":1024,\"name\":\"seqNum\",\"url\":\"classes/PerpEventQueue.html#seqNum\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpEventQueue\"},{\"id\":1025,\"kind\":1024,\"name\":\"rawEvents\",\"url\":\"classes/PerpEventQueue.html#rawEvents\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"PerpEventQueue\"},{\"id\":1026,\"kind\":2048,\"name\":\"getUnconsumedEvents\",\"url\":\"classes/PerpEventQueue.html#getUnconsumedEvents\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpEventQueue\"},{\"id\":1027,\"kind\":2048,\"name\":\"eventsSince\",\"url\":\"classes/PerpEventQueue.html#eventsSince\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"PerpEventQueue\"},{\"id\":1028,\"kind\":256,\"name\":\"Event\",\"url\":\"interfaces/Event.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":1029,\"kind\":1024,\"name\":\"eventType\",\"url\":\"interfaces/Event.html#eventType\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Event\"},{\"id\":1030,\"kind\":256,\"name\":\"OutEvent\",\"url\":\"interfaces/OutEvent.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":1031,\"kind\":1024,\"name\":\"side\",\"url\":\"interfaces/OutEvent.html#side\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"OutEvent\"},{\"id\":1032,\"kind\":1024,\"name\":\"ownerSlot\",\"url\":\"interfaces/OutEvent.html#ownerSlot\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"OutEvent\"},{\"id\":1033,\"kind\":1024,\"name\":\"timestamp\",\"url\":\"interfaces/OutEvent.html#timestamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"OutEvent\"},{\"id\":1034,\"kind\":1024,\"name\":\"seqNum\",\"url\":\"interfaces/OutEvent.html#seqNum\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"OutEvent\"},{\"id\":1035,\"kind\":1024,\"name\":\"owner\",\"url\":\"interfaces/OutEvent.html#owner\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"OutEvent\"},{\"id\":1036,\"kind\":1024,\"name\":\"quantity\",\"url\":\"interfaces/OutEvent.html#quantity\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"OutEvent\"},{\"id\":1037,\"kind\":1024,\"name\":\"eventType\",\"url\":\"interfaces/OutEvent.html#eventType\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"OutEvent\"},{\"id\":1038,\"kind\":256,\"name\":\"FillEvent\",\"url\":\"interfaces/FillEvent.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":1039,\"kind\":1024,\"name\":\"takerSide\",\"url\":\"interfaces/FillEvent.html#takerSide\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"FillEvent\"},{\"id\":1040,\"kind\":1024,\"name\":\"makerOut\",\"url\":\"interfaces/FillEvent.html#makerOut\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"FillEvent\"},{\"id\":1041,\"kind\":1024,\"name\":\"makerSlot\",\"url\":\"interfaces/FillEvent.html#makerSlot\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"FillEvent\"},{\"id\":1042,\"kind\":1024,\"name\":\"timestamp\",\"url\":\"interfaces/FillEvent.html#timestamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"FillEvent\"},{\"id\":1043,\"kind\":1024,\"name\":\"seqNum\",\"url\":\"interfaces/FillEvent.html#seqNum\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"FillEvent\"},{\"id\":1044,\"kind\":1024,\"name\":\"maker\",\"url\":\"interfaces/FillEvent.html#maker\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"FillEvent\"},{\"id\":1045,\"kind\":1024,\"name\":\"makerOrderId\",\"url\":\"interfaces/FillEvent.html#makerOrderId\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"FillEvent\"},{\"id\":1046,\"kind\":1024,\"name\":\"makerFee\",\"url\":\"interfaces/FillEvent.html#makerFee\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"FillEvent\"},{\"id\":1047,\"kind\":1024,\"name\":\"makerTimestamp\",\"url\":\"interfaces/FillEvent.html#makerTimestamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"FillEvent\"},{\"id\":1048,\"kind\":1024,\"name\":\"taker\",\"url\":\"interfaces/FillEvent.html#taker\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"FillEvent\"},{\"id\":1049,\"kind\":1024,\"name\":\"takerOrderId\",\"url\":\"interfaces/FillEvent.html#takerOrderId\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"FillEvent\"},{\"id\":1050,\"kind\":1024,\"name\":\"takerClientOrderId\",\"url\":\"interfaces/FillEvent.html#takerClientOrderId\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"FillEvent\"},{\"id\":1051,\"kind\":1024,\"name\":\"takerFee\",\"url\":\"interfaces/FillEvent.html#takerFee\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"FillEvent\"},{\"id\":1052,\"kind\":1024,\"name\":\"price\",\"url\":\"interfaces/FillEvent.html#price\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"FillEvent\"},{\"id\":1053,\"kind\":1024,\"name\":\"quantity\",\"url\":\"interfaces/FillEvent.html#quantity\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"FillEvent\"},{\"id\":1054,\"kind\":1024,\"name\":\"eventType\",\"url\":\"interfaces/FillEvent.html#eventType\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"FillEvent\"},{\"id\":1055,\"kind\":256,\"name\":\"LiquidateEvent\",\"url\":\"interfaces/LiquidateEvent.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":1056,\"kind\":1024,\"name\":\"seqNum\",\"url\":\"interfaces/LiquidateEvent.html#seqNum\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"LiquidateEvent\"},{\"id\":1057,\"kind\":1024,\"name\":\"eventType\",\"url\":\"interfaces/LiquidateEvent.html#eventType\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"LiquidateEvent\"},{\"id\":1058,\"kind\":64,\"name\":\"RUST_U64_MAX\",\"url\":\"index.html#RUST_U64_MAX\",\"classes\":\"tsd-kind-function\"},{\"id\":1059,\"kind\":64,\"name\":\"RUST_I64_MAX\",\"url\":\"index.html#RUST_I64_MAX\",\"classes\":\"tsd-kind-function\"},{\"id\":1060,\"kind\":64,\"name\":\"RUST_I64_MIN\",\"url\":\"index.html#RUST_I64_MIN\",\"classes\":\"tsd-kind-function\"},{\"id\":1061,\"kind\":32,\"name\":\"COMPUTE_BUDGET_PROGRAM_ID\",\"url\":\"index.html#COMPUTE_BUDGET_PROGRAM_ID\",\"classes\":\"tsd-kind-variable\"},{\"id\":1062,\"kind\":32,\"name\":\"OPENBOOK_PROGRAM_ID\",\"url\":\"index.html#OPENBOOK_PROGRAM_ID\",\"classes\":\"tsd-kind-variable\"},{\"id\":1063,\"kind\":65536,\"name\":\"__type\",\"url\":\"index.html#OPENBOOK_PROGRAM_ID.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-variable\",\"parent\":\"OPENBOOK_PROGRAM_ID\"},{\"id\":1064,\"kind\":1024,\"name\":\"devnet\",\"url\":\"index.html#OPENBOOK_PROGRAM_ID.__type.devnet\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"OPENBOOK_PROGRAM_ID.__type\"},{\"id\":1065,\"kind\":1024,\"name\":\"mainnet-beta\",\"url\":\"index.html#OPENBOOK_PROGRAM_ID.__type.mainnet_beta\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"OPENBOOK_PROGRAM_ID.__type\"},{\"id\":1066,\"kind\":32,\"name\":\"MANGO_V4_MAIN_GROUP\",\"url\":\"index.html#MANGO_V4_MAIN_GROUP\",\"classes\":\"tsd-kind-variable\"},{\"id\":1067,\"kind\":32,\"name\":\"USDC_MINT\",\"url\":\"index.html#USDC_MINT\",\"classes\":\"tsd-kind-variable\"},{\"id\":1068,\"kind\":32,\"name\":\"MAX_RECENT_PRIORITY_FEE_ACCOUNTS\",\"url\":\"index.html#MAX_RECENT_PRIORITY_FEE_ACCOUNTS\",\"classes\":\"tsd-kind-variable\"},{\"id\":1069,\"kind\":32,\"name\":\"JUPITER\",\"url\":\"index.html#JUPITER\",\"classes\":\"tsd-kind-variable\"},{\"id\":1070,\"kind\":65536,\"name\":\"__type\",\"url\":\"index.html#JUPITER.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-variable\",\"parent\":\"JUPITER\"},{\"id\":1071,\"kind\":1024,\"name\":\"V3\",\"url\":\"index.html#JUPITER.__type.V3\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"JUPITER.__type\"},{\"id\":1072,\"kind\":1024,\"name\":\"V4\",\"url\":\"index.html#JUPITER.__type.V4\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"JUPITER.__type\"},{\"id\":1073,\"kind\":1024,\"name\":\"V6\",\"url\":\"index.html#JUPITER.__type.V6\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"JUPITER.__type\"},{\"id\":1074,\"kind\":64,\"name\":\"containsJupiterProgram\",\"url\":\"index.html#containsJupiterProgram\",\"classes\":\"tsd-kind-function\"},{\"id\":1075,\"kind\":64,\"name\":\"parseTxForKnownErrors\",\"url\":\"index.html#parseTxForKnownErrors\",\"classes\":\"tsd-kind-function\"},{\"id\":1076,\"kind\":8,\"name\":\"TransactionErrors\",\"url\":\"enums/TransactionErrors.html\",\"classes\":\"tsd-kind-enum\"},{\"id\":1077,\"kind\":16,\"name\":\"MangoNoFreeTokenPositionIndex\",\"url\":\"enums/TransactionErrors.html#MangoNoFreeTokenPositionIndex\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"TransactionErrors\"},{\"id\":1078,\"kind\":16,\"name\":\"MangoNoFreeSerum3OpenOrdersIndex\",\"url\":\"enums/TransactionErrors.html#MangoNoFreeSerum3OpenOrdersIndex\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"TransactionErrors\"},{\"id\":1079,\"kind\":16,\"name\":\"MangoNoFreePerpPositionIndex\",\"url\":\"enums/TransactionErrors.html#MangoNoFreePerpPositionIndex\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"TransactionErrors\"},{\"id\":1080,\"kind\":16,\"name\":\"JupiterSlippageToleranceExceeded\",\"url\":\"enums/TransactionErrors.html#JupiterSlippageToleranceExceeded\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"TransactionErrors\"},{\"id\":1081,\"kind\":16,\"name\":\"Unknown\",\"url\":\"enums/TransactionErrors.html#Unknown\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"TransactionErrors\"},{\"id\":1082,\"kind\":4194304,\"name\":\"MangoV4\",\"url\":\"index.html#MangoV4\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":1083,\"kind\":65536,\"name\":\"__type\",\"url\":\"index.html#MangoV4.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"MangoV4\"},{\"id\":1084,\"kind\":1024,\"name\":\"version\",\"url\":\"index.html#MangoV4.__type.version\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"MangoV4.__type\"},{\"id\":1085,\"kind\":1024,\"name\":\"name\",\"url\":\"index.html#MangoV4.__type.name\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"MangoV4.__type\"},{\"id\":1086,\"kind\":1024,\"name\":\"instructions\",\"url\":\"index.html#MangoV4.__type.instructions\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"MangoV4.__type\"},{\"id\":1087,\"kind\":1024,\"name\":\"accounts\",\"url\":\"index.html#MangoV4.__type.accounts\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"MangoV4.__type\"},{\"id\":1088,\"kind\":1024,\"name\":\"types\",\"url\":\"index.html#MangoV4.__type.types\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"MangoV4.__type\"},{\"id\":1089,\"kind\":1024,\"name\":\"events\",\"url\":\"index.html#MangoV4.__type.events\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"MangoV4.__type\"},{\"id\":1090,\"kind\":1024,\"name\":\"errors\",\"url\":\"index.html#MangoV4.__type.errors\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"MangoV4.__type\"},{\"id\":1091,\"kind\":32,\"name\":\"IDL\",\"url\":\"index.html#IDL\",\"classes\":\"tsd-kind-variable\"},{\"id\":1092,\"kind\":64,\"name\":\"ONE_I80F48\",\"url\":\"index.html#ONE_I80F48\",\"classes\":\"tsd-kind-function\"},{\"id\":1093,\"kind\":64,\"name\":\"MINUS_ONE_I80F48\",\"url\":\"index.html#MINUS_ONE_I80F48\",\"classes\":\"tsd-kind-function\"},{\"id\":1094,\"kind\":64,\"name\":\"ZERO_I80F48\",\"url\":\"index.html#ZERO_I80F48\",\"classes\":\"tsd-kind-function\"},{\"id\":1095,\"kind\":64,\"name\":\"HUNDRED_I80F48\",\"url\":\"index.html#HUNDRED_I80F48\",\"classes\":\"tsd-kind-function\"},{\"id\":1096,\"kind\":64,\"name\":\"MAX_I80F48\",\"url\":\"index.html#MAX_I80F48\",\"classes\":\"tsd-kind-function\"},{\"id\":1097,\"kind\":128,\"name\":\"I80F48Dto\",\"url\":\"classes/I80F48Dto.html\",\"classes\":\"tsd-kind-class\"},{\"id\":1098,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/I80F48Dto.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"I80F48Dto\"},{\"id\":1099,\"kind\":1024,\"name\":\"val\",\"url\":\"classes/I80F48Dto.html#val\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"I80F48Dto\"},{\"id\":1100,\"kind\":128,\"name\":\"I80F48\",\"url\":\"classes/I80F48.html\",\"classes\":\"tsd-kind-class\"},{\"id\":1101,\"kind\":1024,\"name\":\"MAX_SIZE\",\"url\":\"classes/I80F48.html#MAX_SIZE\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"I80F48\"},{\"id\":1102,\"kind\":1024,\"name\":\"FRACTIONS\",\"url\":\"classes/I80F48.html#FRACTIONS\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"I80F48\"},{\"id\":1103,\"kind\":1024,\"name\":\"MULTIPLIER_BIG\",\"url\":\"classes/I80F48.html#MULTIPLIER_BIG\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"I80F48\"},{\"id\":1104,\"kind\":1024,\"name\":\"MULTIPLIER_BN\",\"url\":\"classes/I80F48.html#MULTIPLIER_BN\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"I80F48\"},{\"id\":1105,\"kind\":1024,\"name\":\"MULTIPLIER_NUMBER\",\"url\":\"classes/I80F48.html#MULTIPLIER_NUMBER\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"I80F48\"},{\"id\":1106,\"kind\":1024,\"name\":\"MAX_BN\",\"url\":\"classes/I80F48.html#MAX_BN\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"I80F48\"},{\"id\":1107,\"kind\":1024,\"name\":\"MIN_BN\",\"url\":\"classes/I80F48.html#MIN_BN\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"I80F48\"},{\"id\":1108,\"kind\":2048,\"name\":\"from\",\"url\":\"classes/I80F48.html#from\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"I80F48\"},{\"id\":1109,\"kind\":2048,\"name\":\"fromNumber\",\"url\":\"classes/I80F48.html#fromNumber\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"I80F48\"},{\"id\":1110,\"kind\":2048,\"name\":\"fromNumberOrUndef\",\"url\":\"classes/I80F48.html#fromNumberOrUndef\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"I80F48\"},{\"id\":1111,\"kind\":2048,\"name\":\"fromOptionalString\",\"url\":\"classes/I80F48.html#fromOptionalString\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"I80F48\"},{\"id\":1112,\"kind\":2048,\"name\":\"fromString\",\"url\":\"classes/I80F48.html#fromString\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"I80F48\"},{\"id\":1113,\"kind\":2048,\"name\":\"fromI64\",\"url\":\"classes/I80F48.html#fromI64\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"I80F48\"},{\"id\":1114,\"kind\":2048,\"name\":\"fromU64\",\"url\":\"classes/I80F48.html#fromU64\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"I80F48\"},{\"id\":1115,\"kind\":2048,\"name\":\"fromBig\",\"url\":\"classes/I80F48.html#fromBig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"I80F48\"},{\"id\":1116,\"kind\":2048,\"name\":\"fromArray\",\"url\":\"classes/I80F48.html#fromArray\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"I80F48\"},{\"id\":1117,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/I80F48.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"I80F48\"},{\"id\":1118,\"kind\":1024,\"name\":\"data\",\"url\":\"classes/I80F48.html#data\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"I80F48\"},{\"id\":1119,\"kind\":2048,\"name\":\"toTwos\",\"url\":\"classes/I80F48.html#toTwos\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"I80F48\"},{\"id\":1120,\"kind\":2048,\"name\":\"toString\",\"url\":\"classes/I80F48.html#toString\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"I80F48\"},{\"id\":1121,\"kind\":2048,\"name\":\"toFixed\",\"url\":\"classes/I80F48.html#toFixed\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"I80F48\"},{\"id\":1122,\"kind\":2048,\"name\":\"toLocaleString\",\"url\":\"classes/I80F48.html#toLocaleString\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"I80F48\"},{\"id\":1123,\"kind\":2048,\"name\":\"toBig\",\"url\":\"classes/I80F48.html#toBig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"I80F48\"},{\"id\":1124,\"kind\":2048,\"name\":\"toNumber\",\"url\":\"classes/I80F48.html#toNumber\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"I80F48\"},{\"id\":1125,\"kind\":2048,\"name\":\"toArray\",\"url\":\"classes/I80F48.html#toArray\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"I80F48\"},{\"id\":1126,\"kind\":2048,\"name\":\"toArrayLike\",\"url\":\"classes/I80F48.html#toArrayLike\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"I80F48\"},{\"id\":1127,\"kind\":2048,\"name\":\"getData\",\"url\":\"classes/I80F48.html#getData\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"I80F48\"},{\"id\":1128,\"kind\":2048,\"name\":\"getBinaryLayout\",\"url\":\"classes/I80F48.html#getBinaryLayout\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"I80F48\"},{\"id\":1129,\"kind\":2048,\"name\":\"add\",\"url\":\"classes/I80F48.html#add\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"I80F48\"},{\"id\":1130,\"kind\":2048,\"name\":\"sub\",\"url\":\"classes/I80F48.html#sub\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"I80F48\"},{\"id\":1131,\"kind\":2048,\"name\":\"iadd\",\"url\":\"classes/I80F48.html#iadd\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"I80F48\"},{\"id\":1132,\"kind\":2048,\"name\":\"isub\",\"url\":\"classes/I80F48.html#isub\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"I80F48\"},{\"id\":1133,\"kind\":2048,\"name\":\"floor\",\"url\":\"classes/I80F48.html#floor\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"I80F48\"},{\"id\":1134,\"kind\":2048,\"name\":\"ceil\",\"url\":\"classes/I80F48.html#ceil\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"I80F48\"},{\"id\":1135,\"kind\":2048,\"name\":\"frac\",\"url\":\"classes/I80F48.html#frac\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"I80F48\"},{\"id\":1136,\"kind\":2048,\"name\":\"mul\",\"url\":\"classes/I80F48.html#mul\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"I80F48\"},{\"id\":1137,\"kind\":2048,\"name\":\"imul\",\"url\":\"classes/I80F48.html#imul\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"I80F48\"},{\"id\":1138,\"kind\":2048,\"name\":\"div\",\"url\":\"classes/I80F48.html#div\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"I80F48\"},{\"id\":1139,\"kind\":2048,\"name\":\"idiv\",\"url\":\"classes/I80F48.html#idiv\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"I80F48\"},{\"id\":1140,\"kind\":2048,\"name\":\"gt\",\"url\":\"classes/I80F48.html#gt\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"I80F48\"},{\"id\":1141,\"kind\":2048,\"name\":\"lt\",\"url\":\"classes/I80F48.html#lt\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"I80F48\"},{\"id\":1142,\"kind\":2048,\"name\":\"gte\",\"url\":\"classes/I80F48.html#gte\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"I80F48\"},{\"id\":1143,\"kind\":2048,\"name\":\"lte\",\"url\":\"classes/I80F48.html#lte\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"I80F48\"},{\"id\":1144,\"kind\":2048,\"name\":\"eq\",\"url\":\"classes/I80F48.html#eq\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"I80F48\"},{\"id\":1145,\"kind\":2048,\"name\":\"cmp\",\"url\":\"classes/I80F48.html#cmp\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"I80F48\"},{\"id\":1146,\"kind\":2048,\"name\":\"neg\",\"url\":\"classes/I80F48.html#neg\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"I80F48\"},{\"id\":1147,\"kind\":2048,\"name\":\"isPos\",\"url\":\"classes/I80F48.html#isPos\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"I80F48\"},{\"id\":1148,\"kind\":2048,\"name\":\"isNeg\",\"url\":\"classes/I80F48.html#isNeg\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"I80F48\"},{\"id\":1149,\"kind\":2048,\"name\":\"isZero\",\"url\":\"classes/I80F48.html#isZero\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"I80F48\"},{\"id\":1150,\"kind\":2048,\"name\":\"min\",\"url\":\"classes/I80F48.html#min\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"I80F48\"},{\"id\":1151,\"kind\":2048,\"name\":\"max\",\"url\":\"classes/I80F48.html#max\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"I80F48\"},{\"id\":1152,\"kind\":2048,\"name\":\"abs\",\"url\":\"classes/I80F48.html#abs\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"I80F48\"},{\"id\":1153,\"kind\":64,\"name\":\"computePriceImpactOnJup\",\"url\":\"index.html#computePriceImpactOnJup\",\"classes\":\"tsd-kind-function\"},{\"id\":1154,\"kind\":64,\"name\":\"getOnChainPriceForMints\",\"url\":\"index.html#getOnChainPriceForMints\",\"classes\":\"tsd-kind-function\"},{\"id\":1155,\"kind\":64,\"name\":\"getPriceImpactForLiqor\",\"url\":\"index.html#getPriceImpactForLiqor\",\"classes\":\"tsd-kind-function\"},{\"id\":1156,\"kind\":64,\"name\":\"getPerpPositionsToBeLiquidated\",\"url\":\"index.html#getPerpPositionsToBeLiquidated\",\"classes\":\"tsd-kind-function\"},{\"id\":1157,\"kind\":64,\"name\":\"getEquityForMangoAccounts\",\"url\":\"index.html#getEquityForMangoAccounts\",\"classes\":\"tsd-kind-function\"},{\"id\":1158,\"kind\":64,\"name\":\"findLargestAssetBatchUi\",\"url\":\"index.html#findLargestAssetBatchUi\",\"classes\":\"tsd-kind-function\"},{\"id\":1159,\"kind\":64,\"name\":\"buildGroupGrid\",\"url\":\"index.html#buildGroupGrid\",\"classes\":\"tsd-kind-function\"},{\"id\":1160,\"kind\":64,\"name\":\"getLiquidationBatches\",\"url\":\"index.html#getLiquidationBatches\",\"classes\":\"tsd-kind-function\"},{\"id\":1161,\"kind\":64,\"name\":\"getRiskStats\",\"url\":\"index.html#getRiskStats\",\"classes\":\"tsd-kind-function\"},{\"id\":1162,\"kind\":256,\"name\":\"LiqorPriceImpact\",\"url\":\"interfaces/LiqorPriceImpact.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":1163,\"kind\":1024,\"name\":\"Coin\",\"url\":\"interfaces/LiqorPriceImpact.html#Coin\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"LiqorPriceImpact\"},{\"id\":1164,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/LiqorPriceImpact.html#__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"LiqorPriceImpact\"},{\"id\":1165,\"kind\":1024,\"name\":\"val\",\"url\":\"interfaces/LiqorPriceImpact.html#__type-2.val-2\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"LiqorPriceImpact.__type\"},{\"id\":1166,\"kind\":1024,\"name\":\"highlight\",\"url\":\"interfaces/LiqorPriceImpact.html#__type-2.highlight-2\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"LiqorPriceImpact.__type\"},{\"id\":1167,\"kind\":1024,\"name\":\"Oracle Price\",\"url\":\"interfaces/LiqorPriceImpact.html#Oracle_Price\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"LiqorPriceImpact\"},{\"id\":1168,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/LiqorPriceImpact.html#__type-7\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"LiqorPriceImpact\"},{\"id\":1169,\"kind\":1024,\"name\":\"val\",\"url\":\"interfaces/LiqorPriceImpact.html#__type-7.val-7\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"LiqorPriceImpact.__type\"},{\"id\":1170,\"kind\":1024,\"name\":\"highlight\",\"url\":\"interfaces/LiqorPriceImpact.html#__type-7.highlight-7\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"LiqorPriceImpact.__type\"},{\"id\":1171,\"kind\":1024,\"name\":\"Jup Price\",\"url\":\"interfaces/LiqorPriceImpact.html#Jup_Price\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"LiqorPriceImpact\"},{\"id\":1172,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/LiqorPriceImpact.html#__type-4\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"LiqorPriceImpact\"},{\"id\":1173,\"kind\":1024,\"name\":\"val\",\"url\":\"interfaces/LiqorPriceImpact.html#__type-4.val-4\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"LiqorPriceImpact.__type\"},{\"id\":1174,\"kind\":1024,\"name\":\"highlight\",\"url\":\"interfaces/LiqorPriceImpact.html#__type-4.highlight-4\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"LiqorPriceImpact.__type\"},{\"id\":1175,\"kind\":1024,\"name\":\"Future Price\",\"url\":\"interfaces/LiqorPriceImpact.html#Future_Price\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"LiqorPriceImpact\"},{\"id\":1176,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/LiqorPriceImpact.html#__type-3\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"LiqorPriceImpact\"},{\"id\":1177,\"kind\":1024,\"name\":\"val\",\"url\":\"interfaces/LiqorPriceImpact.html#__type-3.val-3\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"LiqorPriceImpact.__type\"},{\"id\":1178,\"kind\":1024,\"name\":\"highlight\",\"url\":\"interfaces/LiqorPriceImpact.html#__type-3.highlight-3\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"LiqorPriceImpact.__type\"},{\"id\":1179,\"kind\":1024,\"name\":\"V4 Liq Fee\",\"url\":\"interfaces/LiqorPriceImpact.html#V4_Liq_Fee\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"LiqorPriceImpact\"},{\"id\":1180,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/LiqorPriceImpact.html#__type-8\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"LiqorPriceImpact\"},{\"id\":1181,\"kind\":1024,\"name\":\"val\",\"url\":\"interfaces/LiqorPriceImpact.html#__type-8.val-8\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"LiqorPriceImpact.__type\"},{\"id\":1182,\"kind\":1024,\"name\":\"highlight\",\"url\":\"interfaces/LiqorPriceImpact.html#__type-8.highlight-8\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"LiqorPriceImpact.__type\"},{\"id\":1183,\"kind\":1024,\"name\":\"Liabs\",\"url\":\"interfaces/LiqorPriceImpact.html#Liabs\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"LiqorPriceImpact\"},{\"id\":1184,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/LiqorPriceImpact.html#__type-5\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"LiqorPriceImpact\"},{\"id\":1185,\"kind\":1024,\"name\":\"val\",\"url\":\"interfaces/LiqorPriceImpact.html#__type-5.val-5\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"LiqorPriceImpact.__type\"},{\"id\":1186,\"kind\":1024,\"name\":\"highlight\",\"url\":\"interfaces/LiqorPriceImpact.html#__type-5.highlight-5\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"LiqorPriceImpact.__type\"},{\"id\":1187,\"kind\":1024,\"name\":\"Liabs Slippage\",\"url\":\"interfaces/LiqorPriceImpact.html#Liabs_Slippage\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"LiqorPriceImpact\"},{\"id\":1188,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/LiqorPriceImpact.html#__type-6\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"LiqorPriceImpact\"},{\"id\":1189,\"kind\":1024,\"name\":\"val\",\"url\":\"interfaces/LiqorPriceImpact.html#__type-6.val-6\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"LiqorPriceImpact.__type\"},{\"id\":1190,\"kind\":1024,\"name\":\"highlight\",\"url\":\"interfaces/LiqorPriceImpact.html#__type-6.highlight-6\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"LiqorPriceImpact.__type\"},{\"id\":1191,\"kind\":1024,\"name\":\"Assets\",\"url\":\"interfaces/LiqorPriceImpact.html#Assets\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"LiqorPriceImpact\"},{\"id\":1192,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/LiqorPriceImpact.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"LiqorPriceImpact\"},{\"id\":1193,\"kind\":1024,\"name\":\"val\",\"url\":\"interfaces/LiqorPriceImpact.html#__type.val\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"LiqorPriceImpact.__type\"},{\"id\":1194,\"kind\":1024,\"name\":\"highlight\",\"url\":\"interfaces/LiqorPriceImpact.html#__type.highlight\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"LiqorPriceImpact.__type\"},{\"id\":1195,\"kind\":1024,\"name\":\"Assets Slippage\",\"url\":\"interfaces/LiqorPriceImpact.html#Assets_Slippage\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"LiqorPriceImpact\"},{\"id\":1196,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/LiqorPriceImpact.html#__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"LiqorPriceImpact\"},{\"id\":1197,\"kind\":1024,\"name\":\"val\",\"url\":\"interfaces/LiqorPriceImpact.html#__type-1.val-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"LiqorPriceImpact.__type\"},{\"id\":1198,\"kind\":1024,\"name\":\"highlight\",\"url\":\"interfaces/LiqorPriceImpact.html#__type-1.highlight-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"LiqorPriceImpact.__type\"},{\"id\":1199,\"kind\":256,\"name\":\"PerpPositionsToBeLiquidated\",\"url\":\"interfaces/PerpPositionsToBeLiquidated.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":1200,\"kind\":1024,\"name\":\"Market\",\"url\":\"interfaces/PerpPositionsToBeLiquidated.html#Market\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"PerpPositionsToBeLiquidated\"},{\"id\":1201,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/PerpPositionsToBeLiquidated.html#__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"PerpPositionsToBeLiquidated\"},{\"id\":1202,\"kind\":1024,\"name\":\"val\",\"url\":\"interfaces/PerpPositionsToBeLiquidated.html#__type-1.val-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"PerpPositionsToBeLiquidated.__type\"},{\"id\":1203,\"kind\":1024,\"name\":\"highlight\",\"url\":\"interfaces/PerpPositionsToBeLiquidated.html#__type-1.highlight-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"PerpPositionsToBeLiquidated.__type\"},{\"id\":1204,\"kind\":1024,\"name\":\"Price\",\"url\":\"interfaces/PerpPositionsToBeLiquidated.html#Price\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"PerpPositionsToBeLiquidated\"},{\"id\":1205,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/PerpPositionsToBeLiquidated.html#__type-3\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"PerpPositionsToBeLiquidated\"},{\"id\":1206,\"kind\":1024,\"name\":\"val\",\"url\":\"interfaces/PerpPositionsToBeLiquidated.html#__type-3.val-3\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"PerpPositionsToBeLiquidated.__type\"},{\"id\":1207,\"kind\":1024,\"name\":\"highlight\",\"url\":\"interfaces/PerpPositionsToBeLiquidated.html#__type-3.highlight-3\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"PerpPositionsToBeLiquidated.__type\"},{\"id\":1208,\"kind\":1024,\"name\":\"Future Price\",\"url\":\"interfaces/PerpPositionsToBeLiquidated.html#Future_Price\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"PerpPositionsToBeLiquidated\"},{\"id\":1209,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/PerpPositionsToBeLiquidated.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"PerpPositionsToBeLiquidated\"},{\"id\":1210,\"kind\":1024,\"name\":\"val\",\"url\":\"interfaces/PerpPositionsToBeLiquidated.html#__type.val\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"PerpPositionsToBeLiquidated.__type\"},{\"id\":1211,\"kind\":1024,\"name\":\"highlight\",\"url\":\"interfaces/PerpPositionsToBeLiquidated.html#__type.highlight\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"PerpPositionsToBeLiquidated.__type\"},{\"id\":1212,\"kind\":1024,\"name\":\"Notional Position\",\"url\":\"interfaces/PerpPositionsToBeLiquidated.html#Notional_Position\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"PerpPositionsToBeLiquidated\"},{\"id\":1213,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/PerpPositionsToBeLiquidated.html#__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"PerpPositionsToBeLiquidated\"},{\"id\":1214,\"kind\":1024,\"name\":\"val\",\"url\":\"interfaces/PerpPositionsToBeLiquidated.html#__type-2.val-2\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"PerpPositionsToBeLiquidated.__type\"},{\"id\":1215,\"kind\":1024,\"name\":\"highlight\",\"url\":\"interfaces/PerpPositionsToBeLiquidated.html#__type-2.highlight-2\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"PerpPositionsToBeLiquidated.__type\"},{\"id\":1216,\"kind\":256,\"name\":\"AccountEquity\",\"url\":\"interfaces/AccountEquity.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":1217,\"kind\":1024,\"name\":\"Account\",\"url\":\"interfaces/AccountEquity.html#Account\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AccountEquity\"},{\"id\":1218,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/AccountEquity.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"AccountEquity\"},{\"id\":1219,\"kind\":1024,\"name\":\"val\",\"url\":\"interfaces/AccountEquity.html#__type.val\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"AccountEquity.__type\"},{\"id\":1220,\"kind\":1024,\"name\":\"highlight\",\"url\":\"interfaces/AccountEquity.html#__type.highlight\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"AccountEquity.__type\"},{\"id\":1221,\"kind\":1024,\"name\":\"Equity\",\"url\":\"interfaces/AccountEquity.html#Equity\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AccountEquity\"},{\"id\":1222,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/AccountEquity.html#__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"AccountEquity\"},{\"id\":1223,\"kind\":1024,\"name\":\"val\",\"url\":\"interfaces/AccountEquity.html#__type-1.val-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"AccountEquity.__type\"},{\"id\":1224,\"kind\":1024,\"name\":\"highlight\",\"url\":\"interfaces/AccountEquity.html#__type-1.highlight-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"AccountEquity.__type\"},{\"id\":1225,\"kind\":256,\"name\":\"LiquidationBatches\",\"url\":\"interfaces/LiquidationBatches.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":1226,\"kind\":1024,\"name\":\"start\",\"url\":\"interfaces/LiquidationBatches.html#start\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"LiquidationBatches\"},{\"id\":1227,\"kind\":1024,\"name\":\"startAssets\",\"url\":\"interfaces/LiquidationBatches.html#startAssets\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"LiquidationBatches\"},{\"id\":1228,\"kind\":1024,\"name\":\"prev\",\"url\":\"interfaces/LiquidationBatches.html#prev\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"LiquidationBatches\"},{\"id\":1229,\"kind\":1024,\"name\":\"prevAssets\",\"url\":\"interfaces/LiquidationBatches.html#prevAssets\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"LiquidationBatches\"},{\"id\":1230,\"kind\":1024,\"name\":\"largestBatchQuoteUi\",\"url\":\"interfaces/LiquidationBatches.html#largestBatchQuoteUi\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"LiquidationBatches\"},{\"id\":1231,\"kind\":256,\"name\":\"Risk\",\"url\":\"interfaces/Risk.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":1232,\"kind\":1024,\"name\":\"assetRally\",\"url\":\"interfaces/Risk.html#assetRally\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Risk\"},{\"id\":1233,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Risk.html#__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"Risk\"},{\"id\":1234,\"kind\":1024,\"name\":\"title\",\"url\":\"interfaces/Risk.html#__type-1.title-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Risk.__type\"},{\"id\":1235,\"kind\":1024,\"name\":\"data\",\"url\":\"interfaces/Risk.html#__type-1.data-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Risk.__type\"},{\"id\":1236,\"kind\":1024,\"name\":\"assetDrop\",\"url\":\"interfaces/Risk.html#assetDrop\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Risk\"},{\"id\":1237,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Risk.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"Risk\"},{\"id\":1238,\"kind\":1024,\"name\":\"title\",\"url\":\"interfaces/Risk.html#__type.title\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Risk.__type\"},{\"id\":1239,\"kind\":1024,\"name\":\"data\",\"url\":\"interfaces/Risk.html#__type.data\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Risk.__type\"},{\"id\":1240,\"kind\":1024,\"name\":\"usdcDepeg\",\"url\":\"interfaces/Risk.html#usdcDepeg\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Risk\"},{\"id\":1241,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Risk.html#__type-6\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"Risk\"},{\"id\":1242,\"kind\":1024,\"name\":\"title\",\"url\":\"interfaces/Risk.html#__type-6.title-6\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Risk.__type\"},{\"id\":1243,\"kind\":1024,\"name\":\"data\",\"url\":\"interfaces/Risk.html#__type-6.data-6\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Risk.__type\"},{\"id\":1244,\"kind\":1024,\"name\":\"usdtDepeg\",\"url\":\"interfaces/Risk.html#usdtDepeg\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Risk\"},{\"id\":1245,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Risk.html#__type-7\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"Risk\"},{\"id\":1246,\"kind\":1024,\"name\":\"title\",\"url\":\"interfaces/Risk.html#__type-7.title-7\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Risk.__type\"},{\"id\":1247,\"kind\":1024,\"name\":\"data\",\"url\":\"interfaces/Risk.html#__type-7.data-7\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Risk.__type\"},{\"id\":1248,\"kind\":1024,\"name\":\"perpRally\",\"url\":\"interfaces/Risk.html#perpRally\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Risk\"},{\"id\":1249,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Risk.html#__type-5\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"Risk\"},{\"id\":1250,\"kind\":1024,\"name\":\"title\",\"url\":\"interfaces/Risk.html#__type-5.title-5\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Risk.__type\"},{\"id\":1251,\"kind\":1024,\"name\":\"data\",\"url\":\"interfaces/Risk.html#__type-5.data-5\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Risk.__type\"},{\"id\":1252,\"kind\":1024,\"name\":\"perpDrop\",\"url\":\"interfaces/Risk.html#perpDrop\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Risk\"},{\"id\":1253,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Risk.html#__type-4\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"Risk\"},{\"id\":1254,\"kind\":1024,\"name\":\"title\",\"url\":\"interfaces/Risk.html#__type-4.title-4\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Risk.__type\"},{\"id\":1255,\"kind\":1024,\"name\":\"data\",\"url\":\"interfaces/Risk.html#__type-4.data-4\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Risk.__type\"},{\"id\":1256,\"kind\":1024,\"name\":\"marketMakerEquity\",\"url\":\"interfaces/Risk.html#marketMakerEquity\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Risk\"},{\"id\":1257,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Risk.html#__type-3\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"Risk\"},{\"id\":1258,\"kind\":1024,\"name\":\"title\",\"url\":\"interfaces/Risk.html#__type-3.title-3\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Risk.__type\"},{\"id\":1259,\"kind\":1024,\"name\":\"data\",\"url\":\"interfaces/Risk.html#__type-3.data-3\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Risk.__type\"},{\"id\":1260,\"kind\":1024,\"name\":\"liqorEquity\",\"url\":\"interfaces/Risk.html#liqorEquity\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Risk\"},{\"id\":1261,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Risk.html#__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"Risk\"},{\"id\":1262,\"kind\":1024,\"name\":\"title\",\"url\":\"interfaces/Risk.html#__type-2.title-2\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Risk.__type\"},{\"id\":1263,\"kind\":1024,\"name\":\"data\",\"url\":\"interfaces/Risk.html#__type-2.data-2\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Risk.__type\"},{\"id\":1264,\"kind\":4194304,\"name\":\"PriceImpact\",\"url\":\"index.html#PriceImpact\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":1265,\"kind\":65536,\"name\":\"__type\",\"url\":\"index.html#PriceImpact.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"PriceImpact\"},{\"id\":1266,\"kind\":1024,\"name\":\"symbol\",\"url\":\"index.html#PriceImpact.__type.symbol\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"PriceImpact.__type\"},{\"id\":1267,\"kind\":1024,\"name\":\"side\",\"url\":\"index.html#PriceImpact.__type.side\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"PriceImpact.__type\"},{\"id\":1268,\"kind\":1024,\"name\":\"target_amount\",\"url\":\"index.html#PriceImpact.__type.target_amount\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"PriceImpact.__type\"},{\"id\":1269,\"kind\":1024,\"name\":\"avg_price_impact_percent\",\"url\":\"index.html#PriceImpact.__type.avg_price_impact_percent\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"PriceImpact.__type\"},{\"id\":1270,\"kind\":1024,\"name\":\"min_price_impact_percent\",\"url\":\"index.html#PriceImpact.__type.min_price_impact_percent\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"PriceImpact.__type\"},{\"id\":1271,\"kind\":1024,\"name\":\"max_price_impact_percent\",\"url\":\"index.html#PriceImpact.__type.max_price_impact_percent\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"PriceImpact.__type\"},{\"id\":1272,\"kind\":1024,\"name\":\"p90\",\"url\":\"index.html#PriceImpact.__type.p90\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"PriceImpact.__type\"},{\"id\":1273,\"kind\":1024,\"name\":\"p95\",\"url\":\"index.html#PriceImpact.__type.p95\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"PriceImpact.__type\"},{\"id\":1274,\"kind\":32,\"name\":\"MANGO_ROUTER_API_URL\",\"url\":\"index.html#MANGO_ROUTER_API_URL\",\"classes\":\"tsd-kind-variable\"},{\"id\":1275,\"kind\":256,\"name\":\"QuoteParams\",\"url\":\"interfaces/QuoteParams.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":1276,\"kind\":1024,\"name\":\"sourceMint\",\"url\":\"interfaces/QuoteParams.html#sourceMint\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"QuoteParams\"},{\"id\":1277,\"kind\":1024,\"name\":\"destinationMint\",\"url\":\"interfaces/QuoteParams.html#destinationMint\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"QuoteParams\"},{\"id\":1278,\"kind\":1024,\"name\":\"amount\",\"url\":\"interfaces/QuoteParams.html#amount\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"QuoteParams\"},{\"id\":1279,\"kind\":1024,\"name\":\"swapMode\",\"url\":\"interfaces/QuoteParams.html#swapMode\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"QuoteParams\"},{\"id\":1280,\"kind\":4194304,\"name\":\"TokenMintAddress\",\"url\":\"index.html#TokenMintAddress\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":1281,\"kind\":256,\"name\":\"Quote\",\"url\":\"interfaces/Quote.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":1282,\"kind\":1024,\"name\":\"notEnoughLiquidity\",\"url\":\"interfaces/Quote.html#notEnoughLiquidity\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Quote\"},{\"id\":1283,\"kind\":1024,\"name\":\"minInAmount\",\"url\":\"interfaces/Quote.html#minInAmount\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Quote\"},{\"id\":1284,\"kind\":1024,\"name\":\"minOutAmount\",\"url\":\"interfaces/Quote.html#minOutAmount\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Quote\"},{\"id\":1285,\"kind\":1024,\"name\":\"inAmount\",\"url\":\"interfaces/Quote.html#inAmount\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Quote\"},{\"id\":1286,\"kind\":1024,\"name\":\"outAmount\",\"url\":\"interfaces/Quote.html#outAmount\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Quote\"},{\"id\":1287,\"kind\":1024,\"name\":\"feeAmount\",\"url\":\"interfaces/Quote.html#feeAmount\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Quote\"},{\"id\":1288,\"kind\":1024,\"name\":\"feeMint\",\"url\":\"interfaces/Quote.html#feeMint\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Quote\"},{\"id\":1289,\"kind\":1024,\"name\":\"feePct\",\"url\":\"interfaces/Quote.html#feePct\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Quote\"},{\"id\":1290,\"kind\":1024,\"name\":\"priceImpactPct\",\"url\":\"interfaces/Quote.html#priceImpactPct\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Quote\"},{\"id\":1291,\"kind\":4194304,\"name\":\"QuoteMintToReferrer\",\"url\":\"index.html#QuoteMintToReferrer\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":1292,\"kind\":256,\"name\":\"SwapParams\",\"url\":\"interfaces/SwapParams.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":1293,\"kind\":1024,\"name\":\"sourceMint\",\"url\":\"interfaces/SwapParams.html#sourceMint\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"SwapParams\"},{\"id\":1294,\"kind\":1024,\"name\":\"destinationMint\",\"url\":\"interfaces/SwapParams.html#destinationMint\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"SwapParams\"},{\"id\":1295,\"kind\":1024,\"name\":\"userSourceTokenAccount\",\"url\":\"interfaces/SwapParams.html#userSourceTokenAccount\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"SwapParams\"},{\"id\":1296,\"kind\":1024,\"name\":\"userDestinationTokenAccount\",\"url\":\"interfaces/SwapParams.html#userDestinationTokenAccount\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"SwapParams\"},{\"id\":1297,\"kind\":1024,\"name\":\"userTransferAuthority\",\"url\":\"interfaces/SwapParams.html#userTransferAuthority\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"SwapParams\"},{\"id\":1298,\"kind\":1024,\"name\":\"amount\",\"url\":\"interfaces/SwapParams.html#amount\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"SwapParams\"},{\"id\":1299,\"kind\":1024,\"name\":\"swapMode\",\"url\":\"interfaces/SwapParams.html#swapMode\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"SwapParams\"},{\"id\":1300,\"kind\":1024,\"name\":\"openOrdersAddress\",\"url\":\"interfaces/SwapParams.html#openOrdersAddress\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"SwapParams\"},{\"id\":1301,\"kind\":1024,\"name\":\"quoteMintToReferrer\",\"url\":\"interfaces/SwapParams.html#quoteMintToReferrer\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"SwapParams\"},{\"id\":1302,\"kind\":4194304,\"name\":\"PlatformFee\",\"url\":\"index.html#PlatformFee\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":1303,\"kind\":65536,\"name\":\"__type\",\"url\":\"index.html#PlatformFee.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"PlatformFee\"},{\"id\":1304,\"kind\":1024,\"name\":\"feeBps\",\"url\":\"index.html#PlatformFee.__type.feeBps\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"PlatformFee.__type\"},{\"id\":1305,\"kind\":1024,\"name\":\"feeAccount\",\"url\":\"index.html#PlatformFee.__type.feeAccount\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"PlatformFee.__type\"},{\"id\":1306,\"kind\":256,\"name\":\"ExactOutSwapParams\",\"url\":\"interfaces/ExactOutSwapParams.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":1307,\"kind\":1024,\"name\":\"inAmount\",\"url\":\"interfaces/ExactOutSwapParams.html#inAmount\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ExactOutSwapParams\"},{\"id\":1308,\"kind\":1024,\"name\":\"slippageBps\",\"url\":\"interfaces/ExactOutSwapParams.html#slippageBps\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ExactOutSwapParams\"},{\"id\":1309,\"kind\":1024,\"name\":\"platformFee\",\"url\":\"interfaces/ExactOutSwapParams.html#platformFee\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ExactOutSwapParams\"},{\"id\":1310,\"kind\":1024,\"name\":\"overflowFeeAccount\",\"url\":\"interfaces/ExactOutSwapParams.html#overflowFeeAccount\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ExactOutSwapParams\"},{\"id\":1311,\"kind\":1024,\"name\":\"sourceMint\",\"url\":\"interfaces/ExactOutSwapParams.html#sourceMint\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"ExactOutSwapParams\"},{\"id\":1312,\"kind\":1024,\"name\":\"destinationMint\",\"url\":\"interfaces/ExactOutSwapParams.html#destinationMint\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"ExactOutSwapParams\"},{\"id\":1313,\"kind\":1024,\"name\":\"userSourceTokenAccount\",\"url\":\"interfaces/ExactOutSwapParams.html#userSourceTokenAccount\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"ExactOutSwapParams\"},{\"id\":1314,\"kind\":1024,\"name\":\"userDestinationTokenAccount\",\"url\":\"interfaces/ExactOutSwapParams.html#userDestinationTokenAccount\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"ExactOutSwapParams\"},{\"id\":1315,\"kind\":1024,\"name\":\"userTransferAuthority\",\"url\":\"interfaces/ExactOutSwapParams.html#userTransferAuthority\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"ExactOutSwapParams\"},{\"id\":1316,\"kind\":1024,\"name\":\"amount\",\"url\":\"interfaces/ExactOutSwapParams.html#amount\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"ExactOutSwapParams\"},{\"id\":1317,\"kind\":1024,\"name\":\"swapMode\",\"url\":\"interfaces/ExactOutSwapParams.html#swapMode\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"ExactOutSwapParams\"},{\"id\":1318,\"kind\":1024,\"name\":\"openOrdersAddress\",\"url\":\"interfaces/ExactOutSwapParams.html#openOrdersAddress\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"ExactOutSwapParams\"},{\"id\":1319,\"kind\":1024,\"name\":\"quoteMintToReferrer\",\"url\":\"interfaces/ExactOutSwapParams.html#quoteMintToReferrer\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"ExactOutSwapParams\"},{\"id\":1320,\"kind\":4194304,\"name\":\"AccountInfoMap\",\"url\":\"index.html#AccountInfoMap\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":1321,\"kind\":4194304,\"name\":\"AmmLabel\",\"url\":\"index.html#AmmLabel\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":1322,\"kind\":256,\"name\":\"TransactionFeeInfo\",\"url\":\"interfaces/TransactionFeeInfo.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":1323,\"kind\":1024,\"name\":\"signatureFee\",\"url\":\"interfaces/TransactionFeeInfo.html#signatureFee\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"TransactionFeeInfo\"},{\"id\":1324,\"kind\":1024,\"name\":\"openOrdersDeposits\",\"url\":\"interfaces/TransactionFeeInfo.html#openOrdersDeposits\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"TransactionFeeInfo\"},{\"id\":1325,\"kind\":1024,\"name\":\"ataDeposits\",\"url\":\"interfaces/TransactionFeeInfo.html#ataDeposits\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"TransactionFeeInfo\"},{\"id\":1326,\"kind\":1024,\"name\":\"totalFeeAndDeposits\",\"url\":\"interfaces/TransactionFeeInfo.html#totalFeeAndDeposits\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"TransactionFeeInfo\"},{\"id\":1327,\"kind\":1024,\"name\":\"minimumSOLForTransaction\",\"url\":\"interfaces/TransactionFeeInfo.html#minimumSOLForTransaction\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"TransactionFeeInfo\"},{\"id\":1328,\"kind\":8,\"name\":\"SwapMode\",\"url\":\"enums/SwapMode.html\",\"classes\":\"tsd-kind-enum\"},{\"id\":1329,\"kind\":16,\"name\":\"ExactIn\",\"url\":\"enums/SwapMode.html#ExactIn\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"SwapMode\"},{\"id\":1330,\"kind\":16,\"name\":\"ExactOut\",\"url\":\"enums/SwapMode.html#ExactOut\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"SwapMode\"},{\"id\":1331,\"kind\":256,\"name\":\"Fee\",\"url\":\"interfaces/Fee.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":1332,\"kind\":1024,\"name\":\"amount\",\"url\":\"interfaces/Fee.html#amount\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Fee\"},{\"id\":1333,\"kind\":1024,\"name\":\"mint\",\"url\":\"interfaces/Fee.html#mint\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Fee\"},{\"id\":1334,\"kind\":1024,\"name\":\"pct\",\"url\":\"interfaces/Fee.html#pct\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Fee\"},{\"id\":1335,\"kind\":256,\"name\":\"MarketInfo\",\"url\":\"interfaces/MarketInfo.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":1336,\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/MarketInfo.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MarketInfo\"},{\"id\":1337,\"kind\":1024,\"name\":\"inAmount\",\"url\":\"interfaces/MarketInfo.html#inAmount\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MarketInfo\"},{\"id\":1338,\"kind\":1024,\"name\":\"inputMint\",\"url\":\"interfaces/MarketInfo.html#inputMint\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MarketInfo\"},{\"id\":1339,\"kind\":1024,\"name\":\"label\",\"url\":\"interfaces/MarketInfo.html#label\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MarketInfo\"},{\"id\":1340,\"kind\":1024,\"name\":\"lpFee\",\"url\":\"interfaces/MarketInfo.html#lpFee\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MarketInfo\"},{\"id\":1341,\"kind\":1024,\"name\":\"notEnoughLiquidity\",\"url\":\"interfaces/MarketInfo.html#notEnoughLiquidity\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MarketInfo\"},{\"id\":1342,\"kind\":1024,\"name\":\"outAmount\",\"url\":\"interfaces/MarketInfo.html#outAmount\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MarketInfo\"},{\"id\":1343,\"kind\":1024,\"name\":\"outputMint\",\"url\":\"interfaces/MarketInfo.html#outputMint\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MarketInfo\"},{\"id\":1344,\"kind\":1024,\"name\":\"platformFee\",\"url\":\"interfaces/MarketInfo.html#platformFee\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MarketInfo\"},{\"id\":1345,\"kind\":1024,\"name\":\"priceImpactPct\",\"url\":\"interfaces/MarketInfo.html#priceImpactPct\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MarketInfo\"},{\"id\":1346,\"kind\":256,\"name\":\"RouteInfo\",\"url\":\"interfaces/RouteInfo.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":1347,\"kind\":1024,\"name\":\"amount\",\"url\":\"interfaces/RouteInfo.html#amount\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"RouteInfo\"},{\"id\":1348,\"kind\":1024,\"name\":\"inAmount\",\"url\":\"interfaces/RouteInfo.html#inAmount\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"RouteInfo\"},{\"id\":1349,\"kind\":1024,\"name\":\"marketInfos\",\"url\":\"interfaces/RouteInfo.html#marketInfos\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"RouteInfo\"},{\"id\":1350,\"kind\":1024,\"name\":\"otherAmountThreshold\",\"url\":\"interfaces/RouteInfo.html#otherAmountThreshold\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"RouteInfo\"},{\"id\":1351,\"kind\":1024,\"name\":\"outAmount\",\"url\":\"interfaces/RouteInfo.html#outAmount\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"RouteInfo\"},{\"id\":1352,\"kind\":1024,\"name\":\"priceImpactPct\",\"url\":\"interfaces/RouteInfo.html#priceImpactPct\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"RouteInfo\"},{\"id\":1353,\"kind\":1024,\"name\":\"slippageBps\",\"url\":\"interfaces/RouteInfo.html#slippageBps\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"RouteInfo\"},{\"id\":1354,\"kind\":1024,\"name\":\"swapMode\",\"url\":\"interfaces/RouteInfo.html#swapMode\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"RouteInfo\"},{\"id\":1355,\"kind\":1024,\"name\":\"instructions\",\"url\":\"interfaces/RouteInfo.html#instructions\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"RouteInfo\"},{\"id\":1356,\"kind\":1024,\"name\":\"mints\",\"url\":\"interfaces/RouteInfo.html#mints\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"RouteInfo\"},{\"id\":1357,\"kind\":1024,\"name\":\"routerName\",\"url\":\"interfaces/RouteInfo.html#routerName\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"RouteInfo\"},{\"id\":1358,\"kind\":4194304,\"name\":\"Routes\",\"url\":\"index.html#Routes\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":1359,\"kind\":65536,\"name\":\"__type\",\"url\":\"index.html#Routes.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"Routes\"},{\"id\":1360,\"kind\":1024,\"name\":\"routes\",\"url\":\"index.html#Routes.__type.routes\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Routes.__type\"},{\"id\":1361,\"kind\":1024,\"name\":\"bestRoute\",\"url\":\"index.html#Routes.__type.bestRoute\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Routes.__type\"},{\"id\":1362,\"kind\":4194304,\"name\":\"Token\",\"url\":\"index.html#Token\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":1363,\"kind\":65536,\"name\":\"__type\",\"url\":\"index.html#Token.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"Token\"},{\"id\":1364,\"kind\":1024,\"name\":\"address\",\"url\":\"index.html#Token.__type.address\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Token.__type\"},{\"id\":1365,\"kind\":1024,\"name\":\"chainId\",\"url\":\"index.html#Token.__type.chainId\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Token.__type\"},{\"id\":1366,\"kind\":1024,\"name\":\"decimals\",\"url\":\"index.html#Token.__type.decimals\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Token.__type\"},{\"id\":1367,\"kind\":1024,\"name\":\"name\",\"url\":\"index.html#Token.__type.name\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Token.__type\"},{\"id\":1368,\"kind\":1024,\"name\":\"symbol\",\"url\":\"index.html#Token.__type.symbol\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Token.__type\"},{\"id\":1369,\"kind\":1024,\"name\":\"logoURI\",\"url\":\"index.html#Token.__type.logoURI\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Token.__type\"},{\"id\":1370,\"kind\":1024,\"name\":\"extensions\",\"url\":\"index.html#Token.__type.extensions\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Token.__type\"},{\"id\":1371,\"kind\":65536,\"name\":\"__type\",\"url\":\"index.html#Token.__type.__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-literal\",\"parent\":\"Token.__type\"},{\"id\":1372,\"kind\":1024,\"name\":\"coingeckoId\",\"url\":\"index.html#Token.__type.__type-1.coingeckoId\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Token.__type.__type\"},{\"id\":1373,\"kind\":1024,\"name\":\"tags\",\"url\":\"index.html#Token.__type.tags\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Token.__type\"},{\"id\":1374,\"kind\":64,\"name\":\"fetchRoutes\",\"url\":\"index.html#fetchRoutes\",\"classes\":\"tsd-kind-function\"},{\"id\":1375,\"kind\":64,\"name\":\"prepareMangoRouterInstructions\",\"url\":\"index.html#prepareMangoRouterInstructions\",\"classes\":\"tsd-kind-function\"},{\"id\":1376,\"kind\":64,\"name\":\"fetchJupiterTransaction\",\"url\":\"index.html#fetchJupiterTransaction\",\"classes\":\"tsd-kind-function\"},{\"id\":1377,\"kind\":64,\"name\":\"getLargestPerpPositions\",\"url\":\"index.html#getLargestPerpPositions\",\"classes\":\"tsd-kind-function\"},{\"id\":1378,\"kind\":64,\"name\":\"getClosestToLiquidationPerpPositions\",\"url\":\"index.html#getClosestToLiquidationPerpPositions\",\"classes\":\"tsd-kind-function\"},{\"id\":1379,\"kind\":4194304,\"name\":\"Modify\",\"url\":\"index.html#Modify\",\"classes\":\"tsd-kind-type-alias tsd-has-type-parameter\"},{\"id\":1380,\"kind\":128,\"name\":\"FlashLoanWithdraw\",\"url\":\"classes/FlashLoanWithdraw.html\",\"classes\":\"tsd-kind-class\"},{\"id\":1381,\"kind\":1024,\"name\":\"index\",\"url\":\"classes/FlashLoanWithdraw.html#index\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"FlashLoanWithdraw\"},{\"id\":1382,\"kind\":1024,\"name\":\"amount\",\"url\":\"classes/FlashLoanWithdraw.html#amount\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"FlashLoanWithdraw\"},{\"id\":1383,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/FlashLoanWithdraw.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"FlashLoanWithdraw\"},{\"id\":1384,\"kind\":4194304,\"name\":\"FlashLoanType\",\"url\":\"index.html#FlashLoanType\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":1385,\"kind\":4,\"name\":\"FlashLoanType\",\"url\":\"modules/FlashLoanType.html\",\"classes\":\"tsd-kind-namespace\"},{\"id\":1386,\"kind\":32,\"name\":\"unknown\",\"url\":\"modules/FlashLoanType.html#unknown\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"FlashLoanType\"},{\"id\":1387,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/FlashLoanType.html#unknown.__type-4\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-variable\",\"parent\":\"FlashLoanType.unknown\"},{\"id\":1388,\"kind\":1024,\"name\":\"unknown\",\"url\":\"modules/FlashLoanType.html#unknown.__type-4.unknown-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"FlashLoanType.unknown.__type\"},{\"id\":1389,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/FlashLoanType.html#unknown.__type-4.__type-5\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-literal\",\"parent\":\"FlashLoanType.unknown.__type\"},{\"id\":1390,\"kind\":32,\"name\":\"swap\",\"url\":\"modules/FlashLoanType.html#swap\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"FlashLoanType\"},{\"id\":1391,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/FlashLoanType.html#swap.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-variable\",\"parent\":\"FlashLoanType.swap\"},{\"id\":1392,\"kind\":1024,\"name\":\"swap\",\"url\":\"modules/FlashLoanType.html#swap.__type.swap-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"FlashLoanType.swap.__type\"},{\"id\":1393,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/FlashLoanType.html#swap.__type.__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-literal\",\"parent\":\"FlashLoanType.swap.__type\"},{\"id\":1394,\"kind\":32,\"name\":\"swapWithoutFee\",\"url\":\"modules/FlashLoanType.html#swapWithoutFee\",\"classes\":\"tsd-kind-variable tsd-parent-kind-namespace\",\"parent\":\"FlashLoanType\"},{\"id\":1395,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/FlashLoanType.html#swapWithoutFee.__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-variable\",\"parent\":\"FlashLoanType.swapWithoutFee\"},{\"id\":1396,\"kind\":1024,\"name\":\"swapWithoutFee\",\"url\":\"modules/FlashLoanType.html#swapWithoutFee.__type-2.swapWithoutFee-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"FlashLoanType.swapWithoutFee.__type\"},{\"id\":1397,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/FlashLoanType.html#swapWithoutFee.__type-2.__type-3\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-literal\",\"parent\":\"FlashLoanType.swapWithoutFee.__type\"},{\"id\":1398,\"kind\":128,\"name\":\"InterestRateParams\",\"url\":\"classes/InterestRateParams.html\",\"classes\":\"tsd-kind-class\"},{\"id\":1399,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/InterestRateParams.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"InterestRateParams\"},{\"id\":1400,\"kind\":1024,\"name\":\"util0\",\"url\":\"classes/InterestRateParams.html#util0\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"InterestRateParams\"},{\"id\":1401,\"kind\":1024,\"name\":\"rate0\",\"url\":\"classes/InterestRateParams.html#rate0\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"InterestRateParams\"},{\"id\":1402,\"kind\":1024,\"name\":\"util1\",\"url\":\"classes/InterestRateParams.html#util1\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"InterestRateParams\"},{\"id\":1403,\"kind\":1024,\"name\":\"rate1\",\"url\":\"classes/InterestRateParams.html#rate1\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"InterestRateParams\"},{\"id\":1404,\"kind\":1024,\"name\":\"maxRate\",\"url\":\"classes/InterestRateParams.html#maxRate\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"InterestRateParams\"},{\"id\":1405,\"kind\":1024,\"name\":\"adjustmentFactor\",\"url\":\"classes/InterestRateParams.html#adjustmentFactor\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"InterestRateParams\"},{\"id\":1406,\"kind\":128,\"name\":\"OracleConfigParams\",\"url\":\"classes/OracleConfigParams.html\",\"classes\":\"tsd-kind-class\"},{\"id\":1407,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/OracleConfigParams.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"OracleConfigParams\"},{\"id\":1408,\"kind\":1024,\"name\":\"confFilter\",\"url\":\"classes/OracleConfigParams.html#confFilter\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"OracleConfigParams\"},{\"id\":1409,\"kind\":1024,\"name\":\"maxStalenessSlots\",\"url\":\"classes/OracleConfigParams.html#maxStalenessSlots\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"OracleConfigParams\"},{\"id\":1410,\"kind\":64,\"name\":\"bpsToDecimal\",\"url\":\"index.html#bpsToDecimal\",\"classes\":\"tsd-kind-function\"},{\"id\":1411,\"kind\":64,\"name\":\"percentageToDecimal\",\"url\":\"index.html#percentageToDecimal\",\"classes\":\"tsd-kind-function\"},{\"id\":1412,\"kind\":64,\"name\":\"toNativeI80F48ForQuote\",\"url\":\"index.html#toNativeI80F48ForQuote\",\"classes\":\"tsd-kind-function\"},{\"id\":1413,\"kind\":64,\"name\":\"toNativeI80F48\",\"url\":\"index.html#toNativeI80F48\",\"classes\":\"tsd-kind-function\"},{\"id\":1414,\"kind\":64,\"name\":\"toNative\",\"url\":\"index.html#toNative\",\"classes\":\"tsd-kind-function\"},{\"id\":1415,\"kind\":64,\"name\":\"toNativeSellPerBuyTokenPrice\",\"url\":\"index.html#toNativeSellPerBuyTokenPrice\",\"classes\":\"tsd-kind-function\"},{\"id\":1416,\"kind\":64,\"name\":\"toUiSellPerBuyTokenPrice\",\"url\":\"index.html#toUiSellPerBuyTokenPrice\",\"classes\":\"tsd-kind-function\"},{\"id\":1417,\"kind\":64,\"name\":\"toUiDecimals\",\"url\":\"index.html#toUiDecimals\",\"classes\":\"tsd-kind-function\"},{\"id\":1418,\"kind\":64,\"name\":\"toUiDecimalsForQuote\",\"url\":\"index.html#toUiDecimalsForQuote\",\"classes\":\"tsd-kind-function\"},{\"id\":1419,\"kind\":64,\"name\":\"toUiI80F48\",\"url\":\"index.html#toUiI80F48\",\"classes\":\"tsd-kind-function\"},{\"id\":1420,\"kind\":64,\"name\":\"roundTo5\",\"url\":\"index.html#roundTo5\",\"classes\":\"tsd-kind-function\"},{\"id\":1421,\"kind\":64,\"name\":\"buildFetch\",\"url\":\"index.html#buildFetch\",\"classes\":\"tsd-kind-function\"},{\"id\":1422,\"kind\":64,\"name\":\"getAssociatedTokenAddress\",\"url\":\"index.html#getAssociatedTokenAddress\",\"classes\":\"tsd-kind-function\"},{\"id\":1423,\"kind\":64,\"name\":\"createAssociatedTokenAccountIdempotentInstruction\",\"url\":\"index.html#createAssociatedTokenAccountIdempotentInstruction\",\"classes\":\"tsd-kind-function\"},{\"id\":1424,\"kind\":64,\"name\":\"buildVersionedTx\",\"url\":\"index.html#buildVersionedTx\",\"classes\":\"tsd-kind-function\"},{\"id\":1425,\"kind\":64,\"name\":\"deepClone\",\"url\":\"index.html#deepClone\",\"classes\":\"tsd-kind-function tsd-has-type-parameter\"},{\"id\":1426,\"kind\":32,\"name\":\"U64_MAX_BN\",\"url\":\"index.html#U64_MAX_BN\",\"classes\":\"tsd-kind-variable\"},{\"id\":1427,\"kind\":32,\"name\":\"I64_MAX_BN\",\"url\":\"index.html#I64_MAX_BN\",\"classes\":\"tsd-kind-variable\"},{\"id\":1428,\"kind\":32,\"name\":\"QUOTE_DECIMALS\",\"url\":\"index.html#QUOTE_DECIMALS\",\"classes\":\"tsd-kind-variable\"},{\"id\":1429,\"kind\":128,\"name\":\"As\",\"url\":\"classes/As.html\",\"classes\":\"tsd-kind-class tsd-has-type-parameter\"},{\"id\":1430,\"kind\":1024,\"name\":\"$as$\",\"url\":\"classes/As.html#_as_\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private tsd-is-static\",\"parent\":\"As\"},{\"id\":1431,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/As.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-has-type-parameter\",\"parent\":\"As\"},{\"id\":1432,\"kind\":1024,\"name\":\"[$as$]\",\"url\":\"classes/As.html#__as__\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"As\"},{\"id\":1433,\"kind\":64,\"name\":\"tryStringify\",\"url\":\"index.html#tryStringify\",\"classes\":\"tsd-kind-function\"},{\"id\":1434,\"kind\":64,\"name\":\"sendTransaction\",\"url\":\"index.html#sendTransaction\",\"classes\":\"tsd-kind-function\"},{\"id\":1435,\"kind\":64,\"name\":\"fetchLatestBlockHash\",\"url\":\"index.html#fetchLatestBlockHash\",\"classes\":\"tsd-kind-function\"},{\"id\":1436,\"kind\":256,\"name\":\"MangoSignatureStatus\",\"url\":\"interfaces/MangoSignatureStatus.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":1437,\"kind\":1024,\"name\":\"confirmations\",\"url\":\"interfaces/MangoSignatureStatus.html#confirmations\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MangoSignatureStatus\"},{\"id\":1438,\"kind\":1024,\"name\":\"confirmationStatus\",\"url\":\"interfaces/MangoSignatureStatus.html#confirmationStatus\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MangoSignatureStatus\"},{\"id\":1439,\"kind\":1024,\"name\":\"err\",\"url\":\"interfaces/MangoSignatureStatus.html#err\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MangoSignatureStatus\"},{\"id\":1440,\"kind\":1024,\"name\":\"signature\",\"url\":\"interfaces/MangoSignatureStatus.html#signature\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MangoSignatureStatus\"},{\"id\":1441,\"kind\":1024,\"name\":\"slot\",\"url\":\"interfaces/MangoSignatureStatus.html#slot\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MangoSignatureStatus\"},{\"id\":1442,\"kind\":256,\"name\":\"LatestBlockhash\",\"url\":\"interfaces/LatestBlockhash.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":1443,\"kind\":1024,\"name\":\"slot\",\"url\":\"interfaces/LatestBlockhash.html#slot\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"LatestBlockhash\"},{\"id\":1444,\"kind\":1024,\"name\":\"blockhash\",\"url\":\"interfaces/LatestBlockhash.html#blockhash\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"LatestBlockhash\"},{\"id\":1445,\"kind\":1024,\"name\":\"lastValidBlockHeight\",\"url\":\"interfaces/LatestBlockhash.html#lastValidBlockHeight\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"LatestBlockhash\"},{\"id\":1446,\"kind\":4194304,\"name\":\"SendTransactionOpts\",\"url\":\"index.html#SendTransactionOpts\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":1447,\"kind\":64,\"name\":\"createComputeBudgetIx\",\"url\":\"index.html#createComputeBudgetIx\",\"classes\":\"tsd-kind-function\"},{\"id\":1448,\"kind\":128,\"name\":\"MangoError\",\"url\":\"classes/MangoError.html\",\"classes\":\"tsd-kind-class\"},{\"id\":1449,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/MangoError.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"MangoError\"},{\"id\":1450,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/MangoError.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"MangoError\"},{\"id\":1451,\"kind\":1024,\"name\":\"message\",\"url\":\"classes/MangoError.html#message\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"MangoError\"},{\"id\":1452,\"kind\":1024,\"name\":\"txid\",\"url\":\"classes/MangoError.html#txid\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MangoError\"}],\"index\":{\"version\":\"2.3.9\",\"fields\":[\"name\",\"parent\"],\"fieldVectors\":[[\"name/0\",[0,41.378]],[\"parent/0\",[]],[\"name/1\",[1,44.335]],[\"parent/1\",[0,3.928]],[\"name/2\",[2,38.439]],[\"parent/2\",[0,3.928]],[\"name/3\",[3,54.27]],[\"parent/3\",[0,3.928]],[\"name/4\",[4,52.834]],[\"parent/4\",[0,3.928]],[\"name/5\",[5,28.541]],[\"parent/5\",[0,3.928]],[\"name/6\",[6,60.479]],[\"parent/6\",[0,3.928]],[\"name/7\",[7,60.479]],[\"parent/7\",[0,3.928]],[\"name/8\",[8,68.978]],[\"parent/8\",[0,3.928]],[\"name/9\",[9,68.978]],[\"parent/9\",[0,3.928]],[\"name/10\",[10,55.945]],[\"parent/10\",[0,3.928]],[\"name/11\",[11,60.479]],[\"parent/11\",[0,3.928]],[\"name/12\",[12,60.479]],[\"parent/12\",[0,3.928]],[\"name/13\",[13,60.479]],[\"parent/13\",[0,3.928]],[\"name/14\",[14,68.978]],[\"parent/14\",[0,3.928]],[\"name/15\",[15,68.978]],[\"parent/15\",[0,3.928]],[\"name/16\",[16,68.978]],[\"parent/16\",[0,3.928]],[\"name/17\",[17,68.978]],[\"parent/17\",[0,3.928]],[\"name/18\",[18,68.978]],[\"parent/18\",[0,3.928]],[\"name/19\",[19,63.854]],[\"parent/19\",[0,3.928]],[\"name/20\",[20,63.854]],[\"parent/20\",[0,3.928]],[\"name/21\",[21,68.978]],[\"parent/21\",[0,3.928]],[\"name/22\",[22,63.854]],[\"parent/22\",[0,3.928]],[\"name/23\",[23,55.945]],[\"parent/23\",[]],[\"name/24\",[23,55.945]],[\"parent/24\",[]],[\"name/25\",[24,57.958]],[\"parent/25\",[23,5.31]],[\"name/26\",[25,26.702]],[\"parent/26\",[26,6.547]],[\"name/27\",[24,57.958]],[\"parent/27\",[27,6.061]],[\"name/28\",[25,26.702]],[\"parent/28\",[27,6.061]],[\"name/29\",[28,57.958]],[\"parent/29\",[23,5.31]],[\"name/30\",[25,26.702]],[\"parent/30\",[29,6.547]],[\"name/31\",[28,57.958]],[\"parent/31\",[30,6.061]],[\"name/32\",[25,26.702]],[\"parent/32\",[30,6.061]],[\"name/33\",[31,57.958]],[\"parent/33\",[23,5.31]],[\"name/34\",[25,26.702]],[\"parent/34\",[32,6.547]],[\"name/35\",[31,57.958]],[\"parent/35\",[33,6.061]],[\"name/36\",[25,26.702]],[\"parent/36\",[33,6.061]],[\"name/37\",[34,55.945]],[\"parent/37\",[]],[\"name/38\",[34,55.945]],[\"parent/38\",[]],[\"name/39\",[35,57.958]],[\"parent/39\",[34,5.31]],[\"name/40\",[25,26.702]],[\"parent/40\",[36,6.547]],[\"name/41\",[35,57.958]],[\"parent/41\",[37,6.061]],[\"name/42\",[25,26.702]],[\"parent/42\",[37,6.061]],[\"name/43\",[38,57.958]],[\"parent/43\",[34,5.31]],[\"name/44\",[25,26.702]],[\"parent/44\",[39,6.547]],[\"name/45\",[38,57.958]],[\"parent/45\",[40,6.061]],[\"name/46\",[25,26.702]],[\"parent/46\",[40,6.061]],[\"name/47\",[41,57.958]],[\"parent/47\",[34,5.31]],[\"name/48\",[25,26.702]],[\"parent/48\",[42,6.547]],[\"name/49\",[41,57.958]],[\"parent/49\",[43,6.061]],[\"name/50\",[25,26.702]],[\"parent/50\",[43,6.061]],[\"name/51\",[44,57.958]],[\"parent/51\",[]],[\"name/52\",[44,57.958]],[\"parent/52\",[]],[\"name/53\",[45,57.958]],[\"parent/53\",[44,5.501]],[\"name/54\",[25,26.702]],[\"parent/54\",[46,6.547]],[\"name/55\",[45,57.958]],[\"parent/55\",[47,6.061]],[\"name/56\",[25,26.702]],[\"parent/56\",[47,6.061]],[\"name/57\",[48,57.958]],[\"parent/57\",[44,5.501]],[\"name/58\",[25,26.702]],[\"parent/58\",[49,6.547]],[\"name/59\",[48,57.958]],[\"parent/59\",[50,6.061]],[\"name/60\",[25,26.702]],[\"parent/60\",[50,6.061]],[\"name/61\",[51,68.978]],[\"parent/61\",[]],[\"name/62\",[52,68.978]],[\"parent/62\",[]],[\"name/63\",[53,68.978]],[\"parent/63\",[]],[\"name/64\",[54,68.978]],[\"parent/64\",[]],[\"name/65\",[5,28.541]],[\"parent/65\",[]],[\"name/66\",[1,44.335]],[\"parent/66\",[5,2.709]],[\"name/67\",[2,38.439]],[\"parent/67\",[5,2.709]],[\"name/68\",[4,52.834]],[\"parent/68\",[5,2.709]],[\"name/69\",[55,68.978]],[\"parent/69\",[5,2.709]],[\"name/70\",[56,68.978]],[\"parent/70\",[5,2.709]],[\"name/71\",[57,68.978]],[\"parent/71\",[5,2.709]],[\"name/72\",[58,68.978]],[\"parent/72\",[5,2.709]],[\"name/73\",[59,68.978]],[\"parent/73\",[5,2.709]],[\"name/74\",[60,68.978]],[\"parent/74\",[5,2.709]],[\"name/75\",[61,68.978]],[\"parent/75\",[5,2.709]],[\"name/76\",[62,68.978]],[\"parent/76\",[5,2.709]],[\"name/77\",[63,63.854]],[\"parent/77\",[5,2.709]],[\"name/78\",[64,68.978]],[\"parent/78\",[5,2.709]],[\"name/79\",[65,68.978]],[\"parent/79\",[5,2.709]],[\"name/80\",[66,68.978]],[\"parent/80\",[5,2.709]],[\"name/81\",[67,68.978]],[\"parent/81\",[5,2.709]],[\"name/82\",[68,68.978]],[\"parent/82\",[5,2.709]],[\"name/83\",[69,68.978]],[\"parent/83\",[5,2.709]],[\"name/84\",[70,68.978]],[\"parent/84\",[5,2.709]],[\"name/85\",[71,68.978]],[\"parent/85\",[5,2.709]],[\"name/86\",[72,68.978]],[\"parent/86\",[5,2.709]],[\"name/87\",[73,68.978]],[\"parent/87\",[5,2.709]],[\"name/88\",[74,68.978]],[\"parent/88\",[5,2.709]],[\"name/89\",[75,68.978]],[\"parent/89\",[5,2.709]],[\"name/90\",[76,68.978]],[\"parent/90\",[5,2.709]],[\"name/91\",[77,68.978]],[\"parent/91\",[5,2.709]],[\"name/92\",[78,68.978]],[\"parent/92\",[5,2.709]],[\"name/93\",[79,68.978]],[\"parent/93\",[5,2.709]],[\"name/94\",[80,68.978]],[\"parent/94\",[5,2.709]],[\"name/95\",[81,68.978]],[\"parent/95\",[5,2.709]],[\"name/96\",[82,68.978]],[\"parent/96\",[5,2.709]],[\"name/97\",[83,68.978]],[\"parent/97\",[5,2.709]],[\"name/98\",[84,68.978]],[\"parent/98\",[5,2.709]],[\"name/99\",[85,68.978]],[\"parent/99\",[5,2.709]],[\"name/100\",[86,68.978]],[\"parent/100\",[5,2.709]],[\"name/101\",[87,68.978]],[\"parent/101\",[5,2.709]],[\"name/102\",[88,68.978]],[\"parent/102\",[5,2.709]],[\"name/103\",[89,68.978]],[\"parent/103\",[5,2.709]],[\"name/104\",[90,68.978]],[\"parent/104\",[5,2.709]],[\"name/105\",[91,68.978]],[\"parent/105\",[5,2.709]],[\"name/106\",[92,68.978]],[\"parent/106\",[5,2.709]],[\"name/107\",[93,68.978]],[\"parent/107\",[5,2.709]],[\"name/108\",[94,68.978]],[\"parent/108\",[5,2.709]],[\"name/109\",[95,68.978]],[\"parent/109\",[5,2.709]],[\"name/110\",[96,68.978]],[\"parent/110\",[5,2.709]],[\"name/111\",[97,68.978]],[\"parent/111\",[5,2.709]],[\"name/112\",[98,68.978]],[\"parent/112\",[5,2.709]],[\"name/113\",[99,68.978]],[\"parent/113\",[5,2.709]],[\"name/114\",[100,68.978]],[\"parent/114\",[5,2.709]],[\"name/115\",[101,68.978]],[\"parent/115\",[5,2.709]],[\"name/116\",[102,68.978]],[\"parent/116\",[5,2.709]],[\"name/117\",[103,68.978]],[\"parent/117\",[5,2.709]],[\"name/118\",[104,68.978]],[\"parent/118\",[5,2.709]],[\"name/119\",[105,68.978]],[\"parent/119\",[5,2.709]],[\"name/120\",[106,68.978]],[\"parent/120\",[5,2.709]],[\"name/121\",[107,68.978]],[\"parent/121\",[5,2.709]],[\"name/122\",[108,68.978]],[\"parent/122\",[5,2.709]],[\"name/123\",[109,68.978]],[\"parent/123\",[5,2.709]],[\"name/124\",[110,68.978]],[\"parent/124\",[5,2.709]],[\"name/125\",[111,68.978]],[\"parent/125\",[5,2.709]],[\"name/126\",[112,68.978]],[\"parent/126\",[5,2.709]],[\"name/127\",[113,68.978]],[\"parent/127\",[5,2.709]],[\"name/128\",[114,68.978]],[\"parent/128\",[5,2.709]],[\"name/129\",[115,68.978]],[\"parent/129\",[5,2.709]],[\"name/130\",[116,68.978]],[\"parent/130\",[5,2.709]],[\"name/131\",[117,68.978]],[\"parent/131\",[5,2.709]],[\"name/132\",[118,68.978]],[\"parent/132\",[5,2.709]],[\"name/133\",[119,68.978]],[\"parent/133\",[5,2.709]],[\"name/134\",[120,68.978]],[\"parent/134\",[5,2.709]],[\"name/135\",[121,68.978]],[\"parent/135\",[5,2.709]],[\"name/136\",[122,68.978]],[\"parent/136\",[5,2.709]],[\"name/137\",[123,68.978]],[\"parent/137\",[5,2.709]],[\"name/138\",[124,68.978]],[\"parent/138\",[5,2.709]],[\"name/139\",[125,68.978]],[\"parent/139\",[5,2.709]],[\"name/140\",[126,68.978]],[\"parent/140\",[5,2.709]],[\"name/141\",[127,68.978]],[\"parent/141\",[5,2.709]],[\"name/142\",[128,50.463]],[\"parent/142\",[5,2.709]],[\"name/143\",[129,63.854]],[\"parent/143\",[]],[\"name/144\",[25,26.702]],[\"parent/144\",[129,6.061]],[\"name/145\",[130,68.978]],[\"parent/145\",[131,5.741]],[\"name/146\",[132,63.854]],[\"parent/146\",[131,5.741]],[\"name/147\",[133,45.374,134,45.374]],[\"parent/147\",[131,5.741]],[\"name/148\",[135,22.168]],[\"parent/148\",[]],[\"name/149\",[136,68.978]],[\"parent/149\",[135,2.104]],[\"name/150\",[137,68.978]],[\"parent/150\",[135,2.104]],[\"name/151\",[138,68.978]],[\"parent/151\",[135,2.104]],[\"name/152\",[2,38.439]],[\"parent/152\",[135,2.104]],[\"name/153\",[139,68.978]],[\"parent/153\",[135,2.104]],[\"name/154\",[140,68.978]],[\"parent/154\",[135,2.104]],[\"name/155\",[25,26.702]],[\"parent/155\",[135,2.104]],[\"name/156\",[141,68.978]],[\"parent/156\",[135,2.104]],[\"name/157\",[25,26.702]],[\"parent/157\",[135,2.104]],[\"name/158\",[142,68.978]],[\"parent/158\",[135,2.104]],[\"name/159\",[143,68.978]],[\"parent/159\",[135,2.104]],[\"name/160\",[144,68.978]],[\"parent/160\",[135,2.104]],[\"name/161\",[145,68.978]],[\"parent/161\",[135,2.104]],[\"name/162\",[146,68.978]],[\"parent/162\",[135,2.104]],[\"name/163\",[147,68.978]],[\"parent/163\",[135,2.104]],[\"name/164\",[148,68.978]],[\"parent/164\",[135,2.104]],[\"name/165\",[149,68.978]],[\"parent/165\",[135,2.104]],[\"name/166\",[150,68.978]],[\"parent/166\",[135,2.104]],[\"name/167\",[151,68.978]],[\"parent/167\",[135,2.104]],[\"name/168\",[152,68.978]],[\"parent/168\",[135,2.104]],[\"name/169\",[153,68.978]],[\"parent/169\",[135,2.104]],[\"name/170\",[154,68.978]],[\"parent/170\",[135,2.104]],[\"name/171\",[155,68.978]],[\"parent/171\",[135,2.104]],[\"name/172\",[156,68.978]],[\"parent/172\",[135,2.104]],[\"name/173\",[157,68.978]],[\"parent/173\",[135,2.104]],[\"name/174\",[158,68.978]],[\"parent/174\",[135,2.104]],[\"name/175\",[159,68.978]],[\"parent/175\",[135,2.104]],[\"name/176\",[160,68.978]],[\"parent/176\",[135,2.104]],[\"name/177\",[161,68.978]],[\"parent/177\",[135,2.104]],[\"name/178\",[162,68.978]],[\"parent/178\",[135,2.104]],[\"name/179\",[163,68.978]],[\"parent/179\",[135,2.104]],[\"name/180\",[164,68.978]],[\"parent/180\",[135,2.104]],[\"name/181\",[165,68.978]],[\"parent/181\",[135,2.104]],[\"name/182\",[166,68.978]],[\"parent/182\",[135,2.104]],[\"name/183\",[167,68.978]],[\"parent/183\",[135,2.104]],[\"name/184\",[168,68.978]],[\"parent/184\",[135,2.104]],[\"name/185\",[169,68.978]],[\"parent/185\",[135,2.104]],[\"name/186\",[170,68.978]],[\"parent/186\",[135,2.104]],[\"name/187\",[171,68.978]],[\"parent/187\",[135,2.104]],[\"name/188\",[172,68.978]],[\"parent/188\",[135,2.104]],[\"name/189\",[173,68.978]],[\"parent/189\",[135,2.104]],[\"name/190\",[174,68.978]],[\"parent/190\",[135,2.104]],[\"name/191\",[175,68.978]],[\"parent/191\",[135,2.104]],[\"name/192\",[176,68.978]],[\"parent/192\",[135,2.104]],[\"name/193\",[177,68.978]],[\"parent/193\",[135,2.104]],[\"name/194\",[178,68.978]],[\"parent/194\",[135,2.104]],[\"name/195\",[179,68.978]],[\"parent/195\",[135,2.104]],[\"name/196\",[180,68.978]],[\"parent/196\",[135,2.104]],[\"name/197\",[181,68.978]],[\"parent/197\",[135,2.104]],[\"name/198\",[182,68.978]],[\"parent/198\",[135,2.104]],[\"name/199\",[183,68.978]],[\"parent/199\",[135,2.104]],[\"name/200\",[184,68.978]],[\"parent/200\",[135,2.104]],[\"name/201\",[185,68.978]],[\"parent/201\",[135,2.104]],[\"name/202\",[186,68.978]],[\"parent/202\",[135,2.104]],[\"name/203\",[187,68.978]],[\"parent/203\",[135,2.104]],[\"name/204\",[188,68.978]],[\"parent/204\",[135,2.104]],[\"name/205\",[189,68.978]],[\"parent/205\",[135,2.104]],[\"name/206\",[190,68.978]],[\"parent/206\",[135,2.104]],[\"name/207\",[191,68.978]],[\"parent/207\",[135,2.104]],[\"name/208\",[192,68.978]],[\"parent/208\",[135,2.104]],[\"name/209\",[193,68.978]],[\"parent/209\",[135,2.104]],[\"name/210\",[194,68.978]],[\"parent/210\",[135,2.104]],[\"name/211\",[195,68.978]],[\"parent/211\",[135,2.104]],[\"name/212\",[196,68.978]],[\"parent/212\",[135,2.104]],[\"name/213\",[197,68.978]],[\"parent/213\",[135,2.104]],[\"name/214\",[198,68.978]],[\"parent/214\",[135,2.104]],[\"name/215\",[199,68.978]],[\"parent/215\",[135,2.104]],[\"name/216\",[200,68.978]],[\"parent/216\",[135,2.104]],[\"name/217\",[201,68.978]],[\"parent/217\",[135,2.104]],[\"name/218\",[202,68.978]],[\"parent/218\",[135,2.104]],[\"name/219\",[203,68.978]],[\"parent/219\",[135,2.104]],[\"name/220\",[204,68.978]],[\"parent/220\",[135,2.104]],[\"name/221\",[205,68.978]],[\"parent/221\",[135,2.104]],[\"name/222\",[206,68.978]],[\"parent/222\",[135,2.104]],[\"name/223\",[207,68.978]],[\"parent/223\",[135,2.104]],[\"name/224\",[208,68.978]],[\"parent/224\",[135,2.104]],[\"name/225\",[209,68.978]],[\"parent/225\",[135,2.104]],[\"name/226\",[210,68.978]],[\"parent/226\",[135,2.104]],[\"name/227\",[211,68.978]],[\"parent/227\",[135,2.104]],[\"name/228\",[212,68.978]],[\"parent/228\",[135,2.104]],[\"name/229\",[213,68.978]],[\"parent/229\",[135,2.104]],[\"name/230\",[214,68.978]],[\"parent/230\",[135,2.104]],[\"name/231\",[215,68.978]],[\"parent/231\",[135,2.104]],[\"name/232\",[216,68.978]],[\"parent/232\",[135,2.104]],[\"name/233\",[217,68.978]],[\"parent/233\",[135,2.104]],[\"name/234\",[218,68.978]],[\"parent/234\",[135,2.104]],[\"name/235\",[219,68.978]],[\"parent/235\",[135,2.104]],[\"name/236\",[220,68.978]],[\"parent/236\",[135,2.104]],[\"name/237\",[221,68.978]],[\"parent/237\",[135,2.104]],[\"name/238\",[222,68.978]],[\"parent/238\",[135,2.104]],[\"name/239\",[223,68.978]],[\"parent/239\",[135,2.104]],[\"name/240\",[224,68.978]],[\"parent/240\",[135,2.104]],[\"name/241\",[225,68.978]],[\"parent/241\",[135,2.104]],[\"name/242\",[226,68.978]],[\"parent/242\",[135,2.104]],[\"name/243\",[227,68.978]],[\"parent/243\",[135,2.104]],[\"name/244\",[228,68.978]],[\"parent/244\",[135,2.104]],[\"name/245\",[229,68.978]],[\"parent/245\",[135,2.104]],[\"name/246\",[230,68.978]],[\"parent/246\",[135,2.104]],[\"name/247\",[231,68.978]],[\"parent/247\",[135,2.104]],[\"name/248\",[232,68.978]],[\"parent/248\",[135,2.104]],[\"name/249\",[233,68.978]],[\"parent/249\",[135,2.104]],[\"name/250\",[234,68.978]],[\"parent/250\",[135,2.104]],[\"name/251\",[235,68.978]],[\"parent/251\",[135,2.104]],[\"name/252\",[236,68.978]],[\"parent/252\",[135,2.104]],[\"name/253\",[237,68.978]],[\"parent/253\",[135,2.104]],[\"name/254\",[238,68.978]],[\"parent/254\",[135,2.104]],[\"name/255\",[239,68.978]],[\"parent/255\",[135,2.104]],[\"name/256\",[240,68.978]],[\"parent/256\",[135,2.104]],[\"name/257\",[241,68.978]],[\"parent/257\",[135,2.104]],[\"name/258\",[242,68.978]],[\"parent/258\",[135,2.104]],[\"name/259\",[243,68.978]],[\"parent/259\",[135,2.104]],[\"name/260\",[244,68.978]],[\"parent/260\",[135,2.104]],[\"name/261\",[245,68.978]],[\"parent/261\",[135,2.104]],[\"name/262\",[246,68.978]],[\"parent/262\",[135,2.104]],[\"name/263\",[247,68.978]],[\"parent/263\",[135,2.104]],[\"name/264\",[248,68.978]],[\"parent/264\",[135,2.104]],[\"name/265\",[249,68.978]],[\"parent/265\",[135,2.104]],[\"name/266\",[250,68.978]],[\"parent/266\",[135,2.104]],[\"name/267\",[251,68.978]],[\"parent/267\",[135,2.104]],[\"name/268\",[252,68.978]],[\"parent/268\",[135,2.104]],[\"name/269\",[253,68.978]],[\"parent/269\",[135,2.104]],[\"name/270\",[254,68.978]],[\"parent/270\",[135,2.104]],[\"name/271\",[255,68.978]],[\"parent/271\",[135,2.104]],[\"name/272\",[256,68.978]],[\"parent/272\",[135,2.104]],[\"name/273\",[257,68.978]],[\"parent/273\",[135,2.104]],[\"name/274\",[258,68.978]],[\"parent/274\",[135,2.104]],[\"name/275\",[259,68.978]],[\"parent/275\",[135,2.104]],[\"name/276\",[260,68.978]],[\"parent/276\",[135,2.104]],[\"name/277\",[261,68.978]],[\"parent/277\",[135,2.104]],[\"name/278\",[262,68.978]],[\"parent/278\",[135,2.104]],[\"name/279\",[263,68.978]],[\"parent/279\",[135,2.104]],[\"name/280\",[264,68.978]],[\"parent/280\",[135,2.104]],[\"name/281\",[265,68.978]],[\"parent/281\",[135,2.104]],[\"name/282\",[266,68.978]],[\"parent/282\",[135,2.104]],[\"name/283\",[267,68.978]],[\"parent/283\",[135,2.104]],[\"name/284\",[268,68.978]],[\"parent/284\",[135,2.104]],[\"name/285\",[269,68.978]],[\"parent/285\",[135,2.104]],[\"name/286\",[270,68.978]],[\"parent/286\",[135,2.104]],[\"name/287\",[271,68.978]],[\"parent/287\",[135,2.104]],[\"name/288\",[272,68.978]],[\"parent/288\",[135,2.104]],[\"name/289\",[273,68.978]],[\"parent/289\",[135,2.104]],[\"name/290\",[274,68.978]],[\"parent/290\",[135,2.104]],[\"name/291\",[275,68.978]],[\"parent/291\",[135,2.104]],[\"name/292\",[276,68.978]],[\"parent/292\",[135,2.104]],[\"name/293\",[277,68.978]],[\"parent/293\",[135,2.104]],[\"name/294\",[278,68.978]],[\"parent/294\",[135,2.104]],[\"name/295\",[279,68.978]],[\"parent/295\",[135,2.104]],[\"name/296\",[280,68.978]],[\"parent/296\",[135,2.104]],[\"name/297\",[281,68.978]],[\"parent/297\",[135,2.104]],[\"name/298\",[282,68.978]],[\"parent/298\",[135,2.104]],[\"name/299\",[283,68.978]],[\"parent/299\",[135,2.104]],[\"name/300\",[284,68.978]],[\"parent/300\",[135,2.104]],[\"name/301\",[285,68.978]],[\"parent/301\",[135,2.104]],[\"name/302\",[286,68.978]],[\"parent/302\",[135,2.104]],[\"name/303\",[287,68.978]],[\"parent/303\",[135,2.104]],[\"name/304\",[288,68.978]],[\"parent/304\",[135,2.104]],[\"name/305\",[289,68.978]],[\"parent/305\",[135,2.104]],[\"name/306\",[290,68.978]],[\"parent/306\",[135,2.104]],[\"name/307\",[291,54.27]],[\"parent/307\",[]],[\"name/308\",[292,68.978]],[\"parent/308\",[291,5.151]],[\"name/309\",[293,68.978]],[\"parent/309\",[291,5.151]],[\"name/310\",[294,68.978]],[\"parent/310\",[291,5.151]],[\"name/311\",[295,49.459]],[\"parent/311\",[]],[\"name/312\",[1,44.335]],[\"parent/312\",[295,4.695]],[\"name/313\",[2,38.439]],[\"parent/313\",[295,4.695]],[\"name/314\",[296,48.546]],[\"parent/314\",[295,4.695]],[\"name/315\",[297,68.978]],[\"parent/315\",[295,4.695]],[\"name/316\",[4,52.834]],[\"parent/316\",[295,4.695]],[\"name/317\",[5,28.541]],[\"parent/317\",[295,4.695]],[\"name/318\",[298,57.958]],[\"parent/318\",[295,4.695]],[\"name/319\",[299,68.978]],[\"parent/319\",[295,4.695]],[\"name/320\",[300,68.978]],[\"parent/320\",[295,4.695]],[\"name/321\",[301,54.27]],[\"parent/321\",[]],[\"name/322\",[302,63.854]],[\"parent/322\",[]],[\"name/323\",[25,26.702]],[\"parent/323\",[302,6.061]],[\"name/324\",[303,60.479]],[\"parent/324\",[304,6.061]],[\"name/325\",[305,60.479]],[\"parent/325\",[304,6.061]],[\"name/326\",[306,57.958]],[\"parent/326\",[]],[\"name/327\",[25,26.702]],[\"parent/327\",[306,5.501]],[\"name/328\",[303,60.479]],[\"parent/328\",[307,6.061]],[\"name/329\",[305,60.479]],[\"parent/329\",[307,6.061]],[\"name/330\",[308,55.945]],[\"parent/330\",[]],[\"name/331\",[25,26.702]],[\"parent/331\",[308,5.31]],[\"name/332\",[309,68.978]],[\"parent/332\",[310,4.79]],[\"name/333\",[311,68.978]],[\"parent/333\",[310,4.79]],[\"name/334\",[312,68.978]],[\"parent/334\",[310,4.79]],[\"name/335\",[313,68.978]],[\"parent/335\",[310,4.79]],[\"name/336\",[314,68.978]],[\"parent/336\",[310,4.79]],[\"name/337\",[315,68.978]],[\"parent/337\",[310,4.79]],[\"name/338\",[316,68.978]],[\"parent/338\",[310,4.79]],[\"name/339\",[317,68.978]],[\"parent/339\",[310,4.79]],[\"name/340\",[318,68.978]],[\"parent/340\",[310,4.79]],[\"name/341\",[319,45.552]],[\"parent/341\",[]],[\"name/342\",[301,54.27]],[\"parent/342\",[319,4.324]],[\"name/343\",[320,63.854]],[\"parent/343\",[319,4.324]],[\"name/344\",[321,63.854]],[\"parent/344\",[319,4.324]],[\"name/345\",[322,63.854]],[\"parent/345\",[319,4.324]],[\"name/346\",[323,63.854]],[\"parent/346\",[319,4.324]],[\"name/347\",[296,48.546]],[\"parent/347\",[319,4.324]],[\"name/348\",[308,55.945]],[\"parent/348\",[319,4.324]],[\"name/349\",[324,63.854]],[\"parent/349\",[319,4.324]],[\"name/350\",[325,63.854]],[\"parent/350\",[319,4.324]],[\"name/351\",[326,63.854]],[\"parent/351\",[319,4.324]],[\"name/352\",[327,63.854]],[\"parent/352\",[319,4.324]],[\"name/353\",[328,63.854]],[\"parent/353\",[319,4.324]],[\"name/354\",[329,63.854]],[\"parent/354\",[319,4.324]],[\"name/355\",[330,63.854]],[\"parent/355\",[319,4.324]],[\"name/356\",[331,26.702]],[\"parent/356\",[]],[\"name/357\",[1,44.335]],[\"parent/357\",[331,2.535]],[\"name/358\",[2,38.439]],[\"parent/358\",[331,2.535]],[\"name/359\",[3,54.27]],[\"parent/359\",[331,2.535]],[\"name/360\",[306,57.958]],[\"parent/360\",[331,2.535]],[\"name/361\",[332,68.978]],[\"parent/361\",[331,2.535]],[\"name/362\",[333,68.978]],[\"parent/362\",[331,2.535]],[\"name/363\",[334,68.978]],[\"parent/363\",[331,2.535]],[\"name/364\",[335,68.978]],[\"parent/364\",[331,2.535]],[\"name/365\",[336,68.978]],[\"parent/365\",[331,2.535]],[\"name/366\",[337,63.854]],[\"parent/366\",[331,2.535]],[\"name/367\",[338,63.854]],[\"parent/367\",[331,2.535]],[\"name/368\",[339,63.854]],[\"parent/368\",[331,2.535]],[\"name/369\",[340,63.854]],[\"parent/369\",[331,2.535]],[\"name/370\",[341,63.854]],[\"parent/370\",[331,2.535]],[\"name/371\",[342,63.854]],[\"parent/371\",[331,2.535]],[\"name/372\",[343,63.854]],[\"parent/372\",[331,2.535]],[\"name/373\",[344,63.854]],[\"parent/373\",[331,2.535]],[\"name/374\",[345,63.854]],[\"parent/374\",[331,2.535]],[\"name/375\",[346,63.854]],[\"parent/375\",[331,2.535]],[\"name/376\",[347,63.854]],[\"parent/376\",[331,2.535]],[\"name/377\",[348,68.978]],[\"parent/377\",[331,2.535]],[\"name/378\",[349,68.978]],[\"parent/378\",[331,2.535]],[\"name/379\",[350,68.978]],[\"parent/379\",[331,2.535]],[\"name/380\",[321,63.854]],[\"parent/380\",[331,2.535]],[\"name/381\",[320,63.854]],[\"parent/381\",[331,2.535]],[\"name/382\",[323,63.854]],[\"parent/382\",[331,2.535]],[\"name/383\",[322,63.854]],[\"parent/383\",[331,2.535]],[\"name/384\",[351,68.978]],[\"parent/384\",[331,2.535]],[\"name/385\",[352,68.978]],[\"parent/385\",[331,2.535]],[\"name/386\",[353,68.978]],[\"parent/386\",[331,2.535]],[\"name/387\",[354,68.978]],[\"parent/387\",[331,2.535]],[\"name/388\",[355,68.978]],[\"parent/388\",[331,2.535]],[\"name/389\",[356,68.978]],[\"parent/389\",[331,2.535]],[\"name/390\",[357,63.854]],[\"parent/390\",[331,2.535]],[\"name/391\",[358,68.978]],[\"parent/391\",[331,2.535]],[\"name/392\",[359,68.978]],[\"parent/392\",[331,2.535]],[\"name/393\",[4,52.834]],[\"parent/393\",[331,2.535]],[\"name/394\",[5,28.541]],[\"parent/394\",[331,2.535]],[\"name/395\",[298,57.958]],[\"parent/395\",[331,2.535]],[\"name/396\",[360,68.978]],[\"parent/396\",[331,2.535]],[\"name/397\",[361,57.958]],[\"parent/397\",[331,2.535]],[\"name/398\",[308,55.945]],[\"parent/398\",[331,2.535]],[\"name/399\",[362,68.978]],[\"parent/399\",[331,2.535]],[\"name/400\",[363,68.978]],[\"parent/400\",[331,2.535]],[\"name/401\",[364,68.978]],[\"parent/401\",[331,2.535]],[\"name/402\",[365,68.978]],[\"parent/402\",[331,2.535]],[\"name/403\",[301,54.27]],[\"parent/403\",[331,2.535]],[\"name/404\",[366,68.978]],[\"parent/404\",[331,2.535]],[\"name/405\",[367,68.978]],[\"parent/405\",[331,2.535]],[\"name/406\",[368,68.978]],[\"parent/406\",[331,2.535]],[\"name/407\",[369,68.978]],[\"parent/407\",[331,2.535]],[\"name/408\",[370,68.978]],[\"parent/408\",[331,2.535]],[\"name/409\",[371,68.978]],[\"parent/409\",[331,2.535]],[\"name/410\",[372,68.978]],[\"parent/410\",[331,2.535]],[\"name/411\",[330,63.854]],[\"parent/411\",[331,2.535]],[\"name/412\",[329,63.854]],[\"parent/412\",[331,2.535]],[\"name/413\",[12,60.479]],[\"parent/413\",[331,2.535]],[\"name/414\",[13,60.479]],[\"parent/414\",[331,2.535]],[\"name/415\",[373,63.854]],[\"parent/415\",[331,2.535]],[\"name/416\",[374,68.978]],[\"parent/416\",[331,2.535]],[\"name/417\",[375,68.978]],[\"parent/417\",[331,2.535]],[\"name/418\",[376,68.978]],[\"parent/418\",[331,2.535]],[\"name/419\",[377,68.978]],[\"parent/419\",[331,2.535]],[\"name/420\",[378,68.978]],[\"parent/420\",[331,2.535]],[\"name/421\",[379,68.978]],[\"parent/421\",[331,2.535]],[\"name/422\",[380,68.978]],[\"parent/422\",[331,2.535]],[\"name/423\",[381,68.978]],[\"parent/423\",[331,2.535]],[\"name/424\",[382,68.978]],[\"parent/424\",[331,2.535]],[\"name/425\",[383,68.978]],[\"parent/425\",[331,2.535]],[\"name/426\",[384,68.978]],[\"parent/426\",[331,2.535]],[\"name/427\",[385,68.978]],[\"parent/427\",[331,2.535]],[\"name/428\",[386,68.978]],[\"parent/428\",[331,2.535]],[\"name/429\",[128,50.463]],[\"parent/429\",[331,2.535]],[\"name/430\",[387,60.479]],[\"parent/430\",[331,2.535]],[\"name/431\",[388,68.978]],[\"parent/431\",[331,2.535]],[\"name/432\",[389,68.978]],[\"parent/432\",[331,2.535]],[\"name/433\",[324,63.854]],[\"parent/433\",[331,2.535]],[\"name/434\",[325,63.854]],[\"parent/434\",[331,2.535]],[\"name/435\",[328,63.854]],[\"parent/435\",[331,2.535]],[\"name/436\",[390,68.978]],[\"parent/436\",[331,2.535]],[\"name/437\",[391,68.978]],[\"parent/437\",[331,2.535]],[\"name/438\",[296,48.546]],[\"parent/438\",[331,2.535]],[\"name/439\",[392,60.479]],[\"parent/439\",[331,2.535]],[\"name/440\",[393,63.854]],[\"parent/440\",[331,2.535]],[\"name/441\",[291,54.27]],[\"parent/441\",[331,2.535]],[\"name/442\",[326,63.854]],[\"parent/442\",[331,2.535]],[\"name/443\",[327,63.854]],[\"parent/443\",[331,2.535]],[\"name/444\",[394,68.978]],[\"parent/444\",[331,2.535]],[\"name/445\",[395,68.978]],[\"parent/445\",[331,2.535]],[\"name/446\",[396,68.978]],[\"parent/446\",[331,2.535]],[\"name/447\",[397,68.978]],[\"parent/447\",[331,2.535]],[\"name/448\",[398,68.978]],[\"parent/448\",[331,2.535]],[\"name/449\",[399,68.978]],[\"parent/449\",[331,2.535]],[\"name/450\",[400,68.978]],[\"parent/450\",[331,2.535]],[\"name/451\",[401,68.978]],[\"parent/451\",[331,2.535]],[\"name/452\",[402,68.978]],[\"parent/452\",[331,2.535]],[\"name/453\",[403,68.978]],[\"parent/453\",[331,2.535]],[\"name/454\",[404,68.978]],[\"parent/454\",[331,2.535]],[\"name/455\",[405,68.978]],[\"parent/455\",[331,2.535]],[\"name/456\",[406,68.978]],[\"parent/456\",[331,2.535]],[\"name/457\",[407,45.552]],[\"parent/457\",[]],[\"name/458\",[1,44.335]],[\"parent/458\",[407,4.324]],[\"name/459\",[2,38.439]],[\"parent/459\",[407,4.324]],[\"name/460\",[4,52.834]],[\"parent/460\",[407,4.324]],[\"name/461\",[5,28.541]],[\"parent/461\",[407,4.324]],[\"name/462\",[301,54.27]],[\"parent/462\",[407,4.324]],[\"name/463\",[298,57.958]],[\"parent/463\",[407,4.324]],[\"name/464\",[408,68.978]],[\"parent/464\",[407,4.324]],[\"name/465\",[409,68.978]],[\"parent/465\",[407,4.324]],[\"name/466\",[361,57.958]],[\"parent/466\",[407,4.324]],[\"name/467\",[11,60.479]],[\"parent/467\",[407,4.324]],[\"name/468\",[410,63.854]],[\"parent/468\",[407,4.324]],[\"name/469\",[411,68.978]],[\"parent/469\",[407,4.324]],[\"name/470\",[412,68.978]],[\"parent/470\",[407,4.324]],[\"name/471\",[128,50.463]],[\"parent/471\",[407,4.324]],[\"name/472\",[413,28.306]],[\"parent/472\",[]],[\"name/473\",[1,44.335]],[\"parent/473\",[413,2.687]],[\"name/474\",[2,38.439]],[\"parent/474\",[413,2.687]],[\"name/475\",[3,54.27]],[\"parent/475\",[413,2.687]],[\"name/476\",[414,68.978]],[\"parent/476\",[413,2.687]],[\"name/477\",[415,68.978]],[\"parent/477\",[413,2.687]],[\"name/478\",[416,68.978]],[\"parent/478\",[413,2.687]],[\"name/479\",[417,68.978]],[\"parent/479\",[413,2.687]],[\"name/480\",[418,68.978]],[\"parent/480\",[413,2.687]],[\"name/481\",[4,52.834]],[\"parent/481\",[413,2.687]],[\"name/482\",[5,28.541]],[\"parent/482\",[413,2.687]],[\"name/483\",[419,57.958]],[\"parent/483\",[413,2.687]],[\"name/484\",[420,68.978]],[\"parent/484\",[413,2.687]],[\"name/485\",[421,68.978]],[\"parent/485\",[413,2.687]],[\"name/486\",[422,68.978]],[\"parent/486\",[413,2.687]],[\"name/487\",[423,68.978]],[\"parent/487\",[413,2.687]],[\"name/488\",[424,68.978]],[\"parent/488\",[413,2.687]],[\"name/489\",[425,60.479]],[\"parent/489\",[413,2.687]],[\"name/490\",[426,68.978]],[\"parent/490\",[413,2.687]],[\"name/491\",[427,68.978]],[\"parent/491\",[413,2.687]],[\"name/492\",[428,68.978]],[\"parent/492\",[413,2.687]],[\"name/493\",[429,68.978]],[\"parent/493\",[413,2.687]],[\"name/494\",[430,68.978]],[\"parent/494\",[413,2.687]],[\"name/495\",[431,68.978]],[\"parent/495\",[413,2.687]],[\"name/496\",[432,68.978]],[\"parent/496\",[413,2.687]],[\"name/497\",[433,68.978]],[\"parent/497\",[413,2.687]],[\"name/498\",[434,68.978]],[\"parent/498\",[413,2.687]],[\"name/499\",[435,68.978]],[\"parent/499\",[413,2.687]],[\"name/500\",[436,68.978]],[\"parent/500\",[413,2.687]],[\"name/501\",[437,68.978]],[\"parent/501\",[413,2.687]],[\"name/502\",[438,68.978]],[\"parent/502\",[413,2.687]],[\"name/503\",[439,68.978]],[\"parent/503\",[413,2.687]],[\"name/504\",[440,68.978]],[\"parent/504\",[413,2.687]],[\"name/505\",[441,68.978]],[\"parent/505\",[413,2.687]],[\"name/506\",[442,68.978]],[\"parent/506\",[413,2.687]],[\"name/507\",[443,68.978]],[\"parent/507\",[413,2.687]],[\"name/508\",[444,68.978]],[\"parent/508\",[413,2.687]],[\"name/509\",[445,68.978]],[\"parent/509\",[413,2.687]],[\"name/510\",[446,68.978]],[\"parent/510\",[413,2.687]],[\"name/511\",[447,68.978]],[\"parent/511\",[413,2.687]],[\"name/512\",[448,68.978]],[\"parent/512\",[413,2.687]],[\"name/513\",[449,68.978]],[\"parent/513\",[413,2.687]],[\"name/514\",[450,68.978]],[\"parent/514\",[413,2.687]],[\"name/515\",[451,68.978]],[\"parent/515\",[413,2.687]],[\"name/516\",[452,68.978]],[\"parent/516\",[413,2.687]],[\"name/517\",[453,68.978]],[\"parent/517\",[413,2.687]],[\"name/518\",[454,68.978]],[\"parent/518\",[413,2.687]],[\"name/519\",[455,68.978]],[\"parent/519\",[413,2.687]],[\"name/520\",[456,68.978]],[\"parent/520\",[413,2.687]],[\"name/521\",[457,68.978]],[\"parent/521\",[413,2.687]],[\"name/522\",[458,68.978]],[\"parent/522\",[413,2.687]],[\"name/523\",[459,68.978]],[\"parent/523\",[413,2.687]],[\"name/524\",[460,68.978]],[\"parent/524\",[413,2.687]],[\"name/525\",[461,68.978]],[\"parent/525\",[413,2.687]],[\"name/526\",[462,68.978]],[\"parent/526\",[413,2.687]],[\"name/527\",[463,68.978]],[\"parent/527\",[413,2.687]],[\"name/528\",[464,68.978]],[\"parent/528\",[413,2.687]],[\"name/529\",[465,63.854]],[\"parent/529\",[413,2.687]],[\"name/530\",[466,68.978]],[\"parent/530\",[413,2.687]],[\"name/531\",[467,68.978]],[\"parent/531\",[413,2.687]],[\"name/532\",[468,68.978]],[\"parent/532\",[413,2.687]],[\"name/533\",[469,68.978]],[\"parent/533\",[413,2.687]],[\"name/534\",[470,68.978]],[\"parent/534\",[413,2.687]],[\"name/535\",[471,68.978]],[\"parent/535\",[413,2.687]],[\"name/536\",[472,68.978]],[\"parent/536\",[413,2.687]],[\"name/537\",[473,68.978]],[\"parent/537\",[413,2.687]],[\"name/538\",[474,68.978]],[\"parent/538\",[413,2.687]],[\"name/539\",[475,68.978]],[\"parent/539\",[413,2.687]],[\"name/540\",[476,68.978]],[\"parent/540\",[413,2.687]],[\"name/541\",[477,68.978]],[\"parent/541\",[413,2.687]],[\"name/542\",[478,68.978]],[\"parent/542\",[413,2.687]],[\"name/543\",[479,68.978]],[\"parent/543\",[413,2.687]],[\"name/544\",[480,68.978]],[\"parent/544\",[413,2.687]],[\"name/545\",[481,68.978]],[\"parent/545\",[413,2.687]],[\"name/546\",[482,68.978]],[\"parent/546\",[413,2.687]],[\"name/547\",[483,68.978]],[\"parent/547\",[413,2.687]],[\"name/548\",[484,68.978]],[\"parent/548\",[413,2.687]],[\"name/549\",[485,68.978]],[\"parent/549\",[413,2.687]],[\"name/550\",[486,68.978]],[\"parent/550\",[413,2.687]],[\"name/551\",[487,68.978]],[\"parent/551\",[413,2.687]],[\"name/552\",[488,68.978]],[\"parent/552\",[413,2.687]],[\"name/553\",[489,68.978]],[\"parent/553\",[413,2.687]],[\"name/554\",[490,68.978]],[\"parent/554\",[413,2.687]],[\"name/555\",[491,68.978]],[\"parent/555\",[413,2.687]],[\"name/556\",[492,68.978]],[\"parent/556\",[413,2.687]],[\"name/557\",[128,50.463]],[\"parent/557\",[413,2.687]],[\"name/558\",[493,43.778]],[\"parent/558\",[]],[\"name/559\",[494,68.978]],[\"parent/559\",[493,4.155]],[\"name/560\",[1,44.335]],[\"parent/560\",[493,4.155]],[\"name/561\",[2,38.439]],[\"parent/561\",[493,4.155]],[\"name/562\",[495,63.854]],[\"parent/562\",[493,4.155]],[\"name/563\",[301,54.27]],[\"parent/563\",[493,4.155]],[\"name/564\",[496,63.854]],[\"parent/564\",[493,4.155]],[\"name/565\",[497,63.854]],[\"parent/565\",[493,4.155]],[\"name/566\",[498,63.854]],[\"parent/566\",[493,4.155]],[\"name/567\",[499,63.854]],[\"parent/567\",[493,4.155]],[\"name/568\",[500,57.958]],[\"parent/568\",[493,4.155]],[\"name/569\",[501,68.978]],[\"parent/569\",[493,4.155]],[\"name/570\",[502,68.978]],[\"parent/570\",[493,4.155]],[\"name/571\",[503,68.978]],[\"parent/571\",[493,4.155]],[\"name/572\",[504,68.978]],[\"parent/572\",[493,4.155]],[\"name/573\",[505,68.978]],[\"parent/573\",[493,4.155]],[\"name/574\",[506,68.978]],[\"parent/574\",[493,4.155]],[\"name/575\",[128,50.463]],[\"parent/575\",[493,4.155]],[\"name/576\",[507,50.463]],[\"parent/576\",[]],[\"name/577\",[2,38.439]],[\"parent/577\",[507,4.79]],[\"name/578\",[495,63.854]],[\"parent/578\",[507,4.79]],[\"name/579\",[301,54.27]],[\"parent/579\",[507,4.79]],[\"name/580\",[496,63.854]],[\"parent/580\",[507,4.79]],[\"name/581\",[508,63.854]],[\"parent/581\",[507,4.79]],[\"name/582\",[497,63.854]],[\"parent/582\",[507,4.79]],[\"name/583\",[498,63.854]],[\"parent/583\",[507,4.79]],[\"name/584\",[499,63.854]],[\"parent/584\",[507,4.79]],[\"name/585\",[509,48.546]],[\"parent/585\",[]],[\"name/586\",[510,68.978]],[\"parent/586\",[509,4.608]],[\"name/587\",[1,44.335]],[\"parent/587\",[509,4.608]],[\"name/588\",[2,38.439]],[\"parent/588\",[509,4.608]],[\"name/589\",[511,63.854]],[\"parent/589\",[509,4.608]],[\"name/590\",[10,55.945]],[\"parent/590\",[509,4.608]],[\"name/591\",[6,60.479]],[\"parent/591\",[509,4.608]],[\"name/592\",[7,60.479]],[\"parent/592\",[509,4.608]],[\"name/593\",[512,63.854]],[\"parent/593\",[509,4.608]],[\"name/594\",[513,63.854]],[\"parent/594\",[509,4.608]],[\"name/595\",[500,57.958]],[\"parent/595\",[509,4.608]],[\"name/596\",[514,48.546]],[\"parent/596\",[]],[\"name/597\",[2,38.439]],[\"parent/597\",[514,4.608]],[\"name/598\",[511,63.854]],[\"parent/598\",[514,4.608]],[\"name/599\",[10,55.945]],[\"parent/599\",[514,4.608]],[\"name/600\",[515,68.978]],[\"parent/600\",[514,4.608]],[\"name/601\",[516,68.978]],[\"parent/601\",[514,4.608]],[\"name/602\",[6,60.479]],[\"parent/602\",[514,4.608]],[\"name/603\",[7,60.479]],[\"parent/603\",[514,4.608]],[\"name/604\",[512,63.854]],[\"parent/604\",[514,4.608]],[\"name/605\",[513,63.854]],[\"parent/605\",[514,4.608]],[\"name/606\",[508,63.854]],[\"parent/606\",[514,4.608]],[\"name/607\",[517,60.479]],[\"parent/607\",[]],[\"name/608\",[518,60.479]],[\"parent/608\",[517,5.741]],[\"name/609\",[519,60.479]],[\"parent/609\",[517,5.741]],[\"name/610\",[520,32.402]],[\"parent/610\",[]],[\"name/611\",[521,68.978]],[\"parent/611\",[520,3.076]],[\"name/612\",[1,44.335]],[\"parent/612\",[520,3.076]],[\"name/613\",[522,68.978]],[\"parent/613\",[520,3.076]],[\"name/614\",[2,38.439]],[\"parent/614\",[520,3.076]],[\"name/615\",[10,55.945]],[\"parent/615\",[520,3.076]],[\"name/616\",[523,63.854]],[\"parent/616\",[520,3.076]],[\"name/617\",[524,63.854]],[\"parent/617\",[520,3.076]],[\"name/618\",[525,63.854]],[\"parent/618\",[520,3.076]],[\"name/619\",[526,63.854]],[\"parent/619\",[520,3.076]],[\"name/620\",[527,63.854]],[\"parent/620\",[520,3.076]],[\"name/621\",[528,63.854]],[\"parent/621\",[520,3.076]],[\"name/622\",[529,63.854]],[\"parent/622\",[520,3.076]],[\"name/623\",[530,63.854]],[\"parent/623\",[520,3.076]],[\"name/624\",[531,63.854]],[\"parent/624\",[520,3.076]],[\"name/625\",[532,63.854]],[\"parent/625\",[520,3.076]],[\"name/626\",[533,63.854]],[\"parent/626\",[520,3.076]],[\"name/627\",[518,60.479]],[\"parent/627\",[520,3.076]],[\"name/628\",[519,60.479]],[\"parent/628\",[520,3.076]],[\"name/629\",[534,63.854]],[\"parent/629\",[520,3.076]],[\"name/630\",[535,63.854]],[\"parent/630\",[520,3.076]],[\"name/631\",[425,60.479]],[\"parent/631\",[520,3.076]],[\"name/632\",[536,63.854]],[\"parent/632\",[520,3.076]],[\"name/633\",[537,63.854]],[\"parent/633\",[520,3.076]],[\"name/634\",[538,63.854]],[\"parent/634\",[520,3.076]],[\"name/635\",[539,63.854]],[\"parent/635\",[520,3.076]],[\"name/636\",[540,63.854]],[\"parent/636\",[520,3.076]],[\"name/637\",[500,57.958]],[\"parent/637\",[520,3.076]],[\"name/638\",[541,68.978]],[\"parent/638\",[520,3.076]],[\"name/639\",[542,68.978]],[\"parent/639\",[520,3.076]],[\"name/640\",[543,68.978]],[\"parent/640\",[520,3.076]],[\"name/641\",[544,68.978]],[\"parent/641\",[520,3.076]],[\"name/642\",[545,68.978]],[\"parent/642\",[520,3.076]],[\"name/643\",[546,68.978]],[\"parent/643\",[520,3.076]],[\"name/644\",[547,68.978]],[\"parent/644\",[520,3.076]],[\"name/645\",[548,68.978]],[\"parent/645\",[520,3.076]],[\"name/646\",[465,63.854]],[\"parent/646\",[520,3.076]],[\"name/647\",[549,68.978]],[\"parent/647\",[520,3.076]],[\"name/648\",[550,68.978]],[\"parent/648\",[520,3.076]],[\"name/649\",[551,68.978]],[\"parent/649\",[520,3.076]],[\"name/650\",[552,68.978]],[\"parent/650\",[520,3.076]],[\"name/651\",[553,68.978]],[\"parent/651\",[520,3.076]],[\"name/652\",[554,68.978]],[\"parent/652\",[520,3.076]],[\"name/653\",[555,68.978]],[\"parent/653\",[520,3.076]],[\"name/654\",[556,68.978]],[\"parent/654\",[520,3.076]],[\"name/655\",[557,68.978]],[\"parent/655\",[520,3.076]],[\"name/656\",[558,68.978]],[\"parent/656\",[520,3.076]],[\"name/657\",[559,68.978]],[\"parent/657\",[520,3.076]],[\"name/658\",[560,68.978]],[\"parent/658\",[520,3.076]],[\"name/659\",[561,68.978]],[\"parent/659\",[520,3.076]],[\"name/660\",[562,68.978]],[\"parent/660\",[520,3.076]],[\"name/661\",[563,68.978]],[\"parent/661\",[520,3.076]],[\"name/662\",[564,68.978]],[\"parent/662\",[520,3.076]],[\"name/663\",[565,68.978]],[\"parent/663\",[520,3.076]],[\"name/664\",[566,68.978]],[\"parent/664\",[520,3.076]],[\"name/665\",[567,68.978]],[\"parent/665\",[520,3.076]],[\"name/666\",[128,50.463]],[\"parent/666\",[520,3.076]],[\"name/667\",[568,40.559]],[\"parent/667\",[]],[\"name/668\",[2,38.439]],[\"parent/668\",[568,3.85]],[\"name/669\",[10,55.945]],[\"parent/669\",[568,3.85]],[\"name/670\",[523,63.854]],[\"parent/670\",[568,3.85]],[\"name/671\",[524,63.854]],[\"parent/671\",[568,3.85]],[\"name/672\",[525,63.854]],[\"parent/672\",[568,3.85]],[\"name/673\",[526,63.854]],[\"parent/673\",[568,3.85]],[\"name/674\",[25,26.702]],[\"parent/674\",[568,3.85]],[\"name/675\",[569,44.335]],[\"parent/675\",[570,6.547]],[\"name/676\",[527,63.854]],[\"parent/676\",[568,3.85]],[\"name/677\",[528,63.854]],[\"parent/677\",[568,3.85]],[\"name/678\",[529,63.854]],[\"parent/678\",[568,3.85]],[\"name/679\",[530,63.854]],[\"parent/679\",[568,3.85]],[\"name/680\",[531,63.854]],[\"parent/680\",[568,3.85]],[\"name/681\",[532,63.854]],[\"parent/681\",[568,3.85]],[\"name/682\",[533,63.854]],[\"parent/682\",[568,3.85]],[\"name/683\",[518,60.479]],[\"parent/683\",[568,3.85]],[\"name/684\",[519,60.479]],[\"parent/684\",[568,3.85]],[\"name/685\",[534,63.854]],[\"parent/685\",[568,3.85]],[\"name/686\",[535,63.854]],[\"parent/686\",[568,3.85]],[\"name/687\",[425,60.479]],[\"parent/687\",[568,3.85]],[\"name/688\",[536,63.854]],[\"parent/688\",[568,3.85]],[\"name/689\",[537,63.854]],[\"parent/689\",[568,3.85]],[\"name/690\",[538,63.854]],[\"parent/690\",[568,3.85]],[\"name/691\",[539,63.854]],[\"parent/691\",[568,3.85]],[\"name/692\",[540,63.854]],[\"parent/692\",[568,3.85]],[\"name/693\",[571,50.463]],[\"parent/693\",[]],[\"name/694\",[572,68.978]],[\"parent/694\",[571,4.79]],[\"name/695\",[1,44.335]],[\"parent/695\",[571,4.79]],[\"name/696\",[2,38.439]],[\"parent/696\",[571,4.79]],[\"name/697\",[573,63.854]],[\"parent/697\",[571,4.79]],[\"name/698\",[574,68.978]],[\"parent/698\",[571,4.79]],[\"name/699\",[575,63.854]],[\"parent/699\",[571,4.79]],[\"name/700\",[576,55.945]],[\"parent/700\",[571,4.79]],[\"name/701\",[500,57.958]],[\"parent/701\",[571,4.79]],[\"name/702\",[577,54.27]],[\"parent/702\",[]],[\"name/703\",[2,38.439]],[\"parent/703\",[577,5.151]],[\"name/704\",[573,63.854]],[\"parent/704\",[577,5.151]],[\"name/705\",[578,57.958]],[\"parent/705\",[577,5.151]],[\"name/706\",[575,63.854]],[\"parent/706\",[577,5.151]],[\"name/707\",[576,55.945]],[\"parent/707\",[577,5.151]],[\"name/708\",[579,57.958]],[\"parent/708\",[]],[\"name/709\",[579,57.958]],[\"parent/709\",[]],[\"name/710\",[580,63.854]],[\"parent/710\",[579,5.501]],[\"name/711\",[25,26.702]],[\"parent/711\",[581,6.547]],[\"name/712\",[580,63.854]],[\"parent/712\",[582,6.061]],[\"name/713\",[25,26.702]],[\"parent/713\",[582,6.061]],[\"name/714\",[583,63.854]],[\"parent/714\",[579,5.501]],[\"name/715\",[25,26.702]],[\"parent/715\",[584,6.547]],[\"name/716\",[583,63.854]],[\"parent/716\",[585,6.061]],[\"name/717\",[25,26.702]],[\"parent/717\",[585,6.061]],[\"name/718\",[586,55.945]],[\"parent/718\",[]],[\"name/719\",[586,55.945]],[\"parent/719\",[]],[\"name/720\",[587,55.945]],[\"parent/720\",[586,5.31]],[\"name/721\",[25,26.702]],[\"parent/721\",[588,6.547]],[\"name/722\",[587,55.945]],[\"parent/722\",[589,6.061]],[\"name/723\",[25,26.702]],[\"parent/723\",[589,6.061]],[\"name/724\",[590,63.854]],[\"parent/724\",[586,5.31]],[\"name/725\",[25,26.702]],[\"parent/725\",[591,6.547]],[\"name/726\",[590,63.854]],[\"parent/726\",[592,6.061]],[\"name/727\",[25,26.702]],[\"parent/727\",[592,6.061]],[\"name/728\",[593,63.854]],[\"parent/728\",[586,5.31]],[\"name/729\",[25,26.702]],[\"parent/729\",[594,6.547]],[\"name/730\",[593,63.854]],[\"parent/730\",[595,6.061]],[\"name/731\",[25,26.702]],[\"parent/731\",[595,6.061]],[\"name/732\",[596,36.169]],[\"parent/732\",[]],[\"name/733\",[1,44.335]],[\"parent/733\",[596,3.433]],[\"name/734\",[597,68.978]],[\"parent/734\",[596,3.433]],[\"name/735\",[2,38.439]],[\"parent/735\",[596,3.433]],[\"name/736\",[576,55.945]],[\"parent/736\",[596,3.433]],[\"name/737\",[598,63.854]],[\"parent/737\",[596,3.433]],[\"name/738\",[599,63.854]],[\"parent/738\",[596,3.433]],[\"name/739\",[600,63.854]],[\"parent/739\",[596,3.433]],[\"name/740\",[601,63.854]],[\"parent/740\",[596,3.433]],[\"name/741\",[602,60.479]],[\"parent/741\",[596,3.433]],[\"name/742\",[603,63.854]],[\"parent/742\",[596,3.433]],[\"name/743\",[604,63.854]],[\"parent/743\",[596,3.433]],[\"name/744\",[605,63.854]],[\"parent/744\",[596,3.433]],[\"name/745\",[606,63.854]],[\"parent/745\",[596,3.433]],[\"name/746\",[607,63.854]],[\"parent/746\",[596,3.433]],[\"name/747\",[608,63.854]],[\"parent/747\",[596,3.433]],[\"name/748\",[609,63.854]],[\"parent/748\",[596,3.433]],[\"name/749\",[610,63.854]],[\"parent/749\",[596,3.433]],[\"name/750\",[611,63.854]],[\"parent/750\",[596,3.433]],[\"name/751\",[612,63.854]],[\"parent/751\",[596,3.433]],[\"name/752\",[613,68.978]],[\"parent/752\",[596,3.433]],[\"name/753\",[614,63.854]],[\"parent/753\",[596,3.433]],[\"name/754\",[615,68.978]],[\"parent/754\",[596,3.433]],[\"name/755\",[616,68.978]],[\"parent/755\",[596,3.433]],[\"name/756\",[617,68.978]],[\"parent/756\",[596,3.433]],[\"name/757\",[618,68.978]],[\"parent/757\",[596,3.433]],[\"name/758\",[619,68.978]],[\"parent/758\",[596,3.433]],[\"name/759\",[620,68.978]],[\"parent/759\",[596,3.433]],[\"name/760\",[621,68.978]],[\"parent/760\",[596,3.433]],[\"name/761\",[622,68.978]],[\"parent/761\",[596,3.433]],[\"name/762\",[623,68.978]],[\"parent/762\",[596,3.433]],[\"name/763\",[624,68.978]],[\"parent/763\",[596,3.433]],[\"name/764\",[625,68.978]],[\"parent/764\",[596,3.433]],[\"name/765\",[626,68.978]],[\"parent/765\",[596,3.433]],[\"name/766\",[627,68.978]],[\"parent/766\",[596,3.433]],[\"name/767\",[628,68.978]],[\"parent/767\",[596,3.433]],[\"name/768\",[629,68.978]],[\"parent/768\",[596,3.433]],[\"name/769\",[630,68.978]],[\"parent/769\",[596,3.433]],[\"name/770\",[128,50.463]],[\"parent/770\",[596,3.433]],[\"name/771\",[631,42.748]],[\"parent/771\",[]],[\"name/772\",[2,38.439]],[\"parent/772\",[631,4.058]],[\"name/773\",[576,55.945]],[\"parent/773\",[631,4.058]],[\"name/774\",[598,63.854]],[\"parent/774\",[631,4.058]],[\"name/775\",[599,63.854]],[\"parent/775\",[631,4.058]],[\"name/776\",[600,63.854]],[\"parent/776\",[631,4.058]],[\"name/777\",[601,63.854]],[\"parent/777\",[631,4.058]],[\"name/778\",[602,60.479]],[\"parent/778\",[631,4.058]],[\"name/779\",[603,63.854]],[\"parent/779\",[631,4.058]],[\"name/780\",[604,63.854]],[\"parent/780\",[631,4.058]],[\"name/781\",[605,63.854]],[\"parent/781\",[631,4.058]],[\"name/782\",[606,63.854]],[\"parent/782\",[631,4.058]],[\"name/783\",[607,63.854]],[\"parent/783\",[631,4.058]],[\"name/784\",[608,63.854]],[\"parent/784\",[631,4.058]],[\"name/785\",[609,63.854]],[\"parent/785\",[631,4.058]],[\"name/786\",[610,63.854]],[\"parent/786\",[631,4.058]],[\"name/787\",[611,63.854]],[\"parent/787\",[631,4.058]],[\"name/788\",[612,63.854]],[\"parent/788\",[631,4.058]],[\"name/789\",[632,68.978]],[\"parent/789\",[631,4.058]],[\"name/790\",[614,63.854]],[\"parent/790\",[631,4.058]],[\"name/791\",[633,51.579]],[\"parent/791\",[]],[\"name/792\",[634,63.854]],[\"parent/792\",[633,4.896]],[\"name/793\",[25,26.702]],[\"parent/793\",[633,4.896]],[\"name/794\",[634,63.854]],[\"parent/794\",[635,5.151]],[\"name/795\",[25,26.702]],[\"parent/795\",[635,5.151]],[\"name/796\",[636,63.854]],[\"parent/796\",[633,4.896]],[\"name/797\",[25,26.702]],[\"parent/797\",[633,4.896]],[\"name/798\",[636,63.854]],[\"parent/798\",[635,5.151]],[\"name/799\",[25,26.702]],[\"parent/799\",[635,5.151]],[\"name/800\",[637,63.854]],[\"parent/800\",[633,4.896]],[\"name/801\",[25,26.702]],[\"parent/801\",[633,4.896]],[\"name/802\",[637,63.854]],[\"parent/802\",[635,5.151]],[\"name/803\",[25,26.702]],[\"parent/803\",[635,5.151]],[\"name/804\",[2,38.439]],[\"parent/804\",[633,4.896]],[\"name/805\",[638,68.978]],[\"parent/805\",[]],[\"name/806\",[639,68.978]],[\"parent/806\",[]],[\"name/807\",[640,68.978]],[\"parent/807\",[]],[\"name/808\",[641,68.978]],[\"parent/808\",[]],[\"name/809\",[642,68.978]],[\"parent/809\",[]],[\"name/810\",[643,68.978]],[\"parent/810\",[]],[\"name/811\",[387,60.479]],[\"parent/811\",[]],[\"name/812\",[644,60.479]],[\"parent/812\",[]],[\"name/813\",[645,68.978]],[\"parent/813\",[]],[\"name/814\",[646,28.077]],[\"parent/814\",[]],[\"name/815\",[1,44.335]],[\"parent/815\",[646,2.665]],[\"name/816\",[2,38.439]],[\"parent/816\",[646,2.665]],[\"name/817\",[3,54.27]],[\"parent/817\",[646,2.665]],[\"name/818\",[306,57.958]],[\"parent/818\",[646,2.665]],[\"name/819\",[647,68.978]],[\"parent/819\",[646,2.665]],[\"name/820\",[648,68.978]],[\"parent/820\",[646,2.665]],[\"name/821\",[649,68.978]],[\"parent/821\",[646,2.665]],[\"name/822\",[650,68.978]],[\"parent/822\",[646,2.665]],[\"name/823\",[651,68.978]],[\"parent/823\",[646,2.665]],[\"name/824\",[652,63.854]],[\"parent/824\",[646,2.665]],[\"name/825\",[653,63.854]],[\"parent/825\",[646,2.665]],[\"name/826\",[654,68.978]],[\"parent/826\",[646,2.665]],[\"name/827\",[655,68.978]],[\"parent/827\",[646,2.665]],[\"name/828\",[656,68.978]],[\"parent/828\",[646,2.665]],[\"name/829\",[657,68.978]],[\"parent/829\",[646,2.665]],[\"name/830\",[658,68.978]],[\"parent/830\",[646,2.665]],[\"name/831\",[659,68.978]],[\"parent/831\",[646,2.665]],[\"name/832\",[660,68.978]],[\"parent/832\",[646,2.665]],[\"name/833\",[661,68.978]],[\"parent/833\",[646,2.665]],[\"name/834\",[662,68.978]],[\"parent/834\",[646,2.665]],[\"name/835\",[357,63.854]],[\"parent/835\",[646,2.665]],[\"name/836\",[663,68.978]],[\"parent/836\",[646,2.665]],[\"name/837\",[343,63.854]],[\"parent/837\",[646,2.665]],[\"name/838\",[344,63.854]],[\"parent/838\",[646,2.665]],[\"name/839\",[345,63.854]],[\"parent/839\",[646,2.665]],[\"name/840\",[346,63.854]],[\"parent/840\",[646,2.665]],[\"name/841\",[347,63.854]],[\"parent/841\",[646,2.665]],[\"name/842\",[664,68.978]],[\"parent/842\",[646,2.665]],[\"name/843\",[665,68.978]],[\"parent/843\",[646,2.665]],[\"name/844\",[666,68.978]],[\"parent/844\",[646,2.665]],[\"name/845\",[667,68.978]],[\"parent/845\",[646,2.665]],[\"name/846\",[668,68.978]],[\"parent/846\",[646,2.665]],[\"name/847\",[4,52.834]],[\"parent/847\",[646,2.665]],[\"name/848\",[5,28.541]],[\"parent/848\",[646,2.665]],[\"name/849\",[669,68.978]],[\"parent/849\",[646,2.665]],[\"name/850\",[644,60.479]],[\"parent/850\",[646,2.665]],[\"name/851\",[410,63.854]],[\"parent/851\",[646,2.665]],[\"name/852\",[670,68.978]],[\"parent/852\",[646,2.665]],[\"name/853\",[671,60.479]],[\"parent/853\",[646,2.665]],[\"name/854\",[672,60.479]],[\"parent/854\",[646,2.665]],[\"name/855\",[673,68.978]],[\"parent/855\",[646,2.665]],[\"name/856\",[361,57.958]],[\"parent/856\",[646,2.665]],[\"name/857\",[308,55.945]],[\"parent/857\",[646,2.665]],[\"name/858\",[674,68.978]],[\"parent/858\",[646,2.665]],[\"name/859\",[675,68.978]],[\"parent/859\",[646,2.665]],[\"name/860\",[676,68.978]],[\"parent/860\",[646,2.665]],[\"name/861\",[677,54.27]],[\"parent/861\",[646,2.665]],[\"name/862\",[11,60.479]],[\"parent/862\",[646,2.665]],[\"name/863\",[678,68.978]],[\"parent/863\",[646,2.665]],[\"name/864\",[679,68.978]],[\"parent/864\",[646,2.665]],[\"name/865\",[680,68.978]],[\"parent/865\",[646,2.665]],[\"name/866\",[681,68.978]],[\"parent/866\",[646,2.665]],[\"name/867\",[682,68.978]],[\"parent/867\",[646,2.665]],[\"name/868\",[683,68.978]],[\"parent/868\",[646,2.665]],[\"name/869\",[684,68.978]],[\"parent/869\",[646,2.665]],[\"name/870\",[685,68.978]],[\"parent/870\",[646,2.665]],[\"name/871\",[12,60.479]],[\"parent/871\",[646,2.665]],[\"name/872\",[13,60.479]],[\"parent/872\",[646,2.665]],[\"name/873\",[373,63.854]],[\"parent/873\",[646,2.665]],[\"name/874\",[387,60.479]],[\"parent/874\",[646,2.665]],[\"name/875\",[296,48.546]],[\"parent/875\",[646,2.665]],[\"name/876\",[392,60.479]],[\"parent/876\",[646,2.665]],[\"name/877\",[393,63.854]],[\"parent/877\",[646,2.665]],[\"name/878\",[291,54.27]],[\"parent/878\",[646,2.665]],[\"name/879\",[686,68.978]],[\"parent/879\",[646,2.665]],[\"name/880\",[687,68.978]],[\"parent/880\",[646,2.665]],[\"name/881\",[688,68.978]],[\"parent/881\",[646,2.665]],[\"name/882\",[20,63.854]],[\"parent/882\",[646,2.665]],[\"name/883\",[19,63.854]],[\"parent/883\",[646,2.665]],[\"name/884\",[689,68.978]],[\"parent/884\",[646,2.665]],[\"name/885\",[690,68.978]],[\"parent/885\",[646,2.665]],[\"name/886\",[691,68.978]],[\"parent/886\",[646,2.665]],[\"name/887\",[22,63.854]],[\"parent/887\",[646,2.665]],[\"name/888\",[692,68.978]],[\"parent/888\",[646,2.665]],[\"name/889\",[693,68.978]],[\"parent/889\",[646,2.665]],[\"name/890\",[694,68.978]],[\"parent/890\",[646,2.665]],[\"name/891\",[695,68.978]],[\"parent/891\",[646,2.665]],[\"name/892\",[696,68.978]],[\"parent/892\",[646,2.665]],[\"name/893\",[697,68.978]],[\"parent/893\",[646,2.665]],[\"name/894\",[698,68.978]],[\"parent/894\",[646,2.665]],[\"name/895\",[699,68.978]],[\"parent/895\",[646,2.665]],[\"name/896\",[700,68.978]],[\"parent/896\",[646,2.665]],[\"name/897\",[701,68.978]],[\"parent/897\",[646,2.665]],[\"name/898\",[702,68.978]],[\"parent/898\",[646,2.665]],[\"name/899\",[703,68.978]],[\"parent/899\",[646,2.665]],[\"name/900\",[128,50.463]],[\"parent/900\",[646,2.665]],[\"name/901\",[704,41.378]],[\"parent/901\",[]],[\"name/902\",[705,68.978]],[\"parent/902\",[704,3.928]],[\"name/903\",[706,68.978]],[\"parent/903\",[704,3.928]],[\"name/904\",[1,44.335]],[\"parent/904\",[704,3.928]],[\"name/905\",[707,68.978]],[\"parent/905\",[704,3.928]],[\"name/906\",[708,68.978]],[\"parent/906\",[704,3.928]],[\"name/907\",[709,68.978]],[\"parent/907\",[704,3.928]],[\"name/908\",[2,38.439]],[\"parent/908\",[704,3.928]],[\"name/909\",[710,68.978]],[\"parent/909\",[704,3.928]],[\"name/910\",[711,68.978]],[\"parent/910\",[704,3.928]],[\"name/911\",[646,28.077]],[\"parent/911\",[704,3.928]],[\"name/912\",[712,68.978]],[\"parent/912\",[704,3.928]],[\"name/913\",[713,68.978]],[\"parent/913\",[704,3.928]],[\"name/914\",[714,68.978]],[\"parent/914\",[704,3.928]],[\"name/915\",[715,68.978]],[\"parent/915\",[704,3.928]],[\"name/916\",[716,68.978]],[\"parent/916\",[704,3.928]],[\"name/917\",[717,68.978]],[\"parent/917\",[704,3.928]],[\"name/918\",[718,68.978]],[\"parent/918\",[704,3.928]],[\"name/919\",[719,68.978]],[\"parent/919\",[704,3.928]],[\"name/920\",[720,68.978]],[\"parent/920\",[704,3.928]],[\"name/921\",[721,68.978]],[\"parent/921\",[704,3.928]],[\"name/922\",[722,68.978]],[\"parent/922\",[704,3.928]],[\"name/923\",[723,68.978]],[\"parent/923\",[704,3.928]],[\"name/924\",[724,57.958]],[\"parent/924\",[]],[\"name/925\",[724,57.958]],[\"parent/925\",[]],[\"name/926\",[671,60.479]],[\"parent/926\",[724,5.501]],[\"name/927\",[25,26.702]],[\"parent/927\",[725,6.547]],[\"name/928\",[671,60.479]],[\"parent/928\",[726,6.061]],[\"name/929\",[25,26.702]],[\"parent/929\",[726,6.061]],[\"name/930\",[672,60.479]],[\"parent/930\",[724,5.501]],[\"name/931\",[25,26.702]],[\"parent/931\",[727,6.547]],[\"name/932\",[672,60.479]],[\"parent/932\",[728,6.061]],[\"name/933\",[25,26.702]],[\"parent/933\",[728,6.061]],[\"name/934\",[729,48.546]],[\"parent/934\",[]],[\"name/935\",[1,44.335]],[\"parent/935\",[729,4.608]],[\"name/936\",[2,38.439]],[\"parent/936\",[729,4.608]],[\"name/937\",[730,63.854]],[\"parent/937\",[729,4.608]],[\"name/938\",[731,63.854]],[\"parent/938\",[729,4.608]],[\"name/939\",[732,68.978]],[\"parent/939\",[729,4.608]],[\"name/940\",[733,68.978]],[\"parent/940\",[729,4.608]],[\"name/941\",[419,57.958]],[\"parent/941\",[729,4.608]],[\"name/942\",[734,60.479]],[\"parent/942\",[729,4.608]],[\"name/943\",[735,57.958]],[\"parent/943\",[729,4.608]],[\"name/944\",[736,68.978]],[\"parent/944\",[729,4.608]],[\"name/945\",[737,57.958]],[\"parent/945\",[]],[\"name/946\",[1,44.335]],[\"parent/946\",[737,5.501]],[\"name/947\",[2,38.439]],[\"parent/947\",[737,5.501]],[\"name/948\",[738,68.978]],[\"parent/948\",[737,5.501]],[\"name/949\",[739,55.945]],[\"parent/949\",[]],[\"name/950\",[739,55.945]],[\"parent/950\",[]],[\"name/951\",[35,57.958]],[\"parent/951\",[739,5.31]],[\"name/952\",[25,26.702]],[\"parent/952\",[740,6.547]],[\"name/953\",[35,57.958]],[\"parent/953\",[741,6.061]],[\"name/954\",[25,26.702]],[\"parent/954\",[741,6.061]],[\"name/955\",[38,57.958]],[\"parent/955\",[739,5.31]],[\"name/956\",[25,26.702]],[\"parent/956\",[742,6.547]],[\"name/957\",[38,57.958]],[\"parent/957\",[743,6.061]],[\"name/958\",[25,26.702]],[\"parent/958\",[743,6.061]],[\"name/959\",[41,57.958]],[\"parent/959\",[739,5.31]],[\"name/960\",[25,26.702]],[\"parent/960\",[744,6.547]],[\"name/961\",[41,57.958]],[\"parent/961\",[745,6.061]],[\"name/962\",[25,26.702]],[\"parent/962\",[745,6.061]],[\"name/963\",[746,57.958]],[\"parent/963\",[]],[\"name/964\",[746,57.958]],[\"parent/964\",[]],[\"name/965\",[45,57.958]],[\"parent/965\",[746,5.501]],[\"name/966\",[25,26.702]],[\"parent/966\",[747,6.547]],[\"name/967\",[45,57.958]],[\"parent/967\",[748,6.061]],[\"name/968\",[25,26.702]],[\"parent/968\",[748,6.061]],[\"name/969\",[48,57.958]],[\"parent/969\",[746,5.501]],[\"name/970\",[25,26.702]],[\"parent/970\",[749,6.547]],[\"name/971\",[48,57.958]],[\"parent/971\",[750,6.061]],[\"name/972\",[25,26.702]],[\"parent/972\",[750,6.061]],[\"name/973\",[751,52.834]],[\"parent/973\",[]],[\"name/974\",[751,52.834]],[\"parent/974\",[]],[\"name/975\",[24,57.958]],[\"parent/975\",[751,5.015]],[\"name/976\",[25,26.702]],[\"parent/976\",[752,6.547]],[\"name/977\",[24,57.958]],[\"parent/977\",[753,6.061]],[\"name/978\",[25,26.702]],[\"parent/978\",[753,6.061]],[\"name/979\",[28,57.958]],[\"parent/979\",[751,5.015]],[\"name/980\",[25,26.702]],[\"parent/980\",[754,6.547]],[\"name/981\",[28,57.958]],[\"parent/981\",[755,6.061]],[\"name/982\",[25,26.702]],[\"parent/982\",[755,6.061]],[\"name/983\",[31,57.958]],[\"parent/983\",[751,5.015]],[\"name/984\",[25,26.702]],[\"parent/984\",[756,6.547]],[\"name/985\",[31,57.958]],[\"parent/985\",[757,6.061]],[\"name/986\",[25,26.702]],[\"parent/986\",[757,6.061]],[\"name/987\",[578,57.958]],[\"parent/987\",[751,5.015]],[\"name/988\",[25,26.702]],[\"parent/988\",[758,6.547]],[\"name/989\",[578,57.958]],[\"parent/989\",[759,6.061]],[\"name/990\",[25,26.702]],[\"parent/990\",[759,6.061]],[\"name/991\",[760,63.854]],[\"parent/991\",[751,5.015]],[\"name/992\",[25,26.702]],[\"parent/992\",[761,6.547]],[\"name/993\",[760,63.854]],[\"parent/993\",[762,6.061]],[\"name/994\",[25,26.702]],[\"parent/994\",[762,6.061]],[\"name/995\",[763,41.814]],[\"parent/995\",[]],[\"name/996\",[1,44.335]],[\"parent/996\",[763,3.969]],[\"name/997\",[2,38.439]],[\"parent/997\",[763,3.969]],[\"name/998\",[677,54.27]],[\"parent/998\",[763,3.969]],[\"name/999\",[764,68.978]],[\"parent/999\",[763,3.969]],[\"name/1000\",[419,57.958]],[\"parent/1000\",[763,3.969]],[\"name/1001\",[765,68.978]],[\"parent/1001\",[763,3.969]],[\"name/1002\",[766,68.978]],[\"parent/1002\",[763,3.969]],[\"name/1003\",[392,60.479]],[\"parent/1003\",[763,3.969]],[\"name/1004\",[767,68.978]],[\"parent/1004\",[763,3.969]],[\"name/1005\",[768,68.978]],[\"parent/1005\",[763,3.969]],[\"name/1006\",[769,68.978]],[\"parent/1006\",[763,3.969]],[\"name/1007\",[770,60.479]],[\"parent/1007\",[763,3.969]],[\"name/1008\",[735,57.958]],[\"parent/1008\",[763,3.969]],[\"name/1009\",[602,60.479]],[\"parent/1009\",[763,3.969]],[\"name/1010\",[644,60.479]],[\"parent/1010\",[763,3.969]],[\"name/1011\",[771,68.978]],[\"parent/1011\",[763,3.969]],[\"name/1012\",[772,68.978]],[\"parent/1012\",[763,3.969]],[\"name/1013\",[731,63.854]],[\"parent/1013\",[763,3.969]],[\"name/1014\",[773,68.978]],[\"parent/1014\",[763,3.969]],[\"name/1015\",[296,48.546]],[\"parent/1015\",[763,3.969]],[\"name/1016\",[774,68.978]],[\"parent/1016\",[763,3.969]],[\"name/1017\",[775,48.546]],[\"parent/1017\",[]],[\"name/1018\",[776,68.978]],[\"parent/1018\",[775,4.608]],[\"name/1019\",[777,68.978]],[\"parent/1019\",[775,4.608]],[\"name/1020\",[778,68.978]],[\"parent/1020\",[775,4.608]],[\"name/1021\",[2,38.439]],[\"parent/1021\",[775,4.608]],[\"name/1022\",[779,68.978]],[\"parent/1022\",[775,4.608]],[\"name/1023\",[780,68.978]],[\"parent/1023\",[775,4.608]],[\"name/1024\",[677,54.27]],[\"parent/1024\",[775,4.608]],[\"name/1025\",[781,68.978]],[\"parent/1025\",[775,4.608]],[\"name/1026\",[782,68.978]],[\"parent/1026\",[775,4.608]],[\"name/1027\",[783,68.978]],[\"parent/1027\",[775,4.608]],[\"name/1028\",[784,63.854]],[\"parent/1028\",[]],[\"name/1029\",[785,57.958]],[\"parent/1029\",[784,6.061]],[\"name/1030\",[786,51.579]],[\"parent/1030\",[]],[\"name/1031\",[770,60.479]],[\"parent/1031\",[786,4.896]],[\"name/1032\",[730,63.854]],[\"parent/1032\",[786,4.896]],[\"name/1033\",[735,57.958]],[\"parent/1033\",[786,4.896]],[\"name/1034\",[677,54.27]],[\"parent/1034\",[786,4.896]],[\"name/1035\",[419,57.958]],[\"parent/1035\",[786,4.896]],[\"name/1036\",[734,60.479]],[\"parent/1036\",[786,4.896]],[\"name/1037\",[785,57.958]],[\"parent/1037\",[786,4.896]],[\"name/1038\",[787,44.335]],[\"parent/1038\",[]],[\"name/1039\",[788,68.978]],[\"parent/1039\",[787,4.208]],[\"name/1040\",[789,68.978]],[\"parent/1040\",[787,4.208]],[\"name/1041\",[790,68.978]],[\"parent/1041\",[787,4.208]],[\"name/1042\",[735,57.958]],[\"parent/1042\",[787,4.208]],[\"name/1043\",[677,54.27]],[\"parent/1043\",[787,4.208]],[\"name/1044\",[791,68.978]],[\"parent/1044\",[787,4.208]],[\"name/1045\",[792,68.978]],[\"parent/1045\",[787,4.208]],[\"name/1046\",[652,63.854]],[\"parent/1046\",[787,4.208]],[\"name/1047\",[793,68.978]],[\"parent/1047\",[787,4.208]],[\"name/1048\",[794,68.978]],[\"parent/1048\",[787,4.208]],[\"name/1049\",[795,68.978]],[\"parent/1049\",[787,4.208]],[\"name/1050\",[796,68.978]],[\"parent/1050\",[787,4.208]],[\"name/1051\",[653,63.854]],[\"parent/1051\",[787,4.208]],[\"name/1052\",[296,48.546]],[\"parent/1052\",[787,4.208]],[\"name/1053\",[734,60.479]],[\"parent/1053\",[787,4.208]],[\"name/1054\",[785,57.958]],[\"parent/1054\",[787,4.208]],[\"name/1055\",[797,60.479]],[\"parent/1055\",[]],[\"name/1056\",[677,54.27]],[\"parent/1056\",[797,5.741]],[\"name/1057\",[785,57.958]],[\"parent/1057\",[797,5.741]],[\"name/1058\",[798,68.978]],[\"parent/1058\",[]],[\"name/1059\",[799,68.978]],[\"parent/1059\",[]],[\"name/1060\",[800,68.978]],[\"parent/1060\",[]],[\"name/1061\",[801,68.978]],[\"parent/1061\",[]],[\"name/1062\",[802,63.854]],[\"parent/1062\",[]],[\"name/1063\",[25,26.702]],[\"parent/1063\",[802,6.061]],[\"name/1064\",[132,63.854]],[\"parent/1064\",[803,6.061]],[\"name/1065\",[133,45.374,134,45.374]],[\"parent/1065\",[803,6.061]],[\"name/1066\",[804,68.978]],[\"parent/1066\",[]],[\"name/1067\",[805,68.978]],[\"parent/1067\",[]],[\"name/1068\",[806,68.978]],[\"parent/1068\",[]],[\"name/1069\",[807,63.854]],[\"parent/1069\",[]],[\"name/1070\",[25,26.702]],[\"parent/1070\",[807,6.061]],[\"name/1071\",[808,68.978]],[\"parent/1071\",[809,5.741]],[\"name/1072\",[810,63.854]],[\"parent/1072\",[809,5.741]],[\"name/1073\",[811,68.978]],[\"parent/1073\",[809,5.741]],[\"name/1074\",[812,68.978]],[\"parent/1074\",[]],[\"name/1075\",[813,68.978]],[\"parent/1075\",[]],[\"name/1076\",[814,54.27]],[\"parent/1076\",[]],[\"name/1077\",[815,68.978]],[\"parent/1077\",[814,5.151]],[\"name/1078\",[816,68.978]],[\"parent/1078\",[814,5.151]],[\"name/1079\",[817,68.978]],[\"parent/1079\",[814,5.151]],[\"name/1080\",[818,68.978]],[\"parent/1080\",[814,5.151]],[\"name/1081\",[587,55.945]],[\"parent/1081\",[814,5.151]],[\"name/1082\",[819,63.854]],[\"parent/1082\",[]],[\"name/1083\",[25,26.702]],[\"parent/1083\",[819,6.061]],[\"name/1084\",[63,63.854]],[\"parent/1084\",[820,5.015]],[\"name/1085\",[3,54.27]],[\"parent/1085\",[820,5.015]],[\"name/1086\",[821,63.854]],[\"parent/1086\",[820,5.015]],[\"name/1087\",[822,68.978]],[\"parent/1087\",[820,5.015]],[\"name/1088\",[823,68.978]],[\"parent/1088\",[820,5.015]],[\"name/1089\",[824,68.978]],[\"parent/1089\",[820,5.015]],[\"name/1090\",[825,68.978]],[\"parent/1090\",[820,5.015]],[\"name/1091\",[826,68.978]],[\"parent/1091\",[]],[\"name/1092\",[827,68.978]],[\"parent/1092\",[]],[\"name/1093\",[828,68.978]],[\"parent/1093\",[]],[\"name/1094\",[829,68.978]],[\"parent/1094\",[]],[\"name/1095\",[830,68.978]],[\"parent/1095\",[]],[\"name/1096\",[831,68.978]],[\"parent/1096\",[]],[\"name/1097\",[832,60.479]],[\"parent/1097\",[]],[\"name/1098\",[2,38.439]],[\"parent/1098\",[832,5.741]],[\"name/1099\",[569,44.335]],[\"parent/1099\",[832,5.741]],[\"name/1100\",[833,33.126]],[\"parent/1100\",[]],[\"name/1101\",[834,68.978]],[\"parent/1101\",[833,3.144]],[\"name/1102\",[835,68.978]],[\"parent/1102\",[833,3.144]],[\"name/1103\",[836,68.978]],[\"parent/1103\",[833,3.144]],[\"name/1104\",[837,68.978]],[\"parent/1104\",[833,3.144]],[\"name/1105\",[838,68.978]],[\"parent/1105\",[833,3.144]],[\"name/1106\",[839,68.978]],[\"parent/1106\",[833,3.144]],[\"name/1107\",[840,68.978]],[\"parent/1107\",[833,3.144]],[\"name/1108\",[1,44.335]],[\"parent/1108\",[833,3.144]],[\"name/1109\",[841,68.978]],[\"parent/1109\",[833,3.144]],[\"name/1110\",[842,68.978]],[\"parent/1110\",[833,3.144]],[\"name/1111\",[843,68.978]],[\"parent/1111\",[833,3.144]],[\"name/1112\",[844,68.978]],[\"parent/1112\",[833,3.144]],[\"name/1113\",[845,68.978]],[\"parent/1113\",[833,3.144]],[\"name/1114\",[846,68.978]],[\"parent/1114\",[833,3.144]],[\"name/1115\",[847,68.978]],[\"parent/1115\",[833,3.144]],[\"name/1116\",[848,68.978]],[\"parent/1116\",[833,3.144]],[\"name/1117\",[2,38.439]],[\"parent/1117\",[833,3.144]],[\"name/1118\",[849,50.463]],[\"parent/1118\",[833,3.144]],[\"name/1119\",[850,68.978]],[\"parent/1119\",[833,3.144]],[\"name/1120\",[128,50.463]],[\"parent/1120\",[833,3.144]],[\"name/1121\",[851,68.978]],[\"parent/1121\",[833,3.144]],[\"name/1122\",[852,68.978]],[\"parent/1122\",[833,3.144]],[\"name/1123\",[853,68.978]],[\"parent/1123\",[833,3.144]],[\"name/1124\",[854,68.978]],[\"parent/1124\",[833,3.144]],[\"name/1125\",[855,68.978]],[\"parent/1125\",[833,3.144]],[\"name/1126\",[856,68.978]],[\"parent/1126\",[833,3.144]],[\"name/1127\",[857,68.978]],[\"parent/1127\",[833,3.144]],[\"name/1128\",[858,68.978]],[\"parent/1128\",[833,3.144]],[\"name/1129\",[859,68.978]],[\"parent/1129\",[833,3.144]],[\"name/1130\",[860,68.978]],[\"parent/1130\",[833,3.144]],[\"name/1131\",[861,68.978]],[\"parent/1131\",[833,3.144]],[\"name/1132\",[862,68.978]],[\"parent/1132\",[833,3.144]],[\"name/1133\",[863,68.978]],[\"parent/1133\",[833,3.144]],[\"name/1134\",[864,68.978]],[\"parent/1134\",[833,3.144]],[\"name/1135\",[865,68.978]],[\"parent/1135\",[833,3.144]],[\"name/1136\",[866,68.978]],[\"parent/1136\",[833,3.144]],[\"name/1137\",[867,68.978]],[\"parent/1137\",[833,3.144]],[\"name/1138\",[868,68.978]],[\"parent/1138\",[833,3.144]],[\"name/1139\",[869,68.978]],[\"parent/1139\",[833,3.144]],[\"name/1140\",[870,68.978]],[\"parent/1140\",[833,3.144]],[\"name/1141\",[871,68.978]],[\"parent/1141\",[833,3.144]],[\"name/1142\",[872,68.978]],[\"parent/1142\",[833,3.144]],[\"name/1143\",[873,68.978]],[\"parent/1143\",[833,3.144]],[\"name/1144\",[874,68.978]],[\"parent/1144\",[833,3.144]],[\"name/1145\",[875,68.978]],[\"parent/1145\",[833,3.144]],[\"name/1146\",[876,68.978]],[\"parent/1146\",[833,3.144]],[\"name/1147\",[877,68.978]],[\"parent/1147\",[833,3.144]],[\"name/1148\",[878,68.978]],[\"parent/1148\",[833,3.144]],[\"name/1149\",[879,68.978]],[\"parent/1149\",[833,3.144]],[\"name/1150\",[880,68.978]],[\"parent/1150\",[833,3.144]],[\"name/1151\",[881,68.978]],[\"parent/1151\",[833,3.144]],[\"name/1152\",[882,68.978]],[\"parent/1152\",[833,3.144]],[\"name/1153\",[883,68.978]],[\"parent/1153\",[]],[\"name/1154\",[884,68.978]],[\"parent/1154\",[]],[\"name/1155\",[885,68.978]],[\"parent/1155\",[]],[\"name/1156\",[886,68.978]],[\"parent/1156\",[]],[\"name/1157\",[887,68.978]],[\"parent/1157\",[]],[\"name/1158\",[888,68.978]],[\"parent/1158\",[]],[\"name/1159\",[889,68.978]],[\"parent/1159\",[]],[\"name/1160\",[890,68.978]],[\"parent/1160\",[]],[\"name/1161\",[891,68.978]],[\"parent/1161\",[]],[\"name/1162\",[892,43.25]],[\"parent/1162\",[]],[\"name/1163\",[893,68.978]],[\"parent/1163\",[892,4.105]],[\"name/1164\",[25,26.702]],[\"parent/1164\",[892,4.105]],[\"name/1165\",[569,44.335]],[\"parent/1165\",[894,4.155]],[\"name/1166\",[895,45.552]],[\"parent/1166\",[894,4.155]],[\"name/1167\",[296,34.497,361,41.185]],[\"parent/1167\",[892,4.105]],[\"name/1168\",[25,26.702]],[\"parent/1168\",[892,4.105]],[\"name/1169\",[569,44.335]],[\"parent/1169\",[894,4.155]],[\"name/1170\",[895,45.552]],[\"parent/1170\",[894,4.155]],[\"name/1171\",[296,34.497,896,49.016]],[\"parent/1171\",[892,4.105]],[\"name/1172\",[25,26.702]],[\"parent/1172\",[892,4.105]],[\"name/1173\",[569,44.335]],[\"parent/1173\",[894,4.155]],[\"name/1174\",[895,45.552]],[\"parent/1174\",[894,4.155]],[\"name/1175\",[296,34.497,897,45.374]],[\"parent/1175\",[892,4.105]],[\"name/1176\",[25,26.702]],[\"parent/1176\",[892,4.105]],[\"name/1177\",[569,44.335]],[\"parent/1177\",[894,4.155]],[\"name/1178\",[895,45.552]],[\"parent/1178\",[894,4.155]],[\"name/1179\",[810,35.19,898,38.014,899,30.832]],[\"parent/1179\",[892,4.105]],[\"name/1180\",[25,26.702]],[\"parent/1180\",[892,4.105]],[\"name/1181\",[569,44.335]],[\"parent/1181\",[894,4.155]],[\"name/1182\",[895,45.552]],[\"parent/1182\",[894,4.155]],[\"name/1183\",[900,63.854]],[\"parent/1183\",[892,4.105]],[\"name/1184\",[25,26.702]],[\"parent/1184\",[892,4.105]],[\"name/1185\",[569,44.335]],[\"parent/1185\",[894,4.155]],[\"name/1186\",[895,45.552]],[\"parent/1186\",[894,4.155]],[\"name/1187\",[900,45.374,901,45.374]],[\"parent/1187\",[892,4.105]],[\"name/1188\",[25,26.702]],[\"parent/1188\",[892,4.105]],[\"name/1189\",[569,44.335]],[\"parent/1189\",[894,4.155]],[\"name/1190\",[895,45.552]],[\"parent/1190\",[894,4.155]],[\"name/1191\",[902,63.854]],[\"parent/1191\",[892,4.105]],[\"name/1192\",[25,26.702]],[\"parent/1192\",[892,4.105]],[\"name/1193\",[569,44.335]],[\"parent/1193\",[894,4.155]],[\"name/1194\",[895,45.552]],[\"parent/1194\",[894,4.155]],[\"name/1195\",[901,45.374,902,45.374]],[\"parent/1195\",[892,4.105]],[\"name/1196\",[25,26.702]],[\"parent/1196\",[892,4.105]],[\"name/1197\",[569,44.335]],[\"parent/1197\",[894,4.155]],[\"name/1198\",[895,45.552]],[\"parent/1198\",[894,4.155]],[\"name/1199\",[903,50.463]],[\"parent/1199\",[]],[\"name/1200\",[578,57.958]],[\"parent/1200\",[903,4.79]],[\"name/1201\",[25,26.702]],[\"parent/1201\",[903,4.79]],[\"name/1202\",[569,44.335]],[\"parent/1202\",[904,4.896]],[\"name/1203\",[895,45.552]],[\"parent/1203\",[904,4.896]],[\"name/1204\",[296,48.546]],[\"parent/1204\",[903,4.79]],[\"name/1205\",[25,26.702]],[\"parent/1205\",[903,4.79]],[\"name/1206\",[569,44.335]],[\"parent/1206\",[904,4.896]],[\"name/1207\",[895,45.552]],[\"parent/1207\",[904,4.896]],[\"name/1208\",[296,34.497,897,45.374]],[\"parent/1208\",[903,4.79]],[\"name/1209\",[25,26.702]],[\"parent/1209\",[903,4.79]],[\"name/1210\",[569,44.335]],[\"parent/1210\",[904,4.896]],[\"name/1211\",[895,45.552]],[\"parent/1211\",[904,4.896]],[\"name/1212\",[905,49.016,906,49.016]],[\"parent/1212\",[903,4.79]],[\"name/1213\",[25,26.702]],[\"parent/1213\",[903,4.79]],[\"name/1214\",[569,44.335]],[\"parent/1214\",[904,4.896]],[\"name/1215\",[895,45.552]],[\"parent/1215\",[904,4.896]],[\"name/1216\",[907,55.945]],[\"parent/1216\",[]],[\"name/1217\",[908,68.978]],[\"parent/1217\",[907,5.31]],[\"name/1218\",[25,26.702]],[\"parent/1218\",[907,5.31]],[\"name/1219\",[569,44.335]],[\"parent/1219\",[909,5.501]],[\"name/1220\",[895,45.552]],[\"parent/1220\",[909,5.501]],[\"name/1221\",[910,68.978]],[\"parent/1221\",[907,5.31]],[\"name/1222\",[25,26.702]],[\"parent/1222\",[907,5.31]],[\"name/1223\",[569,44.335]],[\"parent/1223\",[909,5.501]],[\"name/1224\",[895,45.552]],[\"parent/1224\",[909,5.501]],[\"name/1225\",[911,54.27]],[\"parent/1225\",[]],[\"name/1226\",[912,68.978]],[\"parent/1226\",[911,5.151]],[\"name/1227\",[913,68.978]],[\"parent/1227\",[911,5.151]],[\"name/1228\",[914,68.978]],[\"parent/1228\",[911,5.151]],[\"name/1229\",[915,68.978]],[\"parent/1229\",[911,5.151]],[\"name/1230\",[916,68.978]],[\"parent/1230\",[911,5.151]],[\"name/1231\",[917,44.335]],[\"parent/1231\",[]],[\"name/1232\",[918,68.978]],[\"parent/1232\",[917,4.208]],[\"name/1233\",[25,26.702]],[\"parent/1233\",[917,4.208]],[\"name/1234\",[919,51.579]],[\"parent/1234\",[920,4.264]],[\"name/1235\",[849,50.463]],[\"parent/1235\",[920,4.264]],[\"name/1236\",[921,68.978]],[\"parent/1236\",[917,4.208]],[\"name/1237\",[25,26.702]],[\"parent/1237\",[917,4.208]],[\"name/1238\",[919,51.579]],[\"parent/1238\",[920,4.264]],[\"name/1239\",[849,50.463]],[\"parent/1239\",[920,4.264]],[\"name/1240\",[922,68.978]],[\"parent/1240\",[917,4.208]],[\"name/1241\",[25,26.702]],[\"parent/1241\",[917,4.208]],[\"name/1242\",[919,51.579]],[\"parent/1242\",[920,4.264]],[\"name/1243\",[849,50.463]],[\"parent/1243\",[920,4.264]],[\"name/1244\",[923,68.978]],[\"parent/1244\",[917,4.208]],[\"name/1245\",[25,26.702]],[\"parent/1245\",[917,4.208]],[\"name/1246\",[919,51.579]],[\"parent/1246\",[920,4.264]],[\"name/1247\",[849,50.463]],[\"parent/1247\",[920,4.264]],[\"name/1248\",[924,68.978]],[\"parent/1248\",[917,4.208]],[\"name/1249\",[25,26.702]],[\"parent/1249\",[917,4.208]],[\"name/1250\",[919,51.579]],[\"parent/1250\",[920,4.264]],[\"name/1251\",[849,50.463]],[\"parent/1251\",[920,4.264]],[\"name/1252\",[925,68.978]],[\"parent/1252\",[917,4.208]],[\"name/1253\",[25,26.702]],[\"parent/1253\",[917,4.208]],[\"name/1254\",[919,51.579]],[\"parent/1254\",[920,4.264]],[\"name/1255\",[849,50.463]],[\"parent/1255\",[920,4.264]],[\"name/1256\",[926,68.978]],[\"parent/1256\",[917,4.208]],[\"name/1257\",[25,26.702]],[\"parent/1257\",[917,4.208]],[\"name/1258\",[919,51.579]],[\"parent/1258\",[920,4.264]],[\"name/1259\",[849,50.463]],[\"parent/1259\",[920,4.264]],[\"name/1260\",[927,68.978]],[\"parent/1260\",[917,4.208]],[\"name/1261\",[25,26.702]],[\"parent/1261\",[917,4.208]],[\"name/1262\",[919,51.579]],[\"parent/1262\",[920,4.264]],[\"name/1263\",[849,50.463]],[\"parent/1263\",[920,4.264]],[\"name/1264\",[928,63.854]],[\"parent/1264\",[]],[\"name/1265\",[25,26.702]],[\"parent/1265\",[928,6.061]],[\"name/1266\",[929,63.854]],[\"parent/1266\",[930,4.896]],[\"name/1267\",[770,60.479]],[\"parent/1267\",[930,4.896]],[\"name/1268\",[931,68.978]],[\"parent/1268\",[930,4.896]],[\"name/1269\",[932,68.978]],[\"parent/1269\",[930,4.896]],[\"name/1270\",[933,68.978]],[\"parent/1270\",[930,4.896]],[\"name/1271\",[934,68.978]],[\"parent/1271\",[930,4.896]],[\"name/1272\",[935,68.978]],[\"parent/1272\",[930,4.896]],[\"name/1273\",[936,68.978]],[\"parent/1273\",[930,4.896]],[\"name/1274\",[937,68.978]],[\"parent/1274\",[]],[\"name/1275\",[938,55.945]],[\"parent/1275\",[]],[\"name/1276\",[939,60.479]],[\"parent/1276\",[938,5.31]],[\"name/1277\",[940,60.479]],[\"parent/1277\",[938,5.31]],[\"name/1278\",[941,54.27]],[\"parent/1278\",[938,5.31]],[\"name/1279\",[942,52.834]],[\"parent/1279\",[938,5.31]],[\"name/1280\",[943,68.978]],[\"parent/1280\",[]],[\"name/1281\",[944,49.459]],[\"parent/1281\",[]],[\"name/1282\",[945,63.854]],[\"parent/1282\",[944,4.695]],[\"name/1283\",[946,68.978]],[\"parent/1283\",[944,4.695]],[\"name/1284\",[947,68.978]],[\"parent/1284\",[944,4.695]],[\"name/1285\",[948,57.958]],[\"parent/1285\",[944,4.695]],[\"name/1286\",[949,60.479]],[\"parent/1286\",[944,4.695]],[\"name/1287\",[950,68.978]],[\"parent/1287\",[944,4.695]],[\"name/1288\",[951,68.978]],[\"parent/1288\",[944,4.695]],[\"name/1289\",[952,68.978]],[\"parent/1289\",[944,4.695]],[\"name/1290\",[953,60.479]],[\"parent/1290\",[944,4.695]],[\"name/1291\",[954,60.479]],[\"parent/1291\",[]],[\"name/1292\",[955,49.459]],[\"parent/1292\",[]],[\"name/1293\",[939,60.479]],[\"parent/1293\",[955,4.695]],[\"name/1294\",[940,60.479]],[\"parent/1294\",[955,4.695]],[\"name/1295\",[956,63.854]],[\"parent/1295\",[955,4.695]],[\"name/1296\",[957,63.854]],[\"parent/1296\",[955,4.695]],[\"name/1297\",[958,63.854]],[\"parent/1297\",[955,4.695]],[\"name/1298\",[941,54.27]],[\"parent/1298\",[955,4.695]],[\"name/1299\",[942,52.834]],[\"parent/1299\",[955,4.695]],[\"name/1300\",[959,63.854]],[\"parent/1300\",[955,4.695]],[\"name/1301\",[954,60.479]],[\"parent/1301\",[955,4.695]],[\"name/1302\",[960,57.958]],[\"parent/1302\",[]],[\"name/1303\",[25,26.702]],[\"parent/1303\",[960,5.501]],[\"name/1304\",[961,68.978]],[\"parent/1304\",[962,6.061]],[\"name/1305\",[963,68.978]],[\"parent/1305\",[962,6.061]],[\"name/1306\",[964,46.221]],[\"parent/1306\",[]],[\"name/1307\",[948,57.958]],[\"parent/1307\",[964,4.387]],[\"name/1308\",[965,63.854]],[\"parent/1308\",[964,4.387]],[\"name/1309\",[960,57.958]],[\"parent/1309\",[964,4.387]],[\"name/1310\",[966,68.978]],[\"parent/1310\",[964,4.387]],[\"name/1311\",[939,60.479]],[\"parent/1311\",[964,4.387]],[\"name/1312\",[940,60.479]],[\"parent/1312\",[964,4.387]],[\"name/1313\",[956,63.854]],[\"parent/1313\",[964,4.387]],[\"name/1314\",[957,63.854]],[\"parent/1314\",[964,4.387]],[\"name/1315\",[958,63.854]],[\"parent/1315\",[964,4.387]],[\"name/1316\",[941,54.27]],[\"parent/1316\",[964,4.387]],[\"name/1317\",[942,52.834]],[\"parent/1317\",[964,4.387]],[\"name/1318\",[959,63.854]],[\"parent/1318\",[964,4.387]],[\"name/1319\",[954,60.479]],[\"parent/1319\",[964,4.387]],[\"name/1320\",[967,68.978]],[\"parent/1320\",[]],[\"name/1321\",[968,68.978]],[\"parent/1321\",[]],[\"name/1322\",[969,54.27]],[\"parent/1322\",[]],[\"name/1323\",[970,68.978]],[\"parent/1323\",[969,5.151]],[\"name/1324\",[971,68.978]],[\"parent/1324\",[969,5.151]],[\"name/1325\",[972,68.978]],[\"parent/1325\",[969,5.151]],[\"name/1326\",[973,68.978]],[\"parent/1326\",[969,5.151]],[\"name/1327\",[974,68.978]],[\"parent/1327\",[969,5.151]],[\"name/1328\",[942,52.834]],[\"parent/1328\",[]],[\"name/1329\",[975,68.978]],[\"parent/1329\",[942,5.015]],[\"name/1330\",[976,68.978]],[\"parent/1330\",[942,5.015]],[\"name/1331\",[899,55.945]],[\"parent/1331\",[]],[\"name/1332\",[941,54.27]],[\"parent/1332\",[899,5.31]],[\"name/1333\",[298,57.958]],[\"parent/1333\",[899,5.31]],[\"name/1334\",[977,68.978]],[\"parent/1334\",[899,5.31]],[\"name/1335\",[978,48.546]],[\"parent/1335\",[]],[\"name/1336\",[576,55.945]],[\"parent/1336\",[978,4.608]],[\"name/1337\",[948,57.958]],[\"parent/1337\",[978,4.608]],[\"name/1338\",[979,68.978]],[\"parent/1338\",[978,4.608]],[\"name/1339\",[980,68.978]],[\"parent/1339\",[978,4.608]],[\"name/1340\",[981,68.978]],[\"parent/1340\",[978,4.608]],[\"name/1341\",[945,63.854]],[\"parent/1341\",[978,4.608]],[\"name/1342\",[949,60.479]],[\"parent/1342\",[978,4.608]],[\"name/1343\",[982,68.978]],[\"parent/1343\",[978,4.608]],[\"name/1344\",[960,57.958]],[\"parent/1344\",[978,4.608]],[\"name/1345\",[953,60.479]],[\"parent/1345\",[978,4.608]],[\"name/1346\",[983,47.71]],[\"parent/1346\",[]],[\"name/1347\",[941,54.27]],[\"parent/1347\",[983,4.529]],[\"name/1348\",[948,57.958]],[\"parent/1348\",[983,4.529]],[\"name/1349\",[984,68.978]],[\"parent/1349\",[983,4.529]],[\"name/1350\",[985,68.978]],[\"parent/1350\",[983,4.529]],[\"name/1351\",[949,60.479]],[\"parent/1351\",[983,4.529]],[\"name/1352\",[953,60.479]],[\"parent/1352\",[983,4.529]],[\"name/1353\",[965,63.854]],[\"parent/1353\",[983,4.529]],[\"name/1354\",[942,52.834]],[\"parent/1354\",[983,4.529]],[\"name/1355\",[821,63.854]],[\"parent/1355\",[983,4.529]],[\"name/1356\",[986,68.978]],[\"parent/1356\",[983,4.529]],[\"name/1357\",[987,68.978]],[\"parent/1357\",[983,4.529]],[\"name/1358\",[988,60.479]],[\"parent/1358\",[]],[\"name/1359\",[25,26.702]],[\"parent/1359\",[988,5.741]],[\"name/1360\",[988,60.479]],[\"parent/1360\",[989,6.061]],[\"name/1361\",[990,68.978]],[\"parent/1361\",[989,6.061]],[\"name/1362\",[991,63.854]],[\"parent/1362\",[]],[\"name/1363\",[25,26.702]],[\"parent/1363\",[991,6.061]],[\"name/1364\",[992,68.978]],[\"parent/1364\",[993,4.79]],[\"name/1365\",[994,68.978]],[\"parent/1365\",[993,4.79]],[\"name/1366\",[995,68.978]],[\"parent/1366\",[993,4.79]],[\"name/1367\",[3,54.27]],[\"parent/1367\",[993,4.79]],[\"name/1368\",[929,63.854]],[\"parent/1368\",[993,4.79]],[\"name/1369\",[996,68.978]],[\"parent/1369\",[993,4.79]],[\"name/1370\",[997,68.978]],[\"parent/1370\",[993,4.79]],[\"name/1371\",[25,26.702]],[\"parent/1371\",[993,4.79]],[\"name/1372\",[998,68.978]],[\"parent/1372\",[999,6.547]],[\"name/1373\",[1000,68.978]],[\"parent/1373\",[993,4.79]],[\"name/1374\",[1001,68.978]],[\"parent/1374\",[]],[\"name/1375\",[1002,68.978]],[\"parent/1375\",[]],[\"name/1376\",[1003,68.978]],[\"parent/1376\",[]],[\"name/1377\",[1004,68.978]],[\"parent/1377\",[]],[\"name/1378\",[1005,68.978]],[\"parent/1378\",[]],[\"name/1379\",[1006,68.978]],[\"parent/1379\",[]],[\"name/1380\",[1007,57.958]],[\"parent/1380\",[]],[\"name/1381\",[1008,68.978]],[\"parent/1381\",[1007,5.501]],[\"name/1382\",[941,54.27]],[\"parent/1382\",[1007,5.501]],[\"name/1383\",[2,38.439]],[\"parent/1383\",[1007,5.501]],[\"name/1384\",[1009,55.945]],[\"parent/1384\",[]],[\"name/1385\",[1009,55.945]],[\"parent/1385\",[]],[\"name/1386\",[587,55.945]],[\"parent/1386\",[1009,5.31]],[\"name/1387\",[25,26.702]],[\"parent/1387\",[1010,6.547]],[\"name/1388\",[587,55.945]],[\"parent/1388\",[1011,6.061]],[\"name/1389\",[25,26.702]],[\"parent/1389\",[1011,6.061]],[\"name/1390\",[1012,63.854]],[\"parent/1390\",[1009,5.31]],[\"name/1391\",[25,26.702]],[\"parent/1391\",[1013,6.547]],[\"name/1392\",[1012,63.854]],[\"parent/1392\",[1014,6.061]],[\"name/1393\",[25,26.702]],[\"parent/1393\",[1014,6.061]],[\"name/1394\",[1015,63.854]],[\"parent/1394\",[1009,5.31]],[\"name/1395\",[25,26.702]],[\"parent/1395\",[1016,6.547]],[\"name/1396\",[1015,63.854]],[\"parent/1396\",[1017,6.061]],[\"name/1397\",[25,26.702]],[\"parent/1397\",[1017,6.061]],[\"name/1398\",[1018,51.579]],[\"parent/1398\",[]],[\"name/1399\",[2,38.439]],[\"parent/1399\",[1018,4.896]],[\"name/1400\",[341,63.854]],[\"parent/1400\",[1018,4.896]],[\"name/1401\",[339,63.854]],[\"parent/1401\",[1018,4.896]],[\"name/1402\",[342,63.854]],[\"parent/1402\",[1018,4.896]],[\"name/1403\",[340,63.854]],[\"parent/1403\",[1018,4.896]],[\"name/1404\",[338,63.854]],[\"parent/1404\",[1018,4.896]],[\"name/1405\",[337,63.854]],[\"parent/1405\",[1018,4.896]],[\"name/1406\",[1019,57.958]],[\"parent/1406\",[]],[\"name/1407\",[2,38.439]],[\"parent/1407\",[1019,5.501]],[\"name/1408\",[303,60.479]],[\"parent/1408\",[1019,5.501]],[\"name/1409\",[305,60.479]],[\"parent/1409\",[1019,5.501]],[\"name/1410\",[1020,68.978]],[\"parent/1410\",[]],[\"name/1411\",[1021,68.978]],[\"parent/1411\",[]],[\"name/1412\",[1022,68.978]],[\"parent/1412\",[]],[\"name/1413\",[1023,68.978]],[\"parent/1413\",[]],[\"name/1414\",[1024,68.978]],[\"parent/1414\",[]],[\"name/1415\",[1025,68.978]],[\"parent/1415\",[]],[\"name/1416\",[1026,68.978]],[\"parent/1416\",[]],[\"name/1417\",[1027,68.978]],[\"parent/1417\",[]],[\"name/1418\",[1028,68.978]],[\"parent/1418\",[]],[\"name/1419\",[1029,68.978]],[\"parent/1419\",[]],[\"name/1420\",[1030,68.978]],[\"parent/1420\",[]],[\"name/1421\",[1031,68.978]],[\"parent/1421\",[]],[\"name/1422\",[1032,68.978]],[\"parent/1422\",[]],[\"name/1423\",[1033,68.978]],[\"parent/1423\",[]],[\"name/1424\",[1034,68.978]],[\"parent/1424\",[]],[\"name/1425\",[1035,68.978]],[\"parent/1425\",[]],[\"name/1426\",[1036,68.978]],[\"parent/1426\",[]],[\"name/1427\",[1037,68.978]],[\"parent/1427\",[]],[\"name/1428\",[1038,68.978]],[\"parent/1428\",[]],[\"name/1429\",[1039,54.27]],[\"parent/1429\",[]],[\"name/1430\",[1039,54.27]],[\"parent/1430\",[1039,5.151]],[\"name/1431\",[2,38.439]],[\"parent/1431\",[1039,5.151]],[\"name/1432\",[1039,54.27]],[\"parent/1432\",[1039,5.151]],[\"name/1433\",[1040,68.978]],[\"parent/1433\",[]],[\"name/1434\",[1041,68.978]],[\"parent/1434\",[]],[\"name/1435\",[1042,68.978]],[\"parent/1435\",[]],[\"name/1436\",[1043,54.27]],[\"parent/1436\",[]],[\"name/1437\",[1044,68.978]],[\"parent/1437\",[1043,5.151]],[\"name/1438\",[1045,68.978]],[\"parent/1438\",[1043,5.151]],[\"name/1439\",[1046,68.978]],[\"parent/1439\",[1043,5.151]],[\"name/1440\",[1047,68.978]],[\"parent/1440\",[1043,5.151]],[\"name/1441\",[1048,63.854]],[\"parent/1441\",[1043,5.151]],[\"name/1442\",[1049,57.958]],[\"parent/1442\",[]],[\"name/1443\",[1048,63.854]],[\"parent/1443\",[1049,5.501]],[\"name/1444\",[1050,68.978]],[\"parent/1444\",[1049,5.501]],[\"name/1445\",[1051,68.978]],[\"parent/1445\",[1049,5.501]],[\"name/1446\",[1052,68.978]],[\"parent/1446\",[]],[\"name/1447\",[1053,68.978]],[\"parent/1447\",[]],[\"name/1448\",[1054,55.945]],[\"parent/1448\",[]],[\"name/1449\",[25,26.702]],[\"parent/1449\",[1054,5.31]],[\"name/1450\",[2,38.439]],[\"parent/1450\",[1054,5.31]],[\"name/1451\",[1055,68.978]],[\"parent/1451\",[1054,5.31]],[\"name/1452\",[1056,68.978]],[\"parent/1452\",[1054,5.31]]],\"invertedIndex\":[[\"__type\",{\"_index\":25,\"name\":{\"26\":{},\"28\":{},\"30\":{},\"32\":{},\"34\":{},\"36\":{},\"40\":{},\"42\":{},\"44\":{},\"46\":{},\"48\":{},\"50\":{},\"54\":{},\"56\":{},\"58\":{},\"60\":{},\"144\":{},\"155\":{},\"157\":{},\"323\":{},\"327\":{},\"331\":{},\"674\":{},\"711\":{},\"713\":{},\"715\":{},\"717\":{},\"721\":{},\"723\":{},\"725\":{},\"727\":{},\"729\":{},\"731\":{},\"793\":{},\"795\":{},\"797\":{},\"799\":{},\"801\":{},\"803\":{},\"927\":{},\"929\":{},\"931\":{},\"933\":{},\"952\":{},\"954\":{},\"956\":{},\"958\":{},\"960\":{},\"962\":{},\"966\":{},\"968\":{},\"970\":{},\"972\":{},\"976\":{},\"978\":{},\"980\":{},\"982\":{},\"984\":{},\"986\":{},\"988\":{},\"990\":{},\"992\":{},\"994\":{},\"1063\":{},\"1070\":{},\"1083\":{},\"1164\":{},\"1168\":{},\"1172\":{},\"1176\":{},\"1180\":{},\"1184\":{},\"1188\":{},\"1192\":{},\"1196\":{},\"1201\":{},\"1205\":{},\"1209\":{},\"1213\":{},\"1218\":{},\"1222\":{},\"1233\":{},\"1237\":{},\"1241\":{},\"1245\":{},\"1249\":{},\"1253\":{},\"1257\":{},\"1261\":{},\"1265\":{},\"1303\":{},\"1359\":{},\"1363\":{},\"1371\":{},\"1387\":{},\"1389\":{},\"1391\":{},\"1393\":{},\"1395\":{},\"1397\":{},\"1449\":{}},\"parent\":{}}],[\"_asks\",{\"_index\":665,\"name\":{\"843\":{}},\"parent\":{}}],[\"_bids\",{\"_index\":664,\"name\":{\"842\":{}},\"parent\":{}}],[\"_oraclelastknowndeviation\",{\"_index\":346,\"name\":{\"375\":{},\"840\":{}},\"parent\":{}}],[\"_oraclelastupdatedslot\",{\"_index\":345,\"name\":{\"374\":{},\"839\":{}},\"parent\":{}}],[\"_oracleprovider\",{\"_index\":347,\"name\":{\"376\":{},\"841\":{}},\"parent\":{}}],[\"_price\",{\"_index\":343,\"name\":{\"372\":{},\"837\":{}},\"parent\":{}}],[\"_uiprice\",{\"_index\":344,\"name\":{\"373\":{},\"838\":{}},\"parent\":{}}],[\"aborttransaction\",{\"_index\":41,\"name\":{\"47\":{},\"49\":{},\"959\":{},\"961\":{}},\"parent\":{}}],[\"abs\",{\"_index\":882,\"name\":{\"1152\":{}},\"parent\":{}}],[\"account\",{\"_index\":908,\"name\":{\"1217\":{}},\"parent\":{}}],[\"accountbuybackfeeswithmngo\",{\"_index\":197,\"name\":{\"213\":{}},\"parent\":{}}],[\"accountbuybackfeeswithmngoix\",{\"_index\":196,\"name\":{\"212\":{}},\"parent\":{}}],[\"accountequity\",{\"_index\":907,\"name\":{\"1216\":{}},\"parent\":{\"1217\":{},\"1218\":{},\"1221\":{},\"1222\":{}}}],[\"accountequity.__type\",{\"_index\":909,\"name\":{},\"parent\":{\"1219\":{},\"1220\":{},\"1223\":{},\"1224\":{}}}],[\"accountexpandv2\",{\"_index\":181,\"name\":{\"197\":{}},\"parent\":{}}],[\"accountexpandv2ix\",{\"_index\":182,\"name\":{\"198\":{}},\"parent\":{}}],[\"accountinfomap\",{\"_index\":967,\"name\":{\"1320\":{}},\"parent\":{}}],[\"accountnum\",{\"_index\":421,\"name\":{\"485\":{}},\"parent\":{}}],[\"accounts\",{\"_index\":822,\"name\":{\"1087\":{}},\"parent\":{}}],[\"accruedliquidationfees\",{\"_index\":663,\"name\":{\"836\":{}},\"parent\":{}}],[\"add\",{\"_index\":859,\"name\":{\"1129\":{}},\"parent\":{}}],[\"address\",{\"_index\":992,\"name\":{\"1364\":{}},\"parent\":{}}],[\"addresslookuptables\",{\"_index\":66,\"name\":{\"80\":{}},\"parent\":{}}],[\"addresslookuptableslist\",{\"_index\":76,\"name\":{\"90\":{}},\"parent\":{}}],[\"adjustmentfactor\",{\"_index\":337,\"name\":{\"366\":{},\"1405\":{}},\"parent\":{}}],[\"admin\",{\"_index\":57,\"name\":{\"71\":{}},\"parent\":{}}],[\"adminperpwithdrawfees\",{\"_index\":157,\"name\":{\"173\":{}},\"parent\":{}}],[\"admintokenwithdrawfees\",{\"_index\":156,\"name\":{\"172\":{}},\"parent\":{}}],[\"allowassetliquidation\",{\"_index\":384,\"name\":{\"426\":{}},\"parent\":{}}],[\"allowcreatingborrows\",{\"_index\":612,\"name\":{\"751\":{},\"788\":{}},\"parent\":{}}],[\"allowcreatingdeposits\",{\"_index\":611,\"name\":{\"750\":{},\"787\":{}},\"parent\":{}}],[\"allowedfastlistingsperinterval\",{\"_index\":74,\"name\":{\"88\":{}},\"parent\":{}}],[\"altextend\",{\"_index\":284,\"name\":{\"300\":{}},\"parent\":{}}],[\"altset\",{\"_index\":283,\"name\":{\"299\":{}},\"parent\":{}}],[\"ammlabel\",{\"_index\":968,\"name\":{\"1321\":{}},\"parent\":{}}],[\"amount\",{\"_index\":941,\"name\":{\"1278\":{},\"1298\":{},\"1316\":{},\"1332\":{},\"1347\":{},\"1382\":{}},\"parent\":{}}],[\"applypnlsettlelimit\",{\"_index\":560,\"name\":{\"658\":{}},\"parent\":{}}],[\"areborrowsreduceonly\",{\"_index\":389,\"name\":{\"432\":{}},\"parent\":{}}],[\"aredepositsreduceonly\",{\"_index\":388,\"name\":{\"431\":{}},\"parent\":{}}],[\"as\",{\"_index\":1039,\"name\":{\"1429\":{},\"1430\":{},\"1432\":{}},\"parent\":{\"1430\":{},\"1431\":{},\"1432\":{}}}],[\"ask\",{\"_index\":48,\"name\":{\"57\":{},\"59\":{},\"969\":{},\"971\":{}},\"parent\":{}}],[\"asks\",{\"_index\":672,\"name\":{\"854\":{},\"930\":{},\"932\":{}},\"parent\":{}}],[\"asksbaselots\",{\"_index\":531,\"name\":{\"624\":{},\"680\":{}},\"parent\":{}}],[\"assetdrop\",{\"_index\":921,\"name\":{\"1236\":{}},\"parent\":{}}],[\"assetrally\",{\"_index\":918,\"name\":{\"1232\":{}},\"parent\":{}}],[\"assets\",{\"_index\":902,\"name\":{\"1191\":{},\"1195\":{}},\"parent\":{}}],[\"atadeposits\",{\"_index\":972,\"name\":{\"1325\":{}},\"parent\":{}}],[\"availablesettlelimit\",{\"_index\":559,\"name\":{\"657\":{}},\"parent\":{}}],[\"avg_price_impact_percent\",{\"_index\":932,\"name\":{\"1269\":{}},\"parent\":{}}],[\"avgentrypriceperbaselot\",{\"_index\":536,\"name\":{\"632\":{},\"688\":{}},\"parent\":{}}],[\"avgutilization\",{\"_index\":336,\"name\":{\"365\":{}},\"parent\":{}}],[\"balance\",{\"_index\":501,\"name\":{\"569\":{}},\"parent\":{}}],[\"balanceui\",{\"_index\":504,\"name\":{\"572\":{}},\"parent\":{}}],[\"bank\",{\"_index\":331,\"name\":{\"356\":{}},\"parent\":{\"357\":{},\"358\":{},\"359\":{},\"360\":{},\"361\":{},\"362\":{},\"363\":{},\"364\":{},\"365\":{},\"366\":{},\"367\":{},\"368\":{},\"369\":{},\"370\":{},\"371\":{},\"372\":{},\"373\":{},\"374\":{},\"375\":{},\"376\":{},\"377\":{},\"378\":{},\"379\":{},\"380\":{},\"381\":{},\"382\":{},\"383\":{},\"384\":{},\"385\":{},\"386\":{},\"387\":{},\"388\":{},\"389\":{},\"390\":{},\"391\":{},\"392\":{},\"393\":{},\"394\":{},\"395\":{},\"396\":{},\"397\":{},\"398\":{},\"399\":{},\"400\":{},\"401\":{},\"402\":{},\"403\":{},\"404\":{},\"405\":{},\"406\":{},\"407\":{},\"408\":{},\"409\":{},\"410\":{},\"411\":{},\"412\":{},\"413\":{},\"414\":{},\"415\":{},\"416\":{},\"417\":{},\"418\":{},\"419\":{},\"420\":{},\"421\":{},\"422\":{},\"423\":{},\"424\":{},\"425\":{},\"426\":{},\"427\":{},\"428\":{},\"429\":{},\"430\":{},\"431\":{},\"432\":{},\"433\":{},\"434\":{},\"435\":{},\"436\":{},\"437\":{},\"438\":{},\"439\":{},\"440\":{},\"441\":{},\"442\":{},\"443\":{},\"444\":{},\"445\":{},\"446\":{},\"447\":{},\"448\":{},\"449\":{},\"450\":{},\"451\":{},\"452\":{},\"453\":{},\"454\":{},\"455\":{},\"456\":{}}}],[\"bankforhealth\",{\"_index\":319,\"name\":{\"341\":{}},\"parent\":{\"342\":{},\"343\":{},\"344\":{},\"345\":{},\"346\":{},\"347\":{},\"348\":{},\"349\":{},\"350\":{},\"351\":{},\"352\":{},\"353\":{},\"354\":{},\"355\":{}}}],[\"banknum\",{\"_index\":367,\"name\":{\"405\":{}},\"parent\":{}}],[\"bankratelastupdated\",{\"_index\":363,\"name\":{\"400\":{}},\"parent\":{}}],[\"banks\",{\"_index\":408,\"name\":{\"464\":{}},\"parent\":{}}],[\"banksmapbymint\",{\"_index\":78,\"name\":{\"92\":{}},\"parent\":{}}],[\"banksmapbyname\",{\"_index\":77,\"name\":{\"91\":{}},\"parent\":{}}],[\"banksmapbytokenindex\",{\"_index\":79,\"name\":{\"93\":{}},\"parent\":{}}],[\"baseborrowswithoutfee\",{\"_index\":515,\"name\":{\"600\":{}},\"parent\":{}}],[\"basedecimals\",{\"_index\":670,\"name\":{\"852\":{}},\"parent\":{}}],[\"baseliquidationfee\",{\"_index\":651,\"name\":{\"823\":{}},\"parent\":{}}],[\"baselotsize\",{\"_index\":675,\"name\":{\"859\":{}},\"parent\":{}}],[\"baselotstoui\",{\"_index\":701,\"name\":{\"897\":{}},\"parent\":{}}],[\"baselotstouiconverter\",{\"_index\":667,\"name\":{\"845\":{}},\"parent\":{}}],[\"basepositionlots\",{\"_index\":525,\"name\":{\"618\":{},\"672\":{}},\"parent\":{}}],[\"basetokenindex\",{\"_index\":6,\"name\":{\"6\":{},\"591\":{},\"602\":{}},\"parent\":{}}],[\"beingliquidated\",{\"_index\":422,\"name\":{\"486\":{}},\"parent\":{}}],[\"best\",{\"_index\":720,\"name\":{\"920\":{}},\"parent\":{}}],[\"bestroute\",{\"_index\":990,\"name\":{\"1361\":{}},\"parent\":{}}],[\"beta\",{\"_index\":134,\"name\":{\"147\":{},\"1065\":{}},\"parent\":{}}],[\"bid\",{\"_index\":45,\"name\":{\"53\":{},\"55\":{},\"965\":{},\"967\":{}},\"parent\":{}}],[\"bids\",{\"_index\":671,\"name\":{\"853\":{},\"926\":{},\"928\":{}},\"parent\":{}}],[\"bidsbaselots\",{\"_index\":530,\"name\":{\"623\":{},\"679\":{}},\"parent\":{}}],[\"blockhash\",{\"_index\":1050,\"name\":{\"1444\":{}},\"parent\":{}}],[\"bookside\",{\"_index\":704,\"name\":{\"901\":{}},\"parent\":{\"902\":{},\"903\":{},\"904\":{},\"905\":{},\"906\":{},\"907\":{},\"908\":{},\"909\":{},\"910\":{},\"911\":{},\"912\":{},\"913\":{},\"914\":{},\"915\":{},\"916\":{},\"917\":{},\"918\":{},\"919\":{},\"920\":{},\"921\":{},\"922\":{},\"923\":{}}}],[\"booksidetype\",{\"_index\":724,\"name\":{\"924\":{},\"925\":{}},\"parent\":{\"926\":{},\"930\":{}}}],[\"booksidetype.asks\",{\"_index\":727,\"name\":{},\"parent\":{\"931\":{}}}],[\"booksidetype.asks.__type\",{\"_index\":728,\"name\":{},\"parent\":{\"932\":{},\"933\":{}}}],[\"booksidetype.bids\",{\"_index\":725,\"name\":{},\"parent\":{\"927\":{}}}],[\"booksidetype.bids.__type\",{\"_index\":726,\"name\":{},\"parent\":{\"928\":{},\"929\":{}}}],[\"borrowindex\",{\"_index\":333,\"name\":{\"362\":{}},\"parent\":{}}],[\"borrows\",{\"_index\":503,\"name\":{\"571\":{}},\"parent\":{}}],[\"borrowsui\",{\"_index\":506,\"name\":{\"574\":{}},\"parent\":{}}],[\"borrowweightscalestartquote\",{\"_index\":330,\"name\":{\"355\":{},\"411\":{}},\"parent\":{}}],[\"bought\",{\"_index\":600,\"name\":{\"739\":{},\"776\":{}},\"parent\":{}}],[\"bpstodecimal\",{\"_index\":1020,\"name\":{\"1410\":{}},\"parent\":{}}],[\"buildfetch\",{\"_index\":1031,\"name\":{\"1421\":{}},\"parent\":{}}],[\"buildgroupgrid\",{\"_index\":889,\"name\":{\"1159\":{}},\"parent\":{}}],[\"buildhealthremainingaccounts\",{\"_index\":287,\"name\":{\"303\":{}},\"parent\":{}}],[\"buildixgate\",{\"_index\":54,\"name\":{\"64\":{}},\"parent\":{}}],[\"buildversionedtx\",{\"_index\":1034,\"name\":{\"1424\":{}},\"parent\":{}}],[\"buybackfees\",{\"_index\":64,\"name\":{\"78\":{}},\"parent\":{}}],[\"buybackfeesaccruedcurrent\",{\"_index\":428,\"name\":{\"492\":{}},\"parent\":{}}],[\"buybackfeesaccruedprevious\",{\"_index\":429,\"name\":{\"493\":{}},\"parent\":{}}],[\"buybackfeesexpiryinterval\",{\"_index\":71,\"name\":{\"85\":{}},\"parent\":{}}],[\"buybackfeesexpirytimestamp\",{\"_index\":430,\"name\":{\"494\":{}},\"parent\":{}}],[\"buybackfeesmngobonusfactor\",{\"_index\":65,\"name\":{\"79\":{}},\"parent\":{}}],[\"buybackfeesswapmangoaccount\",{\"_index\":70,\"name\":{\"84\":{}},\"parent\":{}}],[\"buytokenindex\",{\"_index\":608,\"name\":{\"747\":{},\"784\":{}},\"parent\":{}}],[\"buytokenperselltoken\",{\"_index\":583,\"name\":{\"714\":{},\"716\":{}},\"parent\":{}}],[\"calculateequivalentsourceamount\",{\"_index\":473,\"name\":{\"537\":{}},\"parent\":{}}],[\"cancelprovide\",{\"_index\":38,\"name\":{\"43\":{},\"45\":{},\"955\":{},\"957\":{}},\"parent\":{}}],[\"cansettlepnl\",{\"_index\":557,\"name\":{\"655\":{}},\"parent\":{}}],[\"ceil\",{\"_index\":864,\"name\":{\"1134\":{}},\"parent\":{}}],[\"chainid\",{\"_index\":994,\"name\":{\"1365\":{}},\"parent\":{}}],[\"children\",{\"_index\":738,\"name\":{\"948\":{}},\"parent\":{}}],[\"client\",{\"_index\":711,\"name\":{\"910\":{}},\"parent\":{}}],[\"clientid\",{\"_index\":575,\"name\":{\"699\":{},\"706\":{}},\"parent\":{}}],[\"closemangoaccount\",{\"_index\":194,\"name\":{\"210\":{}},\"parent\":{}}],[\"cluster\",{\"_index\":150,\"name\":{\"166\":{}},\"parent\":{}}],[\"cmp\",{\"_index\":875,\"name\":{\"1145\":{}},\"parent\":{}}],[\"coin\",{\"_index\":893,\"name\":{\"1163\":{}},\"parent\":{}}],[\"coingeckoid\",{\"_index\":998,\"name\":{\"1372\":{}},\"parent\":{}}],[\"collateralfeeinterval\",{\"_index\":75,\"name\":{\"89\":{}},\"parent\":{}}],[\"collateralfeeperday\",{\"_index\":385,\"name\":{\"427\":{}},\"parent\":{}}],[\"collectedcollateralfees\",{\"_index\":359,\"name\":{\"392\":{}},\"parent\":{}}],[\"collectedfeesnative\",{\"_index\":348,\"name\":{\"377\":{}},\"parent\":{}}],[\"collectedliquidationfees\",{\"_index\":358,\"name\":{\"391\":{}},\"parent\":{}}],[\"compute_budget_program_id\",{\"_index\":801,\"name\":{\"1061\":{}},\"parent\":{}}],[\"computepremium\",{\"_index\":597,\"name\":{\"734\":{}},\"parent\":{}}],[\"computepriceformarketorderofsize\",{\"_index\":21,\"name\":{\"21\":{}},\"parent\":{}}],[\"computepriceimpactonjup\",{\"_index\":883,\"name\":{\"1153\":{}},\"parent\":{}}],[\"conffilter\",{\"_index\":303,\"name\":{\"324\":{},\"328\":{},\"1408\":{}},\"parent\":{}}],[\"confirmations\",{\"_index\":1044,\"name\":{\"1437\":{}},\"parent\":{}}],[\"confirmationstatus\",{\"_index\":1045,\"name\":{\"1438\":{}},\"parent\":{}}],[\"connect\",{\"_index\":136,\"name\":{\"149\":{}},\"parent\":{}}],[\"connectdefault\",{\"_index\":137,\"name\":{\"150\":{}},\"parent\":{}}],[\"connectforgroupname\",{\"_index\":138,\"name\":{\"151\":{}},\"parent\":{}}],[\"connection\",{\"_index\":152,\"name\":{\"168\":{}},\"parent\":{}}],[\"consolelogbanks\",{\"_index\":124,\"name\":{\"138\":{}},\"parent\":{}}],[\"constructor\",{\"_index\":2,\"name\":{\"2\":{},\"67\":{},\"152\":{},\"313\":{},\"358\":{},\"459\":{},\"474\":{},\"561\":{},\"577\":{},\"588\":{},\"597\":{},\"614\":{},\"668\":{},\"696\":{},\"703\":{},\"735\":{},\"772\":{},\"804\":{},\"816\":{},\"908\":{},\"936\":{},\"947\":{},\"997\":{},\"1021\":{},\"1098\":{},\"1117\":{},\"1383\":{},\"1399\":{},\"1407\":{},\"1431\":{},\"1450\":{}},\"parent\":{}}],[\"containsjupiterprogram\",{\"_index\":812,\"name\":{\"1074\":{}},\"parent\":{}}],[\"count\",{\"_index\":780,\"name\":{\"1023\":{}},\"parent\":{}}],[\"createassociatedtokenaccountidempotentinstruction\",{\"_index\":1033,\"name\":{\"1423\":{}},\"parent\":{}}],[\"createcomputebudgetix\",{\"_index\":1053,\"name\":{\"1447\":{}},\"parent\":{}}],[\"createmangoaccount\",{\"_index\":179,\"name\":{\"195\":{}},\"parent\":{}}],[\"creator\",{\"_index\":55,\"name\":{\"69\":{}},\"parent\":{}}],[\"cumulativeborrowinterest\",{\"_index\":499,\"name\":{\"567\":{},\"584\":{}},\"parent\":{}}],[\"cumulativedepositinterest\",{\"_index\":498,\"name\":{\"566\":{},\"583\":{}},\"parent\":{}}],[\"cumulativefunding\",{\"_index\":517,\"name\":{\"607\":{}},\"parent\":{\"608\":{},\"609\":{}}}],[\"cumulativelongfunding\",{\"_index\":518,\"name\":{\"608\":{},\"627\":{},\"683\":{}},\"parent\":{}}],[\"cumulativepnloverpositionlifetimeui\",{\"_index\":565,\"name\":{\"663\":{}},\"parent\":{}}],[\"cumulativeshortfunding\",{\"_index\":519,\"name\":{\"609\":{},\"628\":{},\"684\":{}},\"parent\":{}}],[\"data\",{\"_index\":849,\"name\":{\"1118\":{},\"1235\":{},\"1239\":{},\"1243\":{},\"1247\":{},\"1251\":{},\"1255\":{},\"1259\":{},\"1263\":{}},\"parent\":{}}],[\"decimals\",{\"_index\":995,\"name\":{\"1366\":{}},\"parent\":{}}],[\"decodepricefromoracleai\",{\"_index\":100,\"name\":{\"114\":{}},\"parent\":{}}],[\"decrementtake\",{\"_index\":35,\"name\":{\"39\":{},\"41\":{},\"951\":{},\"953\":{}},\"parent\":{}}],[\"deepclone\",{\"_index\":1035,\"name\":{\"1425\":{}},\"parent\":{}}],[\"delayaccumulatorprice\",{\"_index\":313,\"name\":{\"335\":{}},\"parent\":{}}],[\"delayaccumulatortime\",{\"_index\":314,\"name\":{\"336\":{}},\"parent\":{}}],[\"delaygrowthlimit\",{\"_index\":316,\"name\":{\"338\":{}},\"parent\":{}}],[\"delayintervalseconds\",{\"_index\":315,\"name\":{\"337\":{}},\"parent\":{}}],[\"delayprices\",{\"_index\":312,\"name\":{\"334\":{}},\"parent\":{}}],[\"delegate\",{\"_index\":420,\"name\":{\"484\":{}},\"parent\":{}}],[\"depositindex\",{\"_index\":332,\"name\":{\"361\":{}},\"parent\":{}}],[\"depositlimit\",{\"_index\":383,\"name\":{\"425\":{}},\"parent\":{}}],[\"depositlimitquote\",{\"_index\":68,\"name\":{\"82\":{}},\"parent\":{}}],[\"deposits\",{\"_index\":502,\"name\":{\"570\":{}},\"parent\":{}}],[\"depositsui\",{\"_index\":505,\"name\":{\"573\":{}},\"parent\":{}}],[\"depositweightscalestartquote\",{\"_index\":329,\"name\":{\"354\":{},\"412\":{}},\"parent\":{}}],[\"deprecatedrealizedtradepnlnative\",{\"_index\":537,\"name\":{\"633\":{},\"689\":{}},\"parent\":{}}],[\"destinationmint\",{\"_index\":940,\"name\":{\"1277\":{},\"1294\":{},\"1312\":{}},\"parent\":{}}],[\"deviation\",{\"_index\":297,\"name\":{\"315\":{}},\"parent\":{}}],[\"devnet\",{\"_index\":132,\"name\":{\"146\":{},\"1064\":{}},\"parent\":{}}],[\"displaypricestyle\",{\"_index\":632,\"name\":{\"789\":{}},\"parent\":{}}],[\"div\",{\"_index\":868,\"name\":{\"1138\":{}},\"parent\":{}}],[\"dust\",{\"_index\":352,\"name\":{\"385\":{}},\"parent\":{}}],[\"editmangoaccount\",{\"_index\":183,\"name\":{\"199\":{}},\"parent\":{}}],[\"emptyandclosemangoaccount\",{\"_index\":195,\"name\":{\"211\":{}},\"parent\":{}}],[\"emptyfromperpmarketindex\",{\"_index\":522,\"name\":{\"613\":{}},\"parent\":{}}],[\"eq\",{\"_index\":874,\"name\":{\"1144\":{}},\"parent\":{}}],[\"equity\",{\"_index\":910,\"name\":{\"1221\":{}},\"parent\":{}}],[\"err\",{\"_index\":1046,\"name\":{\"1439\":{}},\"parent\":{}}],[\"errors\",{\"_index\":825,\"name\":{\"1090\":{}},\"parent\":{}}],[\"estimatefee\",{\"_index\":143,\"name\":{\"159\":{}},\"parent\":{}}],[\"estimateprioritizationfee\",{\"_index\":290,\"name\":{\"306\":{}},\"parent\":{}}],[\"event\",{\"_index\":784,\"name\":{\"1028\":{}},\"parent\":{\"1029\":{}}}],[\"eventqueue\",{\"_index\":673,\"name\":{\"855\":{}},\"parent\":{}}],[\"events\",{\"_index\":824,\"name\":{\"1089\":{}},\"parent\":{}}],[\"eventssince\",{\"_index\":783,\"name\":{\"1027\":{}},\"parent\":{}}],[\"eventtype\",{\"_index\":785,\"name\":{\"1029\":{},\"1037\":{},\"1054\":{},\"1057\":{}},\"parent\":{}}],[\"exactin\",{\"_index\":975,\"name\":{\"1329\":{}},\"parent\":{}}],[\"exactout\",{\"_index\":976,\"name\":{\"1330\":{}},\"parent\":{}}],[\"exactoutswapparams\",{\"_index\":964,\"name\":{\"1306\":{}},\"parent\":{\"1307\":{},\"1308\":{},\"1309\":{},\"1310\":{},\"1311\":{},\"1312\":{},\"1313\":{},\"1314\":{},\"1315\":{},\"1316\":{},\"1317\":{},\"1318\":{},\"1319\":{}}}],[\"expandmangoaccount\",{\"_index\":180,\"name\":{\"196\":{}},\"parent\":{}}],[\"expirytimestamp\",{\"_index\":602,\"name\":{\"741\":{},\"778\":{},\"1009\":{}},\"parent\":{}}],[\"extensions\",{\"_index\":997,\"name\":{\"1370\":{}},\"parent\":{}}],[\"fallbackoracle\",{\"_index\":382,\"name\":{\"424\":{}},\"parent\":{}}],[\"fastlistingadmin\",{\"_index\":58,\"name\":{\"72\":{}},\"parent\":{}}],[\"fastlistingintervalstart\",{\"_index\":72,\"name\":{\"86\":{}},\"parent\":{}}],[\"fastlistingsininterval\",{\"_index\":73,\"name\":{\"87\":{}},\"parent\":{}}],[\"fee\",{\"_index\":899,\"name\":{\"1179\":{},\"1331\":{}},\"parent\":{\"1332\":{},\"1333\":{},\"1334\":{}}}],[\"feeaccount\",{\"_index\":963,\"name\":{\"1305\":{}},\"parent\":{}}],[\"feeamount\",{\"_index\":950,\"name\":{\"1287\":{}},\"parent\":{}}],[\"feebps\",{\"_index\":961,\"name\":{\"1304\":{}},\"parent\":{}}],[\"feemint\",{\"_index\":951,\"name\":{\"1288\":{}},\"parent\":{}}],[\"feepct\",{\"_index\":952,\"name\":{\"1289\":{}},\"parent\":{}}],[\"feepenalty\",{\"_index\":680,\"name\":{\"865\":{}},\"parent\":{}}],[\"feesaccrued\",{\"_index\":658,\"name\":{\"830\":{}},\"parent\":{}}],[\"feessettled\",{\"_index\":659,\"name\":{\"831\":{}},\"parent\":{}}],[\"feeswithdrawn\",{\"_index\":373,\"name\":{\"415\":{},\"873\":{}},\"parent\":{}}],[\"feetier\",{\"_index\":766,\"name\":{\"1002\":{}},\"parent\":{}}],[\"fetchjupitertransaction\",{\"_index\":1003,\"name\":{\"1376\":{}},\"parent\":{}}],[\"fetchlatestblockhash\",{\"_index\":1042,\"name\":{\"1435\":{}},\"parent\":{}}],[\"fetchroutes\",{\"_index\":1001,\"name\":{\"1374\":{}},\"parent\":{}}],[\"fill_event_type\",{\"_index\":776,\"name\":{\"1018\":{}},\"parent\":{}}],[\"fillevent\",{\"_index\":787,\"name\":{\"1038\":{}},\"parent\":{\"1039\":{},\"1040\":{},\"1041\":{},\"1042\":{},\"1043\":{},\"1044\":{},\"1045\":{},\"1046\":{},\"1047\":{},\"1048\":{},\"1049\":{},\"1050\":{},\"1051\":{},\"1052\":{},\"1053\":{},\"1054\":{}}}],[\"findlargestassetbatchui\",{\"_index\":888,\"name\":{\"1158\":{}},\"parent\":{}}],[\"findoopda\",{\"_index\":15,\"name\":{\"15\":{}},\"parent\":{}}],[\"findperpmarket\",{\"_index\":118,\"name\":{\"132\":{}},\"parent\":{}}],[\"firstbank\",{\"_index\":411,\"name\":{\"469\":{}},\"parent\":{}}],[\"firstvault\",{\"_index\":412,\"name\":{\"470\":{}},\"parent\":{}}],[\"fixeditems\",{\"_index\":718,\"name\":{\"918\":{}},\"parent\":{}}],[\"flashloanapprovedamount\",{\"_index\":365,\"name\":{\"402\":{}},\"parent\":{}}],[\"flashloanswapfeerate\",{\"_index\":376,\"name\":{\"418\":{}},\"parent\":{}}],[\"flashloantokenaccountinitial\",{\"_index\":364,\"name\":{\"401\":{}},\"parent\":{}}],[\"flashloantype\",{\"_index\":1009,\"name\":{\"1384\":{},\"1385\":{}},\"parent\":{\"1386\":{},\"1390\":{},\"1394\":{}}}],[\"flashloantype.swap\",{\"_index\":1013,\"name\":{},\"parent\":{\"1391\":{}}}],[\"flashloantype.swap.__type\",{\"_index\":1014,\"name\":{},\"parent\":{\"1392\":{},\"1393\":{}}}],[\"flashloantype.swapwithoutfee\",{\"_index\":1016,\"name\":{},\"parent\":{\"1395\":{}}}],[\"flashloantype.swapwithoutfee.__type\",{\"_index\":1017,\"name\":{},\"parent\":{\"1396\":{},\"1397\":{}}}],[\"flashloantype.unknown\",{\"_index\":1010,\"name\":{},\"parent\":{\"1387\":{}}}],[\"flashloantype.unknown.__type\",{\"_index\":1011,\"name\":{},\"parent\":{\"1388\":{},\"1389\":{}}}],[\"flashloanwithdraw\",{\"_index\":1007,\"name\":{\"1380\":{}},\"parent\":{\"1381\":{},\"1382\":{},\"1383\":{}}}],[\"floor\",{\"_index\":863,\"name\":{\"1133\":{}},\"parent\":{}}],[\"forceclose\",{\"_index\":13,\"name\":{\"13\":{},\"414\":{},\"872\":{}},\"parent\":{}}],[\"forcewithdraw\",{\"_index\":386,\"name\":{\"428\":{}},\"parent\":{}}],[\"frac\",{\"_index\":865,\"name\":{\"1135\":{}},\"parent\":{}}],[\"fractions\",{\"_index\":835,\"name\":{\"1102\":{}},\"parent\":{}}],[\"from\",{\"_index\":1,\"name\":{\"1\":{},\"66\":{},\"312\":{},\"357\":{},\"458\":{},\"473\":{},\"560\":{},\"587\":{},\"612\":{},\"695\":{},\"733\":{},\"815\":{},\"904\":{},\"935\":{},\"946\":{},\"996\":{},\"1108\":{}},\"parent\":{}}],[\"fromarray\",{\"_index\":848,\"name\":{\"1116\":{}},\"parent\":{}}],[\"frombig\",{\"_index\":847,\"name\":{\"1115\":{}},\"parent\":{}}],[\"fromi64\",{\"_index\":845,\"name\":{\"1113\":{}},\"parent\":{}}],[\"fromnumber\",{\"_index\":841,\"name\":{\"1109\":{}},\"parent\":{}}],[\"fromnumberorundef\",{\"_index\":842,\"name\":{\"1110\":{}},\"parent\":{}}],[\"fromoptionalstring\",{\"_index\":843,\"name\":{\"1111\":{}},\"parent\":{}}],[\"fromstring\",{\"_index\":844,\"name\":{\"1112\":{}},\"parent\":{}}],[\"fromu64\",{\"_index\":846,\"name\":{\"1114\":{}},\"parent\":{}}],[\"frozenuntil\",{\"_index\":427,\"name\":{\"491\":{}},\"parent\":{}}],[\"fundinglastupdated\",{\"_index\":679,\"name\":{\"864\":{}},\"parent\":{}}],[\"future\",{\"_index\":897,\"name\":{\"1175\":{},\"1208\":{}},\"parent\":{}}],[\"getallmangoaccounts\",{\"_index\":193,\"name\":{\"209\":{}},\"parent\":{}}],[\"getallowcreatingborrows\",{\"_index\":630,\"name\":{\"769\":{}},\"parent\":{}}],[\"getallowcreatingdeposits\",{\"_index\":629,\"name\":{\"768\":{}},\"parent\":{}}],[\"getassetprice\",{\"_index\":390,\"name\":{\"436\":{}},\"parent\":{}}],[\"getassetsvalue\",{\"_index\":467,\"name\":{\"531\":{}},\"parent\":{}}],[\"getassociatedtokenaddress\",{\"_index\":1032,\"name\":{\"1422\":{}},\"parent\":{}}],[\"getaverageentryprice\",{\"_index\":551,\"name\":{\"649\":{}},\"parent\":{}}],[\"getaverageentrypriceui\",{\"_index\":552,\"name\":{\"650\":{}},\"parent\":{}}],[\"getbanksforgroup\",{\"_index\":172,\"name\":{\"188\":{}},\"parent\":{}}],[\"getbaseposition\",{\"_index\":541,\"name\":{\"638\":{}},\"parent\":{}}],[\"getbasepositionui\",{\"_index\":542,\"name\":{\"639\":{}},\"parent\":{}}],[\"getbinarylayout\",{\"_index\":858,\"name\":{\"1128\":{}},\"parent\":{}}],[\"getborrowlimitleftinwindow\",{\"_index\":402,\"name\":{\"452\":{}},\"parent\":{}}],[\"getborrowrate\",{\"_index\":397,\"name\":{\"447\":{}},\"parent\":{}}],[\"getborrowrateui\",{\"_index\":398,\"name\":{\"448\":{}},\"parent\":{}}],[\"getborrowratewithoutupkeeprate\",{\"_index\":396,\"name\":{\"446\":{}},\"parent\":{}}],[\"getboughtui\",{\"_index\":617,\"name\":{\"756\":{}},\"parent\":{}}],[\"getbreakevenprice\",{\"_index\":555,\"name\":{\"653\":{}},\"parent\":{}}],[\"getbreakevenpriceui\",{\"_index\":556,\"name\":{\"654\":{}},\"parent\":{}}],[\"getbuybackfeesaccrued\",{\"_index\":489,\"name\":{\"553\":{}},\"parent\":{}}],[\"getbuybackfeesaccruedui\",{\"_index\":490,\"name\":{\"554\":{}},\"parent\":{}}],[\"getbuytoken\",{\"_index\":627,\"name\":{\"766\":{}},\"parent\":{}}],[\"getclosesttoliquidationperppositions\",{\"_index\":1005,\"name\":{\"1378\":{}},\"parent\":{}}],[\"getcollateralvalue\",{\"_index\":466,\"name\":{\"530\":{}},\"parent\":{}}],[\"getcumulativefunding\",{\"_index\":547,\"name\":{\"644\":{}},\"parent\":{}}],[\"getcumulativefundingui\",{\"_index\":548,\"name\":{\"645\":{}},\"parent\":{}}],[\"getcumulativeinterest\",{\"_index\":470,\"name\":{\"534\":{}},\"parent\":{}}],[\"getcurrentlysuggestedpremium\",{\"_index\":626,\"name\":{\"765\":{}},\"parent\":{}}],[\"getcurrentpairpriceui\",{\"_index\":624,\"name\":{\"763\":{}},\"parent\":{}}],[\"getdata\",{\"_index\":857,\"name\":{\"1127\":{}},\"parent\":{}}],[\"getdepositrate\",{\"_index\":399,\"name\":{\"449\":{}},\"parent\":{}}],[\"getdepositrateui\",{\"_index\":400,\"name\":{\"450\":{}},\"parent\":{}}],[\"geteffectivetokenbalance\",{\"_index\":454,\"name\":{\"518\":{}},\"parent\":{}}],[\"getequity\",{\"_index\":465,\"name\":{\"529\":{},\"646\":{}},\"parent\":{}}],[\"getequityformangoaccounts\",{\"_index\":887,\"name\":{\"1157\":{}},\"parent\":{}}],[\"getequityui\",{\"_index\":549,\"name\":{\"647\":{}},\"parent\":{}}],[\"getexpirytimestampinepochseconds\",{\"_index\":619,\"name\":{\"758\":{}},\"parent\":{}}],[\"getfeerates\",{\"_index\":16,\"name\":{\"16\":{}},\"parent\":{}}],[\"getfirstbankbymint\",{\"_index\":105,\"name\":{\"119\":{}},\"parent\":{}}],[\"getfirstbankbytokenindex\",{\"_index\":106,\"name\":{\"120\":{}},\"parent\":{}}],[\"getfirstbankformngo\",{\"_index\":108,\"name\":{\"122\":{}},\"parent\":{}}],[\"getfirstbankforperpsettlement\",{\"_index\":109,\"name\":{\"123\":{}},\"parent\":{}}],[\"getgroup\",{\"_index\":162,\"name\":{\"178\":{}},\"parent\":{}}],[\"getgroupforcreator\",{\"_index\":164,\"name\":{\"180\":{}},\"parent\":{}}],[\"getgroupsforcreator\",{\"_index\":163,\"name\":{\"179\":{}},\"parent\":{}}],[\"gethealth\",{\"_index\":460,\"name\":{\"524\":{}},\"parent\":{}}],[\"gethealthcontributionperassetui\",{\"_index\":461,\"name\":{\"525\":{}},\"parent\":{}}],[\"gethealthratio\",{\"_index\":463,\"name\":{\"527\":{}},\"parent\":{}}],[\"gethealthratioui\",{\"_index\":464,\"name\":{\"528\":{}},\"parent\":{}}],[\"getids\",{\"_index\":165,\"name\":{\"181\":{}},\"parent\":{}}],[\"getimpactpriceui\",{\"_index\":721,\"name\":{\"921\":{}},\"parent\":{}}],[\"getinstantaneousfundingrate\",{\"_index\":692,\"name\":{\"888\":{}},\"parent\":{}}],[\"getinstantaneousfundingratepersecond\",{\"_index\":693,\"name\":{\"889\":{}},\"parent\":{}}],[\"getinstantaneousfundingrateui\",{\"_index\":694,\"name\":{\"890\":{}},\"parent\":{}}],[\"getinsurancemintdecimals\",{\"_index\":104,\"name\":{\"118\":{}},\"parent\":{}}],[\"getl2\",{\"_index\":722,\"name\":{\"922\":{}},\"parent\":{}}],[\"getl2ui\",{\"_index\":723,\"name\":{\"923\":{}},\"parent\":{}}],[\"getlargestperppositions\",{\"_index\":1004,\"name\":{\"1377\":{}},\"parent\":{}}],[\"getliabprice\",{\"_index\":391,\"name\":{\"437\":{}},\"parent\":{}}],[\"getliabsvalue\",{\"_index\":468,\"name\":{\"532\":{}},\"parent\":{}}],[\"getliquidationbatches\",{\"_index\":890,\"name\":{\"1160\":{}},\"parent\":{}}],[\"getliquidationprice\",{\"_index\":553,\"name\":{\"651\":{}},\"parent\":{}}],[\"getliquidationpriceui\",{\"_index\":554,\"name\":{\"652\":{}},\"parent\":{}}],[\"getmangoaccount\",{\"_index\":186,\"name\":{\"202\":{}},\"parent\":{}}],[\"getmangoaccountforowner\",{\"_index\":190,\"name\":{\"206\":{}},\"parent\":{}}],[\"getmangoaccountfromai\",{\"_index\":188,\"name\":{\"204\":{}},\"parent\":{}}],[\"getmangoaccountfrompk\",{\"_index\":187,\"name\":{\"203\":{}},\"parent\":{}}],[\"getmangoaccountsfordelegate\",{\"_index\":192,\"name\":{\"208\":{}},\"parent\":{}}],[\"getmangoaccountsforowner\",{\"_index\":191,\"name\":{\"207\":{}},\"parent\":{}}],[\"getmangoaccountwithslot\",{\"_index\":189,\"name\":{\"205\":{}},\"parent\":{}}],[\"getmaxbaseforperpaskui\",{\"_index\":485,\"name\":{\"549\":{}},\"parent\":{}}],[\"getmaxbaseforserum3askui\",{\"_index\":479,\"name\":{\"543\":{}},\"parent\":{}}],[\"getmaxbuyui\",{\"_index\":615,\"name\":{\"754\":{}},\"parent\":{}}],[\"getmaxfeesbuyback\",{\"_index\":491,\"name\":{\"555\":{}},\"parent\":{}}],[\"getmaxfeesbuybackui\",{\"_index\":492,\"name\":{\"556\":{}},\"parent\":{}}],[\"getmaxquoteforperpbidui\",{\"_index\":484,\"name\":{\"548\":{}},\"parent\":{}}],[\"getmaxquoteforserum3bidui\",{\"_index\":478,\"name\":{\"542\":{}},\"parent\":{}}],[\"getmaxsellui\",{\"_index\":616,\"name\":{\"755\":{}},\"parent\":{}}],[\"getmaxsourceuifortokenswap\",{\"_index\":474,\"name\":{\"538\":{}},\"parent\":{}}],[\"getmaxwithdraw\",{\"_index\":404,\"name\":{\"454\":{}},\"parent\":{}}],[\"getmaxwithdrawwithborrowfortoken\",{\"_index\":471,\"name\":{\"535\":{}},\"parent\":{}}],[\"getmaxwithdrawwithborrowfortokenui\",{\"_index\":472,\"name\":{\"536\":{}},\"parent\":{}}],[\"getmintdecimals\",{\"_index\":102,\"name\":{\"116\":{}},\"parent\":{}}],[\"getmintdecimalsbytokenindex\",{\"_index\":103,\"name\":{\"117\":{}},\"parent\":{}}],[\"getmintinfofortokenindex\",{\"_index\":174,\"name\":{\"190\":{}},\"parent\":{}}],[\"getmintinfosforgroup\",{\"_index\":173,\"name\":{\"189\":{}},\"parent\":{}}],[\"getnetborrowlimitperwindow\",{\"_index\":401,\"name\":{\"451\":{}},\"parent\":{}}],[\"getnetborrowlimitperwindowui\",{\"_index\":403,\"name\":{\"453\":{}},\"parent\":{}}],[\"getnotionalvalueui\",{\"_index\":544,\"name\":{\"641\":{}},\"parent\":{}}],[\"getonchainpriceformints\",{\"_index\":884,\"name\":{\"1154\":{}},\"parent\":{}}],[\"getperpmarketbymarketindex\",{\"_index\":120,\"name\":{\"134\":{}},\"parent\":{}}],[\"getperpmarketbyname\",{\"_index\":121,\"name\":{\"135\":{}},\"parent\":{}}],[\"getperpmarketbyoracle\",{\"_index\":119,\"name\":{\"133\":{}},\"parent\":{}}],[\"getperpposition\",{\"_index\":450,\"name\":{\"514\":{}},\"parent\":{}}],[\"getperppositionstobeliquidated\",{\"_index\":886,\"name\":{\"1156\":{}},\"parent\":{}}],[\"getperppositionui\",{\"_index\":451,\"name\":{\"515\":{}},\"parent\":{}}],[\"getpnl\",{\"_index\":469,\"name\":{\"533\":{}},\"parent\":{}}],[\"getpricefromkey\",{\"_index\":707,\"name\":{\"905\":{}},\"parent\":{}}],[\"getpriceimpactbytokenindex\",{\"_index\":107,\"name\":{\"121\":{}},\"parent\":{}}],[\"getpriceimpactforliqor\",{\"_index\":885,\"name\":{\"1155\":{}},\"parent\":{}}],[\"getpricelowerlimitui\",{\"_index\":621,\"name\":{\"760\":{}},\"parent\":{}}],[\"getpricepremium\",{\"_index\":625,\"name\":{\"764\":{}},\"parent\":{}}],[\"getpriceupperlimitui\",{\"_index\":622,\"name\":{\"761\":{}},\"parent\":{}}],[\"getquotepositionui\",{\"_index\":543,\"name\":{\"640\":{}},\"parent\":{}}],[\"getrealizedpnlui\",{\"_index\":567,\"name\":{\"665\":{}},\"parent\":{}}],[\"getremainingdepositlimit\",{\"_index\":406,\"name\":{\"456\":{}},\"parent\":{}}],[\"getriskstats\",{\"_index\":891,\"name\":{\"1161\":{}},\"parent\":{}}],[\"getselltoken\",{\"_index\":628,\"name\":{\"767\":{}},\"parent\":{}}],[\"getserum3account\",{\"_index\":449,\"name\":{\"513\":{}},\"parent\":{}}],[\"getserum3externalmarket\",{\"_index\":115,\"name\":{\"129\":{}},\"parent\":{}}],[\"getserum3marketbyexternalmarket\",{\"_index\":114,\"name\":{\"128\":{}},\"parent\":{}}],[\"getserum3marketbymarketindex\",{\"_index\":112,\"name\":{\"126\":{}},\"parent\":{}}],[\"getserum3marketbyname\",{\"_index\":113,\"name\":{\"127\":{}},\"parent\":{}}],[\"getserum3ooaccount\",{\"_index\":452,\"name\":{\"516\":{}},\"parent\":{}}],[\"getsettleablepnl\",{\"_index\":563,\"name\":{\"661\":{}},\"parent\":{}}],[\"getsettleablepnlui\",{\"_index\":564,\"name\":{\"662\":{}},\"parent\":{}}],[\"getsettlepnlcandidates\",{\"_index\":703,\"name\":{\"899\":{}},\"parent\":{}}],[\"getsoldui\",{\"_index\":618,\"name\":{\"757\":{}},\"parent\":{}}],[\"getstuboracle\",{\"_index\":178,\"name\":{\"194\":{}},\"parent\":{}}],[\"getthresholdpriceui\",{\"_index\":623,\"name\":{\"762\":{}},\"parent\":{}}],[\"gettimetonextborrowlimitwindowstartsts\",{\"_index\":405,\"name\":{\"455\":{}},\"parent\":{}}],[\"gettoken\",{\"_index\":448,\"name\":{\"512\":{}},\"parent\":{}}],[\"gettokenbalance\",{\"_index\":453,\"name\":{\"517\":{}},\"parent\":{}}],[\"gettokenbalanceui\",{\"_index\":457,\"name\":{\"521\":{}},\"parent\":{}}],[\"gettokenborrows\",{\"_index\":456,\"name\":{\"520\":{}},\"parent\":{}}],[\"gettokenborrowsui\",{\"_index\":459,\"name\":{\"523\":{}},\"parent\":{}}],[\"gettokendeposits\",{\"_index\":455,\"name\":{\"519\":{}},\"parent\":{}}],[\"gettokendepositsui\",{\"_index\":458,\"name\":{\"522\":{}},\"parent\":{}}],[\"gettokenvaultbalancebymint\",{\"_index\":110,\"name\":{\"124\":{}},\"parent\":{}}],[\"gettokenvaultbalancebymintui\",{\"_index\":111,\"name\":{\"125\":{}},\"parent\":{}}],[\"getunconsumedevents\",{\"_index\":782,\"name\":{\"1026\":{}},\"parent\":{}}],[\"getunrealizedpnlui\",{\"_index\":566,\"name\":{\"664\":{}},\"parent\":{}}],[\"getunsettledfunding\",{\"_index\":545,\"name\":{\"642\":{}},\"parent\":{}}],[\"getunsettledfundingui\",{\"_index\":546,\"name\":{\"643\":{}},\"parent\":{}}],[\"getunsettledpnl\",{\"_index\":561,\"name\":{\"659\":{}},\"parent\":{}}],[\"getunsettledpnlui\",{\"_index\":562,\"name\":{\"660\":{}},\"parent\":{}}],[\"group\",{\"_index\":5,\"name\":{\"5\":{},\"65\":{},\"317\":{},\"394\":{},\"461\":{},\"482\":{},\"848\":{}},\"parent\":{\"66\":{},\"67\":{},\"68\":{},\"69\":{},\"70\":{},\"71\":{},\"72\":{},\"73\":{},\"74\":{},\"75\":{},\"76\":{},\"77\":{},\"78\":{},\"79\":{},\"80\":{},\"81\":{},\"82\":{},\"83\":{},\"84\":{},\"85\":{},\"86\":{},\"87\":{},\"88\":{},\"89\":{},\"90\":{},\"91\":{},\"92\":{},\"93\":{},\"94\":{},\"95\":{},\"96\":{},\"97\":{},\"98\":{},\"99\":{},\"100\":{},\"101\":{},\"102\":{},\"103\":{},\"104\":{},\"105\":{},\"106\":{},\"107\":{},\"108\":{},\"109\":{},\"110\":{},\"111\":{},\"112\":{},\"113\":{},\"114\":{},\"115\":{},\"116\":{},\"117\":{},\"118\":{},\"119\":{},\"120\":{},\"121\":{},\"122\":{},\"123\":{},\"124\":{},\"125\":{},\"126\":{},\"127\":{},\"128\":{},\"129\":{},\"130\":{},\"131\":{},\"132\":{},\"133\":{},\"134\":{},\"135\":{},\"136\":{},\"137\":{},\"138\":{},\"139\":{},\"140\":{},\"141\":{},\"142\":{}}}],[\"groupclose\",{\"_index\":161,\"name\":{\"177\":{}},\"parent\":{}}],[\"groupcreate\",{\"_index\":158,\"name\":{\"174\":{}},\"parent\":{}}],[\"groupedit\",{\"_index\":159,\"name\":{\"175\":{}},\"parent\":{}}],[\"groupinsurancefund\",{\"_index\":410,\"name\":{\"468\":{},\"851\":{}},\"parent\":{}}],[\"groupnum\",{\"_index\":56,\"name\":{\"70\":{}},\"parent\":{}}],[\"gt\",{\"_index\":870,\"name\":{\"1140\":{}},\"parent\":{}}],[\"gte\",{\"_index\":872,\"name\":{\"1142\":{}},\"parent\":{}}],[\"hasopenorders\",{\"_index\":550,\"name\":{\"648\":{}},\"parent\":{}}],[\"head\",{\"_index\":779,\"name\":{\"1022\":{}},\"parent\":{}}],[\"headerversion\",{\"_index\":432,\"name\":{\"496\":{}},\"parent\":{}}],[\"healthregionbegininithealth\",{\"_index\":426,\"name\":{\"490\":{}},\"parent\":{}}],[\"healthregionbeginix\",{\"_index\":285,\"name\":{\"301\":{}},\"parent\":{}}],[\"healthregionendix\",{\"_index\":286,\"name\":{\"302\":{}},\"parent\":{}}],[\"healthtype\",{\"_index\":633,\"name\":{\"791\":{}},\"parent\":{\"792\":{},\"793\":{},\"796\":{},\"797\":{},\"800\":{},\"801\":{},\"804\":{}}}],[\"healthtype.__type\",{\"_index\":635,\"name\":{},\"parent\":{\"794\":{},\"795\":{},\"798\":{},\"799\":{},\"802\":{},\"803\":{}}}],[\"highestplacedbidinv\",{\"_index\":512,\"name\":{\"593\":{},\"604\":{}},\"parent\":{}}],[\"highlight\",{\"_index\":895,\"name\":{\"1166\":{},\"1170\":{},\"1174\":{},\"1178\":{},\"1182\":{},\"1186\":{},\"1190\":{},\"1194\":{},\"1198\":{},\"1203\":{},\"1207\":{},\"1211\":{},\"1215\":{},\"1220\":{},\"1224\":{}},\"parent\":{}}],[\"hundred_i80f48\",{\"_index\":830,\"name\":{\"1095\":{}},\"parent\":{}}],[\"i64_max_bn\",{\"_index\":1037,\"name\":{\"1427\":{}},\"parent\":{}}],[\"i80f48\",{\"_index\":833,\"name\":{\"1100\":{}},\"parent\":{\"1101\":{},\"1102\":{},\"1103\":{},\"1104\":{},\"1105\":{},\"1106\":{},\"1107\":{},\"1108\":{},\"1109\":{},\"1110\":{},\"1111\":{},\"1112\":{},\"1113\":{},\"1114\":{},\"1115\":{},\"1116\":{},\"1117\":{},\"1118\":{},\"1119\":{},\"1120\":{},\"1121\":{},\"1122\":{},\"1123\":{},\"1124\":{},\"1125\":{},\"1126\":{},\"1127\":{},\"1128\":{},\"1129\":{},\"1130\":{},\"1131\":{},\"1132\":{},\"1133\":{},\"1134\":{},\"1135\":{},\"1136\":{},\"1137\":{},\"1138\":{},\"1139\":{},\"1140\":{},\"1141\":{},\"1142\":{},\"1143\":{},\"1144\":{},\"1145\":{},\"1146\":{},\"1147\":{},\"1148\":{},\"1149\":{},\"1150\":{},\"1151\":{},\"1152\":{}}}],[\"i80f48dto\",{\"_index\":832,\"name\":{\"1097\":{}},\"parent\":{\"1098\":{},\"1099\":{}}}],[\"iadd\",{\"_index\":861,\"name\":{\"1131\":{}},\"parent\":{}}],[\"id\",{\"_index\":576,\"name\":{\"700\":{},\"707\":{},\"736\":{},\"773\":{},\"1336\":{}},\"parent\":{}}],[\"idiv\",{\"_index\":869,\"name\":{\"1139\":{}},\"parent\":{}}],[\"idl\",{\"_index\":826,\"name\":{\"1091\":{}},\"parent\":{}}],[\"idssource\",{\"_index\":139,\"name\":{\"153\":{}},\"parent\":{}}],[\"immediateorcancel\",{\"_index\":28,\"name\":{\"29\":{},\"31\":{},\"979\":{},\"981\":{}},\"parent\":{}}],[\"impactquantity\",{\"_index\":678,\"name\":{\"863\":{}},\"parent\":{}}],[\"imul\",{\"_index\":867,\"name\":{\"1137\":{}},\"parent\":{}}],[\"inamount\",{\"_index\":948,\"name\":{\"1285\":{},\"1307\":{},\"1337\":{},\"1348\":{}},\"parent\":{}}],[\"index\",{\"_index\":1008,\"name\":{\"1381\":{}},\"parent\":{}}],[\"indexedborrows\",{\"_index\":335,\"name\":{\"364\":{}},\"parent\":{}}],[\"indexeddeposits\",{\"_index\":334,\"name\":{\"363\":{}},\"parent\":{}}],[\"indexedposition\",{\"_index\":495,\"name\":{\"562\":{},\"578\":{}},\"parent\":{}}],[\"indexlastupdated\",{\"_index\":362,\"name\":{\"399\":{}},\"parent\":{}}],[\"inhealthregion\",{\"_index\":423,\"name\":{\"487\":{}},\"parent\":{}}],[\"init\",{\"_index\":636,\"name\":{\"796\":{},\"798\":{}},\"parent\":{}}],[\"initassetweight\",{\"_index\":321,\"name\":{\"344\":{},\"380\":{}},\"parent\":{}}],[\"initbaseassetweight\",{\"_index\":648,\"name\":{\"820\":{}},\"parent\":{}}],[\"initbaseliabweight\",{\"_index\":650,\"name\":{\"822\":{}},\"parent\":{}}],[\"initliabweight\",{\"_index\":323,\"name\":{\"346\":{},\"382\":{}},\"parent\":{}}],[\"initoverallassetweight\",{\"_index\":661,\"name\":{\"833\":{}},\"parent\":{}}],[\"inner_node_tag\",{\"_index\":705,\"name\":{\"902\":{}},\"parent\":{}}],[\"innernode\",{\"_index\":737,\"name\":{\"945\":{}},\"parent\":{\"946\":{},\"947\":{},\"948\":{}}}],[\"inputmint\",{\"_index\":979,\"name\":{\"1338\":{}},\"parent\":{}}],[\"insidepricelimit\",{\"_index\":688,\"name\":{\"881\":{}},\"parent\":{}}],[\"instructions\",{\"_index\":821,\"name\":{\"1086\":{},\"1355\":{}},\"parent\":{}}],[\"insurancemint\",{\"_index\":60,\"name\":{\"74\":{}},\"parent\":{}}],[\"insurancevault\",{\"_index\":61,\"name\":{\"75\":{}},\"parent\":{}}],[\"intention\",{\"_index\":614,\"name\":{\"753\":{},\"790\":{}},\"parent\":{}}],[\"interestcurvescaling\",{\"_index\":378,\"name\":{\"420\":{}},\"parent\":{}}],[\"interestrateparams\",{\"_index\":1018,\"name\":{\"1398\":{}},\"parent\":{\"1399\":{},\"1400\":{},\"1401\":{},\"1402\":{},\"1403\":{},\"1404\":{},\"1405\":{}}}],[\"interesttargetutilization\",{\"_index\":377,\"name\":{\"419\":{}},\"parent\":{}}],[\"inusecount\",{\"_index\":496,\"name\":{\"564\":{},\"580\":{}},\"parent\":{}}],[\"isactive\",{\"_index\":500,\"name\":{\"568\":{},\"595\":{},\"637\":{},\"701\":{}},\"parent\":{}}],[\"isconfigured\",{\"_index\":610,\"name\":{\"749\":{},\"786\":{}},\"parent\":{}}],[\"isdelegate\",{\"_index\":438,\"name\":{\"502\":{}},\"parent\":{}}],[\"isexpired\",{\"_index\":771,\"name\":{\"1011\":{}},\"parent\":{}}],[\"isneg\",{\"_index\":878,\"name\":{\"1148\":{}},\"parent\":{}}],[\"isoperational\",{\"_index\":439,\"name\":{\"503\":{}},\"parent\":{}}],[\"isoraclepegged\",{\"_index\":772,\"name\":{\"1012\":{}},\"parent\":{}}],[\"isoraclestaleorunconfident\",{\"_index\":387,\"name\":{\"430\":{},\"811\":{},\"874\":{}},\"parent\":{}}],[\"ispos\",{\"_index\":877,\"name\":{\"1147\":{}},\"parent\":{}}],[\"ispythoracle\",{\"_index\":643,\"name\":{\"810\":{}},\"parent\":{}}],[\"isswitchboardoracle\",{\"_index\":642,\"name\":{\"809\":{}},\"parent\":{}}],[\"isub\",{\"_index\":862,\"name\":{\"1132\":{}},\"parent\":{}}],[\"iszero\",{\"_index\":879,\"name\":{\"1149\":{}},\"parent\":{}}],[\"items\",{\"_index\":716,\"name\":{\"916\":{}},\"parent\":{}}],[\"itemsvalid\",{\"_index\":717,\"name\":{\"917\":{}},\"parent\":{}}],[\"ixgate\",{\"_index\":69,\"name\":{\"83\":{}},\"parent\":{}}],[\"ixgateset\",{\"_index\":160,\"name\":{\"176\":{}},\"parent\":{}}],[\"jup\",{\"_index\":896,\"name\":{\"1171\":{}},\"parent\":{}}],[\"jupiter\",{\"_index\":807,\"name\":{\"1069\":{}},\"parent\":{\"1070\":{}}}],[\"jupiter.__type\",{\"_index\":809,\"name\":{},\"parent\":{\"1071\":{},\"1072\":{},\"1073\":{}}}],[\"jupiterslippagetoleranceexceeded\",{\"_index\":818,\"name\":{\"1080\":{}},\"parent\":{}}],[\"key\",{\"_index\":733,\"name\":{\"940\":{}},\"parent\":{}}],[\"label\",{\"_index\":980,\"name\":{\"1339\":{}},\"parent\":{}}],[\"largestbatchquoteui\",{\"_index\":916,\"name\":{\"1230\":{}},\"parent\":{}}],[\"lastdelayintervalindex\",{\"_index\":318,\"name\":{\"340\":{}},\"parent\":{}}],[\"lastnetborrowswindowstartts\",{\"_index\":370,\"name\":{\"408\":{}},\"parent\":{}}],[\"lastupdateslot\",{\"_index\":300,\"name\":{\"320\":{}},\"parent\":{}}],[\"lastupdatetimestamp\",{\"_index\":311,\"name\":{\"333\":{}},\"parent\":{}}],[\"lastupdatets\",{\"_index\":299,\"name\":{\"319\":{}},\"parent\":{}}],[\"lastvalidblockheight\",{\"_index\":1051,\"name\":{\"1445\":{}},\"parent\":{}}],[\"latestblockhash\",{\"_index\":1049,\"name\":{\"1442\":{}},\"parent\":{\"1443\":{},\"1444\":{},\"1445\":{}}}],[\"leaf_node_tag\",{\"_index\":706,\"name\":{\"903\":{}},\"parent\":{}}],[\"leafnode\",{\"_index\":729,\"name\":{\"934\":{}},\"parent\":{\"935\":{},\"936\":{},\"937\":{},\"938\":{},\"939\":{},\"940\":{},\"941\":{},\"942\":{},\"943\":{},\"944\":{}}}],[\"liabs\",{\"_index\":900,\"name\":{\"1183\":{},\"1187\":{}},\"parent\":{}}],[\"limit\",{\"_index\":24,\"name\":{\"25\":{},\"27\":{},\"975\":{},\"977\":{}},\"parent\":{}}],[\"liq\",{\"_index\":898,\"name\":{\"1179\":{}},\"parent\":{}}],[\"liqorequity\",{\"_index\":927,\"name\":{\"1260\":{}},\"parent\":{}}],[\"liqorpriceimpact\",{\"_index\":892,\"name\":{\"1162\":{}},\"parent\":{\"1163\":{},\"1164\":{},\"1167\":{},\"1168\":{},\"1171\":{},\"1172\":{},\"1175\":{},\"1176\":{},\"1179\":{},\"1180\":{},\"1183\":{},\"1184\":{},\"1187\":{},\"1188\":{},\"1191\":{},\"1192\":{},\"1195\":{},\"1196\":{}}}],[\"liqorpriceimpact.__type\",{\"_index\":894,\"name\":{},\"parent\":{\"1165\":{},\"1166\":{},\"1169\":{},\"1170\":{},\"1173\":{},\"1174\":{},\"1177\":{},\"1178\":{},\"1181\":{},\"1182\":{},\"1185\":{},\"1186\":{},\"1189\":{},\"1190\":{},\"1193\":{},\"1194\":{},\"1197\":{},\"1198\":{}}}],[\"liqtokenwithtoken\",{\"_index\":261,\"name\":{\"277\":{}},\"parent\":{}}],[\"liquidate_event_type\",{\"_index\":778,\"name\":{\"1020\":{}},\"parent\":{}}],[\"liquidateevent\",{\"_index\":797,\"name\":{\"1055\":{}},\"parent\":{\"1056\":{},\"1057\":{}}}],[\"liquidationbatches\",{\"_index\":911,\"name\":{\"1225\":{}},\"parent\":{\"1226\":{},\"1227\":{},\"1228\":{},\"1229\":{},\"1230\":{}}}],[\"liquidationend\",{\"_index\":637,\"name\":{\"800\":{},\"802\":{}},\"parent\":{}}],[\"liquidationfee\",{\"_index\":351,\"name\":{\"384\":{}},\"parent\":{}}],[\"loadasks\",{\"_index\":20,\"name\":{\"20\":{},\"882\":{}},\"parent\":{}}],[\"loadbids\",{\"_index\":19,\"name\":{\"19\":{},\"883\":{}},\"parent\":{}}],[\"loadeventqueue\",{\"_index\":689,\"name\":{\"884\":{}},\"parent\":{}}],[\"loadfills\",{\"_index\":690,\"name\":{\"885\":{}},\"parent\":{}}],[\"loadperpasksformarket\",{\"_index\":123,\"name\":{\"137\":{}},\"parent\":{}}],[\"loadperpbidsformarket\",{\"_index\":122,\"name\":{\"136\":{}},\"parent\":{}}],[\"loadperpopenordersformarket\",{\"_index\":488,\"name\":{\"552\":{}},\"parent\":{}}],[\"loadserum3asksformarket\",{\"_index\":117,\"name\":{\"131\":{}},\"parent\":{}}],[\"loadserum3bidsformarket\",{\"_index\":116,\"name\":{\"130\":{}},\"parent\":{}}],[\"loadserum3openorders\",{\"_index\":437,\"name\":{\"501\":{}},\"parent\":{}}],[\"loadserum3openordersaccounts\",{\"_index\":476,\"name\":{\"540\":{}},\"parent\":{}}],[\"loadserum3openordersformarket\",{\"_index\":477,\"name\":{\"541\":{}},\"parent\":{}}],[\"loanfeerate\",{\"_index\":349,\"name\":{\"378\":{}},\"parent\":{}}],[\"loanoriginationfeerate\",{\"_index\":350,\"name\":{\"379\":{}},\"parent\":{}}],[\"logob\",{\"_index\":22,\"name\":{\"22\":{},\"887\":{}},\"parent\":{}}],[\"logouri\",{\"_index\":996,\"name\":{\"1369\":{}},\"parent\":{}}],[\"longfunding\",{\"_index\":656,\"name\":{\"828\":{}},\"parent\":{}}],[\"longsettledfunding\",{\"_index\":528,\"name\":{\"621\":{},\"677\":{}},\"parent\":{}}],[\"lowestplacedask\",{\"_index\":513,\"name\":{\"594\":{},\"605\":{}},\"parent\":{}}],[\"lpfee\",{\"_index\":981,\"name\":{\"1340\":{}},\"parent\":{}}],[\"lt\",{\"_index\":871,\"name\":{\"1141\":{}},\"parent\":{}}],[\"lte\",{\"_index\":873,\"name\":{\"1143\":{}},\"parent\":{}}],[\"mainnet\",{\"_index\":133,\"name\":{\"147\":{},\"1065\":{}},\"parent\":{}}],[\"maint\",{\"_index\":634,\"name\":{\"792\":{},\"794\":{}},\"parent\":{}}],[\"maintassetweight\",{\"_index\":320,\"name\":{\"343\":{},\"381\":{}},\"parent\":{}}],[\"maintbaseassetweight\",{\"_index\":647,\"name\":{\"819\":{}},\"parent\":{}}],[\"maintbaseliabweight\",{\"_index\":649,\"name\":{\"821\":{}},\"parent\":{}}],[\"maintliabweight\",{\"_index\":322,\"name\":{\"345\":{},\"383\":{}},\"parent\":{}}],[\"maintoverallassetweight\",{\"_index\":660,\"name\":{\"832\":{}},\"parent\":{}}],[\"maintweights\",{\"_index\":328,\"name\":{\"353\":{},\"435\":{}},\"parent\":{}}],[\"maintweightshiftassettarget\",{\"_index\":354,\"name\":{\"387\":{}},\"parent\":{}}],[\"maintweightshiftdurationinv\",{\"_index\":353,\"name\":{\"386\":{}},\"parent\":{}}],[\"maintweightshiftend\",{\"_index\":381,\"name\":{\"423\":{}},\"parent\":{}}],[\"maintweightshiftliabtarget\",{\"_index\":355,\"name\":{\"388\":{}},\"parent\":{}}],[\"maintweightshiftstart\",{\"_index\":380,\"name\":{\"422\":{}},\"parent\":{}}],[\"maker\",{\"_index\":791,\"name\":{\"1044\":{}},\"parent\":{}}],[\"makerfee\",{\"_index\":652,\"name\":{\"824\":{},\"1046\":{}},\"parent\":{}}],[\"makerfeerate\",{\"_index\":607,\"name\":{\"746\":{},\"783\":{}},\"parent\":{}}],[\"makerorderid\",{\"_index\":792,\"name\":{\"1045\":{}},\"parent\":{}}],[\"makerout\",{\"_index\":789,\"name\":{\"1040\":{}},\"parent\":{}}],[\"makerslot\",{\"_index\":790,\"name\":{\"1041\":{}},\"parent\":{}}],[\"makertimestamp\",{\"_index\":793,\"name\":{\"1047\":{}},\"parent\":{}}],[\"makervolume\",{\"_index\":534,\"name\":{\"629\":{},\"685\":{}},\"parent\":{}}],[\"mango_router_api_url\",{\"_index\":937,\"name\":{\"1274\":{}},\"parent\":{}}],[\"mango_v4_id\",{\"_index\":129,\"name\":{\"143\":{}},\"parent\":{\"144\":{}}}],[\"mango_v4_id.__type\",{\"_index\":131,\"name\":{},\"parent\":{\"145\":{},\"146\":{},\"147\":{}}}],[\"mango_v4_main_group\",{\"_index\":804,\"name\":{\"1066\":{}},\"parent\":{}}],[\"mangoaccount\",{\"_index\":413,\"name\":{\"472\":{}},\"parent\":{\"473\":{},\"474\":{},\"475\":{},\"476\":{},\"477\":{},\"478\":{},\"479\":{},\"480\":{},\"481\":{},\"482\":{},\"483\":{},\"484\":{},\"485\":{},\"486\":{},\"487\":{},\"488\":{},\"489\":{},\"490\":{},\"491\":{},\"492\":{},\"493\":{},\"494\":{},\"495\":{},\"496\":{},\"497\":{},\"498\":{},\"499\":{},\"500\":{},\"501\":{},\"502\":{},\"503\":{},\"504\":{},\"505\":{},\"506\":{},\"507\":{},\"508\":{},\"509\":{},\"510\":{},\"511\":{},\"512\":{},\"513\":{},\"514\":{},\"515\":{},\"516\":{},\"517\":{},\"518\":{},\"519\":{},\"520\":{},\"521\":{},\"522\":{},\"523\":{},\"524\":{},\"525\":{},\"526\":{},\"527\":{},\"528\":{},\"529\":{},\"530\":{},\"531\":{},\"532\":{},\"533\":{},\"534\":{},\"535\":{},\"536\":{},\"537\":{},\"538\":{},\"539\":{},\"540\":{},\"541\":{},\"542\":{},\"543\":{},\"544\":{},\"545\":{},\"546\":{},\"547\":{},\"548\":{},\"549\":{},\"550\":{},\"551\":{},\"552\":{},\"553\":{},\"554\":{},\"555\":{},\"556\":{},\"557\":{}}}],[\"mangoclient\",{\"_index\":135,\"name\":{\"148\":{}},\"parent\":{\"149\":{},\"150\":{},\"151\":{},\"152\":{},\"153\":{},\"154\":{},\"155\":{},\"156\":{},\"157\":{},\"158\":{},\"159\":{},\"160\":{},\"161\":{},\"162\":{},\"163\":{},\"164\":{},\"165\":{},\"166\":{},\"167\":{},\"168\":{},\"169\":{},\"170\":{},\"171\":{},\"172\":{},\"173\":{},\"174\":{},\"175\":{},\"176\":{},\"177\":{},\"178\":{},\"179\":{},\"180\":{},\"181\":{},\"182\":{},\"183\":{},\"184\":{},\"185\":{},\"186\":{},\"187\":{},\"188\":{},\"189\":{},\"190\":{},\"191\":{},\"192\":{},\"193\":{},\"194\":{},\"195\":{},\"196\":{},\"197\":{},\"198\":{},\"199\":{},\"200\":{},\"201\":{},\"202\":{},\"203\":{},\"204\":{},\"205\":{},\"206\":{},\"207\":{},\"208\":{},\"209\":{},\"210\":{},\"211\":{},\"212\":{},\"213\":{},\"214\":{},\"215\":{},\"216\":{},\"217\":{},\"218\":{},\"219\":{},\"220\":{},\"221\":{},\"222\":{},\"223\":{},\"224\":{},\"225\":{},\"226\":{},\"227\":{},\"228\":{},\"229\":{},\"230\":{},\"231\":{},\"232\":{},\"233\":{},\"234\":{},\"235\":{},\"236\":{},\"237\":{},\"238\":{},\"239\":{},\"240\":{},\"241\":{},\"242\":{},\"243\":{},\"244\":{},\"245\":{},\"246\":{},\"247\":{},\"248\":{},\"249\":{},\"250\":{},\"251\":{},\"252\":{},\"253\":{},\"254\":{},\"255\":{},\"256\":{},\"257\":{},\"258\":{},\"259\":{},\"260\":{},\"261\":{},\"262\":{},\"263\":{},\"264\":{},\"265\":{},\"266\":{},\"267\":{},\"268\":{},\"269\":{},\"270\":{},\"271\":{},\"272\":{},\"273\":{},\"274\":{},\"275\":{},\"276\":{},\"277\":{},\"278\":{},\"279\":{},\"280\":{},\"281\":{},\"282\":{},\"283\":{},\"284\":{},\"285\":{},\"286\":{},\"287\":{},\"288\":{},\"289\":{},\"290\":{},\"291\":{},\"292\":{},\"293\":{},\"294\":{},\"295\":{},\"296\":{},\"297\":{},\"298\":{},\"299\":{},\"300\":{},\"301\":{},\"302\":{},\"303\":{},\"304\":{},\"305\":{},\"306\":{}}}],[\"mangoerror\",{\"_index\":1054,\"name\":{\"1448\":{}},\"parent\":{\"1449\":{},\"1450\":{},\"1451\":{},\"1452\":{}}}],[\"mangonofreeperppositionindex\",{\"_index\":817,\"name\":{\"1079\":{}},\"parent\":{}}],[\"mangonofreeserum3openordersindex\",{\"_index\":816,\"name\":{\"1078\":{}},\"parent\":{}}],[\"mangonofreetokenpositionindex\",{\"_index\":815,\"name\":{\"1077\":{}},\"parent\":{}}],[\"mangosignaturestatus\",{\"_index\":1043,\"name\":{\"1436\":{}},\"parent\":{\"1437\":{},\"1438\":{},\"1439\":{},\"1440\":{},\"1441\":{}}}],[\"mangov4\",{\"_index\":819,\"name\":{\"1082\":{}},\"parent\":{\"1083\":{}}}],[\"mangov4.__type\",{\"_index\":820,\"name\":{},\"parent\":{\"1084\":{},\"1085\":{},\"1086\":{},\"1087\":{},\"1088\":{},\"1089\":{},\"1090\":{}}}],[\"margintrade\",{\"_index\":258,\"name\":{\"274\":{}},\"parent\":{}}],[\"market\",{\"_index\":578,\"name\":{\"705\":{},\"987\":{},\"989\":{},\"1200\":{}},\"parent\":{}}],[\"marketindex\",{\"_index\":10,\"name\":{\"10\":{},\"590\":{},\"599\":{},\"615\":{},\"669\":{}},\"parent\":{}}],[\"marketinfo\",{\"_index\":978,\"name\":{\"1335\":{}},\"parent\":{\"1336\":{},\"1337\":{},\"1338\":{},\"1339\":{},\"1340\":{},\"1341\":{},\"1342\":{},\"1343\":{},\"1344\":{},\"1345\":{}}}],[\"marketinfos\",{\"_index\":984,\"name\":{\"1349\":{}},\"parent\":{}}],[\"marketmakerequity\",{\"_index\":926,\"name\":{\"1256\":{}},\"parent\":{}}],[\"max\",{\"_index\":881,\"name\":{\"1151\":{}},\"parent\":{}}],[\"max_bn\",{\"_index\":839,\"name\":{\"1106\":{}},\"parent\":{}}],[\"max_i80f48\",{\"_index\":831,\"name\":{\"1096\":{}},\"parent\":{}}],[\"max_price_impact_percent\",{\"_index\":934,\"name\":{\"1271\":{}},\"parent\":{}}],[\"max_recent_priority_fee_accounts\",{\"_index\":806,\"name\":{\"1068\":{}},\"parent\":{}}],[\"max_size\",{\"_index\":834,\"name\":{\"1101\":{}},\"parent\":{}}],[\"maxaskleverage\",{\"_index\":18,\"name\":{\"18\":{}},\"parent\":{}}],[\"maxbidleverage\",{\"_index\":17,\"name\":{\"17\":{}},\"parent\":{}}],[\"maxbuy\",{\"_index\":598,\"name\":{\"737\":{},\"774\":{}},\"parent\":{}}],[\"maxfunding\",{\"_index\":655,\"name\":{\"827\":{}},\"parent\":{}}],[\"maxrate\",{\"_index\":338,\"name\":{\"367\":{},\"1404\":{}},\"parent\":{}}],[\"maxsell\",{\"_index\":599,\"name\":{\"738\":{},\"775\":{}},\"parent\":{}}],[\"maxstalenessslots\",{\"_index\":305,\"name\":{\"325\":{},\"329\":{},\"1409\":{}},\"parent\":{}}],[\"message\",{\"_index\":1055,\"name\":{\"1451\":{}},\"parent\":{}}],[\"min\",{\"_index\":880,\"name\":{\"1150\":{}},\"parent\":{}}],[\"min_bn\",{\"_index\":840,\"name\":{\"1107\":{}},\"parent\":{}}],[\"min_price_impact_percent\",{\"_index\":933,\"name\":{\"1270\":{}},\"parent\":{}}],[\"minfunding\",{\"_index\":654,\"name\":{\"826\":{}},\"parent\":{}}],[\"minimumsolfortransaction\",{\"_index\":974,\"name\":{\"1327\":{}},\"parent\":{}}],[\"mininamount\",{\"_index\":946,\"name\":{\"1283\":{}},\"parent\":{}}],[\"minordersize\",{\"_index\":686,\"name\":{\"879\":{}},\"parent\":{}}],[\"minoutamount\",{\"_index\":947,\"name\":{\"1284\":{}},\"parent\":{}}],[\"mint\",{\"_index\":298,\"name\":{\"318\":{},\"395\":{},\"463\":{},\"1333\":{}},\"parent\":{}}],[\"mintdecimals\",{\"_index\":366,\"name\":{\"404\":{}},\"parent\":{}}],[\"mintinfo\",{\"_index\":407,\"name\":{\"457\":{}},\"parent\":{\"458\":{},\"459\":{},\"460\":{},\"461\":{},\"462\":{},\"463\":{},\"464\":{},\"465\":{},\"466\":{},\"467\":{},\"468\":{},\"469\":{},\"470\":{},\"471\":{}}}],[\"mintinfosmapbymint\",{\"_index\":87,\"name\":{\"101\":{}},\"parent\":{}}],[\"mintinfosmapbytokenindex\",{\"_index\":86,\"name\":{\"100\":{}},\"parent\":{}}],[\"mints\",{\"_index\":986,\"name\":{\"1356\":{}},\"parent\":{}}],[\"minus_one_i80f48\",{\"_index\":828,\"name\":{\"1093\":{}},\"parent\":{}}],[\"minvaulttodepositsratio\",{\"_index\":368,\"name\":{\"406\":{}},\"parent\":{}}],[\"mngotokenindex\",{\"_index\":59,\"name\":{\"73\":{}},\"parent\":{}}],[\"modify\",{\"_index\":1006,\"name\":{\"1379\":{}},\"parent\":{}}],[\"modifyperporder\",{\"_index\":288,\"name\":{\"304\":{}},\"parent\":{}}],[\"modifyserum3order\",{\"_index\":289,\"name\":{\"305\":{}},\"parent\":{}}],[\"mul\",{\"_index\":866,\"name\":{\"1136\":{}},\"parent\":{}}],[\"multipleconnections\",{\"_index\":147,\"name\":{\"163\":{}},\"parent\":{}}],[\"multiplier_big\",{\"_index\":836,\"name\":{\"1103\":{}},\"parent\":{}}],[\"multiplier_bn\",{\"_index\":837,\"name\":{\"1104\":{}},\"parent\":{}}],[\"multiplier_number\",{\"_index\":838,\"name\":{\"1105\":{}},\"parent\":{}}],[\"name\",{\"_index\":3,\"name\":{\"3\":{},\"359\":{},\"475\":{},\"817\":{},\"1085\":{},\"1367\":{}},\"parent\":{}}],[\"nativeborrows\",{\"_index\":327,\"name\":{\"352\":{},\"443\":{}},\"parent\":{}}],[\"nativedeposits\",{\"_index\":326,\"name\":{\"351\":{},\"442\":{}},\"parent\":{}}],[\"neg\",{\"_index\":876,\"name\":{\"1146\":{}},\"parent\":{}}],[\"netborrowlimitperwindowquote\",{\"_index\":371,\"name\":{\"409\":{}},\"parent\":{}}],[\"netborrowlimitwindowsizets\",{\"_index\":369,\"name\":{\"407\":{}},\"parent\":{}}],[\"netborrowsinwindow\",{\"_index\":372,\"name\":{\"410\":{}},\"parent\":{}}],[\"netdeposits\",{\"_index\":424,\"name\":{\"488\":{}},\"parent\":{}}],[\"notenoughliquidity\",{\"_index\":945,\"name\":{\"1282\":{},\"1341\":{}},\"parent\":{}}],[\"notional\",{\"_index\":905,\"name\":{\"1212\":{}},\"parent\":{}}],[\"now\",{\"_index\":710,\"name\":{\"909\":{}},\"parent\":{}}],[\"nullperpeditparams\",{\"_index\":51,\"name\":{\"61\":{}},\"parent\":{}}],[\"nulltokeneditparams\",{\"_index\":52,\"name\":{\"62\":{}},\"parent\":{}}],[\"one_i80f48\",{\"_index\":827,\"name\":{\"1092\":{}},\"parent\":{}}],[\"oneshotsettlepnlallowance\",{\"_index\":538,\"name\":{\"634\":{},\"690\":{}},\"parent\":{}}],[\"openbook_program_id\",{\"_index\":802,\"name\":{\"1062\":{}},\"parent\":{\"1063\":{}}}],[\"openbook_program_id.__type\",{\"_index\":803,\"name\":{},\"parent\":{\"1064\":{},\"1065\":{}}}],[\"openbookfeestodao\",{\"_index\":145,\"name\":{\"161\":{}},\"parent\":{}}],[\"openinterest\",{\"_index\":676,\"name\":{\"860\":{}},\"parent\":{}}],[\"openorders\",{\"_index\":511,\"name\":{\"589\":{},\"598\":{}},\"parent\":{}}],[\"openordersaddress\",{\"_index\":959,\"name\":{\"1300\":{},\"1318\":{}},\"parent\":{}}],[\"openordersdeposits\",{\"_index\":971,\"name\":{\"1324\":{}},\"parent\":{}}],[\"openordersslot\",{\"_index\":765,\"name\":{\"1001\":{}},\"parent\":{}}],[\"opts\",{\"_index\":151,\"name\":{\"167\":{}},\"parent\":{}}],[\"oracle\",{\"_index\":361,\"name\":{\"397\":{},\"466\":{},\"856\":{},\"1167\":{}},\"parent\":{}}],[\"oracleconfig\",{\"_index\":306,\"name\":{\"326\":{},\"360\":{},\"818\":{}},\"parent\":{\"327\":{}}}],[\"oracleconfig.__type\",{\"_index\":307,\"name\":{},\"parent\":{\"328\":{},\"329\":{}}}],[\"oracleconfigdto\",{\"_index\":302,\"name\":{\"322\":{}},\"parent\":{\"323\":{}}}],[\"oracleconfigdto.__type\",{\"_index\":304,\"name\":{},\"parent\":{\"324\":{},\"325\":{}}}],[\"oracleconfigparams\",{\"_index\":1019,\"name\":{\"1406\":{}},\"parent\":{\"1407\":{},\"1408\":{},\"1409\":{}}}],[\"oraclelastupdatedslot\",{\"_index\":393,\"name\":{\"440\":{},\"877\":{}},\"parent\":{}}],[\"oraclepeggeditems\",{\"_index\":719,\"name\":{\"919\":{}},\"parent\":{}}],[\"oraclepeggedproperties\",{\"_index\":773,\"name\":{\"1014\":{}},\"parent\":{}}],[\"oraclepriceband\",{\"_index\":14,\"name\":{\"14\":{}},\"parent\":{}}],[\"oracleprovider\",{\"_index\":291,\"name\":{\"307\":{},\"441\":{},\"878\":{}},\"parent\":{\"308\":{},\"309\":{},\"310\":{}}}],[\"orderid\",{\"_index\":764,\"name\":{\"999\":{}},\"parent\":{}}],[\"ordermarket\",{\"_index\":574,\"name\":{\"698\":{}},\"parent\":{}}],[\"ordermarketunset\",{\"_index\":572,\"name\":{\"694\":{}},\"parent\":{}}],[\"ordertreenodes\",{\"_index\":715,\"name\":{\"915\":{}},\"parent\":{}}],[\"ordertype\",{\"_index\":731,\"name\":{\"938\":{},\"1013\":{}},\"parent\":{}}],[\"otheramountthreshold\",{\"_index\":985,\"name\":{\"1350\":{}},\"parent\":{}}],[\"out_event_type\",{\"_index\":777,\"name\":{\"1019\":{}},\"parent\":{}}],[\"outamount\",{\"_index\":949,\"name\":{\"1286\":{},\"1342\":{},\"1351\":{}},\"parent\":{}}],[\"outevent\",{\"_index\":786,\"name\":{\"1030\":{}},\"parent\":{\"1031\":{},\"1032\":{},\"1033\":{},\"1034\":{},\"1035\":{},\"1036\":{},\"1037\":{}}}],[\"outputmint\",{\"_index\":982,\"name\":{\"1343\":{}},\"parent\":{}}],[\"overflowfeeaccount\",{\"_index\":966,\"name\":{\"1310\":{}},\"parent\":{}}],[\"owner\",{\"_index\":419,\"name\":{\"483\":{},\"941\":{},\"1000\":{},\"1035\":{}},\"parent\":{}}],[\"ownerslot\",{\"_index\":730,\"name\":{\"937\":{},\"1032\":{}},\"parent\":{}}],[\"p90\",{\"_index\":935,\"name\":{\"1272\":{}},\"parent\":{}}],[\"p95\",{\"_index\":936,\"name\":{\"1273\":{}},\"parent\":{}}],[\"parsedfillevent\",{\"_index\":645,\"name\":{\"813\":{}},\"parent\":{}}],[\"parsefillevent\",{\"_index\":691,\"name\":{\"886\":{}},\"parent\":{}}],[\"parseswitchboardoracle\",{\"_index\":641,\"name\":{\"808\":{}},\"parent\":{}}],[\"parseswitchboardoraclev1\",{\"_index\":638,\"name\":{\"805\":{}},\"parent\":{}}],[\"parseswitchboardoraclev2\",{\"_index\":640,\"name\":{\"807\":{}},\"parent\":{}}],[\"parsetxforknownerrors\",{\"_index\":813,\"name\":{\"1075\":{}},\"parent\":{}}],[\"pct\",{\"_index\":977,\"name\":{\"1334\":{}},\"parent\":{}}],[\"peglimit\",{\"_index\":736,\"name\":{\"944\":{}},\"parent\":{}}],[\"percentagetodecimal\",{\"_index\":1021,\"name\":{\"1411\":{}},\"parent\":{}}],[\"perpactive\",{\"_index\":446,\"name\":{\"510\":{}},\"parent\":{}}],[\"perpcancelallorders\",{\"_index\":246,\"name\":{\"262\":{}},\"parent\":{}}],[\"perpcancelallordersix\",{\"_index\":247,\"name\":{\"263\":{}},\"parent\":{}}],[\"perpcancelorder\",{\"_index\":245,\"name\":{\"261\":{}},\"parent\":{}}],[\"perpcancelorderbyclientorderidix\",{\"_index\":243,\"name\":{\"259\":{}},\"parent\":{}}],[\"perpcancelorderix\",{\"_index\":244,\"name\":{\"260\":{}},\"parent\":{}}],[\"perpcloseall\",{\"_index\":236,\"name\":{\"252\":{}},\"parent\":{}}],[\"perpclosemarket\",{\"_index\":232,\"name\":{\"248\":{}},\"parent\":{}}],[\"perpconsumeallevents\",{\"_index\":256,\"name\":{\"272\":{}},\"parent\":{}}],[\"perpconsumeevents\",{\"_index\":254,\"name\":{\"270\":{}},\"parent\":{}}],[\"perpconsumeeventsix\",{\"_index\":255,\"name\":{\"271\":{}},\"parent\":{}}],[\"perpcreatemarket\",{\"_index\":229,\"name\":{\"245\":{}},\"parent\":{}}],[\"perpdeactivateposition\",{\"_index\":235,\"name\":{\"251\":{}},\"parent\":{}}],[\"perpdeactivatepositionix\",{\"_index\":234,\"name\":{\"250\":{}},\"parent\":{}}],[\"perpdrop\",{\"_index\":925,\"name\":{\"1252\":{}},\"parent\":{}}],[\"perpeditmarket\",{\"_index\":230,\"name\":{\"246\":{}},\"parent\":{}}],[\"perpeventqueue\",{\"_index\":775,\"name\":{\"1017\":{}},\"parent\":{\"1018\":{},\"1019\":{},\"1020\":{},\"1021\":{},\"1022\":{},\"1023\":{},\"1024\":{},\"1025\":{},\"1026\":{},\"1027\":{}}}],[\"perpforcecloseposition\",{\"_index\":231,\"name\":{\"247\":{}},\"parent\":{}}],[\"perpgetmarkets\",{\"_index\":233,\"name\":{\"249\":{}},\"parent\":{}}],[\"perpmarket\",{\"_index\":646,\"name\":{\"814\":{},\"911\":{}},\"parent\":{\"815\":{},\"816\":{},\"817\":{},\"818\":{},\"819\":{},\"820\":{},\"821\":{},\"822\":{},\"823\":{},\"824\":{},\"825\":{},\"826\":{},\"827\":{},\"828\":{},\"829\":{},\"830\":{},\"831\":{},\"832\":{},\"833\":{},\"834\":{},\"835\":{},\"836\":{},\"837\":{},\"838\":{},\"839\":{},\"840\":{},\"841\":{},\"842\":{},\"843\":{},\"844\":{},\"845\":{},\"846\":{},\"847\":{},\"848\":{},\"849\":{},\"850\":{},\"851\":{},\"852\":{},\"853\":{},\"854\":{},\"855\":{},\"856\":{},\"857\":{},\"858\":{},\"859\":{},\"860\":{},\"861\":{},\"862\":{},\"863\":{},\"864\":{},\"865\":{},\"866\":{},\"867\":{},\"868\":{},\"869\":{},\"870\":{},\"871\":{},\"872\":{},\"873\":{},\"874\":{},\"875\":{},\"876\":{},\"877\":{},\"878\":{},\"879\":{},\"880\":{},\"881\":{},\"882\":{},\"883\":{},\"884\":{},\"885\":{},\"886\":{},\"887\":{},\"888\":{},\"889\":{},\"890\":{},\"891\":{},\"892\":{},\"893\":{},\"894\":{},\"895\":{},\"896\":{},\"897\":{},\"898\":{},\"899\":{},\"900\":{}}}],[\"perpmarketindex\",{\"_index\":644,\"name\":{\"812\":{},\"850\":{},\"1010\":{}},\"parent\":{}}],[\"perpmarketindexunset\",{\"_index\":521,\"name\":{\"611\":{}},\"parent\":{}}],[\"perpmarketsmapbymarketindex\",{\"_index\":84,\"name\":{\"98\":{}},\"parent\":{}}],[\"perpmarketsmapbyname\",{\"_index\":85,\"name\":{\"99\":{}},\"parent\":{}}],[\"perpmarketsmapbyoracle\",{\"_index\":83,\"name\":{\"97\":{}},\"parent\":{}}],[\"perpmaxsettle\",{\"_index\":462,\"name\":{\"526\":{}},\"parent\":{}}],[\"perpoo\",{\"_index\":571,\"name\":{\"693\":{}},\"parent\":{\"694\":{},\"695\":{},\"696\":{},\"697\":{},\"698\":{},\"699\":{},\"700\":{},\"701\":{}}}],[\"perpoodto\",{\"_index\":577,\"name\":{\"702\":{}},\"parent\":{\"703\":{},\"704\":{},\"705\":{},\"706\":{},\"707\":{}}}],[\"perpopenorders\",{\"_index\":417,\"name\":{\"479\":{}},\"parent\":{}}],[\"perporder\",{\"_index\":763,\"name\":{\"995\":{}},\"parent\":{\"996\":{},\"997\":{},\"998\":{},\"999\":{},\"1000\":{},\"1001\":{},\"1002\":{},\"1003\":{},\"1004\":{},\"1005\":{},\"1006\":{},\"1007\":{},\"1008\":{},\"1009\":{},\"1010\":{},\"1011\":{},\"1012\":{},\"1013\":{},\"1014\":{},\"1015\":{},\"1016\":{}}}],[\"perporderexistsformarket\",{\"_index\":445,\"name\":{\"509\":{}},\"parent\":{}}],[\"perpordersactive\",{\"_index\":447,\"name\":{\"511\":{}},\"parent\":{}}],[\"perporderside\",{\"_index\":746,\"name\":{\"963\":{},\"964\":{}},\"parent\":{\"965\":{},\"969\":{}}}],[\"perporderside.ask\",{\"_index\":749,\"name\":{},\"parent\":{\"970\":{}}}],[\"perporderside.ask.__type\",{\"_index\":750,\"name\":{},\"parent\":{\"971\":{},\"972\":{}}}],[\"perporderside.bid\",{\"_index\":747,\"name\":{},\"parent\":{\"966\":{}}}],[\"perporderside.bid.__type\",{\"_index\":748,\"name\":{},\"parent\":{\"967\":{},\"968\":{}}}],[\"perpordertype\",{\"_index\":751,\"name\":{\"973\":{},\"974\":{}},\"parent\":{\"975\":{},\"979\":{},\"983\":{},\"987\":{},\"991\":{}}}],[\"perpordertype.immediateorcancel\",{\"_index\":754,\"name\":{},\"parent\":{\"980\":{}}}],[\"perpordertype.immediateorcancel.__type\",{\"_index\":755,\"name\":{},\"parent\":{\"981\":{},\"982\":{}}}],[\"perpordertype.limit\",{\"_index\":752,\"name\":{},\"parent\":{\"976\":{}}}],[\"perpordertype.limit.__type\",{\"_index\":753,\"name\":{},\"parent\":{\"977\":{},\"978\":{}}}],[\"perpordertype.market\",{\"_index\":758,\"name\":{},\"parent\":{\"988\":{}}}],[\"perpordertype.market.__type\",{\"_index\":759,\"name\":{},\"parent\":{\"989\":{},\"990\":{}}}],[\"perpordertype.postonly\",{\"_index\":756,\"name\":{},\"parent\":{\"984\":{}}}],[\"perpordertype.postonly.__type\",{\"_index\":757,\"name\":{},\"parent\":{\"985\":{},\"986\":{}}}],[\"perpordertype.postonlyslide\",{\"_index\":761,\"name\":{},\"parent\":{\"992\":{}}}],[\"perpordertype.postonlyslide.__type\",{\"_index\":762,\"name\":{},\"parent\":{\"993\":{},\"994\":{}}}],[\"perpplaceorder\",{\"_index\":237,\"name\":{\"253\":{}},\"parent\":{}}],[\"perpplaceorderix\",{\"_index\":238,\"name\":{\"254\":{}},\"parent\":{}}],[\"perpplaceorderpegged\",{\"_index\":240,\"name\":{\"256\":{}},\"parent\":{}}],[\"perpplaceorderpeggedix\",{\"_index\":241,\"name\":{\"257\":{}},\"parent\":{}}],[\"perpplaceorderpeggedv2ix\",{\"_index\":242,\"name\":{\"258\":{}},\"parent\":{}}],[\"perpplaceorderv2ix\",{\"_index\":239,\"name\":{\"255\":{}},\"parent\":{}}],[\"perpposition\",{\"_index\":520,\"name\":{\"610\":{}},\"parent\":{\"611\":{},\"612\":{},\"613\":{},\"614\":{},\"615\":{},\"616\":{},\"617\":{},\"618\":{},\"619\":{},\"620\":{},\"621\":{},\"622\":{},\"623\":{},\"624\":{},\"625\":{},\"626\":{},\"627\":{},\"628\":{},\"629\":{},\"630\":{},\"631\":{},\"632\":{},\"633\":{},\"634\":{},\"635\":{},\"636\":{},\"637\":{},\"638\":{},\"639\":{},\"640\":{},\"641\":{},\"642\":{},\"643\":{},\"644\":{},\"645\":{},\"646\":{},\"647\":{},\"648\":{},\"649\":{},\"650\":{},\"651\":{},\"652\":{},\"653\":{},\"654\":{},\"655\":{},\"656\":{},\"657\":{},\"658\":{},\"659\":{},\"660\":{},\"661\":{},\"662\":{},\"663\":{},\"664\":{},\"665\":{},\"666\":{}}}],[\"perppositiondto\",{\"_index\":568,\"name\":{\"667\":{}},\"parent\":{\"668\":{},\"669\":{},\"670\":{},\"671\":{},\"672\":{},\"673\":{},\"674\":{},\"676\":{},\"677\":{},\"678\":{},\"679\":{},\"680\":{},\"681\":{},\"682\":{},\"683\":{},\"684\":{},\"685\":{},\"686\":{},\"687\":{},\"688\":{},\"689\":{},\"690\":{},\"691\":{},\"692\":{}}}],[\"perppositiondto.__type\",{\"_index\":570,\"name\":{},\"parent\":{\"675\":{}}}],[\"perppositionexistsformarket\",{\"_index\":444,\"name\":{\"508\":{}},\"parent\":{}}],[\"perppositionstobeliquidated\",{\"_index\":903,\"name\":{\"1199\":{}},\"parent\":{\"1200\":{},\"1201\":{},\"1204\":{},\"1205\":{},\"1208\":{},\"1209\":{},\"1212\":{},\"1213\":{}}}],[\"perppositionstobeliquidated.__type\",{\"_index\":904,\"name\":{},\"parent\":{\"1202\":{},\"1203\":{},\"1206\":{},\"1207\":{},\"1210\":{},\"1211\":{},\"1214\":{},\"1215\":{}}}],[\"perprally\",{\"_index\":924,\"name\":{\"1248\":{}},\"parent\":{}}],[\"perps\",{\"_index\":416,\"name\":{\"478\":{}},\"parent\":{}}],[\"perpselftradebehavior\",{\"_index\":739,\"name\":{\"949\":{},\"950\":{}},\"parent\":{\"951\":{},\"955\":{},\"959\":{}}}],[\"perpselftradebehavior.aborttransaction\",{\"_index\":744,\"name\":{},\"parent\":{\"960\":{}}}],[\"perpselftradebehavior.aborttransaction.__type\",{\"_index\":745,\"name\":{},\"parent\":{\"961\":{},\"962\":{}}}],[\"perpselftradebehavior.cancelprovide\",{\"_index\":742,\"name\":{},\"parent\":{\"956\":{}}}],[\"perpselftradebehavior.cancelprovide.__type\",{\"_index\":743,\"name\":{},\"parent\":{\"957\":{},\"958\":{}}}],[\"perpselftradebehavior.decrementtake\",{\"_index\":740,\"name\":{},\"parent\":{\"952\":{}}}],[\"perpselftradebehavior.decrementtake.__type\",{\"_index\":741,\"name\":{},\"parent\":{\"953\":{},\"954\":{}}}],[\"perpsettlefees\",{\"_index\":252,\"name\":{\"268\":{}},\"parent\":{}}],[\"perpsettlefeesix\",{\"_index\":253,\"name\":{\"269\":{}},\"parent\":{}}],[\"perpsettlepnl\",{\"_index\":250,\"name\":{\"266\":{}},\"parent\":{}}],[\"perpsettlepnlandfees\",{\"_index\":249,\"name\":{\"265\":{}},\"parent\":{}}],[\"perpsettlepnlix\",{\"_index\":251,\"name\":{\"267\":{}},\"parent\":{}}],[\"perpspottransfers\",{\"_index\":425,\"name\":{\"489\":{},\"631\":{},\"687\":{}},\"parent\":{}}],[\"perpupdatefundingix\",{\"_index\":257,\"name\":{\"273\":{}},\"parent\":{}}],[\"pis\",{\"_index\":89,\"name\":{\"103\":{}},\"parent\":{}}],[\"platformfee\",{\"_index\":960,\"name\":{\"1302\":{},\"1309\":{},\"1344\":{}},\"parent\":{\"1303\":{}}}],[\"platformfee.__type\",{\"_index\":962,\"name\":{},\"parent\":{\"1304\":{},\"1305\":{}}}],[\"platformliquidationfee\",{\"_index\":357,\"name\":{\"390\":{},\"835\":{}},\"parent\":{}}],[\"position\",{\"_index\":906,\"name\":{\"1212\":{}},\"parent\":{}}],[\"positivepnlliquidationfee\",{\"_index\":662,\"name\":{\"834\":{}},\"parent\":{}}],[\"postonly\",{\"_index\":31,\"name\":{\"33\":{},\"35\":{},\"983\":{},\"985\":{}},\"parent\":{}}],[\"postonlyslide\",{\"_index\":760,\"name\":{\"991\":{},\"993\":{}},\"parent\":{}}],[\"postsendtxcallback\",{\"_index\":140,\"name\":{\"154\":{}},\"parent\":{}}],[\"posttxconfirmationcallback\",{\"_index\":141,\"name\":{\"156\":{}},\"parent\":{}}],[\"potentialserumtokens\",{\"_index\":379,\"name\":{\"421\":{}},\"parent\":{}}],[\"preparemangorouterinstructions\",{\"_index\":1002,\"name\":{\"1375\":{}},\"parent\":{}}],[\"prependedglobaladditionalinstructions\",{\"_index\":146,\"name\":{\"162\":{}},\"parent\":{}}],[\"prev\",{\"_index\":914,\"name\":{\"1228\":{}},\"parent\":{}}],[\"prevassets\",{\"_index\":915,\"name\":{\"1229\":{}},\"parent\":{}}],[\"previousindex\",{\"_index\":497,\"name\":{\"565\":{},\"582\":{}},\"parent\":{}}],[\"price\",{\"_index\":296,\"name\":{\"314\":{},\"347\":{},\"438\":{},\"875\":{},\"1015\":{},\"1052\":{},\"1167\":{},\"1171\":{},\"1175\":{},\"1204\":{},\"1208\":{}},\"parent\":{}}],[\"pricedisplaystyle\",{\"_index\":613,\"name\":{\"752\":{}},\"parent\":{}}],[\"priceimpact\",{\"_index\":928,\"name\":{\"1264\":{}},\"parent\":{\"1265\":{}}}],[\"priceimpact.__type\",{\"_index\":930,\"name\":{},\"parent\":{\"1266\":{},\"1267\":{},\"1268\":{},\"1269\":{},\"1270\":{},\"1271\":{},\"1272\":{},\"1273\":{}}}],[\"priceimpactpct\",{\"_index\":953,\"name\":{\"1290\":{},\"1345\":{},\"1352\":{}},\"parent\":{}}],[\"pricelimittoui\",{\"_index\":620,\"name\":{\"759\":{}},\"parent\":{}}],[\"pricelots\",{\"_index\":767,\"name\":{\"1004\":{}},\"parent\":{}}],[\"pricelotstonative\",{\"_index\":698,\"name\":{\"894\":{}},\"parent\":{}}],[\"pricelotstoui\",{\"_index\":699,\"name\":{\"895\":{}},\"parent\":{}}],[\"pricelotstouiconverter\",{\"_index\":666,\"name\":{\"844\":{}},\"parent\":{}}],[\"pricelowerlimit\",{\"_index\":603,\"name\":{\"742\":{},\"779\":{}},\"parent\":{}}],[\"pricenativetoui\",{\"_index\":700,\"name\":{\"896\":{}},\"parent\":{}}],[\"pricepremiumrate\",{\"_index\":605,\"name\":{\"744\":{},\"781\":{}},\"parent\":{}}],[\"priceupperlimit\",{\"_index\":604,\"name\":{\"743\":{},\"780\":{}},\"parent\":{}}],[\"prioritizationfee\",{\"_index\":142,\"name\":{\"158\":{}},\"parent\":{}}],[\"program\",{\"_index\":148,\"name\":{\"164\":{}},\"parent\":{}}],[\"programid\",{\"_index\":149,\"name\":{\"165\":{}},\"parent\":{}}],[\"publickey\",{\"_index\":4,\"name\":{\"4\":{},\"68\":{},\"316\":{},\"393\":{},\"460\":{},\"481\":{},\"847\":{}},\"parent\":{}}],[\"pyth\",{\"_index\":292,\"name\":{\"308\":{}},\"parent\":{}}],[\"quantity\",{\"_index\":734,\"name\":{\"942\":{},\"1036\":{},\"1053\":{}},\"parent\":{}}],[\"quote\",{\"_index\":944,\"name\":{\"1281\":{}},\"parent\":{\"1282\":{},\"1283\":{},\"1284\":{},\"1285\":{},\"1286\":{},\"1287\":{},\"1288\":{},\"1289\":{},\"1290\":{}}}],[\"quote_decimals\",{\"_index\":1038,\"name\":{\"1428\":{}},\"parent\":{}}],[\"quoteborrowswithoutfee\",{\"_index\":516,\"name\":{\"601\":{}},\"parent\":{}}],[\"quotelotsize\",{\"_index\":674,\"name\":{\"858\":{}},\"parent\":{}}],[\"quotelotstoui\",{\"_index\":702,\"name\":{\"898\":{}},\"parent\":{}}],[\"quotelotstouiconverter\",{\"_index\":668,\"name\":{\"846\":{}},\"parent\":{}}],[\"quoteminttoreferrer\",{\"_index\":954,\"name\":{\"1291\":{},\"1301\":{},\"1319\":{}},\"parent\":{}}],[\"quoteparams\",{\"_index\":938,\"name\":{\"1275\":{}},\"parent\":{\"1276\":{},\"1277\":{},\"1278\":{},\"1279\":{}}}],[\"quotepositionnative\",{\"_index\":526,\"name\":{\"619\":{},\"673\":{}},\"parent\":{}}],[\"quoterunningnative\",{\"_index\":527,\"name\":{\"620\":{},\"676\":{}},\"parent\":{}}],[\"quotetokenindex\",{\"_index\":7,\"name\":{\"7\":{},\"592\":{},\"603\":{}},\"parent\":{}}],[\"rate0\",{\"_index\":339,\"name\":{\"368\":{},\"1401\":{}},\"parent\":{}}],[\"rate1\",{\"_index\":340,\"name\":{\"369\":{},\"1403\":{}},\"parent\":{}}],[\"rawevents\",{\"_index\":781,\"name\":{\"1025\":{}},\"parent\":{}}],[\"realizedpnlforpositionnative\",{\"_index\":540,\"name\":{\"636\":{},\"692\":{}},\"parent\":{}}],[\"recurringsettlepnlallowance\",{\"_index\":539,\"name\":{\"635\":{},\"691\":{}},\"parent\":{}}],[\"reduceonly\",{\"_index\":12,\"name\":{\"12\":{},\"413\":{},\"871\":{}},\"parent\":{}}],[\"registrationtime\",{\"_index\":11,\"name\":{\"11\":{},\"467\":{},\"862\":{}},\"parent\":{}}],[\"reload\",{\"_index\":434,\"name\":{\"498\":{}},\"parent\":{}}],[\"reloadall\",{\"_index\":90,\"name\":{\"104\":{}},\"parent\":{}}],[\"reloadalts\",{\"_index\":92,\"name\":{\"106\":{}},\"parent\":{}}],[\"reloadbankoracleprices\",{\"_index\":98,\"name\":{\"112\":{}},\"parent\":{}}],[\"reloadbanks\",{\"_index\":93,\"name\":{\"107\":{}},\"parent\":{}}],[\"reloadmintinfos\",{\"_index\":94,\"name\":{\"108\":{}},\"parent\":{}}],[\"reloadperpmarketoracleprices\",{\"_index\":99,\"name\":{\"113\":{}},\"parent\":{}}],[\"reloadperpmarkets\",{\"_index\":97,\"name\":{\"111\":{}},\"parent\":{}}],[\"reloadpriceimpactdata\",{\"_index\":91,\"name\":{\"105\":{}},\"parent\":{}}],[\"reloadserum3externalmarkets\",{\"_index\":96,\"name\":{\"110\":{}},\"parent\":{}}],[\"reloadserum3markets\",{\"_index\":95,\"name\":{\"109\":{}},\"parent\":{}}],[\"reloadserum3openorders\",{\"_index\":436,\"name\":{\"500\":{}},\"parent\":{}}],[\"reloadvaults\",{\"_index\":101,\"name\":{\"115\":{}},\"parent\":{}}],[\"reloadwithslot\",{\"_index\":435,\"name\":{\"499\":{}},\"parent\":{}}],[\"reserved\",{\"_index\":508,\"name\":{\"581\":{},\"606\":{}},\"parent\":{}}],[\"risk\",{\"_index\":917,\"name\":{\"1231\":{}},\"parent\":{\"1232\":{},\"1233\":{},\"1236\":{},\"1237\":{},\"1240\":{},\"1241\":{},\"1244\":{},\"1245\":{},\"1248\":{},\"1249\":{},\"1252\":{},\"1253\":{},\"1256\":{},\"1257\":{},\"1260\":{},\"1261\":{}}}],[\"risk.__type\",{\"_index\":920,\"name\":{},\"parent\":{\"1234\":{},\"1235\":{},\"1238\":{},\"1239\":{},\"1242\":{},\"1243\":{},\"1246\":{},\"1247\":{},\"1250\":{},\"1251\":{},\"1254\":{},\"1255\":{},\"1258\":{},\"1259\":{},\"1262\":{},\"1263\":{}}}],[\"rootfixed\",{\"_index\":713,\"name\":{\"913\":{}},\"parent\":{}}],[\"rootoraclepegged\",{\"_index\":714,\"name\":{\"914\":{}},\"parent\":{}}],[\"roundto5\",{\"_index\":1030,\"name\":{\"1420\":{}},\"parent\":{}}],[\"routeinfo\",{\"_index\":983,\"name\":{\"1346\":{}},\"parent\":{\"1347\":{},\"1348\":{},\"1349\":{},\"1350\":{},\"1351\":{},\"1352\":{},\"1353\":{},\"1354\":{},\"1355\":{},\"1356\":{},\"1357\":{}}}],[\"routername\",{\"_index\":987,\"name\":{\"1357\":{}},\"parent\":{}}],[\"routes\",{\"_index\":988,\"name\":{\"1358\":{},\"1360\":{}},\"parent\":{\"1359\":{}}}],[\"routes.__type\",{\"_index\":989,\"name\":{},\"parent\":{\"1360\":{},\"1361\":{}}}],[\"rust_i64_max\",{\"_index\":799,\"name\":{\"1059\":{}},\"parent\":{}}],[\"rust_i64_min\",{\"_index\":800,\"name\":{\"1060\":{}},\"parent\":{}}],[\"rust_u64_max\",{\"_index\":798,\"name\":{\"1058\":{}},\"parent\":{}}],[\"scaledinitassetweight\",{\"_index\":324,\"name\":{\"349\":{},\"433\":{}},\"parent\":{}}],[\"scaledinitliabweight\",{\"_index\":325,\"name\":{\"350\":{},\"434\":{}},\"parent\":{}}],[\"securityadmin\",{\"_index\":67,\"name\":{\"81\":{}},\"parent\":{}}],[\"selltokenindex\",{\"_index\":609,\"name\":{\"748\":{},\"785\":{}},\"parent\":{}}],[\"selltokenperbuytoken\",{\"_index\":580,\"name\":{\"710\":{},\"712\":{}},\"parent\":{}}],[\"sendandconfirmtransaction\",{\"_index\":154,\"name\":{\"170\":{}},\"parent\":{}}],[\"sendandconfirmtransactionforgroup\",{\"_index\":155,\"name\":{\"171\":{}},\"parent\":{}}],[\"sendtransaction\",{\"_index\":1041,\"name\":{\"1434\":{}},\"parent\":{}}],[\"sendtransactionopts\",{\"_index\":1052,\"name\":{\"1446\":{}},\"parent\":{}}],[\"seqnum\",{\"_index\":677,\"name\":{\"861\":{},\"998\":{},\"1024\":{},\"1034\":{},\"1043\":{},\"1056\":{}},\"parent\":{}}],[\"sequencecheckix\",{\"_index\":185,\"name\":{\"201\":{}},\"parent\":{}}],[\"sequencenumber\",{\"_index\":431,\"name\":{\"495\":{}},\"parent\":{}}],[\"serum3\",{\"_index\":415,\"name\":{\"477\":{}},\"parent\":{}}],[\"serum3active\",{\"_index\":442,\"name\":{\"506\":{}},\"parent\":{}}],[\"serum3cancelallorders\",{\"_index\":221,\"name\":{\"237\":{}},\"parent\":{}}],[\"serum3cancelallordersforallmarkets\",{\"_index\":483,\"name\":{\"547\":{}},\"parent\":{}}],[\"serum3cancelallordersix\",{\"_index\":220,\"name\":{\"236\":{}},\"parent\":{}}],[\"serum3cancelorder\",{\"_index\":226,\"name\":{\"242\":{}},\"parent\":{}}],[\"serum3cancelorderbyclientid\",{\"_index\":228,\"name\":{\"244\":{}},\"parent\":{}}],[\"serum3cancelorderbyclientidix\",{\"_index\":227,\"name\":{\"243\":{}},\"parent\":{}}],[\"serum3cancelorderix\",{\"_index\":225,\"name\":{\"241\":{}},\"parent\":{}}],[\"serum3closeopenorders\",{\"_index\":214,\"name\":{\"230\":{}},\"parent\":{}}],[\"serum3closeopenordersix\",{\"_index\":213,\"name\":{\"229\":{}},\"parent\":{}}],[\"serum3consumeevents\",{\"_index\":206,\"name\":{\"222\":{}},\"parent\":{}}],[\"serum3createopenorders\",{\"_index\":211,\"name\":{\"227\":{}},\"parent\":{}}],[\"serum3createopenordersix\",{\"_index\":212,\"name\":{\"228\":{}},\"parent\":{}}],[\"serum3deregistermarket\",{\"_index\":209,\"name\":{\"225\":{}},\"parent\":{}}],[\"serum3editmarket\",{\"_index\":208,\"name\":{\"224\":{}},\"parent\":{}}],[\"serum3editmarketix\",{\"_index\":207,\"name\":{\"223\":{}},\"parent\":{}}],[\"serum3externalmarketsmap\",{\"_index\":82,\"name\":{\"96\":{}},\"parent\":{}}],[\"serum3getmarkets\",{\"_index\":210,\"name\":{\"226\":{}},\"parent\":{}}],[\"serum3liqforcecancelorders\",{\"_index\":215,\"name\":{\"231\":{}},\"parent\":{}}],[\"serum3market\",{\"_index\":0,\"name\":{\"0\":{}},\"parent\":{\"1\":{},\"2\":{},\"3\":{},\"4\":{},\"5\":{},\"6\":{},\"7\":{},\"8\":{},\"9\":{},\"10\":{},\"11\":{},\"12\":{},\"13\":{},\"14\":{},\"15\":{},\"16\":{},\"17\":{},\"18\":{},\"19\":{},\"20\":{},\"21\":{},\"22\":{}}}],[\"serum3marketindexunset\",{\"_index\":510,\"name\":{\"586\":{}},\"parent\":{}}],[\"serum3marketsmapbyexternal\",{\"_index\":80,\"name\":{\"94\":{}},\"parent\":{}}],[\"serum3marketsmapbymarketindex\",{\"_index\":81,\"name\":{\"95\":{}},\"parent\":{}}],[\"serum3oosmapbymarketindex\",{\"_index\":433,\"name\":{\"497\":{}},\"parent\":{}}],[\"serum3orders\",{\"_index\":509,\"name\":{\"585\":{}},\"parent\":{\"586\":{},\"587\":{},\"588\":{},\"589\":{},\"590\":{},\"591\":{},\"592\":{},\"593\":{},\"594\":{},\"595\":{}}}],[\"serum3ordertype\",{\"_index\":23,\"name\":{\"23\":{},\"24\":{}},\"parent\":{\"25\":{},\"29\":{},\"33\":{}}}],[\"serum3ordertype.immediateorcancel\",{\"_index\":29,\"name\":{},\"parent\":{\"30\":{}}}],[\"serum3ordertype.immediateorcancel.__type\",{\"_index\":30,\"name\":{},\"parent\":{\"31\":{},\"32\":{}}}],[\"serum3ordertype.limit\",{\"_index\":26,\"name\":{},\"parent\":{\"26\":{}}}],[\"serum3ordertype.limit.__type\",{\"_index\":27,\"name\":{},\"parent\":{\"27\":{},\"28\":{}}}],[\"serum3ordertype.postonly\",{\"_index\":32,\"name\":{},\"parent\":{\"34\":{}}}],[\"serum3ordertype.postonly.__type\",{\"_index\":33,\"name\":{},\"parent\":{\"35\":{},\"36\":{}}}],[\"serum3placeorder\",{\"_index\":219,\"name\":{\"235\":{}},\"parent\":{}}],[\"serum3placeorderix\",{\"_index\":216,\"name\":{\"232\":{}},\"parent\":{}}],[\"serum3placeorderv1ix\",{\"_index\":217,\"name\":{\"233\":{}},\"parent\":{}}],[\"serum3placeorderv2ix\",{\"_index\":218,\"name\":{\"234\":{}},\"parent\":{}}],[\"serum3positiondto\",{\"_index\":514,\"name\":{\"596\":{}},\"parent\":{\"597\":{},\"598\":{},\"599\":{},\"600\":{},\"601\":{},\"602\":{},\"603\":{},\"604\":{},\"605\":{},\"606\":{}}}],[\"serum3registermarket\",{\"_index\":205,\"name\":{\"221\":{}},\"parent\":{}}],[\"serum3selftradebehavior\",{\"_index\":34,\"name\":{\"37\":{},\"38\":{}},\"parent\":{\"39\":{},\"43\":{},\"47\":{}}}],[\"serum3selftradebehavior.aborttransaction\",{\"_index\":42,\"name\":{},\"parent\":{\"48\":{}}}],[\"serum3selftradebehavior.aborttransaction.__type\",{\"_index\":43,\"name\":{},\"parent\":{\"49\":{},\"50\":{}}}],[\"serum3selftradebehavior.cancelprovide\",{\"_index\":39,\"name\":{},\"parent\":{\"44\":{}}}],[\"serum3selftradebehavior.cancelprovide.__type\",{\"_index\":40,\"name\":{},\"parent\":{\"45\":{},\"46\":{}}}],[\"serum3selftradebehavior.decrementtake\",{\"_index\":36,\"name\":{},\"parent\":{\"40\":{}}}],[\"serum3selftradebehavior.decrementtake.__type\",{\"_index\":37,\"name\":{},\"parent\":{\"41\":{},\"42\":{}}}],[\"serum3settlefunds\",{\"_index\":224,\"name\":{\"240\":{}},\"parent\":{}}],[\"serum3settlefundsforallmarkets\",{\"_index\":482,\"name\":{\"546\":{}},\"parent\":{}}],[\"serum3settlefundsix\",{\"_index\":222,\"name\":{\"238\":{}},\"parent\":{}}],[\"serum3settlefundsv2ix\",{\"_index\":223,\"name\":{\"239\":{}},\"parent\":{}}],[\"serum3side\",{\"_index\":44,\"name\":{\"51\":{},\"52\":{}},\"parent\":{\"53\":{},\"57\":{}}}],[\"serum3side.ask\",{\"_index\":49,\"name\":{},\"parent\":{\"58\":{}}}],[\"serum3side.ask.__type\",{\"_index\":50,\"name\":{},\"parent\":{\"59\":{},\"60\":{}}}],[\"serum3side.bid\",{\"_index\":46,\"name\":{},\"parent\":{\"54\":{}}}],[\"serum3side.bid.__type\",{\"_index\":47,\"name\":{},\"parent\":{\"55\":{},\"56\":{}}}],[\"serummarketexternal\",{\"_index\":9,\"name\":{\"9\":{}},\"parent\":{}}],[\"serumprogram\",{\"_index\":8,\"name\":{\"8\":{}},\"parent\":{}}],[\"settleall\",{\"_index\":248,\"name\":{\"264\":{}},\"parent\":{}}],[\"settlefeeamountthreshold\",{\"_index\":682,\"name\":{\"867\":{}},\"parent\":{}}],[\"settlefeeflat\",{\"_index\":681,\"name\":{\"866\":{}},\"parent\":{}}],[\"settlefeefractionlowhealth\",{\"_index\":683,\"name\":{\"868\":{}},\"parent\":{}}],[\"settlepnllimitfactor\",{\"_index\":684,\"name\":{\"869\":{}},\"parent\":{}}],[\"settlepnllimitsettledincurrentwindownative\",{\"_index\":524,\"name\":{\"617\":{},\"671\":{}},\"parent\":{}}],[\"settlepnllimitwindow\",{\"_index\":523,\"name\":{\"616\":{},\"670\":{}},\"parent\":{}}],[\"settlepnllimitwindowsizets\",{\"_index\":685,\"name\":{\"870\":{}},\"parent\":{}}],[\"settletokenindex\",{\"_index\":669,\"name\":{\"849\":{}},\"parent\":{}}],[\"shortfunding\",{\"_index\":657,\"name\":{\"829\":{}},\"parent\":{}}],[\"shortsettledfunding\",{\"_index\":529,\"name\":{\"622\":{},\"678\":{}},\"parent\":{}}],[\"side\",{\"_index\":770,\"name\":{\"1007\":{},\"1031\":{},\"1267\":{}},\"parent\":{}}],[\"sideandtree\",{\"_index\":573,\"name\":{\"697\":{},\"704\":{}},\"parent\":{}}],[\"signature\",{\"_index\":1047,\"name\":{\"1440\":{}},\"parent\":{}}],[\"signaturefee\",{\"_index\":970,\"name\":{\"1323\":{}},\"parent\":{}}],[\"simhealthratiowithperpaskuichanges\",{\"_index\":487,\"name\":{\"551\":{}},\"parent\":{}}],[\"simhealthratiowithperpbiduichanges\",{\"_index\":486,\"name\":{\"550\":{}},\"parent\":{}}],[\"simhealthratiowithserum3askuichanges\",{\"_index\":481,\"name\":{\"545\":{}},\"parent\":{}}],[\"simhealthratiowithserum3biduichanges\",{\"_index\":480,\"name\":{\"544\":{}},\"parent\":{}}],[\"simhealthratiowithtokenpositionuichanges\",{\"_index\":475,\"name\":{\"539\":{}},\"parent\":{}}],[\"size\",{\"_index\":774,\"name\":{\"1016\":{}},\"parent\":{}}],[\"sizelots\",{\"_index\":769,\"name\":{\"1006\":{}},\"parent\":{}}],[\"slippage\",{\"_index\":901,\"name\":{\"1187\":{},\"1195\":{}},\"parent\":{}}],[\"slippagebps\",{\"_index\":965,\"name\":{\"1308\":{},\"1353\":{}},\"parent\":{}}],[\"slot\",{\"_index\":1048,\"name\":{\"1441\":{},\"1443\":{}},\"parent\":{}}],[\"sold\",{\"_index\":601,\"name\":{\"740\":{},\"777\":{}},\"parent\":{}}],[\"sourcemint\",{\"_index\":939,\"name\":{\"1276\":{},\"1293\":{},\"1311\":{}},\"parent\":{}}],[\"stablegrowthlimit\",{\"_index\":317,\"name\":{\"339\":{}},\"parent\":{}}],[\"stableprice\",{\"_index\":309,\"name\":{\"332\":{}},\"parent\":{}}],[\"stablepricemodel\",{\"_index\":308,\"name\":{\"330\":{},\"348\":{},\"398\":{},\"857\":{}},\"parent\":{\"331\":{}}}],[\"stablepricemodel.__type\",{\"_index\":310,\"name\":{},\"parent\":{\"332\":{},\"333\":{},\"334\":{},\"335\":{},\"336\":{},\"337\":{},\"338\":{},\"339\":{},\"340\":{}}}],[\"start\",{\"_index\":912,\"name\":{\"1226\":{}},\"parent\":{}}],[\"startassets\",{\"_index\":913,\"name\":{\"1227\":{}},\"parent\":{}}],[\"stoploss\",{\"_index\":590,\"name\":{\"724\":{},\"726\":{}},\"parent\":{}}],[\"stub\",{\"_index\":294,\"name\":{\"310\":{}},\"parent\":{}}],[\"stuboracle\",{\"_index\":295,\"name\":{\"311\":{}},\"parent\":{\"312\":{},\"313\":{},\"314\":{},\"315\":{},\"316\":{},\"317\":{},\"318\":{},\"319\":{},\"320\":{}}}],[\"stuboracleclose\",{\"_index\":176,\"name\":{\"192\":{}},\"parent\":{}}],[\"stuboraclecreate\",{\"_index\":175,\"name\":{\"191\":{}},\"parent\":{}}],[\"stuboracleset\",{\"_index\":177,\"name\":{\"193\":{}},\"parent\":{}}],[\"sub\",{\"_index\":860,\"name\":{\"1130\":{}},\"parent\":{}}],[\"swap\",{\"_index\":1012,\"name\":{\"1390\":{},\"1392\":{}},\"parent\":{}}],[\"swapmode\",{\"_index\":942,\"name\":{\"1279\":{},\"1299\":{},\"1317\":{},\"1328\":{},\"1354\":{}},\"parent\":{\"1329\":{},\"1330\":{}}}],[\"swapparams\",{\"_index\":955,\"name\":{\"1292\":{}},\"parent\":{\"1293\":{},\"1294\":{},\"1295\":{},\"1296\":{},\"1297\":{},\"1298\":{},\"1299\":{},\"1300\":{},\"1301\":{}}}],[\"swapwithoutfee\",{\"_index\":1015,\"name\":{\"1394\":{},\"1396\":{}},\"parent\":{}}],[\"switchboard\",{\"_index\":293,\"name\":{\"309\":{}},\"parent\":{}}],[\"switchboarddecimaltobig\",{\"_index\":639,\"name\":{\"806\":{}},\"parent\":{}}],[\"symbol\",{\"_index\":929,\"name\":{\"1266\":{},\"1368\":{}},\"parent\":{}}],[\"tags\",{\"_index\":1000,\"name\":{\"1373\":{}},\"parent\":{}}],[\"takeprofit\",{\"_index\":593,\"name\":{\"728\":{},\"730\":{}},\"parent\":{}}],[\"taker\",{\"_index\":794,\"name\":{\"1048\":{}},\"parent\":{}}],[\"takerbaselots\",{\"_index\":532,\"name\":{\"625\":{},\"681\":{}},\"parent\":{}}],[\"takerclientorderid\",{\"_index\":796,\"name\":{\"1050\":{}},\"parent\":{}}],[\"takerfee\",{\"_index\":653,\"name\":{\"825\":{},\"1051\":{}},\"parent\":{}}],[\"takerfeerate\",{\"_index\":606,\"name\":{\"745\":{},\"782\":{}},\"parent\":{}}],[\"takerorderid\",{\"_index\":795,\"name\":{\"1049\":{}},\"parent\":{}}],[\"takerquotelots\",{\"_index\":533,\"name\":{\"626\":{},\"682\":{}},\"parent\":{}}],[\"takerside\",{\"_index\":788,\"name\":{\"1039\":{}},\"parent\":{}}],[\"takervolume\",{\"_index\":535,\"name\":{\"630\":{},\"686\":{}},\"parent\":{}}],[\"target_amount\",{\"_index\":931,\"name\":{\"1268\":{}},\"parent\":{}}],[\"tcsstoplossonborrow\",{\"_index\":268,\"name\":{\"284\":{}},\"parent\":{}}],[\"tcsstoplossonborrowix\",{\"_index\":269,\"name\":{\"285\":{}},\"parent\":{}}],[\"tcsstoplossondeposit\",{\"_index\":264,\"name\":{\"280\":{}},\"parent\":{}}],[\"tcsstoplossondepositix\",{\"_index\":265,\"name\":{\"281\":{}},\"parent\":{}}],[\"tcstakeprofitonborrow\",{\"_index\":266,\"name\":{\"282\":{}},\"parent\":{}}],[\"tcstakeprofitonborrowix\",{\"_index\":267,\"name\":{\"283\":{}},\"parent\":{}}],[\"tcstakeprofitondeposit\",{\"_index\":262,\"name\":{\"278\":{}},\"parent\":{}}],[\"tcstakeprofitondepositix\",{\"_index\":263,\"name\":{\"279\":{}},\"parent\":{}}],[\"testing\",{\"_index\":62,\"name\":{\"76\":{}},\"parent\":{}}],[\"testnet\",{\"_index\":130,\"name\":{\"145\":{}},\"parent\":{}}],[\"ticksize\",{\"_index\":687,\"name\":{\"880\":{}},\"parent\":{}}],[\"timeinforce\",{\"_index\":732,\"name\":{\"939\":{}},\"parent\":{}}],[\"timestamp\",{\"_index\":735,\"name\":{\"943\":{},\"1008\":{},\"1033\":{},\"1042\":{}},\"parent\":{}}],[\"title\",{\"_index\":919,\"name\":{\"1234\":{},\"1238\":{},\"1242\":{},\"1246\":{},\"1250\":{},\"1254\":{},\"1258\":{},\"1262\":{}},\"parent\":{}}],[\"toarray\",{\"_index\":855,\"name\":{\"1125\":{}},\"parent\":{}}],[\"toarraylike\",{\"_index\":856,\"name\":{\"1126\":{}},\"parent\":{}}],[\"tobig\",{\"_index\":853,\"name\":{\"1123\":{}},\"parent\":{}}],[\"tofixed\",{\"_index\":851,\"name\":{\"1121\":{}},\"parent\":{}}],[\"togglemangoaccountfreeze\",{\"_index\":184,\"name\":{\"200\":{}},\"parent\":{}}],[\"toinnernode\",{\"_index\":708,\"name\":{\"906\":{}},\"parent\":{}}],[\"token\",{\"_index\":991,\"name\":{\"1362\":{}},\"parent\":{\"1363\":{}}}],[\"token.__type\",{\"_index\":993,\"name\":{},\"parent\":{\"1364\":{},\"1365\":{},\"1366\":{},\"1367\":{},\"1368\":{},\"1369\":{},\"1370\":{},\"1371\":{},\"1373\":{}}}],[\"token.__type.__type\",{\"_index\":999,\"name\":{},\"parent\":{\"1372\":{}}}],[\"tokenconditionalswap\",{\"_index\":596,\"name\":{\"732\":{}},\"parent\":{\"733\":{},\"734\":{},\"735\":{},\"736\":{},\"737\":{},\"738\":{},\"739\":{},\"740\":{},\"741\":{},\"742\":{},\"743\":{},\"744\":{},\"745\":{},\"746\":{},\"747\":{},\"748\":{},\"749\":{},\"750\":{},\"751\":{},\"752\":{},\"753\":{},\"754\":{},\"755\":{},\"756\":{},\"757\":{},\"758\":{},\"759\":{},\"760\":{},\"761\":{},\"762\":{},\"763\":{},\"764\":{},\"765\":{},\"766\":{},\"767\":{},\"768\":{},\"769\":{},\"770\":{}}}],[\"tokenconditionalswapcancel\",{\"_index\":279,\"name\":{\"295\":{}},\"parent\":{}}],[\"tokenconditionalswapcancelall\",{\"_index\":280,\"name\":{\"296\":{}},\"parent\":{}}],[\"tokenconditionalswapcancelix\",{\"_index\":278,\"name\":{\"294\":{}},\"parent\":{}}],[\"tokenconditionalswapcreate\",{\"_index\":271,\"name\":{\"287\":{}},\"parent\":{}}],[\"tokenconditionalswapcreateix\",{\"_index\":270,\"name\":{\"286\":{}},\"parent\":{}}],[\"tokenconditionalswapcreatelinearauction\",{\"_index\":273,\"name\":{\"289\":{}},\"parent\":{}}],[\"tokenconditionalswapcreatelinearauctionix\",{\"_index\":272,\"name\":{\"288\":{}},\"parent\":{}}],[\"tokenconditionalswapcreatepremiumauction\",{\"_index\":275,\"name\":{\"291\":{}},\"parent\":{}}],[\"tokenconditionalswapcreatepremiumauctionix\",{\"_index\":274,\"name\":{\"290\":{}},\"parent\":{}}],[\"tokenconditionalswapcreateraw\",{\"_index\":276,\"name\":{\"292\":{}},\"parent\":{}}],[\"tokenconditionalswapcreaterawix\",{\"_index\":277,\"name\":{\"293\":{}},\"parent\":{}}],[\"tokenconditionalswapdisplaypricestyle\",{\"_index\":579,\"name\":{\"708\":{},\"709\":{}},\"parent\":{\"710\":{},\"714\":{}}}],[\"tokenconditionalswapdisplaypricestyle.buytokenperselltoken\",{\"_index\":584,\"name\":{},\"parent\":{\"715\":{}}}],[\"tokenconditionalswapdisplaypricestyle.buytokenperselltoken.__type\",{\"_index\":585,\"name\":{},\"parent\":{\"716\":{},\"717\":{}}}],[\"tokenconditionalswapdisplaypricestyle.selltokenperbuytoken\",{\"_index\":581,\"name\":{},\"parent\":{\"711\":{}}}],[\"tokenconditionalswapdisplaypricestyle.selltokenperbuytoken.__type\",{\"_index\":582,\"name\":{},\"parent\":{\"712\":{},\"713\":{}}}],[\"tokenconditionalswapdto\",{\"_index\":631,\"name\":{\"771\":{}},\"parent\":{\"772\":{},\"773\":{},\"774\":{},\"775\":{},\"776\":{},\"777\":{},\"778\":{},\"779\":{},\"780\":{},\"781\":{},\"782\":{},\"783\":{},\"784\":{},\"785\":{},\"786\":{},\"787\":{},\"788\":{},\"789\":{},\"790\":{}}}],[\"tokenconditionalswapintention\",{\"_index\":586,\"name\":{\"718\":{},\"719\":{}},\"parent\":{\"720\":{},\"724\":{},\"728\":{}}}],[\"tokenconditionalswapintention.stoploss\",{\"_index\":591,\"name\":{},\"parent\":{\"725\":{}}}],[\"tokenconditionalswapintention.stoploss.__type\",{\"_index\":592,\"name\":{},\"parent\":{\"726\":{},\"727\":{}}}],[\"tokenconditionalswapintention.takeprofit\",{\"_index\":594,\"name\":{},\"parent\":{\"729\":{}}}],[\"tokenconditionalswapintention.takeprofit.__type\",{\"_index\":595,\"name\":{},\"parent\":{\"730\":{},\"731\":{}}}],[\"tokenconditionalswapintention.unknown\",{\"_index\":588,\"name\":{},\"parent\":{\"721\":{}}}],[\"tokenconditionalswapintention.unknown.__type\",{\"_index\":589,\"name\":{},\"parent\":{\"722\":{},\"723\":{}}}],[\"tokenconditionalswapmakerfeerate\",{\"_index\":375,\"name\":{\"417\":{}},\"parent\":{}}],[\"tokenconditionalswaps\",{\"_index\":418,\"name\":{\"480\":{}},\"parent\":{}}],[\"tokenconditionalswapsactive\",{\"_index\":443,\"name\":{\"507\":{}},\"parent\":{}}],[\"tokenconditionalswaptakerfeerate\",{\"_index\":374,\"name\":{\"416\":{}},\"parent\":{}}],[\"tokenconditionalswaptrigger\",{\"_index\":281,\"name\":{\"297\":{}},\"parent\":{}}],[\"tokenconditionalswaptriggerix\",{\"_index\":282,\"name\":{\"298\":{}},\"parent\":{}}],[\"tokendeposit\",{\"_index\":198,\"name\":{\"214\":{}},\"parent\":{}}],[\"tokendepositnative\",{\"_index\":199,\"name\":{\"215\":{}},\"parent\":{}}],[\"tokenderegister\",{\"_index\":171,\"name\":{\"187\":{}},\"parent\":{}}],[\"tokenedit\",{\"_index\":168,\"name\":{\"184\":{}},\"parent\":{}}],[\"tokenforcecloseborrowswithtoken\",{\"_index\":169,\"name\":{\"185\":{}},\"parent\":{}}],[\"tokenforcewithdraw\",{\"_index\":170,\"name\":{\"186\":{}},\"parent\":{}}],[\"tokenindex\",{\"_index\":301,\"name\":{\"321\":{},\"342\":{},\"403\":{},\"462\":{},\"563\":{},\"579\":{}},\"parent\":{}}],[\"tokenindexunset\",{\"_index\":494,\"name\":{\"559\":{}},\"parent\":{}}],[\"tokenmintaddress\",{\"_index\":943,\"name\":{\"1280\":{}},\"parent\":{}}],[\"tokenposition\",{\"_index\":493,\"name\":{\"558\":{}},\"parent\":{\"559\":{},\"560\":{},\"561\":{},\"562\":{},\"563\":{},\"564\":{},\"565\":{},\"566\":{},\"567\":{},\"568\":{},\"569\":{},\"570\":{},\"571\":{},\"572\":{},\"573\":{},\"574\":{},\"575\":{}}}],[\"tokenpositiondto\",{\"_index\":507,\"name\":{\"576\":{}},\"parent\":{\"577\":{},\"578\":{},\"579\":{},\"580\":{},\"581\":{},\"582\":{},\"583\":{},\"584\":{}}}],[\"tokenpositionsfornotconfidentorstaleoracles\",{\"_index\":440,\"name\":{\"504\":{}},\"parent\":{}}],[\"tokenregister\",{\"_index\":166,\"name\":{\"182\":{}},\"parent\":{}}],[\"tokenregistertrustless\",{\"_index\":167,\"name\":{\"183\":{}},\"parent\":{}}],[\"tokens\",{\"_index\":414,\"name\":{\"476\":{}},\"parent\":{}}],[\"tokensactive\",{\"_index\":441,\"name\":{\"505\":{}},\"parent\":{}}],[\"tokenupdateindexandrate\",{\"_index\":259,\"name\":{\"275\":{}},\"parent\":{}}],[\"tokenupdateindexandrateix\",{\"_index\":260,\"name\":{\"276\":{}},\"parent\":{}}],[\"tokenwithdraw\",{\"_index\":202,\"name\":{\"218\":{}},\"parent\":{}}],[\"tokenwithdrawalldepositforallunconfidentorstaleoracles\",{\"_index\":200,\"name\":{\"216\":{}},\"parent\":{}}],[\"tokenwithdrawalldepositformint\",{\"_index\":201,\"name\":{\"217\":{}},\"parent\":{}}],[\"tokenwithdrawnative\",{\"_index\":204,\"name\":{\"220\":{}},\"parent\":{}}],[\"tokenwithdrawnativeix\",{\"_index\":203,\"name\":{\"219\":{}},\"parent\":{}}],[\"toleafnode\",{\"_index\":709,\"name\":{\"907\":{}},\"parent\":{}}],[\"tolocalestring\",{\"_index\":852,\"name\":{\"1122\":{}},\"parent\":{}}],[\"tonative\",{\"_index\":1024,\"name\":{\"1414\":{}},\"parent\":{}}],[\"tonativedecimals\",{\"_index\":127,\"name\":{\"141\":{}},\"parent\":{}}],[\"tonativei80f48\",{\"_index\":1023,\"name\":{\"1413\":{}},\"parent\":{}}],[\"tonativei80f48forquote\",{\"_index\":1022,\"name\":{\"1412\":{}},\"parent\":{}}],[\"tonativeprice\",{\"_index\":126,\"name\":{\"140\":{}},\"parent\":{}}],[\"tonativesellperbuytokenprice\",{\"_index\":1025,\"name\":{\"1415\":{}},\"parent\":{}}],[\"tonumber\",{\"_index\":854,\"name\":{\"1124\":{}},\"parent\":{}}],[\"tostring\",{\"_index\":128,\"name\":{\"142\":{},\"429\":{},\"471\":{},\"557\":{},\"575\":{},\"666\":{},\"770\":{},\"900\":{},\"1120\":{}},\"parent\":{}}],[\"totalfeeanddeposits\",{\"_index\":973,\"name\":{\"1326\":{}},\"parent\":{}}],[\"totwos\",{\"_index\":850,\"name\":{\"1119\":{}},\"parent\":{}}],[\"touidecimals\",{\"_index\":1027,\"name\":{\"1417\":{}},\"parent\":{}}],[\"touidecimalsforquote\",{\"_index\":1028,\"name\":{\"1418\":{}},\"parent\":{}}],[\"touii80f48\",{\"_index\":1029,\"name\":{\"1419\":{}},\"parent\":{}}],[\"touiprice\",{\"_index\":125,\"name\":{\"139\":{}},\"parent\":{}}],[\"touisellperbuytokenprice\",{\"_index\":1026,\"name\":{\"1416\":{}},\"parent\":{}}],[\"transactionerrors\",{\"_index\":814,\"name\":{\"1076\":{}},\"parent\":{\"1077\":{},\"1078\":{},\"1079\":{},\"1080\":{},\"1081\":{}}}],[\"transactionfeeinfo\",{\"_index\":969,\"name\":{\"1322\":{}},\"parent\":{\"1323\":{},\"1324\":{},\"1325\":{},\"1326\":{},\"1327\":{}}}],[\"trueixgateparams\",{\"_index\":53,\"name\":{\"63\":{}},\"parent\":{}}],[\"trystringify\",{\"_index\":1040,\"name\":{\"1433\":{}},\"parent\":{}}],[\"txconfirmationcommitment\",{\"_index\":144,\"name\":{\"160\":{}},\"parent\":{}}],[\"txid\",{\"_index\":1056,\"name\":{\"1452\":{}},\"parent\":{}}],[\"type\",{\"_index\":712,\"name\":{\"912\":{}},\"parent\":{}}],[\"types\",{\"_index\":823,\"name\":{\"1088\":{}},\"parent\":{}}],[\"u64_max_bn\",{\"_index\":1036,\"name\":{\"1426\":{}},\"parent\":{}}],[\"uibasetolots\",{\"_index\":696,\"name\":{\"892\":{}},\"parent\":{}}],[\"uiborrows\",{\"_index\":395,\"name\":{\"445\":{}},\"parent\":{}}],[\"uideposits\",{\"_index\":394,\"name\":{\"444\":{}},\"parent\":{}}],[\"uiprice\",{\"_index\":392,\"name\":{\"439\":{},\"876\":{},\"1003\":{}},\"parent\":{}}],[\"uipricetolots\",{\"_index\":695,\"name\":{\"891\":{}},\"parent\":{}}],[\"uiquotetolots\",{\"_index\":697,\"name\":{\"893\":{}},\"parent\":{}}],[\"uisize\",{\"_index\":768,\"name\":{\"1005\":{}},\"parent\":{}}],[\"unknown\",{\"_index\":587,\"name\":{\"720\":{},\"722\":{},\"1081\":{},\"1386\":{},\"1388\":{}},\"parent\":{}}],[\"updatesettlelimit\",{\"_index\":558,\"name\":{\"656\":{}},\"parent\":{}}],[\"usdc_mint\",{\"_index\":805,\"name\":{\"1067\":{}},\"parent\":{}}],[\"usdcdepeg\",{\"_index\":922,\"name\":{\"1240\":{}},\"parent\":{}}],[\"usdtdepeg\",{\"_index\":923,\"name\":{\"1244\":{}},\"parent\":{}}],[\"userdestinationtokenaccount\",{\"_index\":957,\"name\":{\"1296\":{},\"1314\":{}},\"parent\":{}}],[\"usersourcetokenaccount\",{\"_index\":956,\"name\":{\"1295\":{},\"1313\":{}},\"parent\":{}}],[\"usertransferauthority\",{\"_index\":958,\"name\":{\"1297\":{},\"1315\":{}},\"parent\":{}}],[\"util0\",{\"_index\":341,\"name\":{\"370\":{},\"1400\":{}},\"parent\":{}}],[\"util1\",{\"_index\":342,\"name\":{\"371\":{},\"1402\":{}},\"parent\":{}}],[\"v3\",{\"_index\":808,\"name\":{\"1071\":{}},\"parent\":{}}],[\"v4\",{\"_index\":810,\"name\":{\"1072\":{},\"1179\":{}},\"parent\":{}}],[\"v6\",{\"_index\":811,\"name\":{\"1073\":{}},\"parent\":{}}],[\"val\",{\"_index\":569,\"name\":{\"675\":{},\"1099\":{},\"1165\":{},\"1169\":{},\"1173\":{},\"1177\":{},\"1181\":{},\"1185\":{},\"1189\":{},\"1193\":{},\"1197\":{},\"1202\":{},\"1206\":{},\"1210\":{},\"1214\":{},\"1219\":{},\"1223\":{}},\"parent\":{}}],[\"vault\",{\"_index\":360,\"name\":{\"396\":{}},\"parent\":{}}],[\"vaultamountsmap\",{\"_index\":88,\"name\":{\"102\":{}},\"parent\":{}}],[\"vaults\",{\"_index\":409,\"name\":{\"465\":{}},\"parent\":{}}],[\"version\",{\"_index\":63,\"name\":{\"77\":{},\"1084\":{}},\"parent\":{}}],[\"walletpk\",{\"_index\":153,\"name\":{\"169\":{}},\"parent\":{}}],[\"zero_i80f48\",{\"_index\":829,\"name\":{\"1094\":{}},\"parent\":{}}],[\"zeroutilrate\",{\"_index\":356,\"name\":{\"389\":{}},\"parent\":{}}]],\"pipeline\":[]}}");
    \ No newline at end of file
    diff --git a/ts/client/classes/As.html b/ts/client/classes/As.html
    index 4f85d8fb74..88d25f3b53 100644
    --- a/ts/client/classes/As.html
    +++ b/ts/client/classes/As.html
    @@ -1 +1 @@
    -As | @blockworks-foundation/mango-v4
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Type parameters

    • Tag: keyof never

    Hierarchy

    • As

    Index

    Constructors

    Properties

    Constructors

    • new As<Tag>(): As<Tag>
    • Type parameters

      • Tag: string | number | symbol

      Returns As<Tag>

    Properties

    [$as$]: Record<Tag, true>
    $as$: typeof $as$

    Legend

    • Constructor
    • Property
    • Method
    • Property
    • Method
    • Private property
    • Private method
    • Static property
    • Static method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +As | @blockworks-foundation/mango-v4
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Type parameters

    • Tag: keyof never

    Hierarchy

    • As

    Index

    Constructors

    Properties

    Constructors

    • new As<Tag>(): As<Tag>
    • Type parameters

      • Tag: string | number | symbol

      Returns As<Tag>

    Properties

    [$as$]: Record<Tag, true>
    $as$: typeof $as$

    Legend

    • Constructor
    • Property
    • Method
    • Property
    • Method
    • Private property
    • Private method
    • Static property
    • Static method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/ts/client/classes/Bank.html b/ts/client/classes/Bank.html index 071bdf72d9..3e3bc15dcb 100644 --- a/ts/client/classes/Bank.html +++ b/ts/client/classes/Bank.html @@ -1,7 +1,7 @@ -Bank | @blockworks-foundation/mango-v4
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • Bank

    Implements

    Index

    Constructors

    Properties

    Accessors

    Methods

    Constructors

    • new Bank(publicKey: PublicKey, group: PublicKey, name: number[], mint: PublicKey, vault: PublicKey, oracle: PublicKey, oracleConfig: OracleConfigDto, stablePriceModel: StablePriceModel, depositIndex: I80F48Dto, borrowIndex: I80F48Dto, indexedDeposits: I80F48Dto, indexedBorrows: I80F48Dto, indexLastUpdated: BN, bankRateLastUpdated: BN, avgUtilization: I80F48Dto, adjustmentFactor: I80F48Dto, util0: I80F48Dto, rate0: I80F48Dto, util1: I80F48Dto, rate1: I80F48Dto, maxRate: I80F48Dto, collectedFeesNative: I80F48Dto, loanOriginationFeeRate: I80F48Dto, loanFeeRate: I80F48Dto, maintAssetWeight: I80F48Dto, initAssetWeight: I80F48Dto, maintLiabWeight: I80F48Dto, initLiabWeight: I80F48Dto, liquidationFee: I80F48Dto, dust: I80F48Dto, flashLoanTokenAccountInitial: BN, flashLoanApprovedAmount: BN, tokenIndex: TokenIndex, mintDecimals: number, bankNum: number, minVaultToDepositsRatio: number, netBorrowLimitWindowSizeTs: BN, lastNetBorrowsWindowStartTs: BN, netBorrowLimitPerWindowQuote: BN, netBorrowsInWindow: BN, borrowWeightScaleStartQuote: number, depositWeightScaleStartQuote: number, reduceOnly: number, forceClose: boolean, feesWithdrawn: BN, tokenConditionalSwapTakerFeeRate: number, tokenConditionalSwapMakerFeeRate: number, flashLoanSwapFeeRate: number, interestTargetUtilization: number, interestCurveScaling: number, potentialSerumTokens: BN, maintWeightShiftStart: BN, maintWeightShiftEnd: BN, maintWeightShiftDurationInv: I80F48Dto, maintWeightShiftAssetTarget: I80F48Dto, maintWeightShiftLiabTarget: I80F48Dto, fallbackOracle: PublicKey, depositLimit: BN, zeroUtilRate: I80F48Dto, platformLiquidationFee: I80F48Dto, collectedLiquidationFees: I80F48Dto, allowAssetLiquidation: boolean, collectedCollateralFees: I80F48Dto, collateralFeePerDay: number, forceWithdraw: boolean): Bank
    • Parameters

      • publicKey: PublicKey
      • group: PublicKey
      • name: number[]
      • mint: PublicKey
      • vault: PublicKey
      • oracle: PublicKey
      • oracleConfig: OracleConfigDto
      • stablePriceModel: StablePriceModel
      • depositIndex: I80F48Dto
      • borrowIndex: I80F48Dto
      • indexedDeposits: I80F48Dto
      • indexedBorrows: I80F48Dto
      • indexLastUpdated: BN
      • bankRateLastUpdated: BN
      • avgUtilization: I80F48Dto
      • adjustmentFactor: I80F48Dto
      • util0: I80F48Dto
      • rate0: I80F48Dto
      • util1: I80F48Dto
      • rate1: I80F48Dto
      • maxRate: I80F48Dto
      • collectedFeesNative: I80F48Dto
      • loanOriginationFeeRate: I80F48Dto
      • loanFeeRate: I80F48Dto
      • maintAssetWeight: I80F48Dto
      • initAssetWeight: I80F48Dto
      • maintLiabWeight: I80F48Dto
      • initLiabWeight: I80F48Dto
      • liquidationFee: I80F48Dto
      • dust: I80F48Dto
      • flashLoanTokenAccountInitial: BN
      • flashLoanApprovedAmount: BN
      • tokenIndex: TokenIndex
      • mintDecimals: number
      • bankNum: number
      • minVaultToDepositsRatio: number
      • netBorrowLimitWindowSizeTs: BN
      • lastNetBorrowsWindowStartTs: BN
      • netBorrowLimitPerWindowQuote: BN
      • netBorrowsInWindow: BN
      • borrowWeightScaleStartQuote: number
      • depositWeightScaleStartQuote: number
      • reduceOnly: number
      • forceClose: boolean
      • feesWithdrawn: BN
      • tokenConditionalSwapTakerFeeRate: number
      • tokenConditionalSwapMakerFeeRate: number
      • flashLoanSwapFeeRate: number
      • interestTargetUtilization: number
      • interestCurveScaling: number
      • potentialSerumTokens: BN
      • maintWeightShiftStart: BN
      • maintWeightShiftEnd: BN
      • maintWeightShiftDurationInv: I80F48Dto
      • maintWeightShiftAssetTarget: I80F48Dto
      • maintWeightShiftLiabTarget: I80F48Dto
      • fallbackOracle: PublicKey
      • depositLimit: BN
      • zeroUtilRate: I80F48Dto
      • platformLiquidationFee: I80F48Dto
      • collectedLiquidationFees: I80F48Dto
      • allowAssetLiquidation: boolean
      • collectedCollateralFees: I80F48Dto
      • collateralFeePerDay: number
      • forceWithdraw: boolean

      Returns Bank

    Properties

    _oracleLastKnownDeviation: undefined | I80F48
    _oracleLastUpdatedSlot: undefined | number
    _oracleProvider: undefined | OracleProvider
    _price: undefined | I80F48
    _uiPrice: undefined | number
    adjustmentFactor: I80F48
    allowAssetLiquidation: boolean
    avgUtilization: I80F48
    bankNum: number
    bankRateLastUpdated: BN
    borrowIndex: I80F48
    borrowWeightScaleStartQuote: number
    collateralFeePerDay: number
    collectedCollateralFees: I80F48
    collectedFeesNative: I80F48
    collectedLiquidationFees: I80F48
    depositIndex: I80F48
    depositLimit: BN
    depositWeightScaleStartQuote: number
    dust: I80F48
    fallbackOracle: PublicKey
    feesWithdrawn: BN
    flashLoanApprovedAmount: BN
    flashLoanSwapFeeRate: number
    flashLoanTokenAccountInitial: BN
    forceClose: boolean
    forceWithdraw: boolean
    group: PublicKey
    indexLastUpdated: BN
    indexedBorrows: I80F48
    indexedDeposits: I80F48
    initAssetWeight: I80F48
    initLiabWeight: I80F48
    interestCurveScaling: number
    interestTargetUtilization: number
    lastNetBorrowsWindowStartTs: BN
    liquidationFee: I80F48
    loanFeeRate: I80F48
    loanOriginationFeeRate: I80F48
    maintAssetWeight: I80F48
    maintLiabWeight: I80F48
    maintWeightShiftAssetTarget: I80F48
    maintWeightShiftDurationInv: I80F48
    maintWeightShiftEnd: BN
    maintWeightShiftLiabTarget: I80F48
    maintWeightShiftStart: BN
    maxRate: I80F48
    minVaultToDepositsRatio: number
    mint: PublicKey
    mintDecimals: number
    name: string
    netBorrowLimitPerWindowQuote: BN
    netBorrowLimitWindowSizeTs: BN
    netBorrowsInWindow: BN
    oracle: PublicKey
    oracleConfig: OracleConfig
    platformLiquidationFee: I80F48
    potentialSerumTokens: BN
    publicKey: PublicKey
    rate0: I80F48
    rate1: I80F48
    reduceOnly: number
    stablePriceModel: StablePriceModel
    tokenConditionalSwapMakerFeeRate: number
    tokenConditionalSwapTakerFeeRate: number
    tokenIndex: TokenIndex
    util0: I80F48
    util1: I80F48
    vault: PublicKey
    zeroUtilRate: I80F48

    Accessors

    • get oracleLastUpdatedSlot(): number
    • get uiPrice(): number

    Methods

    • areBorrowsReduceOnly(): boolean
    • areDepositsReduceOnly(): boolean
    • getBorrowLimitLeftInWindow(): I80F48
    • getBorrowRateUi(): number
    • getBorrowRateWithoutUpkeepRate(): I80F48
    • getDepositRateUi(): number
    • getMaxWithdraw(vaultBalance: BN, userDeposits?: I80F48): I80F48
    • getNetBorrowLimitPerWindow(): I80F48
    • getNetBorrowLimitPerWindowUi(): number
    • getRemainingDepositLimit(): null | BN
    • getTimeToNextBorrowLimitWindowStartsTs(): number
    • isOracleStaleOrUnconfident(nowSlot: number): boolean
    • toString(): string
    • uiBorrows(): number
    • uiDeposits(): number
    • from(publicKey: PublicKey, obj: { adjustmentFactor: I80F48Dto; avgUtilization: I80F48Dto; bankNum: number; bankRateLastUpdated: BN; borrowIndex: I80F48Dto; borrowWeightScaleStartQuote: number; collateralFeePerDay: number; collectedCollateralFees: I80F48Dto; collectedFeesNative: I80F48Dto; collectedLiquidationFees: I80F48Dto; depositIndex: I80F48Dto; depositLimit: BN; depositWeightScaleStartQuote: number; disableAssetLiquidation: number; dust: I80F48Dto; fallbackOracle: PublicKey; feesWithdrawn: BN; flashLoanApprovedAmount: BN; flashLoanSwapFeeRate: number; flashLoanTokenAccountInitial: BN; forceClose: number; forceWithdraw: number; group: PublicKey; indexLastUpdated: BN; indexedBorrows: I80F48Dto; indexedDeposits: I80F48Dto; initAssetWeight: I80F48Dto; initLiabWeight: I80F48Dto; interestCurveScaling: number; interestTargetUtilization: number; lastNetBorrowsWindowStartTs: BN; liquidationFee: I80F48Dto; loanFeeRate: I80F48Dto; loanOriginationFeeRate: I80F48Dto; maintAssetWeight: I80F48Dto; maintLiabWeight: I80F48Dto; maintWeightShiftAssetTarget: I80F48Dto; maintWeightShiftDurationInv: I80F48Dto; maintWeightShiftEnd: BN; maintWeightShiftLiabTarget: I80F48Dto; maintWeightShiftStart: BN; maxRate: I80F48Dto; minVaultToDepositsRatio: number; mint: PublicKey; mintDecimals: number; name: number[]; netBorrowLimitPerWindowQuote: BN; netBorrowLimitWindowSizeTs: BN; netBorrowsInWindow: BN; oracle: PublicKey; oracleConfig: OracleConfigDto; platformLiquidationFee: I80F48Dto; potentialSerumTokens: BN; rate0: I80F48Dto; rate1: I80F48Dto; reduceOnly: number; stablePriceModel: StablePriceModel; tokenConditionalSwapMakerFeeRate: number; tokenConditionalSwapTakerFeeRate: number; tokenIndex: number; util0: I80F48Dto; util1: I80F48Dto; vault: PublicKey; zeroUtilRate: I80F48Dto }): Bank
    • Parameters

      • publicKey: PublicKey
      • obj: { adjustmentFactor: I80F48Dto; avgUtilization: I80F48Dto; bankNum: number; bankRateLastUpdated: BN; borrowIndex: I80F48Dto; borrowWeightScaleStartQuote: number; collateralFeePerDay: number; collectedCollateralFees: I80F48Dto; collectedFeesNative: I80F48Dto; collectedLiquidationFees: I80F48Dto; depositIndex: I80F48Dto; depositLimit: BN; depositWeightScaleStartQuote: number; disableAssetLiquidation: number; dust: I80F48Dto; fallbackOracle: PublicKey; feesWithdrawn: BN; flashLoanApprovedAmount: BN; flashLoanSwapFeeRate: number; flashLoanTokenAccountInitial: BN; forceClose: number; forceWithdraw: number; group: PublicKey; indexLastUpdated: BN; indexedBorrows: I80F48Dto; indexedDeposits: I80F48Dto; initAssetWeight: I80F48Dto; initLiabWeight: I80F48Dto; interestCurveScaling: number; interestTargetUtilization: number; lastNetBorrowsWindowStartTs: BN; liquidationFee: I80F48Dto; loanFeeRate: I80F48Dto; loanOriginationFeeRate: I80F48Dto; maintAssetWeight: I80F48Dto; maintLiabWeight: I80F48Dto; maintWeightShiftAssetTarget: I80F48Dto; maintWeightShiftDurationInv: I80F48Dto; maintWeightShiftEnd: BN; maintWeightShiftLiabTarget: I80F48Dto; maintWeightShiftStart: BN; maxRate: I80F48Dto; minVaultToDepositsRatio: number; mint: PublicKey; mintDecimals: number; name: number[]; netBorrowLimitPerWindowQuote: BN; netBorrowLimitWindowSizeTs: BN; netBorrowsInWindow: BN; oracle: PublicKey; oracleConfig: OracleConfigDto; platformLiquidationFee: I80F48Dto; potentialSerumTokens: BN; rate0: I80F48Dto; rate1: I80F48Dto; reduceOnly: number; stablePriceModel: StablePriceModel; tokenConditionalSwapMakerFeeRate: number; tokenConditionalSwapTakerFeeRate: number; tokenIndex: number; util0: I80F48Dto; util1: I80F48Dto; vault: PublicKey; zeroUtilRate: I80F48Dto }
        • adjustmentFactor: I80F48Dto
        • avgUtilization: I80F48Dto
        • bankNum: number
        • bankRateLastUpdated: BN
        • borrowIndex: I80F48Dto
        • borrowWeightScaleStartQuote: number
        • collateralFeePerDay: number
        • collectedCollateralFees: I80F48Dto
        • collectedFeesNative: I80F48Dto
        • collectedLiquidationFees: I80F48Dto
        • depositIndex: I80F48Dto
        • depositLimit: BN
        • depositWeightScaleStartQuote: number
        • disableAssetLiquidation: number
        • dust: I80F48Dto
        • fallbackOracle: PublicKey
        • feesWithdrawn: BN
        • flashLoanApprovedAmount: BN
        • flashLoanSwapFeeRate: number
        • flashLoanTokenAccountInitial: BN
        • forceClose: number
        • forceWithdraw: number
        • group: PublicKey
        • indexLastUpdated: BN
        • indexedBorrows: I80F48Dto
        • indexedDeposits: I80F48Dto
        • initAssetWeight: I80F48Dto
        • initLiabWeight: I80F48Dto
        • interestCurveScaling: number
        • interestTargetUtilization: number
        • lastNetBorrowsWindowStartTs: BN
        • liquidationFee: I80F48Dto
        • loanFeeRate: I80F48Dto
        • loanOriginationFeeRate: I80F48Dto
        • maintAssetWeight: I80F48Dto
        • maintLiabWeight: I80F48Dto
        • maintWeightShiftAssetTarget: I80F48Dto
        • maintWeightShiftDurationInv: I80F48Dto
        • maintWeightShiftEnd: BN
        • maintWeightShiftLiabTarget: I80F48Dto
        • maintWeightShiftStart: BN
        • maxRate: I80F48Dto
        • minVaultToDepositsRatio: number
        • mint: PublicKey
        • mintDecimals: number
        • name: number[]
        • netBorrowLimitPerWindowQuote: BN
        • netBorrowLimitWindowSizeTs: BN
        • netBorrowsInWindow: BN
        • oracle: PublicKey
        • oracleConfig: OracleConfigDto
        • platformLiquidationFee: I80F48Dto
        • potentialSerumTokens: BN
        • rate0: I80F48Dto
        • rate1: I80F48Dto
        • reduceOnly: number
        • stablePriceModel: StablePriceModel
        • tokenConditionalSwapMakerFeeRate: number
        • tokenConditionalSwapTakerFeeRate: number
        • tokenIndex: number
        • util0: I80F48Dto
        • util1: I80F48Dto
        • vault: PublicKey
        • zeroUtilRate: I80F48Dto

      Returns Bank

    Legend

    • Constructor
    • Property
    • Method
    • Property
    • Method
    • Private property
    • Private method
    • Static property
    • Static method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +Bank | @blockworks-foundation/mango-v4
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • Bank

    Implements

    Index

    Constructors

    Properties

    Accessors

    Methods

    Constructors

    • new Bank(publicKey: PublicKey, group: PublicKey, name: number[], mint: PublicKey, vault: PublicKey, oracle: PublicKey, oracleConfig: OracleConfigDto, stablePriceModel: StablePriceModel, depositIndex: I80F48Dto, borrowIndex: I80F48Dto, indexedDeposits: I80F48Dto, indexedBorrows: I80F48Dto, indexLastUpdated: BN, bankRateLastUpdated: BN, avgUtilization: I80F48Dto, adjustmentFactor: I80F48Dto, util0: I80F48Dto, rate0: I80F48Dto, util1: I80F48Dto, rate1: I80F48Dto, maxRate: I80F48Dto, collectedFeesNative: I80F48Dto, loanOriginationFeeRate: I80F48Dto, loanFeeRate: I80F48Dto, maintAssetWeight: I80F48Dto, initAssetWeight: I80F48Dto, maintLiabWeight: I80F48Dto, initLiabWeight: I80F48Dto, liquidationFee: I80F48Dto, dust: I80F48Dto, flashLoanTokenAccountInitial: BN, flashLoanApprovedAmount: BN, tokenIndex: TokenIndex, mintDecimals: number, bankNum: number, minVaultToDepositsRatio: number, netBorrowLimitWindowSizeTs: BN, lastNetBorrowsWindowStartTs: BN, netBorrowLimitPerWindowQuote: BN, netBorrowsInWindow: BN, borrowWeightScaleStartQuote: number, depositWeightScaleStartQuote: number, reduceOnly: number, forceClose: boolean, feesWithdrawn: BN, tokenConditionalSwapTakerFeeRate: number, tokenConditionalSwapMakerFeeRate: number, flashLoanSwapFeeRate: number, interestTargetUtilization: number, interestCurveScaling: number, potentialSerumTokens: BN, maintWeightShiftStart: BN, maintWeightShiftEnd: BN, maintWeightShiftDurationInv: I80F48Dto, maintWeightShiftAssetTarget: I80F48Dto, maintWeightShiftLiabTarget: I80F48Dto, fallbackOracle: PublicKey, depositLimit: BN, zeroUtilRate: I80F48Dto, platformLiquidationFee: I80F48Dto, collectedLiquidationFees: I80F48Dto, allowAssetLiquidation: boolean, collectedCollateralFees: I80F48Dto, collateralFeePerDay: number, forceWithdraw: boolean): Bank
    • Parameters

      • publicKey: PublicKey
      • group: PublicKey
      • name: number[]
      • mint: PublicKey
      • vault: PublicKey
      • oracle: PublicKey
      • oracleConfig: OracleConfigDto
      • stablePriceModel: StablePriceModel
      • depositIndex: I80F48Dto
      • borrowIndex: I80F48Dto
      • indexedDeposits: I80F48Dto
      • indexedBorrows: I80F48Dto
      • indexLastUpdated: BN
      • bankRateLastUpdated: BN
      • avgUtilization: I80F48Dto
      • adjustmentFactor: I80F48Dto
      • util0: I80F48Dto
      • rate0: I80F48Dto
      • util1: I80F48Dto
      • rate1: I80F48Dto
      • maxRate: I80F48Dto
      • collectedFeesNative: I80F48Dto
      • loanOriginationFeeRate: I80F48Dto
      • loanFeeRate: I80F48Dto
      • maintAssetWeight: I80F48Dto
      • initAssetWeight: I80F48Dto
      • maintLiabWeight: I80F48Dto
      • initLiabWeight: I80F48Dto
      • liquidationFee: I80F48Dto
      • dust: I80F48Dto
      • flashLoanTokenAccountInitial: BN
      • flashLoanApprovedAmount: BN
      • tokenIndex: TokenIndex
      • mintDecimals: number
      • bankNum: number
      • minVaultToDepositsRatio: number
      • netBorrowLimitWindowSizeTs: BN
      • lastNetBorrowsWindowStartTs: BN
      • netBorrowLimitPerWindowQuote: BN
      • netBorrowsInWindow: BN
      • borrowWeightScaleStartQuote: number
      • depositWeightScaleStartQuote: number
      • reduceOnly: number
      • forceClose: boolean
      • feesWithdrawn: BN
      • tokenConditionalSwapTakerFeeRate: number
      • tokenConditionalSwapMakerFeeRate: number
      • flashLoanSwapFeeRate: number
      • interestTargetUtilization: number
      • interestCurveScaling: number
      • potentialSerumTokens: BN
      • maintWeightShiftStart: BN
      • maintWeightShiftEnd: BN
      • maintWeightShiftDurationInv: I80F48Dto
      • maintWeightShiftAssetTarget: I80F48Dto
      • maintWeightShiftLiabTarget: I80F48Dto
      • fallbackOracle: PublicKey
      • depositLimit: BN
      • zeroUtilRate: I80F48Dto
      • platformLiquidationFee: I80F48Dto
      • collectedLiquidationFees: I80F48Dto
      • allowAssetLiquidation: boolean
      • collectedCollateralFees: I80F48Dto
      • collateralFeePerDay: number
      • forceWithdraw: boolean

      Returns Bank

    Properties

    _oracleLastKnownDeviation: undefined | I80F48
    _oracleLastUpdatedSlot: undefined | number
    _oracleProvider: undefined | OracleProvider
    _price: undefined | I80F48
    _uiPrice: undefined | number
    adjustmentFactor: I80F48
    allowAssetLiquidation: boolean
    avgUtilization: I80F48
    bankNum: number
    bankRateLastUpdated: BN
    borrowIndex: I80F48
    borrowWeightScaleStartQuote: number
    collateralFeePerDay: number
    collectedCollateralFees: I80F48
    collectedFeesNative: I80F48
    collectedLiquidationFees: I80F48
    depositIndex: I80F48
    depositLimit: BN
    depositWeightScaleStartQuote: number
    dust: I80F48
    fallbackOracle: PublicKey
    feesWithdrawn: BN
    flashLoanApprovedAmount: BN
    flashLoanSwapFeeRate: number
    flashLoanTokenAccountInitial: BN
    forceClose: boolean
    forceWithdraw: boolean
    group: PublicKey
    indexLastUpdated: BN
    indexedBorrows: I80F48
    indexedDeposits: I80F48
    initAssetWeight: I80F48
    initLiabWeight: I80F48
    interestCurveScaling: number
    interestTargetUtilization: number
    lastNetBorrowsWindowStartTs: BN
    liquidationFee: I80F48
    loanFeeRate: I80F48
    loanOriginationFeeRate: I80F48
    maintAssetWeight: I80F48
    maintLiabWeight: I80F48
    maintWeightShiftAssetTarget: I80F48
    maintWeightShiftDurationInv: I80F48
    maintWeightShiftEnd: BN
    maintWeightShiftLiabTarget: I80F48
    maintWeightShiftStart: BN
    maxRate: I80F48
    minVaultToDepositsRatio: number
    mint: PublicKey
    mintDecimals: number
    name: string
    netBorrowLimitPerWindowQuote: BN
    netBorrowLimitWindowSizeTs: BN
    netBorrowsInWindow: BN
    oracle: PublicKey
    oracleConfig: OracleConfig
    platformLiquidationFee: I80F48
    potentialSerumTokens: BN
    publicKey: PublicKey
    rate0: I80F48
    rate1: I80F48
    reduceOnly: number
    stablePriceModel: StablePriceModel
    tokenConditionalSwapMakerFeeRate: number
    tokenConditionalSwapTakerFeeRate: number
    tokenIndex: TokenIndex
    util0: I80F48
    util1: I80F48
    vault: PublicKey
    zeroUtilRate: I80F48

    Accessors

    • get oracleLastUpdatedSlot(): number
    • get uiPrice(): number

    Methods

    • areBorrowsReduceOnly(): boolean
    • areDepositsReduceOnly(): boolean
    • getBorrowLimitLeftInWindow(): I80F48
    • getBorrowRateUi(): number
    • getBorrowRateWithoutUpkeepRate(): I80F48
    • getDepositRateUi(): number
    • getMaxWithdraw(vaultBalance: BN, userDeposits?: I80F48): I80F48
    • getNetBorrowLimitPerWindow(): I80F48
    • getNetBorrowLimitPerWindowUi(): number
    • getRemainingDepositLimit(): null | BN
    • getTimeToNextBorrowLimitWindowStartsTs(): number
    • isOracleStaleOrUnconfident(nowSlot: number): boolean
    • toString(): string
    • uiBorrows(): number
    • uiDeposits(): number
    • from(publicKey: PublicKey, obj: { adjustmentFactor: I80F48Dto; avgUtilization: I80F48Dto; bankNum: number; bankRateLastUpdated: BN; borrowIndex: I80F48Dto; borrowWeightScaleStartQuote: number; collateralFeePerDay: number; collectedCollateralFees: I80F48Dto; collectedFeesNative: I80F48Dto; collectedLiquidationFees: I80F48Dto; depositIndex: I80F48Dto; depositLimit: BN; depositWeightScaleStartQuote: number; disableAssetLiquidation: number; dust: I80F48Dto; fallbackOracle: PublicKey; feesWithdrawn: BN; flashLoanApprovedAmount: BN; flashLoanSwapFeeRate: number; flashLoanTokenAccountInitial: BN; forceClose: number; forceWithdraw: number; group: PublicKey; indexLastUpdated: BN; indexedBorrows: I80F48Dto; indexedDeposits: I80F48Dto; initAssetWeight: I80F48Dto; initLiabWeight: I80F48Dto; interestCurveScaling: number; interestTargetUtilization: number; lastNetBorrowsWindowStartTs: BN; liquidationFee: I80F48Dto; loanFeeRate: I80F48Dto; loanOriginationFeeRate: I80F48Dto; maintAssetWeight: I80F48Dto; maintLiabWeight: I80F48Dto; maintWeightShiftAssetTarget: I80F48Dto; maintWeightShiftDurationInv: I80F48Dto; maintWeightShiftEnd: BN; maintWeightShiftLiabTarget: I80F48Dto; maintWeightShiftStart: BN; maxRate: I80F48Dto; minVaultToDepositsRatio: number; mint: PublicKey; mintDecimals: number; name: number[]; netBorrowLimitPerWindowQuote: BN; netBorrowLimitWindowSizeTs: BN; netBorrowsInWindow: BN; oracle: PublicKey; oracleConfig: OracleConfigDto; platformLiquidationFee: I80F48Dto; potentialSerumTokens: BN; rate0: I80F48Dto; rate1: I80F48Dto; reduceOnly: number; stablePriceModel: StablePriceModel; tokenConditionalSwapMakerFeeRate: number; tokenConditionalSwapTakerFeeRate: number; tokenIndex: number; util0: I80F48Dto; util1: I80F48Dto; vault: PublicKey; zeroUtilRate: I80F48Dto }): Bank
    • Parameters

      • publicKey: PublicKey
      • obj: { adjustmentFactor: I80F48Dto; avgUtilization: I80F48Dto; bankNum: number; bankRateLastUpdated: BN; borrowIndex: I80F48Dto; borrowWeightScaleStartQuote: number; collateralFeePerDay: number; collectedCollateralFees: I80F48Dto; collectedFeesNative: I80F48Dto; collectedLiquidationFees: I80F48Dto; depositIndex: I80F48Dto; depositLimit: BN; depositWeightScaleStartQuote: number; disableAssetLiquidation: number; dust: I80F48Dto; fallbackOracle: PublicKey; feesWithdrawn: BN; flashLoanApprovedAmount: BN; flashLoanSwapFeeRate: number; flashLoanTokenAccountInitial: BN; forceClose: number; forceWithdraw: number; group: PublicKey; indexLastUpdated: BN; indexedBorrows: I80F48Dto; indexedDeposits: I80F48Dto; initAssetWeight: I80F48Dto; initLiabWeight: I80F48Dto; interestCurveScaling: number; interestTargetUtilization: number; lastNetBorrowsWindowStartTs: BN; liquidationFee: I80F48Dto; loanFeeRate: I80F48Dto; loanOriginationFeeRate: I80F48Dto; maintAssetWeight: I80F48Dto; maintLiabWeight: I80F48Dto; maintWeightShiftAssetTarget: I80F48Dto; maintWeightShiftDurationInv: I80F48Dto; maintWeightShiftEnd: BN; maintWeightShiftLiabTarget: I80F48Dto; maintWeightShiftStart: BN; maxRate: I80F48Dto; minVaultToDepositsRatio: number; mint: PublicKey; mintDecimals: number; name: number[]; netBorrowLimitPerWindowQuote: BN; netBorrowLimitWindowSizeTs: BN; netBorrowsInWindow: BN; oracle: PublicKey; oracleConfig: OracleConfigDto; platformLiquidationFee: I80F48Dto; potentialSerumTokens: BN; rate0: I80F48Dto; rate1: I80F48Dto; reduceOnly: number; stablePriceModel: StablePriceModel; tokenConditionalSwapMakerFeeRate: number; tokenConditionalSwapTakerFeeRate: number; tokenIndex: number; util0: I80F48Dto; util1: I80F48Dto; vault: PublicKey; zeroUtilRate: I80F48Dto }
        • adjustmentFactor: I80F48Dto
        • avgUtilization: I80F48Dto
        • bankNum: number
        • bankRateLastUpdated: BN
        • borrowIndex: I80F48Dto
        • borrowWeightScaleStartQuote: number
        • collateralFeePerDay: number
        • collectedCollateralFees: I80F48Dto
        • collectedFeesNative: I80F48Dto
        • collectedLiquidationFees: I80F48Dto
        • depositIndex: I80F48Dto
        • depositLimit: BN
        • depositWeightScaleStartQuote: number
        • disableAssetLiquidation: number
        • dust: I80F48Dto
        • fallbackOracle: PublicKey
        • feesWithdrawn: BN
        • flashLoanApprovedAmount: BN
        • flashLoanSwapFeeRate: number
        • flashLoanTokenAccountInitial: BN
        • forceClose: number
        • forceWithdraw: number
        • group: PublicKey
        • indexLastUpdated: BN
        • indexedBorrows: I80F48Dto
        • indexedDeposits: I80F48Dto
        • initAssetWeight: I80F48Dto
        • initLiabWeight: I80F48Dto
        • interestCurveScaling: number
        • interestTargetUtilization: number
        • lastNetBorrowsWindowStartTs: BN
        • liquidationFee: I80F48Dto
        • loanFeeRate: I80F48Dto
        • loanOriginationFeeRate: I80F48Dto
        • maintAssetWeight: I80F48Dto
        • maintLiabWeight: I80F48Dto
        • maintWeightShiftAssetTarget: I80F48Dto
        • maintWeightShiftDurationInv: I80F48Dto
        • maintWeightShiftEnd: BN
        • maintWeightShiftLiabTarget: I80F48Dto
        • maintWeightShiftStart: BN
        • maxRate: I80F48Dto
        • minVaultToDepositsRatio: number
        • mint: PublicKey
        • mintDecimals: number
        • name: number[]
        • netBorrowLimitPerWindowQuote: BN
        • netBorrowLimitWindowSizeTs: BN
        • netBorrowsInWindow: BN
        • oracle: PublicKey
        • oracleConfig: OracleConfigDto
        • platformLiquidationFee: I80F48Dto
        • potentialSerumTokens: BN
        • rate0: I80F48Dto
        • rate1: I80F48Dto
        • reduceOnly: number
        • stablePriceModel: StablePriceModel
        • tokenConditionalSwapMakerFeeRate: number
        • tokenConditionalSwapTakerFeeRate: number
        • tokenIndex: number
        • util0: I80F48Dto
        • util1: I80F48Dto
        • vault: PublicKey
        • zeroUtilRate: I80F48Dto

      Returns Bank

    Legend

    • Constructor
    • Property
    • Method
    • Property
    • Method
    • Private property
    • Private method
    • Static property
    • Static method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/ts/client/classes/BookSide.html b/ts/client/classes/BookSide.html index 032b4669b2..7e28642910 100644 --- a/ts/client/classes/BookSide.html +++ b/ts/client/classes/BookSide.html @@ -1,7 +1,7 @@ -BookSide | @blockworks-foundation/mango-v4
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • BookSide

    Index

    Constructors

    Properties

    client: MangoClient
    now: BN
    orderTreeNodes: OrderTreeNodes
    perpMarket: PerpMarket
    rootFixed: OrderTreeRoot
    rootOraclePegged: OrderTreeRoot
    INNER_NODE_TAG: number = 1
    LEAF_NODE_TAG: number = 2

    Methods

    • fixedItems(): Generator<PerpOrder, any, unknown>
    • getImpactPriceUi(baseLots: BN): undefined | number
    • getL2(depth: number): [number, number, BN, BN][]
    • getL2Ui(depth: number): [number, number][]
    • oraclePeggedItems(): Generator<PerpOrder, any, unknown>
    • getPriceFromKey(key: BN): BN

    Legend

    • Constructor
    • Property
    • Method
    • Property
    • Method
    • Private property
    • Private method
    • Static property
    • Static method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/ts/client/classes/FlashLoanWithdraw.html b/ts/client/classes/FlashLoanWithdraw.html index 8a0426ddb6..011b4b9544 100644 --- a/ts/client/classes/FlashLoanWithdraw.html +++ b/ts/client/classes/FlashLoanWithdraw.html @@ -1 +1 @@ -FlashLoanWithdraw | @blockworks-foundation/mango-v4
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Legend

    • Constructor
    • Property
    • Method
    • Property
    • Method
    • Private property
    • Private method
    • Static property
    • Static method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +FlashLoanWithdraw | @blockworks-foundation/mango-v4
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Legend

    • Constructor
    • Property
    • Method
    • Property
    • Method
    • Private property
    • Private method
    • Static property
    • Static method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/ts/client/classes/Group.html b/ts/client/classes/Group.html index 8eedd07ade..844fd7ffb1 100644 --- a/ts/client/classes/Group.html +++ b/ts/client/classes/Group.html @@ -1,5 +1,5 @@ -Group | @blockworks-foundation/mango-v4
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • Group

    Index

    Constructors

    • new Group(publicKey: PublicKey, creator: PublicKey, groupNum: number, admin: PublicKey, fastListingAdmin: PublicKey, mngoTokenIndex: TokenIndex, insuranceMint: PublicKey, insuranceVault: PublicKey, testing: number, version: number, buybackFees: boolean, buybackFeesMngoBonusFactor: number, addressLookupTables: PublicKey[], securityAdmin: PublicKey, depositLimitQuote: any, ixGate: BN, buybackFeesSwapMangoAccount: PublicKey, buybackFeesExpiryInterval: BN, fastListingIntervalStart: BN, fastListingsInInterval: number, allowedFastListingsPerInterval: number, collateralFeeInterval: BN, addressLookupTablesList: AddressLookupTableAccount[], banksMapByName: Map<string, Bank[]>, banksMapByMint: Map<string, Bank[]>, banksMapByTokenIndex: Map<TokenIndex, Bank[]>, serum3MarketsMapByExternal: Map<string, Serum3Market>, serum3MarketsMapByMarketIndex: Map<MarketIndex, Serum3Market>, serum3ExternalMarketsMap: Map<string, Market>, perpMarketsMapByOracle: Map<string, PerpMarket>, perpMarketsMapByMarketIndex: Map<PerpMarketIndex, PerpMarket>, perpMarketsMapByName: Map<string, PerpMarket>, mintInfosMapByTokenIndex: Map<TokenIndex, MintInfo>, mintInfosMapByMint: Map<string, MintInfo>, vaultAmountsMap: Map<string, BN>, pis: PriceImpact[]): Group
    • Parameters

      • publicKey: PublicKey
      • creator: PublicKey
      • groupNum: number
      • admin: PublicKey
      • fastListingAdmin: PublicKey
      • mngoTokenIndex: TokenIndex
      • insuranceMint: PublicKey
      • insuranceVault: PublicKey
      • testing: number
      • version: number
      • buybackFees: boolean
      • buybackFeesMngoBonusFactor: number
      • addressLookupTables: PublicKey[]
      • securityAdmin: PublicKey
      • depositLimitQuote: any
      • ixGate: BN
      • buybackFeesSwapMangoAccount: PublicKey
      • buybackFeesExpiryInterval: BN
      • fastListingIntervalStart: BN
      • fastListingsInInterval: number
      • allowedFastListingsPerInterval: number
      • collateralFeeInterval: BN
      • addressLookupTablesList: AddressLookupTableAccount[]
      • banksMapByName: Map<string, Bank[]>
      • banksMapByMint: Map<string, Bank[]>
      • banksMapByTokenIndex: Map<TokenIndex, Bank[]>
      • serum3MarketsMapByExternal: Map<string, Serum3Market>
      • serum3MarketsMapByMarketIndex: Map<MarketIndex, Serum3Market>
      • serum3ExternalMarketsMap: Map<string, Market>
      • perpMarketsMapByOracle: Map<string, PerpMarket>
      • perpMarketsMapByMarketIndex: Map<PerpMarketIndex, PerpMarket>
      • perpMarketsMapByName: Map<string, PerpMarket>
      • mintInfosMapByTokenIndex: Map<TokenIndex, MintInfo>
      • mintInfosMapByMint: Map<string, MintInfo>
      • vaultAmountsMap: Map<string, BN>
      • pis: PriceImpact[]

      Returns Group

    Properties

    addressLookupTables: PublicKey[]
    addressLookupTablesList: AddressLookupTableAccount[]
    admin: PublicKey
    allowedFastListingsPerInterval: number
    banksMapByMint: Map<string, Bank[]>
    banksMapByName: Map<string, Bank[]>
    banksMapByTokenIndex: Map<TokenIndex, Bank[]>
    buybackFees: boolean
    buybackFeesExpiryInterval: BN
    buybackFeesMngoBonusFactor: number
    buybackFeesSwapMangoAccount: PublicKey
    collateralFeeInterval: BN
    creator: PublicKey
    depositLimitQuote: any
    fastListingAdmin: PublicKey
    fastListingIntervalStart: BN
    fastListingsInInterval: number
    groupNum: number
    insuranceMint: PublicKey
    insuranceVault: PublicKey
    ixGate: BN
    mintInfosMapByMint: Map<string, MintInfo>
    mintInfosMapByTokenIndex: Map<TokenIndex, MintInfo>
    mngoTokenIndex: TokenIndex
    perpMarketsMapByMarketIndex: Map<PerpMarketIndex, PerpMarket>
    perpMarketsMapByName: Map<string, PerpMarket>
    perpMarketsMapByOracle: Map<string, PerpMarket>
    publicKey: PublicKey
    securityAdmin: PublicKey
    serum3ExternalMarketsMap: Map<string, Market>
    serum3MarketsMapByExternal: Map<string, Serum3Market>
    serum3MarketsMapByMarketIndex: Map<MarketIndex, Serum3Market>
    testing: number
    vaultAmountsMap: Map<string, BN>
    version: number

    Methods

    • consoleLogBanks(): void
    • decodePriceFromOracleAi(coder: BorshAccountsCoder<string>, oracle: PublicKey, ai: AccountInfo<Buffer>, baseDecimals: number, client: MangoClient): Promise<{ deviation: I80F48; lastUpdatedSlot: number; price: I80F48; provider: OracleProvider; uiPrice: number }>
    • getFirstBankByMint(mintPk: PublicKey): Bank
    • getFirstBankForMngo(): Bank
    • getFirstBankForPerpSettlement(): Bank
    • getInsuranceMintDecimals(): number
    • getMintDecimals(mintPk: PublicKey): number
    • getMintDecimalsByTokenIndex(tokenIndex: TokenIndex): number
    • getPerpMarketByName(perpMarketName: string): PerpMarket
    • getPerpMarketByOracle(oracle: PublicKey): PerpMarket
    • getPriceImpactByTokenIndex(tokenIndex: TokenIndex, usdcAmountUi: number): number
    • getSerum3ExternalMarket(externalMarketPk: PublicKey): Market
    • getSerum3MarketByExternalMarket(externalMarketPk: PublicKey): Serum3Market
    • getSerum3MarketByMarketIndex(marketIndex: MarketIndex): Serum3Market
    • getTokenVaultBalanceByMint(mintPk: PublicKey): BN
    • getTokenVaultBalanceByMintUi(mintPk: PublicKey): number
    • loadSerum3AsksForMarket(client: MangoClient, externalMarketPk: PublicKey): Promise<Orderbook>
    • loadSerum3BidsForMarket(client: MangoClient, externalMarketPk: PublicKey): Promise<Orderbook>
    • reloadBankOraclePrices(client: MangoClient): Promise<void>
    • reloadBanks(client: MangoClient, ids?: Id): Promise<void>
    • reloadMintInfos(client: MangoClient, ids?: Id): Promise<void>
    • reloadPerpMarketOraclePrices(client: MangoClient): Promise<void>
    • reloadPerpMarkets(client: MangoClient, ids?: Id): Promise<void>
    • reloadPriceImpactData(): Promise<void>
    • reloadSerum3ExternalMarkets(client: MangoClient, ids?: Id): Promise<void>
    • reloadSerum3Markets(client: MangoClient, ids?: Id): Promise<void>
    • toNativeDecimals(uiAmount: number, mintPk: PublicKey): BN
    • toNativePrice(uiPrice: number, baseDecimals: number): I80F48
    • toString(): string
    • toUiPrice(price: number | I80F48, baseDecimals: number): number
    • from(publicKey: PublicKey, obj: { addressLookupTables: PublicKey[]; admin: PublicKey; allowedFastListingsPerInterval: number; buybackFees: number; buybackFeesExpiryInterval: BN; buybackFeesMngoBonusFactor: number; buybackFeesSwapMangoAccount: PublicKey; collateralFeeInterval: BN; creator: PublicKey; depositLimitQuote: BN; fastListingAdmin: PublicKey; fastListingIntervalStart: BN; fastListingsInInterval: number; groupNum: number; insuranceMint: PublicKey; insuranceVault: PublicKey; ixGate: BN; mngoTokenIndex: number; securityAdmin: PublicKey; testing: number; version: number }): Group
    • Parameters

      • publicKey: PublicKey
      • obj: { addressLookupTables: PublicKey[]; admin: PublicKey; allowedFastListingsPerInterval: number; buybackFees: number; buybackFeesExpiryInterval: BN; buybackFeesMngoBonusFactor: number; buybackFeesSwapMangoAccount: PublicKey; collateralFeeInterval: BN; creator: PublicKey; depositLimitQuote: BN; fastListingAdmin: PublicKey; fastListingIntervalStart: BN; fastListingsInInterval: number; groupNum: number; insuranceMint: PublicKey; insuranceVault: PublicKey; ixGate: BN; mngoTokenIndex: number; securityAdmin: PublicKey; testing: number; version: number }
        • addressLookupTables: PublicKey[]
        • admin: PublicKey
        • allowedFastListingsPerInterval: number
        • buybackFees: number
        • buybackFeesExpiryInterval: BN
        • buybackFeesMngoBonusFactor: number
        • buybackFeesSwapMangoAccount: PublicKey
        • collateralFeeInterval: BN
        • creator: PublicKey
        • depositLimitQuote: BN
        • fastListingAdmin: PublicKey
        • fastListingIntervalStart: BN
        • fastListingsInInterval: number
        • groupNum: number
        • insuranceMint: PublicKey
        • insuranceVault: PublicKey
        • ixGate: BN
        • mngoTokenIndex: number
        • securityAdmin: PublicKey
        • testing: number
        • version: number

      Returns Group

    Legend

    • Constructor
    • Property
    • Method
    • Property
    • Method
    • Private property
    • Private method
    • Static property
    • Static method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/ts/client/classes/HealthType.html b/ts/client/classes/HealthType.html index a4a7743642..a0e2492fea 100644 --- a/ts/client/classes/HealthType.html +++ b/ts/client/classes/HealthType.html @@ -1 +1 @@ -HealthType | @blockworks-foundation/mango-v4
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • HealthType

    Index

    Constructors

    Properties

    init: { init: {} } = ...

    Type declaration

    • init: {}
      liquidationEnd: { liquidationEnd: {} } = ...

      Type declaration

      • liquidationEnd: {}
        maint: { maint: {} } = ...

        Type declaration

        • maint: {}

          Legend

          • Constructor
          • Property
          • Method
          • Property
          • Method
          • Private property
          • Private method
          • Static property
          • Static method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file +HealthType | @blockworks-foundation/mango-v4
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Hierarchy

          • HealthType

          Index

          Constructors

          Properties

          init: { init: {} } = ...

          Type declaration

          • init: {}
            liquidationEnd: { liquidationEnd: {} } = ...

            Type declaration

            • liquidationEnd: {}
              maint: { maint: {} } = ...

              Type declaration

              • maint: {}

                Legend

                • Constructor
                • Property
                • Method
                • Property
                • Method
                • Private property
                • Private method
                • Static property
                • Static method

                Settings

                Theme

                Generated using TypeDoc

                \ No newline at end of file diff --git a/ts/client/classes/I80F48.html b/ts/client/classes/I80F48.html index a1de0d545b..3120854a43 100644 --- a/ts/client/classes/I80F48.html +++ b/ts/client/classes/I80F48.html @@ -1,11 +1,11 @@ -I80F48 | @blockworks-foundation/mango-v4
                Options
                All
                • Public
                • Public/Protected
                • All
                Menu

                Hierarchy

                • I80F48

                Index

                Constructors

                Properties

                data: BN
                FRACTIONS: number = 48
                MAX_BN: BN = ...
                MAX_SIZE: number = 128
                +I80F48 | @blockworks-foundation/mango-v4
                Options
                All
                • Public
                • Public/Protected
                • All
                Menu

                Hierarchy

                • I80F48

                Index

                Constructors

                Properties

                data: BN
                FRACTIONS: number = 48
                MAX_BN: BN = ...
                MAX_SIZE: number = 128

                This is represented by a 128 bit signed integer underneath The first 80 bits are treated as an integer and last 48 bits are treated as fractional part after binary point It's possible to think of an I80F48 as an i128 divided by 2 ^ 40

                Read up on how fixed point math works: https://inst.eecs.berkeley.edu/~cs61c/sp06/handout/fixedpt.html Read up on how 2s complement works: https://en.wikipedia.org/wiki/Two%27s_complement

                -
                MIN_BN: BN = ...
                MULTIPLIER_BIG: any = ...
                MULTIPLIER_BN: BN = ...
                MULTIPLIER_NUMBER: number = ...

                Methods

                • getBinaryLayout(): string
                • getData(): BN
                • isNeg(): boolean
                • isPos(): boolean
                • isZero(): boolean
                MIN_BN: BN = ...
                MULTIPLIER_BIG: any = ...
                MULTIPLIER_BN: BN = ...
                MULTIPLIER_NUMBER: number = ...

                Methods

                • getBinaryLayout(): string
                • getData(): BN
                • isNeg(): boolean
                • isPos(): boolean
                • isZero(): boolean
                • toArray(): Uint8Array
                • toArrayLike(ArrayType: BufferConstructor, endian?: Endianness, length?: number): Buffer
                • toBig(): Big
                • toFixed(decimals?: number): string
                • toArray(): Uint8Array
                • toArrayLike(ArrayType: BufferConstructor, endian?: Endianness, length?: number): Buffer
                • toBig(): Big
                • toFixed(decimals?: number): string
                • toLocaleString(locales?: string | string[], options?: NumberFormatOptions): string
                • toNumber(): number
                • toString(): string
                • toTwos(): BN
                • fromArray(src: Uint8Array): I80F48
                • fromNumberOrUndef(x?: number): undefined | I80F48
                • fromOptionalString(x?: string): undefined | I80F48

                Legend

                • Constructor
                • Property
                • Method
                • Property
                • Method
                • Private property
                • Private method
                • Static property
                • Static method

                Settings

                Theme

                Generated using TypeDoc

                \ No newline at end of file +

                Parameters

                • Optional decimals: number

                Returns string

                • toLocaleString(locales?: string | string[], options?: NumberFormatOptions): string
                • toNumber(): number
                • toString(): string
                • toTwos(): BN
                • fromArray(src: Uint8Array): I80F48
                • fromNumberOrUndef(x?: number): undefined | I80F48
                • fromOptionalString(x?: string): undefined | I80F48

                Legend

                • Constructor
                • Property
                • Method
                • Property
                • Method
                • Private property
                • Private method
                • Static property
                • Static method

                Settings

                Theme

                Generated using TypeDoc

                \ No newline at end of file diff --git a/ts/client/classes/I80F48Dto.html b/ts/client/classes/I80F48Dto.html index cba1aa746f..c0d6c4a1de 100644 --- a/ts/client/classes/I80F48Dto.html +++ b/ts/client/classes/I80F48Dto.html @@ -1 +1 @@ -I80F48Dto | @blockworks-foundation/mango-v4
                Options
                All
                • Public
                • Public/Protected
                • All
                Menu

                Legend

                • Constructor
                • Property
                • Method
                • Property
                • Method
                • Private property
                • Private method
                • Static property
                • Static method

                Settings

                Theme

                Generated using TypeDoc

                \ No newline at end of file +I80F48Dto | @blockworks-foundation/mango-v4
                Options
                All
                • Public
                • Public/Protected
                • All
                Menu

                Legend

                • Constructor
                • Property
                • Method
                • Property
                • Method
                • Private property
                • Private method
                • Static property
                • Static method

                Settings

                Theme

                Generated using TypeDoc

                \ No newline at end of file diff --git a/ts/client/classes/InnerNode.html b/ts/client/classes/InnerNode.html index 0d0806837d..9c192d30ea 100644 --- a/ts/client/classes/InnerNode.html +++ b/ts/client/classes/InnerNode.html @@ -1 +1 @@ -InnerNode | @blockworks-foundation/mango-v4
                Options
                All
                • Public
                • Public/Protected
                • All
                Menu

                Hierarchy

                • InnerNode

                Index

                Constructors

                Properties

                Methods

                Constructors

                Properties

                children: [number]

                Methods

                Legend

                • Constructor
                • Property
                • Method
                • Property
                • Method
                • Private property
                • Private method
                • Static property
                • Static method

                Settings

                Theme

                Generated using TypeDoc

                \ No newline at end of file +InnerNode | @blockworks-foundation/mango-v4
                Options
                All
                • Public
                • Public/Protected
                • All
                Menu

                Hierarchy

                • InnerNode

                Index

                Constructors

                Properties

                Methods

                Constructors

                Properties

                children: [number]

                Methods

                Legend

                • Constructor
                • Property
                • Method
                • Property
                • Method
                • Private property
                • Private method
                • Static property
                • Static method

                Settings

                Theme

                Generated using TypeDoc

                \ No newline at end of file diff --git a/ts/client/classes/InterestRateParams.html b/ts/client/classes/InterestRateParams.html index cc42c7fa4c..f8f1da2a98 100644 --- a/ts/client/classes/InterestRateParams.html +++ b/ts/client/classes/InterestRateParams.html @@ -1 +1 @@ -InterestRateParams | @blockworks-foundation/mango-v4
                Options
                All
                • Public
                • Public/Protected
                • All
                Menu

                Legend

                • Constructor
                • Property
                • Method
                • Property
                • Method
                • Private property
                • Private method
                • Static property
                • Static method

                Settings

                Theme

                Generated using TypeDoc

                \ No newline at end of file +InterestRateParams | @blockworks-foundation/mango-v4
                Options
                All
                • Public
                • Public/Protected
                • All
                Menu

                Legend

                • Constructor
                • Property
                • Method
                • Property
                • Method
                • Private property
                • Private method
                • Static property
                • Static method

                Settings

                Theme

                Generated using TypeDoc

                \ No newline at end of file diff --git a/ts/client/classes/LeafNode.html b/ts/client/classes/LeafNode.html index fe13953dfe..a556cbe08e 100644 --- a/ts/client/classes/LeafNode.html +++ b/ts/client/classes/LeafNode.html @@ -1 +1 @@ -LeafNode | @blockworks-foundation/mango-v4
                Options
                All
                • Public
                • Public/Protected
                • All
                Menu

                Hierarchy

                • LeafNode

                Index

                Constructors

                • new LeafNode(ownerSlot: number, orderType: PerpOrderType, timeInForce: number, key: BN, owner: PublicKey, quantity: BN, timestamp: BN, pegLimit: BN): LeafNode

                Properties

                key: BN
                orderType: PerpOrderType
                owner: PublicKey
                ownerSlot: number
                pegLimit: BN
                quantity: BN
                timeInForce: number
                timestamp: BN

                Methods

                • from(obj: { key: BN; orderType: PerpOrderType; owner: PublicKey; ownerSlot: number; pegLimit: BN; quantity: BN; timeInForce: number; timestamp: BN }): LeafNode

                Legend

                • Constructor
                • Property
                • Method
                • Property
                • Method
                • Private property
                • Private method
                • Static property
                • Static method

                Settings

                Theme

                Generated using TypeDoc

                \ No newline at end of file +LeafNode | @blockworks-foundation/mango-v4
                Options
                All
                • Public
                • Public/Protected
                • All
                Menu

                Hierarchy

                • LeafNode

                Index

                Constructors

                • new LeafNode(ownerSlot: number, orderType: PerpOrderType, timeInForce: number, key: BN, owner: PublicKey, quantity: BN, timestamp: BN, pegLimit: BN): LeafNode

                Properties

                key: BN
                orderType: PerpOrderType
                owner: PublicKey
                ownerSlot: number
                pegLimit: BN
                quantity: BN
                timeInForce: number
                timestamp: BN

                Methods

                • from(obj: { key: BN; orderType: PerpOrderType; owner: PublicKey; ownerSlot: number; pegLimit: BN; quantity: BN; timeInForce: number; timestamp: BN }): LeafNode

                Legend

                • Constructor
                • Property
                • Method
                • Property
                • Method
                • Private property
                • Private method
                • Static property
                • Static method

                Settings

                Theme

                Generated using TypeDoc

                \ No newline at end of file diff --git a/ts/client/classes/MangoAccount.html b/ts/client/classes/MangoAccount.html index bfb001304a..dfec433cfe 100644 --- a/ts/client/classes/MangoAccount.html +++ b/ts/client/classes/MangoAccount.html @@ -1,69 +1,69 @@ -MangoAccount | @blockworks-foundation/mango-v4
                Options
                All
                • Public
                • Public/Protected
                • All
                Menu

                Hierarchy

                • MangoAccount

                Index

                Constructors

                Properties

                Methods

                Constructors

                • new MangoAccount(publicKey: PublicKey, group: PublicKey, owner: PublicKey, name: number[], delegate: PublicKey, accountNum: number, beingLiquidated: boolean, inHealthRegion: boolean, netDeposits: BN, perpSpotTransfers: BN, healthRegionBeginInitHealth: BN, frozenUntil: BN, buybackFeesAccruedCurrent: BN, buybackFeesAccruedPrevious: BN, buybackFeesExpiryTimestamp: BN, headerVersion: number, tokens: TokenPositionDto[], serum3: Serum3PositionDto[], perps: PerpPositionDto[], perpOpenOrders: PerpOoDto[], tokenConditionalSwaps: TokenConditionalSwapDto[], serum3OosMapByMarketIndex: Map<number, OpenOrders>): MangoAccount

                Properties

                accountNum: number
                beingLiquidated: boolean
                buybackFeesAccruedCurrent: BN
                buybackFeesAccruedPrevious: BN
                buybackFeesExpiryTimestamp: BN
                delegate: PublicKey
                frozenUntil: BN
                group: PublicKey
                headerVersion: number
                healthRegionBeginInitHealth: BN
                inHealthRegion: boolean
                name: string
                netDeposits: BN
                owner: PublicKey
                perpOpenOrders: PerpOo[]
                perpSpotTransfers: BN
                perps: PerpPosition[]
                publicKey: PublicKey
                serum3: Serum3Orders[]
                serum3OosMapByMarketIndex: Map<number, OpenOrders>
                tokenConditionalSwaps: TokenConditionalSwap[]
                tokens: TokenPosition[]

                Methods

                • calculateEquivalentSourceAmount(sourceBank: Bank, targetBank: Bank, targetRemainingDepositLimit: BN): I80F48
                • toString(group?: Group, onlyTokens?: boolean): string
                • from(publicKey: PublicKey, obj: { accountNum: number; beingLiquidated: number; buybackFeesAccruedCurrent: BN; buybackFeesAccruedPrevious: BN; buybackFeesExpiryTimestamp: BN; delegate: PublicKey; frozenUntil: BN; group: PublicKey; headerVersion: number; healthRegionBeginInitHealth: BN; inHealthRegion: number; name: number[]; netDeposits: BN; owner: PublicKey; perpOpenOrders: unknown; perpSpotTransfers: BN; perps: unknown; sequenceNumber: number; serum3: unknown; tokenConditionalSwaps: unknown; tokens: unknown }): MangoAccount
                • Parameters

                  • publicKey: PublicKey
                  • obj: { accountNum: number; beingLiquidated: number; buybackFeesAccruedCurrent: BN; buybackFeesAccruedPrevious: BN; buybackFeesExpiryTimestamp: BN; delegate: PublicKey; frozenUntil: BN; group: PublicKey; headerVersion: number; healthRegionBeginInitHealth: BN; inHealthRegion: number; name: number[]; netDeposits: BN; owner: PublicKey; perpOpenOrders: unknown; perpSpotTransfers: BN; perps: unknown; sequenceNumber: number; serum3: unknown; tokenConditionalSwaps: unknown; tokens: unknown }
                    • accountNum: number
                    • beingLiquidated: number
                    • buybackFeesAccruedCurrent: BN
                    • buybackFeesAccruedPrevious: BN
                    • buybackFeesExpiryTimestamp: BN
                    • delegate: PublicKey
                    • frozenUntil: BN
                    • group: PublicKey
                    • headerVersion: number
                    • healthRegionBeginInitHealth: BN
                    • inHealthRegion: number
                    • name: number[]
                    • netDeposits: BN
                    • owner: PublicKey
                    • perpOpenOrders: unknown
                    • perpSpotTransfers: BN
                    • perps: unknown
                    • sequenceNumber: number
                    • serum3: unknown
                    • tokenConditionalSwaps: unknown
                    • tokens: unknown

                  Returns MangoAccount

                Legend

                • Constructor
                • Property
                • Method
                • Property
                • Method
                • Private property
                • Private method
                • Static property
                • Static method

                Settings

                Theme

                Generated using TypeDoc

                \ No newline at end of file diff --git a/ts/client/classes/MangoClient.html b/ts/client/classes/MangoClient.html index dcf195ece8..b861050a6c 100644 --- a/ts/client/classes/MangoClient.html +++ b/ts/client/classes/MangoClient.html @@ -1,4 +1,4 @@ -MangoClient | @blockworks-foundation/mango-v4
                Options
                All
                • Public
                • Public/Protected
                • All
                Menu

                Hierarchy

                • MangoClient

                Index

                Constructors

                Properties

                Accessors

                Methods

                Constructors

                • new MangoClient(program: Program<MangoV4>, programId: PublicKey, cluster: Cluster, opts?: MangoClientOptions): MangoClient

                Properties

                cluster: Cluster
                estimateFee: boolean
                idsSource: IdsSource
                multipleConnections: Connection[] = []
                openbookFeesToDao: boolean
                opts: MangoClientOptions = {}
                postSendTxCallback?: (callbackOpts: TxCallbackOptions) => void

                Type declaration

                  • (callbackOpts: TxCallbackOptions): void
                  • Parameters

                    • callbackOpts: TxCallbackOptions

                    Returns void

                postTxConfirmationCallback?: (callbackOpts: TxCallbackOptions) => void

                Type declaration

                  • (callbackOpts: TxCallbackOptions): void
                  • Parameters

                    • callbackOpts: TxCallbackOptions

                    Returns void

                prependedGlobalAdditionalInstructions: TransactionInstruction[] = []
                prioritizationFee: number
                program: Program<MangoV4>
                programId: PublicKey
                txConfirmationCommitment: Commitment

                Accessors

                • get connection(): Connection
                • get walletPk(): PublicKey

                Methods

                • accountBuybackFeesWithMngoIx(group: Group, mangoAccount: MangoAccount, maxBuybackUsd?: number): Promise<TransactionInstruction>
                • accountExpandV2(group: Group, account: MangoAccount, tokenCount: number, serum3Count: number, perpCount: number, perpOoCount: number, tokenConditionalSwapCount: number): Promise<MangoSignatureStatus>
                • accountExpandV2Ix(group: Group, account: MangoAccount, tokenCount: number, serum3Count: number, perpCount: number, perpOoCount: number, tokenConditionalSwapCount: number): Promise<TransactionInstruction>
                • Parameters

                  • group: Group
                  • account: MangoAccount
                  • tokenCount: number
                  • serum3Count: number
                  • perpCount: number
                  • perpOoCount: number
                  • tokenConditionalSwapCount: number

                  Returns Promise<TransactionInstruction>

                Returns PublicKey[]

                • Note: this ix doesn't settle liabs, reduce open positions, or withdraw tokens to wallet, it simply closes the account. To close successfully ensure all positions are closed, or use forceClose flag

                  -

                  Parameters

                  Returns Promise<MangoSignatureStatus>

                • createMangoAccount(group: Group, accountNumber?: number, name?: string, tokenCount?: number, serum3Count?: number, perpCount?: number, perpOoCount?: number): Promise<MangoSignatureStatus>
                • estimatePrioritizationFee(ixs: TransactionInstruction[]): Promise<number>
                • createMangoAccount(group: Group, accountNumber?: number, name?: string, tokenCount?: number, serum3Count?: number, perpCount?: number, perpOoCount?: number): Promise<MangoSignatureStatus>
                • estimatePrioritizationFee(ixs: TransactionInstruction[]): Promise<number>
                • Returns an estimate of a prioritization fee for a set of instructions.

                  The estimate is based on the median fees of writable accounts that will be involved in the transaction.

                  Parameters

                  • ixs: TransactionInstruction[]

                    the instructions that make up the transaction

                  Returns Promise<number>

                  prioritizationFeeEstimate -- in microLamports

                  -
                • getBanksForGroup(group: Group): Promise<Bank[]>
                • getGroup(groupPk: PublicKey): Promise<Group>
                • getGroupForCreator(creatorPk: PublicKey, groupNum: number): Promise<Group>
                • getGroupsForCreator(creatorPk: PublicKey): Promise<Group[]>
                • getIds(groupPk: PublicKey): Promise<undefined | Id>
                • getMangoAccount(mangoAccountPk: PublicKey, loadSerum3Oo?: boolean): Promise<MangoAccount>
                • getMangoAccountForOwner(group: Group, ownerPk: PublicKey, accountNumber: number, loadSerum3Oo?: boolean): Promise<undefined | MangoAccount>
                • getMangoAccountFromAi(mangoAccountPk: PublicKey, ai: AccountInfo<Buffer>): MangoAccount
                • getMangoAccountFromPk(mangoAccountPk: PublicKey): Promise<MangoAccount>
                • getMangoAccountWithSlot(mangoAccountPk: PublicKey, loadSerum3Oo?: boolean): Promise<undefined | { slot: number; value: MangoAccount }>
                • getMangoAccountsForDelegate(group: Group, delegate: PublicKey, loadSerum3Oo?: boolean): Promise<MangoAccount[]>
                • getMangoAccountsForOwner(group: Group, ownerPk: PublicKey, loadSerum3Oo?: boolean): Promise<MangoAccount[]>
                • groupCreate(groupNum: number, testing: boolean, version: number, insuranceMintPk: PublicKey): Promise<MangoSignatureStatus>
                • groupEdit(group: Group, admin?: PublicKey, fastListingAdmin?: PublicKey, securityAdmin?: PublicKey, testing?: number, version?: number, depositLimitQuote?: BN, feesPayWithMngo?: boolean, feesMngoBonusRate?: number, feesSwapMangoAccount?: PublicKey, feesMngoTokenIndex?: TokenIndex, feesExpiryInterval?: BN, allowedFastListingsPerInterval?: number, collateralFeeInterval?: BN): Promise<MangoSignatureStatus>
                • Parameters

                  • group: Group
                  • Optional admin: PublicKey
                  • Optional fastListingAdmin: PublicKey
                  • Optional securityAdmin: PublicKey
                  • Optional testing: number
                  • Optional version: number
                  • Optional depositLimitQuote: BN
                  • Optional feesPayWithMngo: boolean
                  • Optional feesMngoBonusRate: number
                  • Optional feesSwapMangoAccount: PublicKey
                  • Optional feesMngoTokenIndex: TokenIndex
                  • Optional feesExpiryInterval: BN
                  • Optional allowedFastListingsPerInterval: number
                  • Optional collateralFeeInterval: BN

                  Returns Promise<MangoSignatureStatus>

                • marginTrade(__namedParameters: { amountIn: number; flashLoanType: FlashLoanType; group: Group; inputMintPk: PublicKey; mangoAccount: MangoAccount; outputMintPk: PublicKey; userDefinedAlts: AddressLookupTableAccount[]; userDefinedInstructions: TransactionInstruction[] }): Promise<MangoSignatureStatus>
                • Parameters

                  • __namedParameters: { amountIn: number; flashLoanType: FlashLoanType; group: Group; inputMintPk: PublicKey; mangoAccount: MangoAccount; outputMintPk: PublicKey; userDefinedAlts: AddressLookupTableAccount[]; userDefinedInstructions: TransactionInstruction[] }
                    • amountIn: number
                    • flashLoanType: FlashLoanType
                    • group: Group
                    • inputMintPk: PublicKey
                    • mangoAccount: MangoAccount
                    • outputMintPk: PublicKey
                    • userDefinedAlts: AddressLookupTableAccount[]
                    • userDefinedInstructions: TransactionInstruction[]

                  Returns Promise<MangoSignatureStatus>

                • perpCancelOrderByClientOrderIdIx(group: Group, mangoAccount: MangoAccount, perpMarketIndex: PerpMarketIndex, clientOrderId: BN): Promise<TransactionInstruction>
                • perpConsumeEventsIx(group: Group, perpMarketIndex: PerpMarketIndex, accounts: PublicKey[], limit: number): Promise<TransactionInstruction>
                • perpCreateMarket(group: Group, oraclePk: PublicKey, perpMarketIndex: number, name: string, oracleConfig: OracleConfigParams, baseDecimals: number, quoteLotSize: number, baseLotSize: number, maintBaseAssetWeight: number, initBaseAssetWeight: number, maintBaseLiabWeight: number, initBaseLiabWeight: number, maintOverallAssetWeight: number, initOverallAssetWeight: number, baseLiquidationFee: number, makerFee: number, takerFee: number, feePenalty: number, minFunding: number, maxFunding: number, impactQuantity: number, groupInsuranceFund: boolean, settleFeeFlat: number, settleFeeAmountThreshold: number, settleFeeFractionLowHealth: number, settleTokenIndex: number, settlePnlLimitFactor: number, settlePnlLimitWindowSize: number, positivePnlLiquidationFee: number, platformLiquidationFee: number): Promise<MangoSignatureStatus>
                • Parameters

                  • group: Group
                  • oraclePk: PublicKey
                  • perpMarketIndex: number
                  • name: string
                  • oracleConfig: OracleConfigParams
                  • baseDecimals: number
                  • quoteLotSize: number
                  • baseLotSize: number
                  • maintBaseAssetWeight: number
                  • initBaseAssetWeight: number
                  • maintBaseLiabWeight: number
                  • initBaseLiabWeight: number
                  • maintOverallAssetWeight: number
                  • initOverallAssetWeight: number
                  • baseLiquidationFee: number
                  • makerFee: number
                  • takerFee: number
                  • feePenalty: number
                  • minFunding: number
                  • maxFunding: number
                  • impactQuantity: number
                  • groupInsuranceFund: boolean
                  • settleFeeFlat: number
                  • settleFeeAmountThreshold: number
                  • settleFeeFractionLowHealth: number
                  • settleTokenIndex: number
                  • settlePnlLimitFactor: number
                  • settlePnlLimitWindowSize: number
                  • positivePnlLiquidationFee: number
                  • platformLiquidationFee: number

                  Returns Promise<MangoSignatureStatus>

                • perpPlaceOrderIx(group: Group, mangoAccount: MangoAccount, perpMarketIndex: PerpMarketIndex, side: PerpOrderSide, price: number, quantity: number, maxQuoteQuantity?: number, clientOrderId?: number, orderType?: PerpOrderType, reduceOnly?: boolean, expiryTimestamp?: number, limit?: number): Promise<TransactionInstruction>
                • perpPlaceOrderPeggedIx(group: Group, mangoAccount: MangoAccount, perpMarketIndex: PerpMarketIndex, side: PerpOrderSide, priceOffset: number, quantity: number, pegLimit?: number, maxQuoteQuantity?: number, clientOrderId?: number, orderType?: PerpOrderType, reduceOnly?: boolean, expiryTimestamp?: number, limit?: number): Promise<TransactionInstruction>
                • perpPlaceOrderPeggedV2Ix(group: Group, mangoAccount: MangoAccount, perpMarketIndex: PerpMarketIndex, side: PerpOrderSide, priceOffset: number, quantity: number, pegLimit?: number, maxQuoteQuantity?: number, clientOrderId?: number, orderType?: PerpOrderType, selfTradeBehavior?: PerpSelfTradeBehavior, reduceOnly?: boolean, expiryTimestamp?: number, limit?: number): Promise<TransactionInstruction>
                • perpUpdateFundingIx(group: Group, perpMarket: PerpMarket): Promise<TransactionInstruction>
                • sendAndConfirmTransaction(ixs: TransactionInstruction[], opts?: Partial<{ additionalSigners: Keypair[]; alts: AddressLookupTableAccount[]; confirmInBackground: boolean; estimateFee: boolean; latestBlockhash: Readonly<LatestBlockhash>; multipleConnections: Connection[]; preflightCommitment: Commitment; prioritizationFee: number; txConfirmationCommitment: Commitment; postSendTxCallback: any; postTxConfirmationCallback: any }>): Promise<MangoSignatureStatus>
                • sendAndConfirmTransaction(ixs: TransactionInstruction[], opts?: { confirmInBackground: true } & Partial<{ additionalSigners: Keypair[]; alts: AddressLookupTableAccount[]; confirmInBackground: boolean; estimateFee: boolean; latestBlockhash: Readonly<LatestBlockhash>; multipleConnections: Connection[]; preflightCommitment: Commitment; prioritizationFee: number; txConfirmationCommitment: Commitment; postSendTxCallback: any; postTxConfirmationCallback: any }>): Promise<MangoSignatureStatus>
                • Parameters

                  • ixs: TransactionInstruction[]
                  • Optional opts: Partial<{ additionalSigners: Keypair[]; alts: AddressLookupTableAccount[]; confirmInBackground: boolean; estimateFee: boolean; latestBlockhash: Readonly<LatestBlockhash>; multipleConnections: Connection[]; preflightCommitment: Commitment; prioritizationFee: number; txConfirmationCommitment: Commitment; postSendTxCallback: any; postTxConfirmationCallback: any }>

                  Returns Promise<MangoSignatureStatus>

                • Parameters

                  • ixs: TransactionInstruction[]
                  • Optional opts: { confirmInBackground: true } & Partial<{ additionalSigners: Keypair[]; alts: AddressLookupTableAccount[]; confirmInBackground: boolean; estimateFee: boolean; latestBlockhash: Readonly<LatestBlockhash>; multipleConnections: Connection[]; preflightCommitment: Commitment; prioritizationFee: number; txConfirmationCommitment: Commitment; postSendTxCallback: any; postTxConfirmationCallback: any }>

                  Returns Promise<MangoSignatureStatus>

                • sendAndConfirmTransactionForGroup(group: Group, ixs: TransactionInstruction[], opts?: Partial<{ additionalSigners: Keypair[]; alts: AddressLookupTableAccount[]; confirmInBackground: boolean; estimateFee: boolean; latestBlockhash: Readonly<LatestBlockhash>; multipleConnections: Connection[]; preflightCommitment: Commitment; prioritizationFee: number; txConfirmationCommitment: Commitment; postSendTxCallback: any; postTxConfirmationCallback: any }>): Promise<MangoSignatureStatus>
                • sendAndConfirmTransactionForGroup(group: Group, ixs: TransactionInstruction[], opts?: { confirmInBackground: true } & Partial<{ additionalSigners: Keypair[]; alts: AddressLookupTableAccount[]; confirmInBackground: boolean; estimateFee: boolean; latestBlockhash: Readonly<LatestBlockhash>; multipleConnections: Connection[]; preflightCommitment: Commitment; prioritizationFee: number; txConfirmationCommitment: Commitment; postSendTxCallback: any; postTxConfirmationCallback: any }>): Promise<MangoSignatureStatus>
                • Parameters

                  • group: Group
                  • ixs: TransactionInstruction[]
                  • Optional opts: Partial<{ additionalSigners: Keypair[]; alts: AddressLookupTableAccount[]; confirmInBackground: boolean; estimateFee: boolean; latestBlockhash: Readonly<LatestBlockhash>; multipleConnections: Connection[]; preflightCommitment: Commitment; prioritizationFee: number; txConfirmationCommitment: Commitment; postSendTxCallback: any; postTxConfirmationCallback: any }>

                  Returns Promise<MangoSignatureStatus>

                • Parameters

                  • group: Group
                  • ixs: TransactionInstruction[]
                  • Optional opts: { confirmInBackground: true } & Partial<{ additionalSigners: Keypair[]; alts: AddressLookupTableAccount[]; confirmInBackground: boolean; estimateFee: boolean; latestBlockhash: Readonly<LatestBlockhash>; multipleConnections: Connection[]; preflightCommitment: Commitment; prioritizationFee: number; txConfirmationCommitment: Commitment; postSendTxCallback: any; postTxConfirmationCallback: any }>

                  Returns Promise<MangoSignatureStatus>

                • serum3CancelAllOrdersIx(group: Group, mangoAccount: MangoAccount, externalMarketPk: PublicKey, limit?: number): Promise<TransactionInstruction>
                • serum3CancelOrderByClientIdIx(group: Group, mangoAccount: MangoAccount, externalMarketPk: PublicKey, clientOrderId: BN): Promise<TransactionInstruction>
                • serum3CancelOrderIx(group: Group, mangoAccount: MangoAccount, externalMarketPk: PublicKey, side: Serum3Side, orderId: BN): Promise<TransactionInstruction>
                • serum3CloseOpenOrdersIx(group: Group, mangoAccount: MangoAccount, externalMarketPk: PublicKey): Promise<TransactionInstruction>
                • serum3CreateOpenOrdersIx(group: Group, mangoAccount: MangoAccount, externalMarketPk: PublicKey): Promise<TransactionInstruction>
                • serum3EditMarket(group: Group, serum3MarketIndex: MarketIndex, reduceOnly: null | boolean, forceClose: null | boolean, name: null | string, oraclePriceBand: null | number): Promise<MangoSignatureStatus>
                • serum3EditMarketIx(group: Group, serum3MarketIndex: MarketIndex, admin: PublicKey, reduceOnly: null | boolean, forceClose: null | boolean, name: null | string, oraclePriceBand: null | number): Promise<TransactionInstruction>
                • Parameters

                  • group: Group
                  • serum3MarketIndex: MarketIndex
                  • admin: PublicKey
                  • reduceOnly: null | boolean
                  • forceClose: null | boolean
                  • name: null | string
                  • oraclePriceBand: null | number

                  Returns Promise<TransactionInstruction>

                • serum3GetMarkets(group: Group, baseTokenIndex?: number, quoteTokenIndex?: number): Promise<Serum3Market[]>
                • serum3RegisterMarket(group: Group, serum3MarketExternalPk: PublicKey, baseBank: Bank, quoteBank: Bank, marketIndex: number, name: string, oraclePriceBand: number): Promise<MangoSignatureStatus>
                • serum3SettleFundsIx(group: Group, mangoAccount: MangoAccount, externalMarketPk: PublicKey): Promise<TransactionInstruction>
                • serum3SettleFundsV2Ix(group: Group, mangoAccount: MangoAccount, externalMarketPk: PublicKey): Promise<TransactionInstruction>
                • tcsStopLossOnBorrow(group: Group, account: MangoAccount, sellBank: Bank, buyBank: Bank, thresholdPrice: number, thresholdPriceInSellPerBuyToken: boolean, maxBuyUi: null | number, pricePremium: null | number, allowMargin: null | boolean, expiryTimestamp: null | number): Promise<MangoSignatureStatus>
                • tcsStopLossOnBorrowIx(group: Group, account: MangoAccount, sellBank: Bank, buyBank: Bank, thresholdPrice: number, thresholdPriceInSellPerBuyToken: boolean, maxBuyUi: null | number, pricePremium: null | number, allowMargin: null | boolean, expiryTimestamp: null | number): Promise<TransactionInstruction[]>
                • Parameters

                  • group: Group
                  • account: MangoAccount
                  • sellBank: Bank
                  • buyBank: Bank
                  • thresholdPrice: number
                  • thresholdPriceInSellPerBuyToken: boolean
                  • maxBuyUi: null | number
                  • pricePremium: null | number
                  • allowMargin: null | boolean
                  • expiryTimestamp: null | number

                  Returns Promise<TransactionInstruction[]>

                • tcsStopLossOnDeposit(group: Group, account: MangoAccount, sellBank: Bank, buyBank: Bank, thresholdPrice: number, thresholdPriceInSellPerBuyToken: boolean, maxSell: null | number, pricePremium: null | number, expiryTimestamp: null | number): Promise<MangoSignatureStatus>
                • tcsStopLossOnDepositIx(group: Group, account: MangoAccount, sellBank: Bank, buyBank: Bank, thresholdPrice: number, thresholdPriceInSellPerBuyToken: boolean, maxSell: null | number, pricePremium: null | number, expiryTimestamp: null | number): Promise<TransactionInstruction[]>
                • Parameters

                  • group: Group
                  • account: MangoAccount
                  • sellBank: Bank
                  • buyBank: Bank
                  • thresholdPrice: number
                  • thresholdPriceInSellPerBuyToken: boolean
                  • maxSell: null | number
                  • pricePremium: null | number
                  • expiryTimestamp: null | number

                  Returns Promise<TransactionInstruction[]>

                • tcsTakeProfitOnBorrow(group: Group, account: MangoAccount, sellBank: Bank, buyBank: Bank, thresholdPrice: number, thresholdPriceInSellPerBuyToken: boolean, maxBuyUi: null | number, pricePremium: null | number, allowMargin: null | boolean, expiryTimestamp: null | number): Promise<MangoSignatureStatus>
                • tcsTakeProfitOnBorrowIx(group: Group, account: MangoAccount, sellBank: Bank, buyBank: Bank, thresholdPrice: number, thresholdPriceInSellPerBuyToken: boolean, maxBuyUi: null | number, pricePremium: null | number, allowMargin: null | boolean, expiryTimestamp: null | number): Promise<TransactionInstruction[]>
                • Parameters

                  • group: Group
                  • account: MangoAccount
                  • sellBank: Bank
                  • buyBank: Bank
                  • thresholdPrice: number
                  • thresholdPriceInSellPerBuyToken: boolean
                  • maxBuyUi: null | number
                  • pricePremium: null | number
                  • allowMargin: null | boolean
                  • expiryTimestamp: null | number

                  Returns Promise<TransactionInstruction[]>

                • tcsTakeProfitOnDeposit(group: Group, account: MangoAccount, sellBank: Bank, buyBank: Bank, thresholdPrice: number, thresholdPriceInSellPerBuyToken: boolean, maxSell: null | number, pricePremium: null | number, expiryTimestamp: null | number): Promise<MangoSignatureStatus>
                • tcsTakeProfitOnDepositIx(group: Group, account: MangoAccount, sellBank: Bank, buyBank: Bank, thresholdPrice: number, thresholdPriceInSellPerBuyToken: boolean, maxSell: null | number, pricePremium: null | number, expiryTimestamp: null | number): Promise<TransactionInstruction[]>
                • Parameters

                  • group: Group
                  • account: MangoAccount
                  • sellBank: Bank
                  • buyBank: Bank
                  • thresholdPrice: number
                  • thresholdPriceInSellPerBuyToken: boolean
                  • maxSell: null | number
                  • pricePremium: null | number
                  • expiryTimestamp: null | number

                  Returns Promise<TransactionInstruction[]>

                • tokenConditionalSwapCancelIx(group: Group, account: MangoAccount, tokenConditionalSwapId: BN): Promise<TransactionInstruction>
                • tokenConditionalSwapCreate(group: Group, account: MangoAccount, sellBank: Bank, buyBank: Bank, lowerLimitNativeNative: number, upperLimitNativeNative: number, maxBuy: number, maxSell: number, tcsIntention: null | "TakeProfitOnDeposit" | "StopLossOnDeposit" | "TakeProfitOnBorrow" | "StopLossOnBorrow", pricePremium: null | number, allowCreatingDeposits: boolean, allowCreatingBorrows: boolean, expiryTimestamp: null | number, displayPriceInSellTokenPerBuyToken: boolean): Promise<MangoSignatureStatus>
                • Parameters

                  • group: Group
                  • account: MangoAccount
                  • sellBank: Bank
                  • buyBank: Bank
                  • lowerLimitNativeNative: number
                  • upperLimitNativeNative: number
                  • maxBuy: number
                  • maxSell: number
                  • tcsIntention: null | "TakeProfitOnDeposit" | "StopLossOnDeposit" | "TakeProfitOnBorrow" | "StopLossOnBorrow"
                  • pricePremium: null | number
                  • allowCreatingDeposits: boolean
                  • allowCreatingBorrows: boolean
                  • expiryTimestamp: null | number
                  • displayPriceInSellTokenPerBuyToken: boolean

                  Returns Promise<MangoSignatureStatus>

                • tokenConditionalSwapCreateIx(group: Group, account: MangoAccount, sellBank: Bank, buyBank: Bank, lowerLimitNativeNative: number, upperLimitNativeNative: number, maxBuy: number, maxSell: number, tcsIntention: null | "TakeProfitOnDeposit" | "StopLossOnDeposit" | "TakeProfitOnBorrow" | "StopLossOnBorrow", pricePremium: null | number, allowCreatingDeposits: boolean, allowCreatingBorrows: boolean, expiryTimestamp: null | number, displayPriceInSellTokenPerBuyToken: boolean): Promise<TransactionInstruction[]>
                • Parameters

                  • group: Group
                  • account: MangoAccount
                  • sellBank: Bank
                  • buyBank: Bank
                  • lowerLimitNativeNative: number
                  • upperLimitNativeNative: number
                  • maxBuy: number
                  • maxSell: number
                  • tcsIntention: null | "TakeProfitOnDeposit" | "StopLossOnDeposit" | "TakeProfitOnBorrow" | "StopLossOnBorrow"
                  • pricePremium: null | number
                  • allowCreatingDeposits: boolean
                  • allowCreatingBorrows: boolean
                  • expiryTimestamp: null | number
                  • displayPriceInSellTokenPerBuyToken: boolean

                  Returns Promise<TransactionInstruction[]>

                • tokenConditionalSwapCreateLinearAuction(group: Group, account: MangoAccount, sellBank: Bank, buyBank: Bank, priceStart: number, priceEnd: number, maxBuy: number, maxSell: number, allowCreatingDeposits: boolean, allowCreatingBorrows: boolean, displayPriceInSellTokenPerBuyToken: boolean, startTimestamp: number, durationSeconds: number, expiryTimestamp: null | number): Promise<MangoSignatureStatus>
                • Parameters

                  • group: Group
                  • account: MangoAccount
                  • sellBank: Bank
                  • buyBank: Bank
                  • priceStart: number
                  • priceEnd: number
                  • maxBuy: number
                  • maxSell: number
                  • allowCreatingDeposits: boolean
                  • allowCreatingBorrows: boolean
                  • displayPriceInSellTokenPerBuyToken: boolean
                  • startTimestamp: number
                  • durationSeconds: number
                  • expiryTimestamp: null | number

                  Returns Promise<MangoSignatureStatus>

                • tokenConditionalSwapCreateLinearAuctionIx(group: Group, account: MangoAccount, sellBank: Bank, buyBank: Bank, priceStart: number, priceEnd: number, maxBuy: number, maxSell: number, allowCreatingDeposits: boolean, allowCreatingBorrows: boolean, displayPriceInSellTokenPerBuyToken: boolean, startTimestamp: number, durationSeconds: number, expiryTimestamp: null | number): Promise<TransactionInstruction[]>
                • Parameters

                  • group: Group
                  • account: MangoAccount
                  • sellBank: Bank
                  • buyBank: Bank
                  • priceStart: number
                  • priceEnd: number
                  • maxBuy: number
                  • maxSell: number
                  • allowCreatingDeposits: boolean
                  • allowCreatingBorrows: boolean
                  • displayPriceInSellTokenPerBuyToken: boolean
                  • startTimestamp: number
                  • durationSeconds: number
                  • expiryTimestamp: null | number

                  Returns Promise<TransactionInstruction[]>

                • tokenConditionalSwapCreatePremiumAuction(group: Group, account: MangoAccount, sellBank: Bank, buyBank: Bank, lowerLimit: number, upperLimit: number, maxBuy: number, maxSell: number, tcsIntention: null | "TakeProfitOnDeposit" | "StopLossOnDeposit" | "TakeProfitOnBorrow" | "StopLossOnBorrow", maxPricePremiumPercent: null | number, allowCreatingDeposits: boolean, allowCreatingBorrows: boolean, expiryTimestamp: null | number, displayPriceInSellTokenPerBuyToken: boolean, durationSeconds: number): Promise<MangoSignatureStatus>
                • Parameters

                  • group: Group
                  • account: MangoAccount
                  • sellBank: Bank
                  • buyBank: Bank
                  • lowerLimit: number
                  • upperLimit: number
                  • maxBuy: number
                  • maxSell: number
                  • tcsIntention: null | "TakeProfitOnDeposit" | "StopLossOnDeposit" | "TakeProfitOnBorrow" | "StopLossOnBorrow"
                  • maxPricePremiumPercent: null | number
                  • allowCreatingDeposits: boolean
                  • allowCreatingBorrows: boolean
                  • expiryTimestamp: null | number
                  • displayPriceInSellTokenPerBuyToken: boolean
                  • durationSeconds: number

                  Returns Promise<MangoSignatureStatus>

                • tokenConditionalSwapCreatePremiumAuctionIx(group: Group, account: MangoAccount, sellBank: Bank, buyBank: Bank, lowerLimit: number, upperLimit: number, maxBuy: number, maxSell: number, tcsIntention: null | "TakeProfitOnDeposit" | "StopLossOnDeposit" | "TakeProfitOnBorrow" | "StopLossOnBorrow", maxPricePremiumPercent: null | number, allowCreatingDeposits: boolean, allowCreatingBorrows: boolean, expiryTimestamp: null | number, displayPriceInSellTokenPerBuyToken: boolean, durationSeconds: number): Promise<TransactionInstruction[]>
                • Parameters

                  • group: Group
                  • account: MangoAccount
                  • sellBank: Bank
                  • buyBank: Bank
                  • lowerLimit: number
                  • upperLimit: number
                  • maxBuy: number
                  • maxSell: number
                  • tcsIntention: null | "TakeProfitOnDeposit" | "StopLossOnDeposit" | "TakeProfitOnBorrow" | "StopLossOnBorrow"
                  • maxPricePremiumPercent: null | number
                  • allowCreatingDeposits: boolean
                  • allowCreatingBorrows: boolean
                  • expiryTimestamp: null | number
                  • displayPriceInSellTokenPerBuyToken: boolean
                  • durationSeconds: number

                  Returns Promise<TransactionInstruction[]>

                • tokenConditionalSwapCreateRawIx(group: Group, account: MangoAccount, buyMintPk: PublicKey, sellMintPk: PublicKey, maxBuy: BN, maxSell: BN, expiryTimestamp: null | number, priceLowerLimit: number, priceUpperLimit: number, pricePremiumRate: number, allowCreatingDeposits: boolean, allowCreatingBorrows: boolean, priceDisplayStyle: TokenConditionalSwapDisplayPriceStyle, intention: TokenConditionalSwapIntention): Promise<TransactionInstruction[]>
                • tokenConditionalSwapTriggerIx(group: Group, liqee: MangoAccount, liqor: MangoAccount, tokenConditionalSwapId: BN, maxBuyTokenToLiqee: number, maxSellTokenToLiqor: number): Promise<TransactionInstruction>
                • tokenRegister(group: Group, mintPk: PublicKey, oraclePk: PublicKey, fallbackOraclePk: PublicKey, tokenIndex: number, name: string, params: TokenRegisterParams): Promise<MangoSignatureStatus>
                • tokenRegisterTrustless(group: Group, mintPk: PublicKey, oraclePk: PublicKey, tokenIndex: number, name: string): Promise<MangoSignatureStatus>
                • tokenUpdateIndexAndRateIx(group: Group, mintPk: PublicKey): Promise<TransactionInstruction>
                • getBanksForGroup(group: Group): Promise<Bank[]>
                • getGroup(groupPk: PublicKey): Promise<Group>
                • getGroupForCreator(creatorPk: PublicKey, groupNum: number): Promise<Group>
                • getGroupsForCreator(creatorPk: PublicKey): Promise<Group[]>
                • getIds(groupPk: PublicKey): Promise<undefined | Id>
                • getMangoAccount(mangoAccountPk: PublicKey, loadSerum3Oo?: boolean): Promise<MangoAccount>
                • getMangoAccountForOwner(group: Group, ownerPk: PublicKey, accountNumber: number, loadSerum3Oo?: boolean): Promise<undefined | MangoAccount>
                • getMangoAccountFromAi(mangoAccountPk: PublicKey, ai: AccountInfo<Buffer>): MangoAccount
                • getMangoAccountFromPk(mangoAccountPk: PublicKey): Promise<MangoAccount>
                • getMangoAccountWithSlot(mangoAccountPk: PublicKey, loadSerum3Oo?: boolean): Promise<undefined | { slot: number; value: MangoAccount }>
                • getMangoAccountsForDelegate(group: Group, delegate: PublicKey, loadSerum3Oo?: boolean): Promise<MangoAccount[]>
                • getMangoAccountsForOwner(group: Group, ownerPk: PublicKey, loadSerum3Oo?: boolean): Promise<MangoAccount[]>
                • groupCreate(groupNum: number, testing: boolean, version: number, insuranceMintPk: PublicKey): Promise<MangoSignatureStatus>
                • groupEdit(group: Group, admin?: PublicKey, fastListingAdmin?: PublicKey, securityAdmin?: PublicKey, testing?: number, version?: number, depositLimitQuote?: BN, feesPayWithMngo?: boolean, feesMngoBonusRate?: number, feesSwapMangoAccount?: PublicKey, feesMngoTokenIndex?: TokenIndex, feesExpiryInterval?: BN, allowedFastListingsPerInterval?: number, collateralFeeInterval?: BN): Promise<MangoSignatureStatus>
                • Parameters

                  • group: Group
                  • Optional admin: PublicKey
                  • Optional fastListingAdmin: PublicKey
                  • Optional securityAdmin: PublicKey
                  • Optional testing: number
                  • Optional version: number
                  • Optional depositLimitQuote: BN
                  • Optional feesPayWithMngo: boolean
                  • Optional feesMngoBonusRate: number
                  • Optional feesSwapMangoAccount: PublicKey
                  • Optional feesMngoTokenIndex: TokenIndex
                  • Optional feesExpiryInterval: BN
                  • Optional allowedFastListingsPerInterval: number
                  • Optional collateralFeeInterval: BN

                  Returns Promise<MangoSignatureStatus>

                • marginTrade(__namedParameters: { amountIn: number; flashLoanType: FlashLoanType; group: Group; inputMintPk: PublicKey; mangoAccount: MangoAccount; outputMintPk: PublicKey; userDefinedAlts: AddressLookupTableAccount[]; userDefinedInstructions: TransactionInstruction[] }): Promise<MangoSignatureStatus>
                • Parameters

                  • __namedParameters: { amountIn: number; flashLoanType: FlashLoanType; group: Group; inputMintPk: PublicKey; mangoAccount: MangoAccount; outputMintPk: PublicKey; userDefinedAlts: AddressLookupTableAccount[]; userDefinedInstructions: TransactionInstruction[] }
                    • amountIn: number
                    • flashLoanType: FlashLoanType
                    • group: Group
                    • inputMintPk: PublicKey
                    • mangoAccount: MangoAccount
                    • outputMintPk: PublicKey
                    • userDefinedAlts: AddressLookupTableAccount[]
                    • userDefinedInstructions: TransactionInstruction[]

                  Returns Promise<MangoSignatureStatus>

                • perpCancelOrderByClientOrderIdIx(group: Group, mangoAccount: MangoAccount, perpMarketIndex: PerpMarketIndex, clientOrderId: BN): Promise<TransactionInstruction>
                • perpConsumeEventsIx(group: Group, perpMarketIndex: PerpMarketIndex, accounts: PublicKey[], limit: number): Promise<TransactionInstruction>
                • perpCreateMarket(group: Group, oraclePk: PublicKey, perpMarketIndex: number, name: string, oracleConfig: OracleConfigParams, baseDecimals: number, quoteLotSize: number, baseLotSize: number, maintBaseAssetWeight: number, initBaseAssetWeight: number, maintBaseLiabWeight: number, initBaseLiabWeight: number, maintOverallAssetWeight: number, initOverallAssetWeight: number, baseLiquidationFee: number, makerFee: number, takerFee: number, feePenalty: number, minFunding: number, maxFunding: number, impactQuantity: number, groupInsuranceFund: boolean, settleFeeFlat: number, settleFeeAmountThreshold: number, settleFeeFractionLowHealth: number, settleTokenIndex: number, settlePnlLimitFactor: number, settlePnlLimitWindowSize: number, positivePnlLiquidationFee: number, platformLiquidationFee: number): Promise<MangoSignatureStatus>
                • Parameters

                  • group: Group
                  • oraclePk: PublicKey
                  • perpMarketIndex: number
                  • name: string
                  • oracleConfig: OracleConfigParams
                  • baseDecimals: number
                  • quoteLotSize: number
                  • baseLotSize: number
                  • maintBaseAssetWeight: number
                  • initBaseAssetWeight: number
                  • maintBaseLiabWeight: number
                  • initBaseLiabWeight: number
                  • maintOverallAssetWeight: number
                  • initOverallAssetWeight: number
                  • baseLiquidationFee: number
                  • makerFee: number
                  • takerFee: number
                  • feePenalty: number
                  • minFunding: number
                  • maxFunding: number
                  • impactQuantity: number
                  • groupInsuranceFund: boolean
                  • settleFeeFlat: number
                  • settleFeeAmountThreshold: number
                  • settleFeeFractionLowHealth: number
                  • settleTokenIndex: number
                  • settlePnlLimitFactor: number
                  • settlePnlLimitWindowSize: number
                  • positivePnlLiquidationFee: number
                  • platformLiquidationFee: number

                  Returns Promise<MangoSignatureStatus>

                • perpPlaceOrderIx(group: Group, mangoAccount: MangoAccount, perpMarketIndex: PerpMarketIndex, side: PerpOrderSide, price: number, quantity: number, maxQuoteQuantity?: number, clientOrderId?: number, orderType?: PerpOrderType, reduceOnly?: boolean, expiryTimestamp?: number, limit?: number): Promise<TransactionInstruction>
                • perpPlaceOrderPeggedIx(group: Group, mangoAccount: MangoAccount, perpMarketIndex: PerpMarketIndex, side: PerpOrderSide, priceOffset: number, quantity: number, pegLimit?: number, maxQuoteQuantity?: number, clientOrderId?: number, orderType?: PerpOrderType, reduceOnly?: boolean, expiryTimestamp?: number, limit?: number): Promise<TransactionInstruction>
                • perpPlaceOrderPeggedV2Ix(group: Group, mangoAccount: MangoAccount, perpMarketIndex: PerpMarketIndex, side: PerpOrderSide, priceOffset: number, quantity: number, pegLimit?: number, maxQuoteQuantity?: number, clientOrderId?: number, orderType?: PerpOrderType, selfTradeBehavior?: PerpSelfTradeBehavior, reduceOnly?: boolean, expiryTimestamp?: number, limit?: number): Promise<TransactionInstruction>
                • perpUpdateFundingIx(group: Group, perpMarket: PerpMarket): Promise<TransactionInstruction>
                • sendAndConfirmTransaction(ixs: TransactionInstruction[], opts?: Partial<{ additionalSigners: Keypair[]; alts: AddressLookupTableAccount[]; confirmInBackground: boolean; estimateFee: boolean; latestBlockhash: Readonly<LatestBlockhash>; multipleConnections: Connection[]; preflightCommitment: Commitment; prioritizationFee: number; txConfirmationCommitment: Commitment; postSendTxCallback: any; postTxConfirmationCallback: any }>): Promise<MangoSignatureStatus>
                • sendAndConfirmTransaction(ixs: TransactionInstruction[], opts?: { confirmInBackground: true } & Partial<{ additionalSigners: Keypair[]; alts: AddressLookupTableAccount[]; confirmInBackground: boolean; estimateFee: boolean; latestBlockhash: Readonly<LatestBlockhash>; multipleConnections: Connection[]; preflightCommitment: Commitment; prioritizationFee: number; txConfirmationCommitment: Commitment; postSendTxCallback: any; postTxConfirmationCallback: any }>): Promise<MangoSignatureStatus>
                • Parameters

                  • ixs: TransactionInstruction[]
                  • Optional opts: Partial<{ additionalSigners: Keypair[]; alts: AddressLookupTableAccount[]; confirmInBackground: boolean; estimateFee: boolean; latestBlockhash: Readonly<LatestBlockhash>; multipleConnections: Connection[]; preflightCommitment: Commitment; prioritizationFee: number; txConfirmationCommitment: Commitment; postSendTxCallback: any; postTxConfirmationCallback: any }>

                  Returns Promise<MangoSignatureStatus>

                • Parameters

                  • ixs: TransactionInstruction[]
                  • Optional opts: { confirmInBackground: true } & Partial<{ additionalSigners: Keypair[]; alts: AddressLookupTableAccount[]; confirmInBackground: boolean; estimateFee: boolean; latestBlockhash: Readonly<LatestBlockhash>; multipleConnections: Connection[]; preflightCommitment: Commitment; prioritizationFee: number; txConfirmationCommitment: Commitment; postSendTxCallback: any; postTxConfirmationCallback: any }>

                  Returns Promise<MangoSignatureStatus>

                • sendAndConfirmTransactionForGroup(group: Group, ixs: TransactionInstruction[], opts?: Partial<{ additionalSigners: Keypair[]; alts: AddressLookupTableAccount[]; confirmInBackground: boolean; estimateFee: boolean; latestBlockhash: Readonly<LatestBlockhash>; multipleConnections: Connection[]; preflightCommitment: Commitment; prioritizationFee: number; txConfirmationCommitment: Commitment; postSendTxCallback: any; postTxConfirmationCallback: any }>): Promise<MangoSignatureStatus>
                • sendAndConfirmTransactionForGroup(group: Group, ixs: TransactionInstruction[], opts?: { confirmInBackground: true } & Partial<{ additionalSigners: Keypair[]; alts: AddressLookupTableAccount[]; confirmInBackground: boolean; estimateFee: boolean; latestBlockhash: Readonly<LatestBlockhash>; multipleConnections: Connection[]; preflightCommitment: Commitment; prioritizationFee: number; txConfirmationCommitment: Commitment; postSendTxCallback: any; postTxConfirmationCallback: any }>): Promise<MangoSignatureStatus>
                • Parameters

                  • group: Group
                  • ixs: TransactionInstruction[]
                  • Optional opts: Partial<{ additionalSigners: Keypair[]; alts: AddressLookupTableAccount[]; confirmInBackground: boolean; estimateFee: boolean; latestBlockhash: Readonly<LatestBlockhash>; multipleConnections: Connection[]; preflightCommitment: Commitment; prioritizationFee: number; txConfirmationCommitment: Commitment; postSendTxCallback: any; postTxConfirmationCallback: any }>

                  Returns Promise<MangoSignatureStatus>

                • Parameters

                  • group: Group
                  • ixs: TransactionInstruction[]
                  • Optional opts: { confirmInBackground: true } & Partial<{ additionalSigners: Keypair[]; alts: AddressLookupTableAccount[]; confirmInBackground: boolean; estimateFee: boolean; latestBlockhash: Readonly<LatestBlockhash>; multipleConnections: Connection[]; preflightCommitment: Commitment; prioritizationFee: number; txConfirmationCommitment: Commitment; postSendTxCallback: any; postTxConfirmationCallback: any }>

                  Returns Promise<MangoSignatureStatus>

                • sequenceCheckIx(group: Group, mangoAccount: MangoAccount): Promise<TransactionInstruction>
                • serum3CancelAllOrdersIx(group: Group, mangoAccount: MangoAccount, externalMarketPk: PublicKey, limit?: number): Promise<TransactionInstruction>
                • serum3CancelOrderByClientIdIx(group: Group, mangoAccount: MangoAccount, externalMarketPk: PublicKey, clientOrderId: BN): Promise<TransactionInstruction>
                • serum3CancelOrderIx(group: Group, mangoAccount: MangoAccount, externalMarketPk: PublicKey, side: Serum3Side, orderId: BN): Promise<TransactionInstruction>
                • serum3CloseOpenOrdersIx(group: Group, mangoAccount: MangoAccount, externalMarketPk: PublicKey): Promise<TransactionInstruction>
                • serum3CreateOpenOrdersIx(group: Group, mangoAccount: MangoAccount, externalMarketPk: PublicKey): Promise<TransactionInstruction>
                • serum3EditMarket(group: Group, serum3MarketIndex: MarketIndex, reduceOnly: null | boolean, forceClose: null | boolean, name: null | string, oraclePriceBand: null | number): Promise<MangoSignatureStatus>
                • serum3EditMarketIx(group: Group, serum3MarketIndex: MarketIndex, admin: PublicKey, reduceOnly: null | boolean, forceClose: null | boolean, name: null | string, oraclePriceBand: null | number): Promise<TransactionInstruction>
                • Parameters

                  • group: Group
                  • serum3MarketIndex: MarketIndex
                  • admin: PublicKey
                  • reduceOnly: null | boolean
                  • forceClose: null | boolean
                  • name: null | string
                  • oraclePriceBand: null | number

                  Returns Promise<TransactionInstruction>

                • serum3GetMarkets(group: Group, baseTokenIndex?: number, quoteTokenIndex?: number): Promise<Serum3Market[]>
                • serum3RegisterMarket(group: Group, serum3MarketExternalPk: PublicKey, baseBank: Bank, quoteBank: Bank, marketIndex: number, name: string, oraclePriceBand: number): Promise<MangoSignatureStatus>
                • serum3SettleFundsIx(group: Group, mangoAccount: MangoAccount, externalMarketPk: PublicKey): Promise<TransactionInstruction>
                • serum3SettleFundsV2Ix(group: Group, mangoAccount: MangoAccount, externalMarketPk: PublicKey): Promise<TransactionInstruction>
                • tcsStopLossOnBorrow(group: Group, account: MangoAccount, sellBank: Bank, buyBank: Bank, thresholdPrice: number, thresholdPriceInSellPerBuyToken: boolean, maxBuyUi: null | number, pricePremium: null | number, allowMargin: null | boolean, expiryTimestamp: null | number): Promise<MangoSignatureStatus>
                • tcsStopLossOnBorrowIx(group: Group, account: MangoAccount, sellBank: Bank, buyBank: Bank, thresholdPrice: number, thresholdPriceInSellPerBuyToken: boolean, maxBuyUi: null | number, pricePremium: null | number, allowMargin: null | boolean, expiryTimestamp: null | number): Promise<TransactionInstruction[]>
                • Parameters

                  • group: Group
                  • account: MangoAccount
                  • sellBank: Bank
                  • buyBank: Bank
                  • thresholdPrice: number
                  • thresholdPriceInSellPerBuyToken: boolean
                  • maxBuyUi: null | number
                  • pricePremium: null | number
                  • allowMargin: null | boolean
                  • expiryTimestamp: null | number

                  Returns Promise<TransactionInstruction[]>

                • tcsStopLossOnDeposit(group: Group, account: MangoAccount, sellBank: Bank, buyBank: Bank, thresholdPrice: number, thresholdPriceInSellPerBuyToken: boolean, maxSell: null | number, pricePremium: null | number, expiryTimestamp: null | number): Promise<MangoSignatureStatus>
                • tcsStopLossOnDepositIx(group: Group, account: MangoAccount, sellBank: Bank, buyBank: Bank, thresholdPrice: number, thresholdPriceInSellPerBuyToken: boolean, maxSell: null | number, pricePremium: null | number, expiryTimestamp: null | number): Promise<TransactionInstruction[]>
                • Parameters

                  • group: Group
                  • account: MangoAccount
                  • sellBank: Bank
                  • buyBank: Bank
                  • thresholdPrice: number
                  • thresholdPriceInSellPerBuyToken: boolean
                  • maxSell: null | number
                  • pricePremium: null | number
                  • expiryTimestamp: null | number

                  Returns Promise<TransactionInstruction[]>

                • tcsTakeProfitOnBorrow(group: Group, account: MangoAccount, sellBank: Bank, buyBank: Bank, thresholdPrice: number, thresholdPriceInSellPerBuyToken: boolean, maxBuyUi: null | number, pricePremium: null | number, allowMargin: null | boolean, expiryTimestamp: null | number): Promise<MangoSignatureStatus>
                • tcsTakeProfitOnBorrowIx(group: Group, account: MangoAccount, sellBank: Bank, buyBank: Bank, thresholdPrice: number, thresholdPriceInSellPerBuyToken: boolean, maxBuyUi: null | number, pricePremium: null | number, allowMargin: null | boolean, expiryTimestamp: null | number): Promise<TransactionInstruction[]>
                • Parameters

                  • group: Group
                  • account: MangoAccount
                  • sellBank: Bank
                  • buyBank: Bank
                  • thresholdPrice: number
                  • thresholdPriceInSellPerBuyToken: boolean
                  • maxBuyUi: null | number
                  • pricePremium: null | number
                  • allowMargin: null | boolean
                  • expiryTimestamp: null | number

                  Returns Promise<TransactionInstruction[]>

                • tcsTakeProfitOnDeposit(group: Group, account: MangoAccount, sellBank: Bank, buyBank: Bank, thresholdPrice: number, thresholdPriceInSellPerBuyToken: boolean, maxSell: null | number, pricePremium: null | number, expiryTimestamp: null | number): Promise<MangoSignatureStatus>
                • tcsTakeProfitOnDepositIx(group: Group, account: MangoAccount, sellBank: Bank, buyBank: Bank, thresholdPrice: number, thresholdPriceInSellPerBuyToken: boolean, maxSell: null | number, pricePremium: null | number, expiryTimestamp: null | number): Promise<TransactionInstruction[]>
                • Parameters

                  • group: Group
                  • account: MangoAccount
                  • sellBank: Bank
                  • buyBank: Bank
                  • thresholdPrice: number
                  • thresholdPriceInSellPerBuyToken: boolean
                  • maxSell: null | number
                  • pricePremium: null | number
                  • expiryTimestamp: null | number

                  Returns Promise<TransactionInstruction[]>

                • tokenConditionalSwapCancelIx(group: Group, account: MangoAccount, tokenConditionalSwapId: BN): Promise<TransactionInstruction>
                • tokenConditionalSwapCreate(group: Group, account: MangoAccount, sellBank: Bank, buyBank: Bank, lowerLimitNativeNative: number, upperLimitNativeNative: number, maxBuy: number, maxSell: number, tcsIntention: null | "TakeProfitOnDeposit" | "StopLossOnDeposit" | "TakeProfitOnBorrow" | "StopLossOnBorrow", pricePremium: null | number, allowCreatingDeposits: boolean, allowCreatingBorrows: boolean, expiryTimestamp: null | number, displayPriceInSellTokenPerBuyToken: boolean): Promise<MangoSignatureStatus>
                • Parameters

                  • group: Group
                  • account: MangoAccount
                  • sellBank: Bank
                  • buyBank: Bank
                  • lowerLimitNativeNative: number
                  • upperLimitNativeNative: number
                  • maxBuy: number
                  • maxSell: number
                  • tcsIntention: null | "TakeProfitOnDeposit" | "StopLossOnDeposit" | "TakeProfitOnBorrow" | "StopLossOnBorrow"
                  • pricePremium: null | number
                  • allowCreatingDeposits: boolean
                  • allowCreatingBorrows: boolean
                  • expiryTimestamp: null | number
                  • displayPriceInSellTokenPerBuyToken: boolean

                  Returns Promise<MangoSignatureStatus>

                • tokenConditionalSwapCreateIx(group: Group, account: MangoAccount, sellBank: Bank, buyBank: Bank, lowerLimitNativeNative: number, upperLimitNativeNative: number, maxBuy: number, maxSell: number, tcsIntention: null | "TakeProfitOnDeposit" | "StopLossOnDeposit" | "TakeProfitOnBorrow" | "StopLossOnBorrow", pricePremium: null | number, allowCreatingDeposits: boolean, allowCreatingBorrows: boolean, expiryTimestamp: null | number, displayPriceInSellTokenPerBuyToken: boolean): Promise<TransactionInstruction[]>
                • Parameters

                  • group: Group
                  • account: MangoAccount
                  • sellBank: Bank
                  • buyBank: Bank
                  • lowerLimitNativeNative: number
                  • upperLimitNativeNative: number
                  • maxBuy: number
                  • maxSell: number
                  • tcsIntention: null | "TakeProfitOnDeposit" | "StopLossOnDeposit" | "TakeProfitOnBorrow" | "StopLossOnBorrow"
                  • pricePremium: null | number
                  • allowCreatingDeposits: boolean
                  • allowCreatingBorrows: boolean
                  • expiryTimestamp: null | number
                  • displayPriceInSellTokenPerBuyToken: boolean

                  Returns Promise<TransactionInstruction[]>

                • tokenConditionalSwapCreateLinearAuction(group: Group, account: MangoAccount, sellBank: Bank, buyBank: Bank, priceStart: number, priceEnd: number, maxBuy: number, maxSell: number, allowCreatingDeposits: boolean, allowCreatingBorrows: boolean, displayPriceInSellTokenPerBuyToken: boolean, startTimestamp: number, durationSeconds: number, expiryTimestamp: null | number): Promise<MangoSignatureStatus>
                • Parameters

                  • group: Group
                  • account: MangoAccount
                  • sellBank: Bank
                  • buyBank: Bank
                  • priceStart: number
                  • priceEnd: number
                  • maxBuy: number
                  • maxSell: number
                  • allowCreatingDeposits: boolean
                  • allowCreatingBorrows: boolean
                  • displayPriceInSellTokenPerBuyToken: boolean
                  • startTimestamp: number
                  • durationSeconds: number
                  • expiryTimestamp: null | number

                  Returns Promise<MangoSignatureStatus>

                • tokenConditionalSwapCreateLinearAuctionIx(group: Group, account: MangoAccount, sellBank: Bank, buyBank: Bank, priceStart: number, priceEnd: number, maxBuy: number, maxSell: number, allowCreatingDeposits: boolean, allowCreatingBorrows: boolean, displayPriceInSellTokenPerBuyToken: boolean, startTimestamp: number, durationSeconds: number, expiryTimestamp: null | number): Promise<TransactionInstruction[]>
                • Parameters

                  • group: Group
                  • account: MangoAccount
                  • sellBank: Bank
                  • buyBank: Bank
                  • priceStart: number
                  • priceEnd: number
                  • maxBuy: number
                  • maxSell: number
                  • allowCreatingDeposits: boolean
                  • allowCreatingBorrows: boolean
                  • displayPriceInSellTokenPerBuyToken: boolean
                  • startTimestamp: number
                  • durationSeconds: number
                  • expiryTimestamp: null | number

                  Returns Promise<TransactionInstruction[]>

                • tokenConditionalSwapCreatePremiumAuction(group: Group, account: MangoAccount, sellBank: Bank, buyBank: Bank, lowerLimit: number, upperLimit: number, maxBuy: number, maxSell: number, tcsIntention: null | "TakeProfitOnDeposit" | "StopLossOnDeposit" | "TakeProfitOnBorrow" | "StopLossOnBorrow", maxPricePremiumPercent: null | number, allowCreatingDeposits: boolean, allowCreatingBorrows: boolean, expiryTimestamp: null | number, displayPriceInSellTokenPerBuyToken: boolean, durationSeconds: number): Promise<MangoSignatureStatus>
                • Parameters

                  • group: Group
                  • account: MangoAccount
                  • sellBank: Bank
                  • buyBank: Bank
                  • lowerLimit: number
                  • upperLimit: number
                  • maxBuy: number
                  • maxSell: number
                  • tcsIntention: null | "TakeProfitOnDeposit" | "StopLossOnDeposit" | "TakeProfitOnBorrow" | "StopLossOnBorrow"
                  • maxPricePremiumPercent: null | number
                  • allowCreatingDeposits: boolean
                  • allowCreatingBorrows: boolean
                  • expiryTimestamp: null | number
                  • displayPriceInSellTokenPerBuyToken: boolean
                  • durationSeconds: number

                  Returns Promise<MangoSignatureStatus>

                • tokenConditionalSwapCreatePremiumAuctionIx(group: Group, account: MangoAccount, sellBank: Bank, buyBank: Bank, lowerLimitNative: number, upperLimitNative: number, maxBuy: number, maxSell: number, tcsIntention: null | "TakeProfitOnDeposit" | "StopLossOnDeposit" | "TakeProfitOnBorrow" | "StopLossOnBorrow", maxPricePremiumPercent: null | number, allowCreatingDeposits: boolean, allowCreatingBorrows: boolean, expiryTimestamp: null | number, displayPriceInSellTokenPerBuyToken: boolean, durationSeconds: any, premiumMultiplier?: number, extraPricePremiumBps?: number): Promise<TransactionInstruction[]>
                • Parameters

                  • group: Group
                  • account: MangoAccount
                  • sellBank: Bank
                  • buyBank: Bank
                  • lowerLimitNative: number
                  • upperLimitNative: number
                  • maxBuy: number
                  • maxSell: number
                  • tcsIntention: null | "TakeProfitOnDeposit" | "StopLossOnDeposit" | "TakeProfitOnBorrow" | "StopLossOnBorrow"
                  • maxPricePremiumPercent: null | number
                  • allowCreatingDeposits: boolean
                  • allowCreatingBorrows: boolean
                  • expiryTimestamp: null | number
                  • displayPriceInSellTokenPerBuyToken: boolean
                  • durationSeconds: any
                  • premiumMultiplier: number = 1
                  • extraPricePremiumBps: number = 0

                  Returns Promise<TransactionInstruction[]>

                • tokenConditionalSwapCreateRawIx(group: Group, account: MangoAccount, buyMintPk: PublicKey, sellMintPk: PublicKey, maxBuy: BN, maxSell: BN, expiryTimestamp: null | number, priceLowerLimit: number, priceUpperLimit: number, pricePremiumRate: number, allowCreatingDeposits: boolean, allowCreatingBorrows: boolean, priceDisplayStyle: TokenConditionalSwapDisplayPriceStyle, intention: TokenConditionalSwapIntention): Promise<TransactionInstruction[]>
                • tokenConditionalSwapTriggerIx(group: Group, liqee: MangoAccount, liqor: MangoAccount, tokenConditionalSwapId: BN, maxBuyTokenToLiqee: number, maxSellTokenToLiqor: number): Promise<TransactionInstruction>
                • tokenRegister(group: Group, mintPk: PublicKey, oraclePk: PublicKey, fallbackOraclePk: PublicKey, tokenIndex: number, name: string, params: TokenRegisterParams): Promise<MangoSignatureStatus>
                • tokenRegisterTrustless(group: Group, mintPk: PublicKey, oraclePk: PublicKey, tokenIndex: number, name: string): Promise<MangoSignatureStatus>
                • tokenUpdateIndexAndRateIx(group: Group, mintPk: PublicKey): Promise<TransactionInstruction>
                • tokenWithdrawNativeIx(group: Group, mangoAccount: MangoAccount, mintPk: PublicKey, nativeAmount: BN, allowBorrow: boolean): Promise<TransactionInstruction[]>
                • connect(provider: default, cluster: Cluster, programId: PublicKey, opts?: MangoClientOptions): MangoClient
                • tokenWithdrawNativeIx(group: Group, mangoAccount: MangoAccount, mintPk: PublicKey, nativeAmount: BN, allowBorrow: boolean): Promise<TransactionInstruction[]>
                • connect(provider: default, cluster: Cluster, programId: PublicKey, opts?: MangoClientOptions): MangoClient
                • Connect with defaults,

                  • random ephemeral keypair,
                  • @@ -31,4 +31,4 @@
                  • connects to mainnet-beta
                  • uses well known program Id
                  -

                  Parameters

                  • clusterUrl: string

                  Returns MangoClient

                • connectForGroupName(provider: default, groupName: string): MangoClient

                Legend

                • Constructor
                • Property
                • Method
                • Property
                • Method
                • Private property
                • Private method
                • Static property
                • Static method

                Settings

                Theme

                Generated using TypeDoc

                \ No newline at end of file +

                Parameters

                • clusterUrl: string

                Returns MangoClient

                • connectForGroupName(provider: default, groupName: string): MangoClient

                Legend

                • Constructor
                • Property
                • Method
                • Property
                • Method
                • Private property
                • Private method
                • Static property
                • Static method

                Settings

                Theme

                Generated using TypeDoc

                \ No newline at end of file diff --git a/ts/client/classes/MangoError.html b/ts/client/classes/MangoError.html index d9b7c394ef..a2c9993bf0 100644 --- a/ts/client/classes/MangoError.html +++ b/ts/client/classes/MangoError.html @@ -1,4 +1,4 @@ -MangoError | @blockworks-foundation/mango-v4
                Options
                All
                • Public
                • Public/Protected
                • All
                Menu

                Hierarchy

                • Error
                  • MangoError

                Index

                Constructors

                • new MangoError(__namedParameters: Object): MangoError

                Properties

                cause?: unknown
                message: string
                name: string
                stack?: string
                txid: string
                prepareStackTrace?: (err: Error, stackTraces: CallSite[]) => any

                Type declaration

                  • (err: Error, stackTraces: CallSite[]): any
                  • +MangoError | @blockworks-foundation/mango-v4
                    Options
                    All
                    • Public
                    • Public/Protected
                    • All
                    Menu

                    Hierarchy

                    • Error
                      • MangoError

                    Index

                    Constructors

                    • new MangoError(__namedParameters: Object): MangoError

                    Properties

                    cause?: unknown
                    message: string
                    name: string
                    stack?: string
                    txid: string
                    prepareStackTrace?: (err: Error, stackTraces: CallSite[]) => any

                    Type declaration

                    stackTraceLimit: number

                    Methods

                    • captureStackTrace(targetObject: object, constructorOpt?: Function): void
                    • diff --git a/ts/client/classes/MintInfo.html b/ts/client/classes/MintInfo.html index 5a65bec42e..a6eac53fd0 100644 --- a/ts/client/classes/MintInfo.html +++ b/ts/client/classes/MintInfo.html @@ -1 +1 @@ -MintInfo | @blockworks-foundation/mango-v4
                      Options
                      All
                      • Public
                      • Public/Protected
                      • All
                      Menu

                      Hierarchy

                      • MintInfo

                      Index

                      Constructors

                      • new MintInfo(publicKey: PublicKey, group: PublicKey, tokenIndex: TokenIndex, mint: PublicKey, banks: PublicKey[], vaults: PublicKey[], oracle: PublicKey, registrationTime: BN, groupInsuranceFund: boolean): MintInfo

                      Properties

                      banks: PublicKey[]
                      group: PublicKey
                      groupInsuranceFund: boolean
                      mint: PublicKey
                      oracle: PublicKey
                      publicKey: PublicKey
                      registrationTime: BN
                      tokenIndex: TokenIndex
                      vaults: PublicKey[]

                      Methods

                      • firstBank(): PublicKey
                      • firstVault(): PublicKey
                      • toString(): string
                      • from(publicKey: PublicKey, obj: { banks: PublicKey[]; group: PublicKey; groupInsuranceFund: number; mint: PublicKey; oracle: PublicKey; registrationTime: BN; tokenIndex: number; vaults: PublicKey[] }): MintInfo
                      • Parameters

                        • publicKey: PublicKey
                        • obj: { banks: PublicKey[]; group: PublicKey; groupInsuranceFund: number; mint: PublicKey; oracle: PublicKey; registrationTime: BN; tokenIndex: number; vaults: PublicKey[] }
                          • banks: PublicKey[]
                          • group: PublicKey
                          • groupInsuranceFund: number
                          • mint: PublicKey
                          • oracle: PublicKey
                          • registrationTime: BN
                          • tokenIndex: number
                          • vaults: PublicKey[]

                        Returns MintInfo

                      Legend

                      • Constructor
                      • Property
                      • Method
                      • Property
                      • Method
                      • Private property
                      • Private method
                      • Static property
                      • Static method

                      Settings

                      Theme

                      Generated using TypeDoc

                      \ No newline at end of file +MintInfo | @blockworks-foundation/mango-v4
                      Options
                      All
                      • Public
                      • Public/Protected
                      • All
                      Menu

                      Hierarchy

                      • MintInfo

                      Index

                      Constructors

                      • new MintInfo(publicKey: PublicKey, group: PublicKey, tokenIndex: TokenIndex, mint: PublicKey, banks: PublicKey[], vaults: PublicKey[], oracle: PublicKey, registrationTime: BN, groupInsuranceFund: boolean): MintInfo

                      Properties

                      banks: PublicKey[]
                      group: PublicKey
                      groupInsuranceFund: boolean
                      mint: PublicKey
                      oracle: PublicKey
                      publicKey: PublicKey
                      registrationTime: BN
                      tokenIndex: TokenIndex
                      vaults: PublicKey[]

                      Methods

                      • firstBank(): PublicKey
                      • firstVault(): PublicKey
                      • toString(): string
                      • from(publicKey: PublicKey, obj: { banks: PublicKey[]; group: PublicKey; groupInsuranceFund: number; mint: PublicKey; oracle: PublicKey; registrationTime: BN; tokenIndex: number; vaults: PublicKey[] }): MintInfo
                      • Parameters

                        • publicKey: PublicKey
                        • obj: { banks: PublicKey[]; group: PublicKey; groupInsuranceFund: number; mint: PublicKey; oracle: PublicKey; registrationTime: BN; tokenIndex: number; vaults: PublicKey[] }
                          • banks: PublicKey[]
                          • group: PublicKey
                          • groupInsuranceFund: number
                          • mint: PublicKey
                          • oracle: PublicKey
                          • registrationTime: BN
                          • tokenIndex: number
                          • vaults: PublicKey[]

                        Returns MintInfo

                      Legend

                      • Constructor
                      • Property
                      • Method
                      • Property
                      • Method
                      • Private property
                      • Private method
                      • Static property
                      • Static method

                      Settings

                      Theme

                      Generated using TypeDoc

                      \ No newline at end of file diff --git a/ts/client/classes/OracleConfigParams.html b/ts/client/classes/OracleConfigParams.html index cd666c05e7..1074337515 100644 --- a/ts/client/classes/OracleConfigParams.html +++ b/ts/client/classes/OracleConfigParams.html @@ -1 +1 @@ -OracleConfigParams | @blockworks-foundation/mango-v4
                      Options
                      All
                      • Public
                      • Public/Protected
                      • All
                      Menu

                      Legend

                      • Constructor
                      • Property
                      • Method
                      • Property
                      • Method
                      • Private property
                      • Private method
                      • Static property
                      • Static method

                      Settings

                      Theme

                      Generated using TypeDoc

                      \ No newline at end of file +OracleConfigParams | @blockworks-foundation/mango-v4
                      Options
                      All
                      • Public
                      • Public/Protected
                      • All
                      Menu

                      Legend

                      • Constructor
                      • Property
                      • Method
                      • Property
                      • Method
                      • Private property
                      • Private method
                      • Static property
                      • Static method

                      Settings

                      Theme

                      Generated using TypeDoc

                      \ No newline at end of file diff --git a/ts/client/classes/PerpEventQueue.html b/ts/client/classes/PerpEventQueue.html index b2b133d982..33306a4c86 100644 --- a/ts/client/classes/PerpEventQueue.html +++ b/ts/client/classes/PerpEventQueue.html @@ -1 +1 @@ -PerpEventQueue | @blockworks-foundation/mango-v4
                      Options
                      All
                      • Public
                      • Public/Protected
                      • All
                      Menu

                      Hierarchy

                      • PerpEventQueue

                      Index

                      Constructors

                      Properties

                      count: number
                      head: number
                      rawEvents: (FillEvent | OutEvent | LiquidateEvent)[]
                      seqNum: BN
                      FILL_EVENT_TYPE: number = 0
                      LIQUIDATE_EVENT_TYPE: number = 2
                      OUT_EVENT_TYPE: number = 1

                      Methods

                      Legend

                      • Constructor
                      • Property
                      • Method
                      • Property
                      • Method
                      • Private property
                      • Private method
                      • Static property
                      • Static method

                      Settings

                      Theme

                      Generated using TypeDoc

                      \ No newline at end of file +PerpEventQueue | @blockworks-foundation/mango-v4
                      Options
                      All
                      • Public
                      • Public/Protected
                      • All
                      Menu

                      Hierarchy

                      • PerpEventQueue

                      Index

                      Constructors

                      Properties

                      count: number
                      head: number
                      rawEvents: (FillEvent | OutEvent | LiquidateEvent)[]
                      seqNum: BN
                      FILL_EVENT_TYPE: number = 0
                      LIQUIDATE_EVENT_TYPE: number = 2
                      OUT_EVENT_TYPE: number = 1

                      Methods

                      Legend

                      • Constructor
                      • Property
                      • Method
                      • Property
                      • Method
                      • Private property
                      • Private method
                      • Static property
                      • Static method

                      Settings

                      Theme

                      Generated using TypeDoc

                      \ No newline at end of file diff --git a/ts/client/classes/PerpMarket.html b/ts/client/classes/PerpMarket.html index de9fd8c2ab..51866caacf 100644 --- a/ts/client/classes/PerpMarket.html +++ b/ts/client/classes/PerpMarket.html @@ -1,12 +1,12 @@ -PerpMarket | @blockworks-foundation/mango-v4
                      Options
                      All
                      • Public
                      • Public/Protected
                      • All
                      Menu

                      Hierarchy

                      • PerpMarket

                      Index

                      Constructors

                      • new PerpMarket(publicKey: PublicKey, group: PublicKey, settleTokenIndex: TokenIndex, perpMarketIndex: PerpMarketIndex, groupInsuranceFund: boolean, baseDecimals: number, name: number[], bids: PublicKey, asks: PublicKey, eventQueue: PublicKey, oracle: PublicKey, oracleConfig: OracleConfigDto, stablePriceModel: StablePriceModel, quoteLotSize: BN, baseLotSize: BN, maintBaseAssetWeight: I80F48Dto, initBaseAssetWeight: I80F48Dto, maintBaseLiabWeight: I80F48Dto, initBaseLiabWeight: I80F48Dto, openInterest: BN, seqNum: BN, registrationTime: BN, minFunding: I80F48Dto, maxFunding: I80F48Dto, impactQuantity: BN, longFunding: I80F48Dto, shortFunding: I80F48Dto, fundingLastUpdated: BN, baseLiquidationFee: I80F48Dto, makerFee: I80F48Dto, takerFee: I80F48Dto, feesAccrued: I80F48Dto, feesSettled: I80F48Dto, feePenalty: number, settleFeeFlat: number, settleFeeAmountThreshold: number, settleFeeFractionLowHealth: number, settlePnlLimitFactor: number, settlePnlLimitWindowSizeTs: BN, reduceOnly: boolean, forceClose: boolean, maintOverallAssetWeight: I80F48Dto, initOverallAssetWeight: I80F48Dto, positivePnlLiquidationFee: I80F48Dto, feesWithdrawn: BN, platformLiquidationFee: I80F48Dto, accruedLiquidationFees: I80F48Dto): PerpMarket

                      Properties

                      _asks: BookSide
                      _bids: BookSide
                      _oracleLastKnownDeviation: undefined | I80F48
                      _oracleLastUpdatedSlot: number
                      _oracleProvider: OracleProvider
                      _price: I80F48
                      _uiPrice: number
                      accruedLiquidationFees: I80F48
                      asks: PublicKey
                      baseDecimals: number
                      baseLiquidationFee: I80F48
                      baseLotSize: BN
                      baseLotsToUiConverter: number
                      bids: PublicKey
                      eventQueue: PublicKey
                      feePenalty: number
                      feesAccrued: I80F48
                      feesSettled: I80F48
                      feesWithdrawn: BN
                      forceClose: boolean
                      fundingLastUpdated: BN
                      group: PublicKey
                      groupInsuranceFund: boolean
                      impactQuantity: BN
                      initBaseAssetWeight: I80F48
                      initBaseLiabWeight: I80F48
                      initOverallAssetWeight: I80F48
                      longFunding: I80F48
                      maintBaseAssetWeight: I80F48
                      maintBaseLiabWeight: I80F48
                      maintOverallAssetWeight: I80F48
                      makerFee: I80F48
                      maxFunding: I80F48
                      minFunding: I80F48
                      name: string
                      openInterest: BN
                      oracle: PublicKey
                      oracleConfig: OracleConfig
                      perpMarketIndex: PerpMarketIndex
                      platformLiquidationFee: I80F48
                      positivePnlLiquidationFee: I80F48
                      priceLotsToUiConverter: number
                      publicKey: PublicKey
                      quoteLotSize: BN
                      quoteLotsToUiConverter: number
                      reduceOnly: boolean
                      registrationTime: BN
                      seqNum: BN
                      settleFeeAmountThreshold: number
                      settleFeeFlat: number
                      settleFeeFractionLowHealth: number
                      settlePnlLimitFactor: number
                      settlePnlLimitWindowSizeTs: BN
                      settleTokenIndex: TokenIndex
                      shortFunding: I80F48
                      stablePriceModel: StablePriceModel
                      takerFee: I80F48

                      Accessors

                      • get minOrderSize(): number
                      • get oracleLastUpdatedSlot(): number
                      • get tickSize(): number
                      • get uiPrice(): number

                      Methods

                      • baseLotsToUi(quantity: BN): number
                      • insidePriceLimit(side: PerpOrderSide, orderPrice: number): boolean
                      • isOracleStaleOrUnconfident(nowSlot: number): boolean
                      • priceLotsToNative(price: BN): I80F48
                      • priceLotsToUi(price: BN): number
                      • priceNativeToUi(price: number): number
                      • quoteLotsToUi(quantity: BN): number
                      • toString(): string
                      • uiBaseToLots(quantity: number): BN
                      • uiPriceToLots(price: number): BN
                      • uiQuoteToLots(uiQuote: number): BN
                      • from(publicKey: PublicKey, obj: { accruedLiquidationFees: I80F48Dto; asks: PublicKey; baseDecimals: number; baseLiquidationFee: I80F48Dto; baseLotSize: BN; bids: PublicKey; eventQueue: PublicKey; feePenalty: number; feesAccrued: I80F48Dto; feesSettled: I80F48Dto; feesWithdrawn: BN; forceClose: number; fundingLastUpdated: BN; group: PublicKey; groupInsuranceFund: number; impactQuantity: BN; initBaseAssetWeight: I80F48Dto; initBaseLiabWeight: I80F48Dto; initOverallAssetWeight: I80F48Dto; longFunding: I80F48Dto; maintBaseAssetWeight: I80F48Dto; maintBaseLiabWeight: I80F48Dto; maintOverallAssetWeight: I80F48Dto; makerFee: I80F48Dto; maxFunding: I80F48Dto; minFunding: I80F48Dto; name: number[]; openInterest: BN; oracle: PublicKey; oracleConfig: OracleConfigDto; perpMarketIndex: number; platformLiquidationFee: I80F48Dto; positivePnlLiquidationFee: I80F48Dto; quoteLotSize: BN; reduceOnly: number; registrationTime: BN; seqNum: BN; settleFeeAmountThreshold: number; settleFeeFlat: number; settleFeeFractionLowHealth: number; settlePnlLimitFactor: number; settlePnlLimitWindowSizeTs: BN; settleTokenIndex: number; shortFunding: I80F48Dto; stablePriceModel: StablePriceModel; takerFee: I80F48Dto }): PerpMarket
                      • Parameters

                        • publicKey: PublicKey
                        • obj: { accruedLiquidationFees: I80F48Dto; asks: PublicKey; baseDecimals: number; baseLiquidationFee: I80F48Dto; baseLotSize: BN; bids: PublicKey; eventQueue: PublicKey; feePenalty: number; feesAccrued: I80F48Dto; feesSettled: I80F48Dto; feesWithdrawn: BN; forceClose: number; fundingLastUpdated: BN; group: PublicKey; groupInsuranceFund: number; impactQuantity: BN; initBaseAssetWeight: I80F48Dto; initBaseLiabWeight: I80F48Dto; initOverallAssetWeight: I80F48Dto; longFunding: I80F48Dto; maintBaseAssetWeight: I80F48Dto; maintBaseLiabWeight: I80F48Dto; maintOverallAssetWeight: I80F48Dto; makerFee: I80F48Dto; maxFunding: I80F48Dto; minFunding: I80F48Dto; name: number[]; openInterest: BN; oracle: PublicKey; oracleConfig: OracleConfigDto; perpMarketIndex: number; platformLiquidationFee: I80F48Dto; positivePnlLiquidationFee: I80F48Dto; quoteLotSize: BN; reduceOnly: number; registrationTime: BN; seqNum: BN; settleFeeAmountThreshold: number; settleFeeFlat: number; settleFeeFractionLowHealth: number; settlePnlLimitFactor: number; settlePnlLimitWindowSizeTs: BN; settleTokenIndex: number; shortFunding: I80F48Dto; stablePriceModel: StablePriceModel; takerFee: I80F48Dto }
                          • accruedLiquidationFees: I80F48Dto
                          • asks: PublicKey
                          • baseDecimals: number
                          • baseLiquidationFee: I80F48Dto
                          • baseLotSize: BN
                          • bids: PublicKey
                          • eventQueue: PublicKey
                          • feePenalty: number
                          • feesAccrued: I80F48Dto
                          • feesSettled: I80F48Dto
                          • feesWithdrawn: BN
                          • forceClose: number
                          • fundingLastUpdated: BN
                          • group: PublicKey
                          • groupInsuranceFund: number
                          • impactQuantity: BN
                          • initBaseAssetWeight: I80F48Dto
                          • initBaseLiabWeight: I80F48Dto
                          • initOverallAssetWeight: I80F48Dto
                          • longFunding: I80F48Dto
                          • maintBaseAssetWeight: I80F48Dto
                          • maintBaseLiabWeight: I80F48Dto
                          • maintOverallAssetWeight: I80F48Dto
                          • makerFee: I80F48Dto
                          • maxFunding: I80F48Dto
                          • minFunding: I80F48Dto
                          • name: number[]
                          • openInterest: BN
                          • oracle: PublicKey
                          • oracleConfig: OracleConfigDto
                          • perpMarketIndex: number
                          • platformLiquidationFee: I80F48Dto
                          • positivePnlLiquidationFee: I80F48Dto
                          • quoteLotSize: BN
                          • reduceOnly: number
                          • registrationTime: BN
                          • seqNum: BN
                          • settleFeeAmountThreshold: number
                          • settleFeeFlat: number
                          • settleFeeFractionLowHealth: number
                          • settlePnlLimitFactor: number
                          • settlePnlLimitWindowSizeTs: BN
                          • settleTokenIndex: number
                          • shortFunding: I80F48Dto
                          • stablePriceModel: StablePriceModel
                          • takerFee: I80F48Dto

                        Returns PerpMarket

                      Legend

                      • Constructor
                      • Property
                      • Method
                      • Property
                      • Method
                      • Private property
                      • Private method
                      • Static property
                      • Static method

                      Settings

                      Theme

                      Generated using TypeDoc

                      \ No newline at end of file diff --git a/ts/client/classes/PerpOo.html b/ts/client/classes/PerpOo.html index 6b10a76ae2..6b38d22a0b 100644 --- a/ts/client/classes/PerpOo.html +++ b/ts/client/classes/PerpOo.html @@ -1 +1 @@ -PerpOo | @blockworks-foundation/mango-v4
                      Options
                      All
                      • Public
                      • Public/Protected
                      • All
                      Menu

                      Hierarchy

                      • PerpOo

                      Index

                      Constructors

                      • new PerpOo(sideAndTree: any, orderMarket: number, clientId: BN, id: BN): PerpOo

                      Properties

                      clientId: BN
                      id: BN
                      orderMarket: number
                      sideAndTree: any
                      OrderMarketUnset: number = 65535

                      Methods

                      • isActive(): boolean

                      Legend

                      • Constructor
                      • Property
                      • Method
                      • Property
                      • Method
                      • Private property
                      • Private method
                      • Static property
                      • Static method

                      Settings

                      Theme

                      Generated using TypeDoc

                      \ No newline at end of file +PerpOo | @blockworks-foundation/mango-v4
                      Options
                      All
                      • Public
                      • Public/Protected
                      • All
                      Menu

                      Hierarchy

                      • PerpOo

                      Index

                      Constructors

                      • new PerpOo(sideAndTree: any, orderMarket: number, clientId: BN, id: BN): PerpOo

                      Properties

                      clientId: BN
                      id: BN
                      orderMarket: number
                      sideAndTree: any
                      OrderMarketUnset: number = 65535

                      Methods

                      • isActive(): boolean

                      Legend

                      • Constructor
                      • Property
                      • Method
                      • Property
                      • Method
                      • Private property
                      • Private method
                      • Static property
                      • Static method

                      Settings

                      Theme

                      Generated using TypeDoc

                      \ No newline at end of file diff --git a/ts/client/classes/PerpOoDto.html b/ts/client/classes/PerpOoDto.html index 6c1ed96ba1..0b86758a67 100644 --- a/ts/client/classes/PerpOoDto.html +++ b/ts/client/classes/PerpOoDto.html @@ -1 +1 @@ -PerpOoDto | @blockworks-foundation/mango-v4
                      Options
                      All
                      • Public
                      • Public/Protected
                      • All
                      Menu

                      Hierarchy

                      • PerpOoDto

                      Index

                      Constructors

                      • new PerpOoDto(sideAndTree: any, market: number, clientId: BN, id: BN): PerpOoDto

                      Properties

                      clientId: BN
                      id: BN
                      market: number
                      sideAndTree: any

                      Legend

                      • Constructor
                      • Property
                      • Method
                      • Property
                      • Method
                      • Private property
                      • Private method
                      • Static property
                      • Static method

                      Settings

                      Theme

                      Generated using TypeDoc

                      \ No newline at end of file +PerpOoDto | @blockworks-foundation/mango-v4
                      Options
                      All
                      • Public
                      • Public/Protected
                      • All
                      Menu

                      Hierarchy

                      • PerpOoDto

                      Index

                      Constructors

                      • new PerpOoDto(sideAndTree: any, market: number, clientId: BN, id: BN): PerpOoDto

                      Properties

                      clientId: BN
                      id: BN
                      market: number
                      sideAndTree: any

                      Legend

                      • Constructor
                      • Property
                      • Method
                      • Property
                      • Method
                      • Private property
                      • Private method
                      • Static property
                      • Static method

                      Settings

                      Theme

                      Generated using TypeDoc

                      \ No newline at end of file diff --git a/ts/client/classes/PerpOrder.html b/ts/client/classes/PerpOrder.html index 97d08dbaa6..8e4c8c64c9 100644 --- a/ts/client/classes/PerpOrder.html +++ b/ts/client/classes/PerpOrder.html @@ -1 +1 @@ -PerpOrder | @blockworks-foundation/mango-v4
                      Options
                      All
                      • Public
                      • Public/Protected
                      • All
                      Menu

                      Hierarchy

                      • PerpOrder

                      Index

                      Constructors

                      • new PerpOrder(seqNum: BN, orderId: BN, owner: PublicKey, openOrdersSlot: number, feeTier: 0, uiPrice: number, priceLots: BN, uiSize: number, sizeLots: BN, side: PerpOrderSide, timestamp: BN, expiryTimestamp: BN, perpMarketIndex: number, isExpired?: boolean, isOraclePegged?: boolean, orderType: PerpOrderType, oraclePeggedProperties?: OraclePeggedProperties): PerpOrder
                      • Parameters

                        • seqNum: BN
                        • orderId: BN
                        • owner: PublicKey
                        • openOrdersSlot: number
                        • feeTier: 0
                        • uiPrice: number
                        • priceLots: BN
                        • uiSize: number
                        • sizeLots: BN
                        • side: PerpOrderSide
                        • timestamp: BN
                        • expiryTimestamp: BN
                        • perpMarketIndex: number
                        • isExpired: boolean = false
                        • isOraclePegged: boolean = false
                        • orderType: PerpOrderType
                        • Optional oraclePeggedProperties: OraclePeggedProperties

                        Returns PerpOrder

                      Properties

                      expiryTimestamp: BN
                      feeTier: 0
                      isExpired: boolean = false
                      isOraclePegged: boolean = false
                      openOrdersSlot: number
                      oraclePeggedProperties?: OraclePeggedProperties
                      orderId: BN
                      orderType: PerpOrderType
                      owner: PublicKey
                      perpMarketIndex: number
                      priceLots: BN
                      seqNum: BN
                      sizeLots: BN
                      timestamp: BN
                      uiPrice: number
                      uiSize: number

                      Accessors

                      • get price(): number
                      • get size(): number

                      Methods

                      Legend

                      • Constructor
                      • Property
                      • Method
                      • Property
                      • Method
                      • Private property
                      • Private method
                      • Static property
                      • Static method

                      Settings

                      Theme

                      Generated using TypeDoc

                      \ No newline at end of file +PerpOrder | @blockworks-foundation/mango-v4
                      Options
                      All
                      • Public
                      • Public/Protected
                      • All
                      Menu

                      Hierarchy

                      • PerpOrder

                      Index

                      Constructors

                      • new PerpOrder(seqNum: BN, orderId: BN, owner: PublicKey, openOrdersSlot: number, feeTier: 0, uiPrice: number, priceLots: BN, uiSize: number, sizeLots: BN, side: PerpOrderSide, timestamp: BN, expiryTimestamp: BN, perpMarketIndex: number, isExpired?: boolean, isOraclePegged?: boolean, orderType: PerpOrderType, oraclePeggedProperties?: OraclePeggedProperties): PerpOrder
                      • Parameters

                        • seqNum: BN
                        • orderId: BN
                        • owner: PublicKey
                        • openOrdersSlot: number
                        • feeTier: 0
                        • uiPrice: number
                        • priceLots: BN
                        • uiSize: number
                        • sizeLots: BN
                        • side: PerpOrderSide
                        • timestamp: BN
                        • expiryTimestamp: BN
                        • perpMarketIndex: number
                        • isExpired: boolean = false
                        • isOraclePegged: boolean = false
                        • orderType: PerpOrderType
                        • Optional oraclePeggedProperties: OraclePeggedProperties

                        Returns PerpOrder

                      Properties

                      expiryTimestamp: BN
                      feeTier: 0
                      isExpired: boolean = false
                      isOraclePegged: boolean = false
                      openOrdersSlot: number
                      oraclePeggedProperties?: OraclePeggedProperties
                      orderId: BN
                      orderType: PerpOrderType
                      owner: PublicKey
                      perpMarketIndex: number
                      priceLots: BN
                      seqNum: BN
                      sizeLots: BN
                      timestamp: BN
                      uiPrice: number
                      uiSize: number

                      Accessors

                      • get price(): number
                      • get size(): number

                      Methods

                      Legend

                      • Constructor
                      • Property
                      • Method
                      • Property
                      • Method
                      • Private property
                      • Private method
                      • Static property
                      • Static method

                      Settings

                      Theme

                      Generated using TypeDoc

                      \ No newline at end of file diff --git a/ts/client/classes/PerpPosition.html b/ts/client/classes/PerpPosition.html index 0591379821..35c9ae6a2b 100644 --- a/ts/client/classes/PerpPosition.html +++ b/ts/client/classes/PerpPosition.html @@ -1,9 +1,9 @@ -PerpPosition | @blockworks-foundation/mango-v4
                      Options
                      All
                      • Public
                      • Public/Protected
                      • All
                      Menu

                      Hierarchy

                      • PerpPosition

                      Index

                      Constructors

                      • new PerpPosition(marketIndex: PerpMarketIndex, settlePnlLimitWindow: number, settlePnlLimitSettledInCurrentWindowNative: BN, basePositionLots: BN, quotePositionNative: I80F48, quoteRunningNative: BN, longSettledFunding: I80F48, shortSettledFunding: I80F48, bidsBaseLots: BN, asksBaseLots: BN, takerBaseLots: BN, takerQuoteLots: BN, cumulativeLongFunding: number, cumulativeShortFunding: number, makerVolume: BN, takerVolume: BN, perpSpotTransfers: BN, avgEntryPricePerBaseLot: number, deprecatedRealizedTradePnlNative: I80F48, oneshotSettlePnlAllowance: I80F48, recurringSettlePnlAllowance: BN, realizedPnlForPositionNative: I80F48): PerpPosition
                      • Parameters

                        • marketIndex: PerpMarketIndex
                        • settlePnlLimitWindow: number
                        • settlePnlLimitSettledInCurrentWindowNative: BN
                        • basePositionLots: BN
                        • quotePositionNative: I80F48
                        • quoteRunningNative: BN
                        • longSettledFunding: I80F48
                        • shortSettledFunding: I80F48
                        • bidsBaseLots: BN
                        • asksBaseLots: BN
                        • takerBaseLots: BN
                        • takerQuoteLots: BN
                        • cumulativeLongFunding: number
                        • cumulativeShortFunding: number
                        • makerVolume: BN
                        • takerVolume: BN
                        • perpSpotTransfers: BN
                        • avgEntryPricePerBaseLot: number
                        • deprecatedRealizedTradePnlNative: I80F48
                        • oneshotSettlePnlAllowance: I80F48
                        • recurringSettlePnlAllowance: BN
                        • realizedPnlForPositionNative: I80F48

                        Returns PerpPosition

                      Properties

                      asksBaseLots: BN
                      avgEntryPricePerBaseLot: number
                      basePositionLots: BN
                      bidsBaseLots: BN
                      cumulativeLongFunding: number
                      cumulativeShortFunding: number
                      deprecatedRealizedTradePnlNative: I80F48
                      longSettledFunding: I80F48
                      makerVolume: BN
                      marketIndex: PerpMarketIndex
                      oneshotSettlePnlAllowance: I80F48
                      perpSpotTransfers: BN
                      quotePositionNative: I80F48
                      quoteRunningNative: BN
                      realizedPnlForPositionNative: I80F48
                      recurringSettlePnlAllowance: BN
                      settlePnlLimitSettledInCurrentWindowNative: BN
                      settlePnlLimitWindow: number
                      shortSettledFunding: I80F48
                      takerBaseLots: BN
                      takerQuoteLots: BN
                      takerVolume: BN
                      PerpMarketIndexUnset: number = 65535

                      Methods

                      • availableSettleLimit(perpMarket: PerpMarket): [BN, BN]
                      • cumulativePnlOverPositionLifetimeUi(perpMarket: PerpMarket): number
                      • getAverageEntryPriceUi(perpMarket: PerpMarket): number
                      • getBasePositionUi(perpMarket: PerpMarket, useEventQueue?: boolean): number
                      • getBreakEvenPriceUi(perpMarket: PerpMarket): number
                      • getNotionalValueUi(perpMarket: PerpMarket, useEventQueue?: boolean): number
                      • getQuotePositionUi(perpMarket: PerpMarket, useEventQueue?: boolean): number
                      • getRealizedPnlUi(): number
                      • getUnRealizedPnlUi(perpMarket: PerpMarket): number
                      • getUnsettledFundingUi(perpMarket: PerpMarket): number
                      • hasOpenOrders(): boolean
                      • isActive(): boolean

                      Legend

                      • Constructor
                      • Property
                      • Method
                      • Property
                      • Method
                      • Private property
                      • Private method
                      • Static property
                      • Static method

                      Settings

                      Theme

                      Generated using TypeDoc

                      \ No newline at end of file diff --git a/ts/client/classes/PerpPositionDto.html b/ts/client/classes/PerpPositionDto.html index 344b8a4425..0cb590ff6b 100644 --- a/ts/client/classes/PerpPositionDto.html +++ b/ts/client/classes/PerpPositionDto.html @@ -1 +1 @@ -PerpPositionDto | @blockworks-foundation/mango-v4
                      Options
                      All
                      • Public
                      • Public/Protected
                      • All
                      Menu

                      Hierarchy

                      • PerpPositionDto

                      Index

                      Constructors

                      • new PerpPositionDto(marketIndex: number, settlePnlLimitWindow: number, settlePnlLimitSettledInCurrentWindowNative: BN, basePositionLots: BN, quotePositionNative: { val: BN }, quoteRunningNative: BN, longSettledFunding: I80F48Dto, shortSettledFunding: I80F48Dto, bidsBaseLots: BN, asksBaseLots: BN, takerBaseLots: BN, takerQuoteLots: BN, cumulativeLongFunding: number, cumulativeShortFunding: number, makerVolume: BN, takerVolume: BN, perpSpotTransfers: BN, avgEntryPricePerBaseLot: number, deprecatedRealizedTradePnlNative: I80F48Dto, oneshotSettlePnlAllowance: I80F48Dto, recurringSettlePnlAllowance: BN, realizedPnlForPositionNative: I80F48Dto): PerpPositionDto
                      • Parameters

                        • marketIndex: number
                        • settlePnlLimitWindow: number
                        • settlePnlLimitSettledInCurrentWindowNative: BN
                        • basePositionLots: BN
                        • quotePositionNative: { val: BN }
                          • val: BN
                        • quoteRunningNative: BN
                        • longSettledFunding: I80F48Dto
                        • shortSettledFunding: I80F48Dto
                        • bidsBaseLots: BN
                        • asksBaseLots: BN
                        • takerBaseLots: BN
                        • takerQuoteLots: BN
                        • cumulativeLongFunding: number
                        • cumulativeShortFunding: number
                        • makerVolume: BN
                        • takerVolume: BN
                        • perpSpotTransfers: BN
                        • avgEntryPricePerBaseLot: number
                        • deprecatedRealizedTradePnlNative: I80F48Dto
                        • oneshotSettlePnlAllowance: I80F48Dto
                        • recurringSettlePnlAllowance: BN
                        • realizedPnlForPositionNative: I80F48Dto

                        Returns PerpPositionDto

                      Properties

                      asksBaseLots: BN
                      avgEntryPricePerBaseLot: number
                      basePositionLots: BN
                      bidsBaseLots: BN
                      cumulativeLongFunding: number
                      cumulativeShortFunding: number
                      deprecatedRealizedTradePnlNative: I80F48Dto
                      longSettledFunding: I80F48Dto
                      makerVolume: BN
                      marketIndex: number
                      oneshotSettlePnlAllowance: I80F48Dto
                      perpSpotTransfers: BN
                      quotePositionNative: { val: BN }

                      Type declaration

                      • val: BN
                      quoteRunningNative: BN
                      realizedPnlForPositionNative: I80F48Dto
                      recurringSettlePnlAllowance: BN
                      settlePnlLimitSettledInCurrentWindowNative: BN
                      settlePnlLimitWindow: number
                      shortSettledFunding: I80F48Dto
                      takerBaseLots: BN
                      takerQuoteLots: BN
                      takerVolume: BN

                      Legend

                      • Constructor
                      • Property
                      • Method
                      • Property
                      • Method
                      • Private property
                      • Private method
                      • Static property
                      • Static method

                      Settings

                      Theme

                      Generated using TypeDoc

                      \ No newline at end of file +PerpPositionDto | @blockworks-foundation/mango-v4
                      Options
                      All
                      • Public
                      • Public/Protected
                      • All
                      Menu

                      Hierarchy

                      • PerpPositionDto

                      Index

                      Constructors

                      • new PerpPositionDto(marketIndex: number, settlePnlLimitWindow: number, settlePnlLimitSettledInCurrentWindowNative: BN, basePositionLots: BN, quotePositionNative: { val: BN }, quoteRunningNative: BN, longSettledFunding: I80F48Dto, shortSettledFunding: I80F48Dto, bidsBaseLots: BN, asksBaseLots: BN, takerBaseLots: BN, takerQuoteLots: BN, cumulativeLongFunding: number, cumulativeShortFunding: number, makerVolume: BN, takerVolume: BN, perpSpotTransfers: BN, avgEntryPricePerBaseLot: number, deprecatedRealizedTradePnlNative: I80F48Dto, oneshotSettlePnlAllowance: I80F48Dto, recurringSettlePnlAllowance: BN, realizedPnlForPositionNative: I80F48Dto): PerpPositionDto
                      • Parameters

                        • marketIndex: number
                        • settlePnlLimitWindow: number
                        • settlePnlLimitSettledInCurrentWindowNative: BN
                        • basePositionLots: BN
                        • quotePositionNative: { val: BN }
                          • val: BN
                        • quoteRunningNative: BN
                        • longSettledFunding: I80F48Dto
                        • shortSettledFunding: I80F48Dto
                        • bidsBaseLots: BN
                        • asksBaseLots: BN
                        • takerBaseLots: BN
                        • takerQuoteLots: BN
                        • cumulativeLongFunding: number
                        • cumulativeShortFunding: number
                        • makerVolume: BN
                        • takerVolume: BN
                        • perpSpotTransfers: BN
                        • avgEntryPricePerBaseLot: number
                        • deprecatedRealizedTradePnlNative: I80F48Dto
                        • oneshotSettlePnlAllowance: I80F48Dto
                        • recurringSettlePnlAllowance: BN
                        • realizedPnlForPositionNative: I80F48Dto

                        Returns PerpPositionDto

                      Properties

                      asksBaseLots: BN
                      avgEntryPricePerBaseLot: number
                      basePositionLots: BN
                      bidsBaseLots: BN
                      cumulativeLongFunding: number
                      cumulativeShortFunding: number
                      deprecatedRealizedTradePnlNative: I80F48Dto
                      longSettledFunding: I80F48Dto
                      makerVolume: BN
                      marketIndex: number
                      oneshotSettlePnlAllowance: I80F48Dto
                      perpSpotTransfers: BN
                      quotePositionNative: { val: BN }

                      Type declaration

                      • val: BN
                      quoteRunningNative: BN
                      realizedPnlForPositionNative: I80F48Dto
                      recurringSettlePnlAllowance: BN
                      settlePnlLimitSettledInCurrentWindowNative: BN
                      settlePnlLimitWindow: number
                      shortSettledFunding: I80F48Dto
                      takerBaseLots: BN
                      takerQuoteLots: BN
                      takerVolume: BN

                      Legend

                      • Constructor
                      • Property
                      • Method
                      • Property
                      • Method
                      • Private property
                      • Private method
                      • Static property
                      • Static method

                      Settings

                      Theme

                      Generated using TypeDoc

                      \ No newline at end of file diff --git a/ts/client/classes/Serum3Market.html b/ts/client/classes/Serum3Market.html index 552566d467..98c967e85e 100644 --- a/ts/client/classes/Serum3Market.html +++ b/ts/client/classes/Serum3Market.html @@ -1,5 +1,5 @@ -Serum3Market | @blockworks-foundation/mango-v4
                      Options
                      All
                      • Public
                      • Public/Protected
                      • All
                      Menu

                      Hierarchy

                      • Serum3Market

                      Index

                      Constructors

                      • new Serum3Market(publicKey: PublicKey, group: PublicKey, baseTokenIndex: TokenIndex, quoteTokenIndex: TokenIndex, name: number[], serumProgram: PublicKey, serumMarketExternal: PublicKey, marketIndex: MarketIndex, registrationTime: BN, reduceOnly: boolean, forceClose: boolean, oraclePriceBand: number): Serum3Market
                      • Parameters

                        • publicKey: PublicKey
                        • group: PublicKey
                        • baseTokenIndex: TokenIndex
                        • quoteTokenIndex: TokenIndex
                        • name: number[]
                        • serumProgram: PublicKey
                        • serumMarketExternal: PublicKey
                        • marketIndex: MarketIndex
                        • registrationTime: BN
                        • reduceOnly: boolean
                        • forceClose: boolean
                        • oraclePriceBand: number

                        Returns Serum3Market

                      Properties

                      baseTokenIndex: TokenIndex
                      forceClose: boolean
                      group: PublicKey
                      marketIndex: MarketIndex
                      name: string
                      oraclePriceBand: number
                      publicKey: PublicKey
                      quoteTokenIndex: TokenIndex
                      reduceOnly: boolean
                      registrationTime: BN
                      serumMarketExternal: PublicKey
                      serumProgram: PublicKey

                      Methods

                      • computePriceForMarketOrderOfSize(client: MangoClient, group: Group, size: number, side: "buy" | "sell"): Promise<number>
                      • findOoPda(programId: PublicKey, mangoAccount: PublicKey): Promise<PublicKey>
                      • getFeeRates(taker?: boolean): number
                      • maxAskLeverage(group: Group): number
                      • from(publicKey: PublicKey, obj: { baseTokenIndex: number; forceClose: number; group: PublicKey; marketIndex: number; name: number[]; oraclePriceBand: number; quoteTokenIndex: number; reduceOnly: number; registrationTime: BN; serumMarketExternal: PublicKey; serumProgram: PublicKey }): Serum3Market
                      • Parameters

                        • publicKey: PublicKey
                        • obj: { baseTokenIndex: number; forceClose: number; group: PublicKey; marketIndex: number; name: number[]; oraclePriceBand: number; quoteTokenIndex: number; reduceOnly: number; registrationTime: BN; serumMarketExternal: PublicKey; serumProgram: PublicKey }
                          • baseTokenIndex: number
                          • forceClose: number
                          • group: PublicKey
                          • marketIndex: number
                          • name: number[]
                          • oraclePriceBand: number
                          • quoteTokenIndex: number
                          • reduceOnly: number
                          • registrationTime: BN
                          • serumMarketExternal: PublicKey
                          • serumProgram: PublicKey

                        Returns Serum3Market

                      Legend

                      • Constructor
                      • Property
                      • Method
                      • Property
                      • Method
                      • Private property
                      • Private method
                      • Static property
                      • Static method

                      Settings

                      Theme

                      Generated using TypeDoc

                      \ No newline at end of file diff --git a/ts/client/classes/Serum3Orders.html b/ts/client/classes/Serum3Orders.html index da33bf7de8..27558105a2 100644 --- a/ts/client/classes/Serum3Orders.html +++ b/ts/client/classes/Serum3Orders.html @@ -1 +1 @@ -Serum3Orders | @blockworks-foundation/mango-v4
                      Options
                      All
                      • Public
                      • Public/Protected
                      • All
                      Menu

                      Hierarchy

                      • Serum3Orders

                      Index

                      Constructors

                      • new Serum3Orders(openOrders: PublicKey, marketIndex: MarketIndex, baseTokenIndex: TokenIndex, quoteTokenIndex: TokenIndex, highestPlacedBidInv: number, lowestPlacedAsk: number): Serum3Orders

                      Properties

                      baseTokenIndex: TokenIndex
                      highestPlacedBidInv: number
                      lowestPlacedAsk: number
                      marketIndex: MarketIndex
                      openOrders: PublicKey
                      quoteTokenIndex: TokenIndex
                      Serum3MarketIndexUnset: number = 65535

                      Methods

                      • isActive(): boolean

                      Legend

                      • Constructor
                      • Property
                      • Method
                      • Property
                      • Method
                      • Private property
                      • Private method
                      • Static property
                      • Static method

                      Settings

                      Theme

                      Generated using TypeDoc

                      \ No newline at end of file +Serum3Orders | @blockworks-foundation/mango-v4
                      Options
                      All
                      • Public
                      • Public/Protected
                      • All
                      Menu

                      Hierarchy

                      • Serum3Orders

                      Index

                      Constructors

                      • new Serum3Orders(openOrders: PublicKey, marketIndex: MarketIndex, baseTokenIndex: TokenIndex, quoteTokenIndex: TokenIndex, highestPlacedBidInv: number, lowestPlacedAsk: number): Serum3Orders

                      Properties

                      baseTokenIndex: TokenIndex
                      highestPlacedBidInv: number
                      lowestPlacedAsk: number
                      marketIndex: MarketIndex
                      openOrders: PublicKey
                      quoteTokenIndex: TokenIndex
                      Serum3MarketIndexUnset: number = 65535

                      Methods

                      • isActive(): boolean

                      Legend

                      • Constructor
                      • Property
                      • Method
                      • Property
                      • Method
                      • Private property
                      • Private method
                      • Static property
                      • Static method

                      Settings

                      Theme

                      Generated using TypeDoc

                      \ No newline at end of file diff --git a/ts/client/classes/Serum3PositionDto.html b/ts/client/classes/Serum3PositionDto.html index 0e395b405b..2f15b62c99 100644 --- a/ts/client/classes/Serum3PositionDto.html +++ b/ts/client/classes/Serum3PositionDto.html @@ -1 +1 @@ -Serum3PositionDto | @blockworks-foundation/mango-v4
                      Options
                      All
                      • Public
                      • Public/Protected
                      • All
                      Menu

                      Hierarchy

                      • Serum3PositionDto

                      Index

                      Constructors

                      • new Serum3PositionDto(openOrders: PublicKey, marketIndex: number, baseBorrowsWithoutFee: BN, quoteBorrowsWithoutFee: BN, baseTokenIndex: number, quoteTokenIndex: number, highestPlacedBidInv: number, lowestPlacedAsk: number, reserved: number[]): Serum3PositionDto

                      Properties

                      baseBorrowsWithoutFee: BN
                      baseTokenIndex: number
                      highestPlacedBidInv: number
                      lowestPlacedAsk: number
                      marketIndex: number
                      openOrders: PublicKey
                      quoteBorrowsWithoutFee: BN
                      quoteTokenIndex: number
                      reserved: number[]

                      Legend

                      • Constructor
                      • Property
                      • Method
                      • Property
                      • Method
                      • Private property
                      • Private method
                      • Static property
                      • Static method

                      Settings

                      Theme

                      Generated using TypeDoc

                      \ No newline at end of file +Serum3PositionDto | @blockworks-foundation/mango-v4
                      Options
                      All
                      • Public
                      • Public/Protected
                      • All
                      Menu

                      Hierarchy

                      • Serum3PositionDto

                      Index

                      Constructors

                      • new Serum3PositionDto(openOrders: PublicKey, marketIndex: number, baseBorrowsWithoutFee: BN, quoteBorrowsWithoutFee: BN, baseTokenIndex: number, quoteTokenIndex: number, highestPlacedBidInv: number, lowestPlacedAsk: number, reserved: number[]): Serum3PositionDto

                      Properties

                      baseBorrowsWithoutFee: BN
                      baseTokenIndex: number
                      highestPlacedBidInv: number
                      lowestPlacedAsk: number
                      marketIndex: number
                      openOrders: PublicKey
                      quoteBorrowsWithoutFee: BN
                      quoteTokenIndex: number
                      reserved: number[]

                      Legend

                      • Constructor
                      • Property
                      • Method
                      • Property
                      • Method
                      • Private property
                      • Private method
                      • Static property
                      • Static method

                      Settings

                      Theme

                      Generated using TypeDoc

                      \ No newline at end of file diff --git a/ts/client/classes/StubOracle.html b/ts/client/classes/StubOracle.html index c333310983..75d77cd707 100644 --- a/ts/client/classes/StubOracle.html +++ b/ts/client/classes/StubOracle.html @@ -1 +1 @@ -StubOracle | @blockworks-foundation/mango-v4
                      Options
                      All
                      • Public
                      • Public/Protected
                      • All
                      Menu

                      Hierarchy

                      • StubOracle

                      Index

                      Constructors

                      • new StubOracle(publicKey: PublicKey, group: PublicKey, mint: PublicKey, price: I80F48Dto, lastUpdateTs: BN, lastUpdateSlot: BN, deviation: I80F48Dto): StubOracle

                      Properties

                      deviation: I80F48
                      group: PublicKey
                      lastUpdateSlot: BN
                      lastUpdateTs: BN
                      mint: PublicKey
                      price: I80F48
                      publicKey: PublicKey

                      Methods

                      • from(publicKey: PublicKey, obj: { deviation: I80F48Dto; group: PublicKey; lastUpdateSlot: BN; lastUpdateTs: BN; mint: PublicKey; price: I80F48Dto }): StubOracle

                      Legend

                      • Constructor
                      • Property
                      • Method
                      • Property
                      • Method
                      • Private property
                      • Private method
                      • Static property
                      • Static method

                      Settings

                      Theme

                      Generated using TypeDoc

                      \ No newline at end of file +StubOracle | @blockworks-foundation/mango-v4
                      Options
                      All
                      • Public
                      • Public/Protected
                      • All
                      Menu

                      Hierarchy

                      • StubOracle

                      Index

                      Constructors

                      • new StubOracle(publicKey: PublicKey, group: PublicKey, mint: PublicKey, price: I80F48Dto, lastUpdateTs: BN, lastUpdateSlot: BN, deviation: I80F48Dto): StubOracle

                      Properties

                      deviation: I80F48
                      group: PublicKey
                      lastUpdateSlot: BN
                      lastUpdateTs: BN
                      mint: PublicKey
                      price: I80F48
                      publicKey: PublicKey

                      Methods

                      • from(publicKey: PublicKey, obj: { deviation: I80F48Dto; group: PublicKey; lastUpdateSlot: BN; lastUpdateTs: BN; mint: PublicKey; price: I80F48Dto }): StubOracle

                      Legend

                      • Constructor
                      • Property
                      • Method
                      • Property
                      • Method
                      • Private property
                      • Private method
                      • Static property
                      • Static method

                      Settings

                      Theme

                      Generated using TypeDoc

                      \ No newline at end of file diff --git a/ts/client/classes/TokenConditionalSwap.html b/ts/client/classes/TokenConditionalSwap.html index b85f1ebaef..cbb8215ff3 100644 --- a/ts/client/classes/TokenConditionalSwap.html +++ b/ts/client/classes/TokenConditionalSwap.html @@ -1 +1 @@ -TokenConditionalSwap | @blockworks-foundation/mango-v4
                      Options
                      All
                      • Public
                      • Public/Protected
                      • All
                      Menu

                      Hierarchy

                      • TokenConditionalSwap

                      Index

                      Constructors

                      Properties

                      allowCreatingBorrows: boolean
                      allowCreatingDeposits: boolean
                      bought: BN
                      buyTokenIndex: TokenIndex
                      expiryTimestamp: BN
                      id: BN
                      isConfigured: boolean
                      makerFeeRate: number
                      maxBuy: BN
                      maxSell: BN
                      priceLowerLimit: number
                      pricePremiumRate: number
                      priceUpperLimit: number
                      sellTokenIndex: TokenIndex
                      sold: BN
                      takerFeeRate: number

                      Methods

                      • getAllowCreatingBorrows(): boolean
                      • getAllowCreatingDeposits(): boolean
                      • getBoughtUi(group: Group): number
                      • getCurrentPairPriceUi(group: Group): number
                      • getCurrentlySuggestedPremium(group: Group): number
                      • getExpiryTimestampInEpochSeconds(): number
                      • getMaxBuyUi(group: Group): number
                      • getMaxSellUi(group: Group): number
                      • getPriceLowerLimitUi(group: Group): number
                      • getPricePremium(): number
                      • getPriceUpperLimitUi(group: Group): number
                      • getSoldUi(group: Group): number
                      • getThresholdPriceUi(group: Group): number
                      • priceLimitToUi(group: Group, sellTokenPerBuyTokenNative: number): number
                      • toString(group: Group): string
                      • computePremium(group: Group, buyBank: Bank, sellBank: Bank, maxBuy: BN, maxSell: BN, maxBuyUi: number, maxSellUi: number): number

                      Legend

                      • Constructor
                      • Property
                      • Method
                      • Property
                      • Method
                      • Private property
                      • Private method
                      • Static property
                      • Static method

                      Settings

                      Theme

                      Generated using TypeDoc

                      \ No newline at end of file +TokenConditionalSwap | @blockworks-foundation/mango-v4
                      Options
                      All
                      • Public
                      • Public/Protected
                      • All
                      Menu

                      Hierarchy

                      • TokenConditionalSwap

                      Index

                      Constructors

                      Properties

                      allowCreatingBorrows: boolean
                      allowCreatingDeposits: boolean
                      bought: BN
                      buyTokenIndex: TokenIndex
                      expiryTimestamp: BN
                      id: BN
                      isConfigured: boolean
                      makerFeeRate: number
                      maxBuy: BN
                      maxSell: BN
                      priceLowerLimit: number
                      pricePremiumRate: number
                      priceUpperLimit: number
                      sellTokenIndex: TokenIndex
                      sold: BN
                      takerFeeRate: number

                      Methods

                      • getAllowCreatingBorrows(): boolean
                      • getAllowCreatingDeposits(): boolean
                      • getBoughtUi(group: Group): number
                      • getCurrentPairPriceUi(group: Group): number
                      • getCurrentlySuggestedPremium(group: Group): number
                      • getExpiryTimestampInEpochSeconds(): number
                      • getMaxBuyUi(group: Group): number
                      • getMaxSellUi(group: Group): number
                      • getPriceLowerLimitUi(group: Group): number
                      • getPricePremium(): number
                      • getPriceUpperLimitUi(group: Group): number
                      • getSoldUi(group: Group): number
                      • getThresholdPriceUi(group: Group): number
                      • priceLimitToUi(group: Group, sellTokenPerBuyTokenNative: number): number
                      • toString(group: Group): string
                      • computePremium(group: Group, buyBank: Bank, sellBank: Bank, maxBuy: BN, maxSell: BN, maxBuyUi: number, maxSellUi: number): number

                      Legend

                      • Constructor
                      • Property
                      • Method
                      • Property
                      • Method
                      • Private property
                      • Private method
                      • Static property
                      • Static method

                      Settings

                      Theme

                      Generated using TypeDoc

                      \ No newline at end of file diff --git a/ts/client/classes/TokenConditionalSwapDto.html b/ts/client/classes/TokenConditionalSwapDto.html index 03f412fa3a..9860a4508f 100644 --- a/ts/client/classes/TokenConditionalSwapDto.html +++ b/ts/client/classes/TokenConditionalSwapDto.html @@ -1 +1 @@ -TokenConditionalSwapDto | @blockworks-foundation/mango-v4
                      Options
                      All
                      • Public
                      • Public/Protected
                      • All
                      Menu

                      Hierarchy

                      • TokenConditionalSwapDto

                      Index

                      Constructors

                      • new TokenConditionalSwapDto(id: BN, maxBuy: BN, maxSell: BN, bought: BN, sold: BN, expiryTimestamp: BN, priceLowerLimit: number, priceUpperLimit: number, pricePremiumRate: number, takerFeeRate: number, makerFeeRate: number, buyTokenIndex: number, sellTokenIndex: number, isConfigured: number, allowCreatingDeposits: number, allowCreatingBorrows: number, displayPriceStyle: number, intention: number): TokenConditionalSwapDto
                      • Parameters

                        • id: BN
                        • maxBuy: BN
                        • maxSell: BN
                        • bought: BN
                        • sold: BN
                        • expiryTimestamp: BN
                        • priceLowerLimit: number
                        • priceUpperLimit: number
                        • pricePremiumRate: number
                        • takerFeeRate: number
                        • makerFeeRate: number
                        • buyTokenIndex: number
                        • sellTokenIndex: number
                        • isConfigured: number
                        • allowCreatingDeposits: number
                        • allowCreatingBorrows: number
                        • displayPriceStyle: number
                        • intention: number

                        Returns TokenConditionalSwapDto

                      Properties

                      allowCreatingBorrows: number
                      allowCreatingDeposits: number
                      bought: BN
                      buyTokenIndex: number
                      displayPriceStyle: number
                      expiryTimestamp: BN
                      id: BN
                      intention: number
                      isConfigured: number
                      makerFeeRate: number
                      maxBuy: BN
                      maxSell: BN
                      priceLowerLimit: number
                      pricePremiumRate: number
                      priceUpperLimit: number
                      sellTokenIndex: number
                      sold: BN
                      takerFeeRate: number

                      Legend

                      • Constructor
                      • Property
                      • Method
                      • Property
                      • Method
                      • Private property
                      • Private method
                      • Static property
                      • Static method

                      Settings

                      Theme

                      Generated using TypeDoc

                      \ No newline at end of file +TokenConditionalSwapDto | @blockworks-foundation/mango-v4
                      Options
                      All
                      • Public
                      • Public/Protected
                      • All
                      Menu

                      Hierarchy

                      • TokenConditionalSwapDto

                      Index

                      Constructors

                      • new TokenConditionalSwapDto(id: BN, maxBuy: BN, maxSell: BN, bought: BN, sold: BN, expiryTimestamp: BN, priceLowerLimit: number, priceUpperLimit: number, pricePremiumRate: number, takerFeeRate: number, makerFeeRate: number, buyTokenIndex: number, sellTokenIndex: number, isConfigured: number, allowCreatingDeposits: number, allowCreatingBorrows: number, displayPriceStyle: number, intention: number): TokenConditionalSwapDto
                      • Parameters

                        • id: BN
                        • maxBuy: BN
                        • maxSell: BN
                        • bought: BN
                        • sold: BN
                        • expiryTimestamp: BN
                        • priceLowerLimit: number
                        • priceUpperLimit: number
                        • pricePremiumRate: number
                        • takerFeeRate: number
                        • makerFeeRate: number
                        • buyTokenIndex: number
                        • sellTokenIndex: number
                        • isConfigured: number
                        • allowCreatingDeposits: number
                        • allowCreatingBorrows: number
                        • displayPriceStyle: number
                        • intention: number

                        Returns TokenConditionalSwapDto

                      Properties

                      allowCreatingBorrows: number
                      allowCreatingDeposits: number
                      bought: BN
                      buyTokenIndex: number
                      displayPriceStyle: number
                      expiryTimestamp: BN
                      id: BN
                      intention: number
                      isConfigured: number
                      makerFeeRate: number
                      maxBuy: BN
                      maxSell: BN
                      priceLowerLimit: number
                      pricePremiumRate: number
                      priceUpperLimit: number
                      sellTokenIndex: number
                      sold: BN
                      takerFeeRate: number

                      Legend

                      • Constructor
                      • Property
                      • Method
                      • Property
                      • Method
                      • Private property
                      • Private method
                      • Static property
                      • Static method

                      Settings

                      Theme

                      Generated using TypeDoc

                      \ No newline at end of file diff --git a/ts/client/classes/TokenPosition.html b/ts/client/classes/TokenPosition.html index ab0c658e4a..2086232d5e 100644 --- a/ts/client/classes/TokenPosition.html +++ b/ts/client/classes/TokenPosition.html @@ -1,7 +1,7 @@ -TokenPosition | @blockworks-foundation/mango-v4
                      Options
                      All
                      • Public
                      • Public/Protected
                      • All
                      Menu

                      Hierarchy

                      • TokenPosition

                      Index

                      Constructors

                      • new TokenPosition(indexedPosition: I80F48, tokenIndex: TokenIndex, inUseCount: number, previousIndex: I80F48, cumulativeDepositInterest: number, cumulativeBorrowInterest: number): TokenPosition

                      Properties

                      cumulativeBorrowInterest: number
                      cumulativeDepositInterest: number
                      inUseCount: number
                      indexedPosition: I80F48
                      previousIndex: I80F48
                      tokenIndex: TokenIndex
                      TokenIndexUnset: number = 65535

                      Methods

                      • balanceUi(bank: Bank): number
                      • borrowsUi(bank: Bank): number
                      • depositsUi(bank: Bank): number
                      • isActive(): boolean
                      • toString(group?: Group, index?: number): string

                      Legend

                      • Constructor
                      • Property
                      • Method
                      • Property
                      • Method
                      • Private property
                      • Private method
                      • Static property
                      • Static method

                      Settings

                      Theme

                      Generated using TypeDoc

                      \ No newline at end of file +TokenPosition | @blockworks-foundation/mango-v4
                      Options
                      All
                      • Public
                      • Public/Protected
                      • All
                      Menu

                      Hierarchy

                      • TokenPosition

                      Index

                      Constructors

                      • new TokenPosition(indexedPosition: I80F48, tokenIndex: TokenIndex, inUseCount: number, previousIndex: I80F48, cumulativeDepositInterest: number, cumulativeBorrowInterest: number): TokenPosition

                      Properties

                      cumulativeBorrowInterest: number
                      cumulativeDepositInterest: number
                      inUseCount: number
                      indexedPosition: I80F48
                      previousIndex: I80F48
                      tokenIndex: TokenIndex
                      TokenIndexUnset: number = 65535

                      Methods

                      • balanceUi(bank: Bank): number
                      • borrowsUi(bank: Bank): number
                      • depositsUi(bank: Bank): number
                      • isActive(): boolean
                      • toString(group?: Group, index?: number): string

                      Legend

                      • Constructor
                      • Property
                      • Method
                      • Property
                      • Method
                      • Private property
                      • Private method
                      • Static property
                      • Static method

                      Settings

                      Theme

                      Generated using TypeDoc

                      \ No newline at end of file diff --git a/ts/client/classes/TokenPositionDto.html b/ts/client/classes/TokenPositionDto.html index 8f5921c864..d2f3df122f 100644 --- a/ts/client/classes/TokenPositionDto.html +++ b/ts/client/classes/TokenPositionDto.html @@ -1 +1 @@ -TokenPositionDto | @blockworks-foundation/mango-v4
                      Options
                      All
                      • Public
                      • Public/Protected
                      • All
                      Menu

                      Hierarchy

                      • TokenPositionDto

                      Index

                      Constructors

                      • new TokenPositionDto(indexedPosition: I80F48Dto, tokenIndex: number, inUseCount: number, reserved: number[], previousIndex: I80F48Dto, cumulativeDepositInterest: number, cumulativeBorrowInterest: number): TokenPositionDto

                      Properties

                      cumulativeBorrowInterest: number
                      cumulativeDepositInterest: number
                      inUseCount: number
                      indexedPosition: I80F48Dto
                      previousIndex: I80F48Dto
                      reserved: number[]
                      tokenIndex: number

                      Legend

                      • Constructor
                      • Property
                      • Method
                      • Property
                      • Method
                      • Private property
                      • Private method
                      • Static property
                      • Static method

                      Settings

                      Theme

                      Generated using TypeDoc

                      \ No newline at end of file +TokenPositionDto | @blockworks-foundation/mango-v4
                      Options
                      All
                      • Public
                      • Public/Protected
                      • All
                      Menu

                      Hierarchy

                      • TokenPositionDto

                      Index

                      Constructors

                      • new TokenPositionDto(indexedPosition: I80F48Dto, tokenIndex: number, inUseCount: number, reserved: number[], previousIndex: I80F48Dto, cumulativeDepositInterest: number, cumulativeBorrowInterest: number): TokenPositionDto

                      Properties

                      cumulativeBorrowInterest: number
                      cumulativeDepositInterest: number
                      inUseCount: number
                      indexedPosition: I80F48Dto
                      previousIndex: I80F48Dto
                      reserved: number[]
                      tokenIndex: number

                      Legend

                      • Constructor
                      • Property
                      • Method
                      • Property
                      • Method
                      • Private property
                      • Private method
                      • Static property
                      • Static method

                      Settings

                      Theme

                      Generated using TypeDoc

                      \ No newline at end of file diff --git a/ts/client/enums/OracleProvider.html b/ts/client/enums/OracleProvider.html index 5e6cdc6dbc..6c840083f2 100644 --- a/ts/client/enums/OracleProvider.html +++ b/ts/client/enums/OracleProvider.html @@ -1 +1 @@ -OracleProvider | @blockworks-foundation/mango-v4
                      Options
                      All
                      • Public
                      • Public/Protected
                      • All
                      Menu

                      Legend

                      • Constructor
                      • Property
                      • Method
                      • Property
                      • Method
                      • Private property
                      • Private method
                      • Static property
                      • Static method

                      Settings

                      Theme

                      Generated using TypeDoc

                      \ No newline at end of file +OracleProvider | @blockworks-foundation/mango-v4
                      Options
                      All
                      • Public
                      • Public/Protected
                      • All
                      Menu

                      Legend

                      • Constructor
                      • Property
                      • Method
                      • Property
                      • Method
                      • Private property
                      • Private method
                      • Static property
                      • Static method

                      Settings

                      Theme

                      Generated using TypeDoc

                      \ No newline at end of file diff --git a/ts/client/enums/SwapMode.html b/ts/client/enums/SwapMode.html index 09c19e59d0..e48b46185e 100644 --- a/ts/client/enums/SwapMode.html +++ b/ts/client/enums/SwapMode.html @@ -1 +1 @@ -SwapMode | @blockworks-foundation/mango-v4
                      Options
                      All
                      • Public
                      • Public/Protected
                      • All
                      Menu

                      Legend

                      • Constructor
                      • Property
                      • Method
                      • Property
                      • Method
                      • Private property
                      • Private method
                      • Static property
                      • Static method

                      Settings

                      Theme

                      Generated using TypeDoc

                      \ No newline at end of file +SwapMode | @blockworks-foundation/mango-v4
                      Options
                      All
                      • Public
                      • Public/Protected
                      • All
                      Menu

                      Legend

                      • Constructor
                      • Property
                      • Method
                      • Property
                      • Method
                      • Private property
                      • Private method
                      • Static property
                      • Static method

                      Settings

                      Theme

                      Generated using TypeDoc

                      \ No newline at end of file diff --git a/ts/client/enums/TransactionErrors.html b/ts/client/enums/TransactionErrors.html index 9875ffe3a7..6fe76b1c3a 100644 --- a/ts/client/enums/TransactionErrors.html +++ b/ts/client/enums/TransactionErrors.html @@ -1 +1 @@ -TransactionErrors | @blockworks-foundation/mango-v4
                      Options
                      All
                      • Public
                      • Public/Protected
                      • All
                      Menu

                      Legend

                      • Constructor
                      • Property
                      • Method
                      • Property
                      • Method
                      • Private property
                      • Private method
                      • Static property
                      • Static method

                      Settings

                      Theme

                      Generated using TypeDoc

                      \ No newline at end of file +TransactionErrors | @blockworks-foundation/mango-v4
                      Options
                      All
                      • Public
                      • Public/Protected
                      • All
                      Menu

                      Legend

                      • Constructor
                      • Property
                      • Method
                      • Property
                      • Method
                      • Private property
                      • Private method
                      • Static property
                      • Static method

                      Settings

                      Theme

                      Generated using TypeDoc

                      \ No newline at end of file diff --git a/ts/client/index.html b/ts/client/index.html index 8d9277b214..fff742fd26 100644 --- a/ts/client/index.html +++ b/ts/client/index.html @@ -1,7 +1,7 @@ -@blockworks-foundation/mango-v4
                      Options
                      All
                      • Public
                      • Public/Protected
                      • All
                      Menu

                      @blockworks-foundation/mango-v4

                      Index

                      Namespaces

                      Enumerations

                      Classes

                      Interfaces

                      Type aliases

                      Variables

                      Functions

                      Type aliases

                      AccountInfoMap: Map<string, AccountInfo<Buffer> | null>
                      AmmLabel: "Aldrin" | "Crema" | "Cropper" | "Cykura" | "DeltaFi" | "GooseFX" | "Invariant" | "Lifinity" | "Lifinity V2" | "Marinade" | "Mercurial" | "Meteora" | "Raydium" | "Raydium CLMM" | "Saber" | "Serum" | "Orca" | "Step" | "Penguin" | "Saros" | "Stepn" | "Orca (Whirlpools)" | "Sencha" | "Saber (Decimals)" | "Dradex" | "Balansol" | "Openbook" | "Unknown"
                      BookSideType: { bids: Record<string, never> } | { asks: Record<string, never> }
                      FlashLoanType: { unknown: Record<string, never> } | { swap: Record<string, never> } | { swapWithoutFee: Record<string, never> }
                      MangoV4: { accounts: [{ name: "bank"; type: { fields: [{ name: "group"; type: "publicKey" }, { name: "name"; type: { array: ["u8", 16] } }, { name: "mint"; type: "publicKey" }, { name: "vault"; type: "publicKey" }, { name: "oracle"; type: "publicKey" }, { name: "oracleConfig"; type: { defined: "OracleConfig" } }, { name: "stablePriceModel"; type: { defined: "StablePriceModel" } }, { docs: ["the index used to scale the value of an IndexedPosition", "TODO: should always be >= 0, add checks?"]; name: "depositIndex"; type: { defined: "I80F48" } }, { name: "borrowIndex"; type: { defined: "I80F48" } }, { docs: ["deposits/borrows for this bank", "", "Note that these may become negative. It's perfectly fine for users to borrow one one bank", "(increasing indexed_borrows there) and paying back on another (possibly decreasing indexed_borrows", "below zero).", "", "The vault amount is not deducable from these values.", "", "These become meaningful when summed over all banks (like in update_index_and_rate)."]; name: "indexedDeposits"; type: { defined: "I80F48" } }, { name: "indexedBorrows"; type: { defined: "I80F48" } }, { name: "indexLastUpdated"; type: "u64" }, { name: "bankRateLastUpdated"; type: "u64" }, { name: "avgUtilization"; type: { defined: "I80F48" } }, { name: "adjustmentFactor"; type: { defined: "I80F48" } }, { docs: ["The unscaled borrow interest curve is defined as continuous piecewise linear with the points:", "", "- 0% util: zero_util_rate", "- util0% util: rate0", "- util1% util: rate1", "- 100% util: max_rate", "", "The final rate is this unscaled curve multiplied by interest_curve_scaling."]; name: "util0"; type: { defined: "I80F48" } }, { name: "rate0"; type: { defined: "I80F48" } }, { name: "util1"; type: { defined: "I80F48" } }, { name: "rate1"; type: { defined: "I80F48" } }, { docs: ["the 100% utilization rate", "", "This isn't the max_rate, since this still gets scaled by interest_curve_scaling,", "which is >=1."]; name: "maxRate"; type: { defined: "I80F48" } }, { docs: ["Fees collected over the lifetime of the bank", "", "See fees_withdrawn for how much of the fees was withdrawn.", "See collected_liquidation_fees for the (included) subtotal for liquidation related fees."]; name: "collectedFeesNative"; type: { defined: "I80F48" } }, { name: "loanOriginationFeeRate"; type: { defined: "I80F48" } }, { name: "loanFeeRate"; type: { defined: "I80F48" } }, { name: "maintAssetWeight"; type: { defined: "I80F48" } }, { name: "initAssetWeight"; type: { defined: "I80F48" } }, { name: "maintLiabWeight"; type: { defined: "I80F48" } }, { name: "initLiabWeight"; type: { defined: "I80F48" } }, { docs: ["Liquidation fee that goes to the liqor.", "", "Liquidation always involves two tokens, and the sum of the two configured fees is used.", "", "A fraction of the price, like 0.05 for a 5% fee during liquidation.", "", "See also platform_liquidation_fee."]; name: "liquidationFee"; type: { defined: "I80F48" } }, { name: "dust"; type: { defined: "I80F48" } }, { name: "flashLoanTokenAccountInitial"; type: "u64" }, { name: "flashLoanApprovedAmount"; type: "u64" }, { name: "tokenIndex"; type: "u16" }, { name: "bump"; type: "u8" }, { name: "mintDecimals"; type: "u8" }, { name: "bankNum"; type: "u32" }, { docs: ["The maximum utilization allowed when borrowing is 1-this value", "WARNING: Outdated name, kept for IDL compatibility"]; name: "minVaultToDepositsRatio"; type: "f64" }, { docs: ["Size in seconds of a net borrows window"]; name: "netBorrowLimitWindowSizeTs"; type: "u64" }, { docs: ["Timestamp at which the last net borrows window started"]; name: "lastNetBorrowsWindowStartTs"; type: "u64" }, { docs: ["Net borrow limit per window in quote native; set to -1 to disable."]; name: "netBorrowLimitPerWindowQuote"; type: "i64" }, { docs: ["Sum of all deposits and borrows in the last window, in native units."]; name: "netBorrowsInWindow"; type: "i64" }, { docs: ["Soft borrow limit in native quote", "", "Once the borrows on the bank exceed this quote value, init_liab_weight is scaled up.", "Set to f64::MAX to disable.", "", "See scaled_init_liab_weight()."]; name: "borrowWeightScaleStartQuote"; type: "f64" }, { docs: ["Limit for collateral of deposits in native quote", "", "Once the deposits in the bank exceed this quote value, init_asset_weight is scaled", "down to keep the total collateral value constant.", "Set to f64::MAX to disable.", "", "See scaled_init_asset_weight()."]; name: "depositWeightScaleStartQuote"; type: "f64" }, { name: "reduceOnly"; type: "u8" }, { name: "forceClose"; type: "u8" }, { docs: ["If set to 1, deposits cannot be liquidated when an account is liquidatable.", "That means bankrupt accounts may still have assets of this type deposited."]; name: "disableAssetLiquidation"; type: "u8" }, { name: "forceWithdraw"; type: "u8" }, { name: "padding"; type: { array: ["u8", 4] } }, { name: "feesWithdrawn"; type: "u64" }, { docs: ["Fees for the token conditional swap feature"]; name: "tokenConditionalSwapTakerFeeRate"; type: "f32" }, { name: "tokenConditionalSwapMakerFeeRate"; type: "f32" }, { name: "flashLoanSwapFeeRate"; type: "f32" }, { docs: ["Target utilization: If actual utilization is higher, scale up interest.", "If it's lower, scale down interest (if possible)"]; name: "interestTargetUtilization"; type: "f32" }, { docs: ["Current interest curve scaling, always >= 1.0", "", "Except when first migrating to having this field, then 0.0"]; name: "interestCurveScaling"; type: "f64" }, { docs: ["Largest amount of tokens that might be added the the bank based on", "serum open order execution."]; name: "potentialSerumTokens"; type: "u64" }, { docs: ["Start timestamp in seconds at which maint weights should start to change away", "from maint_asset_weight, maint_liab_weight towards _asset_target and _liab_target.", "If _start and _end and _duration_inv are 0, no shift is configured."]; name: "maintWeightShiftStart"; type: "u64" }, { docs: ["End timestamp in seconds until which the maint weights should reach the configured targets."]; name: "maintWeightShiftEnd"; type: "u64" }, { docs: ["Cache of the inverse of maint_weight_shift_end - maint_weight_shift_start,", "or zero if no shift is configured"]; name: "maintWeightShiftDurationInv"; type: { defined: "I80F48" } }, { docs: ["Maint asset weight to reach at _shift_end."]; name: "maintWeightShiftAssetTarget"; type: { defined: "I80F48" } }, { name: "maintWeightShiftLiabTarget"; type: { defined: "I80F48" } }, { docs: ["Oracle that may be used if the main oracle is stale or not confident enough.", "If this is Pubkey::default(), no fallback is available."]; name: "fallbackOracle"; type: "publicKey" }, { docs: ["zero means none, in token native"]; name: "depositLimit"; type: "u64" }, { docs: ["The unscaled borrow interest curve point for zero utilization.", "", "See util0, rate0, util1, rate1, max_rate"]; name: "zeroUtilRate"; type: { defined: "I80F48" } }, { docs: ["Additional to liquidation_fee, but goes to the group owner instead of the liqor"]; name: "platformLiquidationFee"; type: { defined: "I80F48" } }, { docs: ["Platform fees that were collected during liquidation (in native tokens)", "", "See also collected_fees_native and fees_withdrawn."]; name: "collectedLiquidationFees"; type: { defined: "I80F48" } }, { docs: ["Collateral fees that have been collected (in native tokens)", "", "See also collected_fees_native and fees_withdrawn."]; name: "collectedCollateralFees"; type: { defined: "I80F48" } }, { docs: ["The daily collateral fees rate for fully utilized collateral."]; name: "collateralFeePerDay"; type: "f32" }, { name: "reserved"; type: { array: ["u8", 1900] } }]; kind: "struct" } }, { name: "group"; type: { fields: [{ name: "creator"; type: "publicKey" }, { name: "groupNum"; type: "u32" }, { name: "admin"; type: "publicKey" }, { name: "fastListingAdmin"; type: "publicKey" }, { name: "mngoTokenIndex"; type: "u16" }, { name: "padding"; type: { array: ["u8", 2] } }, { name: "insuranceVault"; type: "publicKey" }, { name: "insuranceMint"; type: "publicKey" }, { name: "bump"; type: "u8" }, { name: "testing"; type: "u8" }, { name: "version"; type: "u8" }, { name: "buybackFees"; type: "u8" }, { name: "buybackFeesMngoBonusFactor"; type: "f32" }, { name: "addressLookupTables"; type: { array: ["publicKey", 20] } }, { name: "securityAdmin"; type: "publicKey" }, { name: "depositLimitQuote"; type: "u64" }, { name: "ixGate"; type: "u128" }, { name: "buybackFeesSwapMangoAccount"; type: "publicKey" }, { docs: ["Number of seconds after which fees that could be used with the fees buyback feature expire.", "", "The actual expiry is staggered such that the fees users accumulate are always", "available for at least this interval - but may be available for up to twice this time.", "", "When set to 0, there's no expiry of buyback fees."]; name: "buybackFeesExpiryInterval"; type: "u64" }, { docs: ["Fast-listings are limited per week, this is the start of the current fast-listing interval", "in seconds since epoch"]; name: "fastListingIntervalStart"; type: "u64" }, { docs: ["Number of fast listings that happened this interval"]; name: "fastListingsInInterval"; type: "u16" }, { docs: ["Number of fast listings that are allowed per interval"]; name: "allowedFastListingsPerInterval"; type: "u16" }, { name: "padding2"; type: { array: ["u8", 4] } }, { docs: ["Intervals in which collateral fee is applied"]; name: "collateralFeeInterval"; type: "u64" }, { name: "reserved"; type: { array: ["u8", 1800] } }]; kind: "struct" } }, { name: "mangoAccount"; type: { fields: [{ name: "group"; type: "publicKey" }, { name: "owner"; type: "publicKey" }, { name: "name"; type: { array: ["u8", 32] } }, { name: "delegate"; type: "publicKey" }, { name: "accountNum"; type: "u32" }, { docs: ["Tracks that this account should be liquidated until init_health >= 0.", "", "Normally accounts can not be liquidated while maint_health >= 0. But when an account", "reaches maint_health < 0, liquidators will call a liquidation instruction and thereby", "set this flag. Now the account may be liquidated until init_health >= 0.", "", "Many actions should be disabled while the account is being liquidated, even if", "its maint health has recovered to positive. Creating new open orders would, for example,", "confuse liquidators."]; name: "beingLiquidated"; type: "u8" }, { docs: ["The account is currently inside a health region marked by HealthRegionBegin...HealthRegionEnd.", "", "Must never be set after a transaction ends."]; name: "inHealthRegion"; type: "u8" }, { name: "bump"; type: "u8" }, { name: "padding"; type: { array: ["u8", 1] } }, { name: "netDeposits"; type: "i64" }, { name: "perpSpotTransfers"; type: "i64" }, { docs: ["Init health as calculated during HealthReginBegin, rounded up."]; name: "healthRegionBeginInitHealth"; type: "i64" }, { name: "frozenUntil"; type: "u64" }, { docs: ["Fees usable with the \"fees buyback\" feature.", "This tracks the ones that accrued in the current expiry interval."]; name: "buybackFeesAccruedCurrent"; type: "u64" }, { docs: ["Fees buyback amount from the previous expiry interval."]; name: "buybackFeesAccruedPrevious"; type: "u64" }, { docs: ["End timestamp of the current expiry interval of the buyback fees amount."]; name: "buybackFeesExpiryTimestamp"; type: "u64" }, { docs: ["Next id to use when adding a token condition swap"]; name: "nextTokenConditionalSwapId"; type: "u64" }, { name: "temporaryDelegate"; type: "publicKey" }, { name: "temporaryDelegateExpiry"; type: "u64" }, { docs: ["Time at which the last collateral fee was charged"]; name: "lastCollateralFeeCharge"; type: "u64" }, { name: "reserved"; type: { array: ["u8", 152] } }, { name: "headerVersion"; type: "u8" }, { name: "padding3"; type: { array: ["u8", 7] } }, { name: "padding4"; type: "u32" }, { name: "tokens"; type: { vec: { defined: "TokenPosition" } } }, { name: "padding5"; type: "u32" }, { name: "serum3"; type: { vec: { defined: "Serum3Orders" } } }, { name: "padding6"; type: "u32" }, { name: "perps"; type: { vec: { defined: "PerpPosition" } } }, { name: "padding7"; type: "u32" }, { name: "perpOpenOrders"; type: { vec: { defined: "PerpOpenOrder" } } }, { name: "padding8"; type: "u32" }, { name: "tokenConditionalSwaps"; type: { vec: { defined: "TokenConditionalSwap" } } }, { name: "reservedDynamic"; type: { array: ["u8", 64] } }]; kind: "struct" } }, { name: "mintInfo"; type: { fields: [{ name: "group"; type: "publicKey" }, { name: "tokenIndex"; type: "u16" }, { name: "groupInsuranceFund"; type: "u8" }, { name: "padding1"; type: { array: ["u8", 5] } }, { name: "mint"; type: "publicKey" }, { name: "banks"; type: { array: ["publicKey", 6] } }, { name: "vaults"; type: { array: ["publicKey", 6] } }, { name: "oracle"; type: "publicKey" }, { name: "registrationTime"; type: "u64" }, { name: "fallbackOracle"; type: "publicKey" }, { name: "reserved"; type: { array: ["u8", 2528] } }]; kind: "struct" } }, { name: "openbookV2Market"; type: { fields: [{ name: "group"; type: "publicKey" }, { name: "baseTokenIndex"; type: "u16" }, { name: "quoteTokenIndex"; type: "u16" }, { name: "reduceOnly"; type: "u8" }, { name: "forceClose"; type: "u8" }, { name: "padding1"; type: { array: ["u8", 2] } }, { name: "name"; type: { array: ["u8", 16] } }, { name: "openbookV2Program"; type: "publicKey" }, { name: "openbookV2MarketExternal"; type: "publicKey" }, { name: "marketIndex"; type: "u16" }, { name: "bump"; type: "u8" }, { name: "padding2"; type: { array: ["u8", 5] } }, { name: "registrationTime"; type: "u64" }, { name: "reserved"; type: { array: ["u8", 512] } }]; kind: "struct" } }, { name: "openbookV2MarketIndexReservation"; type: { fields: [{ name: "group"; type: "publicKey" }, { name: "marketIndex"; type: "u16" }, { name: "reserved"; type: { array: ["u8", 38] } }]; kind: "struct" } }, { name: "stubOracle"; type: { fields: [{ name: "group"; type: "publicKey" }, { name: "mint"; type: "publicKey" }, { name: "price"; type: { defined: "I80F48" } }, { name: "lastUpdateTs"; type: "i64" }, { name: "lastUpdateSlot"; type: "u64" }, { name: "deviation"; type: { defined: "I80F48" } }, { name: "reserved"; type: { array: ["u8", 104] } }]; kind: "struct" } }, { name: "bookSide"; type: { fields: [{ name: "roots"; type: { array: [{ defined: "OrderTreeRoot" }, 2] } }, { name: "reservedRoots"; type: { array: [{ defined: "OrderTreeRoot" }, 4] } }, { name: "reserved"; type: { array: ["u8", 256] } }, { name: "nodes"; type: { defined: "OrderTreeNodes" } }]; kind: "struct" } }, { name: "eventQueue"; type: { fields: [{ name: "header"; type: { defined: "EventQueueHeader" } }, { name: "buf"; type: { array: [{ defined: "AnyEvent" }, 488] } }, { name: "reserved"; type: { array: ["u8", 64] } }]; kind: "struct" } }, { name: "perpMarket"; type: { fields: [{ name: "group"; type: "publicKey" }, { docs: ["Token index that settlements happen in.", "", "Currently required to be 0, USDC. In the future settlement", "may be allowed to happen in other tokens."]; name: "settleTokenIndex"; type: "u16" }, { docs: ["Index of this perp market. Other data, like the MangoAccount's PerpPosition", "reference this market via this index. Unique for this group's perp markets."]; name: "perpMarketIndex"; type: "u16" }, { docs: ["Field used to contain the trusted_market flag and is now unused."]; name: "blocked1"; type: "u8" }, { docs: ["Is this market covered by the group insurance fund?"]; name: "groupInsuranceFund"; type: "u8" }, { docs: ["PDA bump"]; name: "bump"; type: "u8" }, { docs: ["Number of decimals used for the base token.", "", "Used to convert the oracle's price into a native/native price."]; name: "baseDecimals"; type: "u8" }, { docs: ["Name. Trailing zero bytes are ignored."]; name: "name"; type: { array: ["u8", 16] } }, { docs: ["Address of the BookSide account for bids"]; name: "bids"; type: "publicKey" }, { docs: ["Address of the BookSide account for asks"]; name: "asks"; type: "publicKey" }, { docs: ["Address of the EventQueue account"]; name: "eventQueue"; type: "publicKey" }, { docs: ["Oracle account address"]; name: "oracle"; type: "publicKey" }, { docs: ["Oracle configuration"]; name: "oracleConfig"; type: { defined: "OracleConfig" } }, { docs: ["Maintains a stable price based on the oracle price that is less volatile."]; name: "stablePriceModel"; type: { defined: "StablePriceModel" } }, { docs: ["Number of quote native in a quote lot. Must be a power of 10.", "", "Primarily useful for increasing the tick size on the market: A lot price", "of 1 becomes a native price of quote_lot_size/base_lot_size becomes a", "ui price of quote_lot_size*base_decimals/base_lot_size/quote_decimals."]; name: "quoteLotSize"; type: "i64" }, { docs: ["Number of base native in a base lot. Must be a power of 10.", "", "Example: If base decimals for the underlying asset is 6, base lot size", "is 100 and and base position lots is 10_000 then base position native is", "1_000_000 and base position ui is 1."]; name: "baseLotSize"; type: "i64" }, { docs: ["These weights apply to the base position. The quote position has", "no explicit weight (but may be covered by the overall pnl asset weight)."]; name: "maintBaseAssetWeight"; type: { defined: "I80F48" } }, { name: "initBaseAssetWeight"; type: { defined: "I80F48" } }, { name: "maintBaseLiabWeight"; type: { defined: "I80F48" } }, { name: "initBaseLiabWeight"; type: { defined: "I80F48" } }, { docs: ["Number of base lots currently active in the market. Always >= 0.", "", "Since this counts positive base lots and negative base lots, the more relevant", "number of open base lot pairs is half this value."]; name: "openInterest"; type: "i64" }, { docs: ["Total number of orders seen"]; name: "seqNum"; type: "u64" }, { docs: ["Timestamp in seconds that the market was registered at."]; name: "registrationTime"; type: "u64" }, { docs: ["Minimal funding rate per day, must be <= 0."]; name: "minFunding"; type: { defined: "I80F48" } }, { docs: ["Maximal funding rate per day, must be >= 0."]; name: "maxFunding"; type: { defined: "I80F48" } }, { docs: ["For funding, get the impact price this many base lots deep into the book."]; name: "impactQuantity"; type: "i64" }, { docs: ["Current long funding value. Increasing it means that every long base lot", "needs to pay that amount of quote native in funding.", "", "PerpPosition uses and tracks it settle funding. Updated by the perp", "keeper instruction."]; name: "longFunding"; type: { defined: "I80F48" } }, { docs: ["See long_funding."]; name: "shortFunding"; type: { defined: "I80F48" } }, { docs: ["timestamp that funding was last updated in"]; name: "fundingLastUpdated"; type: "u64" }, { docs: ["Fees", "Fee for base position liquidation"]; name: "baseLiquidationFee"; type: { defined: "I80F48" } }, { docs: ["Fee when matching maker orders. May be negative."]; name: "makerFee"; type: { defined: "I80F48" } }, { docs: ["Fee for taker orders, may not be negative."]; name: "takerFee"; type: { defined: "I80F48" } }, { docs: ["Fees accrued in native quote currency", "these are increased when new fees are paid and decreased when perp_settle_fees is called"]; name: "feesAccrued"; type: { defined: "I80F48" } }, { docs: ["Fees settled in native quote currency", "these are increased when perp_settle_fees is called, and never decreased"]; name: "feesSettled"; type: { defined: "I80F48" } }, { docs: ["Fee (in quote native) to charge for ioc orders"]; name: "feePenalty"; type: "f32" }, { docs: ["In native units of settlement token, given to each settle call above the", "settle_fee_amount_threshold if settling at least 1% of perp base pos value."]; name: "settleFeeFlat"; type: "f32" }, { docs: ["Pnl settlement amount needed to be eligible for the flat fee."]; name: "settleFeeAmountThreshold"; type: "f32" }, { docs: ["Fraction of pnl to pay out as fee if +pnl account has low health.", "(limited to 2x settle_fee_flat)"]; name: "settleFeeFractionLowHealth"; type: "f32" }, { docs: ["Controls the strictness of the settle limit.", "Set to a negative value to disable the limit.", "", "This factor applies to the settle limit in two ways", "- for the unrealized pnl settle limit, the factor is multiplied with the stable perp base value", "(i.e. limit_factor * base_native * stable_price)", "- when increasing the realized pnl settle limit (stored per PerpPosition), the factor is", "multiplied with the stable value of the perp pnl being realized", "(i.e. limit_factor * reduced_native * stable_price)", "", "See also PerpPosition::settle_pnl_limit_realized_trade"]; name: "settlePnlLimitFactor"; type: "f32" }, { name: "padding3"; type: { array: ["u8", 4] } }, { docs: ["Window size in seconds for the perp settlement limit"]; name: "settlePnlLimitWindowSizeTs"; type: "u64" }, { docs: ["If true, users may no longer increase their market exposure. Only actions", "that reduce their position are still allowed."]; name: "reduceOnly"; type: "u8" }, { name: "forceClose"; type: "u8" }, { name: "padding4"; type: { array: ["u8", 6] } }, { docs: ["Weights for full perp market health, if positive"]; name: "maintOverallAssetWeight"; type: { defined: "I80F48" } }, { name: "initOverallAssetWeight"; type: { defined: "I80F48" } }, { name: "positivePnlLiquidationFee"; type: { defined: "I80F48" } }, { name: "feesWithdrawn"; type: "u64" }, { docs: ["Additional to liquidation_fee, but goes to the group owner instead of the liqor"]; name: "platformLiquidationFee"; type: { defined: "I80F48" } }, { docs: ["Platform fees that were accrued during liquidation (in native tokens)", "", "These fees are also added to fees_accrued, this is just for bookkeeping the total", "liquidation fees that happened. So never decreases (different to fees_accrued)."]; name: "accruedLiquidationFees"; type: { defined: "I80F48" } }, { name: "reserved"; type: { array: ["u8", 1848] } }]; kind: "struct" } }, { name: "serum3Market"; type: { fields: [{ name: "group"; type: "publicKey" }, { name: "baseTokenIndex"; type: "u16" }, { name: "quoteTokenIndex"; type: "u16" }, { name: "reduceOnly"; type: "u8" }, { name: "forceClose"; type: "u8" }, { name: "padding1"; type: { array: ["u8", 2] } }, { name: "name"; type: { array: ["u8", 16] } }, { name: "serumProgram"; type: "publicKey" }, { name: "serumMarketExternal"; type: "publicKey" }, { name: "marketIndex"; type: "u16" }, { name: "bump"; type: "u8" }, { name: "padding2"; type: { array: ["u8", 1] } }, { docs: ["Limit orders must be <= oracle * (1+band) and >= oracle / (1+band)", "", "Zero value is the default due to migration and disables the limit,", "same as f32::MAX."]; name: "oraclePriceBand"; type: "f32" }, { name: "registrationTime"; type: "u64" }, { name: "reserved"; type: { array: ["u8", 128] } }]; kind: "struct" } }, { name: "serum3MarketIndexReservation"; type: { fields: [{ name: "group"; type: "publicKey" }, { name: "marketIndex"; type: "u16" }, { name: "reserved"; type: { array: ["u8", 38] } }]; kind: "struct" } }]; errors: [{ code: 6000; msg: ""; name: "SomeError" }, { code: 6001; msg: ""; name: "NotImplementedError" }, { code: 6002; msg: "checked math error"; name: "MathError" }, { code: 6003; msg: ""; name: "UnexpectedOracle" }, { code: 6004; msg: "oracle type cannot be determined"; name: "UnknownOracleType" }, { code: 6005; msg: ""; name: "InvalidFlashLoanTargetCpiProgram" }, { code: 6006; msg: "health must be positive"; name: "HealthMustBePositive" }, { code: 6007; msg: "health must be positive or not decrease"; name: "HealthMustBePositiveOrIncrease" }, { code: 6008; msg: "health must be negative"; name: "HealthMustBeNegative" }, { code: 6009; msg: "the account is bankrupt"; name: "IsBankrupt" }, { code: 6010; msg: "the account is not bankrupt"; name: "IsNotBankrupt" }, { code: 6011; msg: "no free token position index"; name: "NoFreeTokenPositionIndex" }, { code: 6012; msg: "no free serum3 open orders index"; name: "NoFreeSerum3OpenOrdersIndex" }, { code: 6013; msg: "no free perp position index"; name: "NoFreePerpPositionIndex" }, { code: 6014; msg: "serum3 open orders exist already"; name: "Serum3OpenOrdersExistAlready" }, { code: 6015; msg: "bank vault has insufficent funds"; name: "InsufficentBankVaultFunds" }, { code: 6016; msg: "account is currently being liquidated"; name: "BeingLiquidated" }, { code: 6017; msg: "invalid bank"; name: "InvalidBank" }, { code: 6018; msg: "account profitability is mismatched"; name: "ProfitabilityMismatch" }, { code: 6019; msg: "cannot settle with self"; name: "CannotSettleWithSelf" }, { code: 6020; msg: "perp position does not exist"; name: "PerpPositionDoesNotExist" }, { code: 6021; msg: "max settle amount must be greater than zero"; name: "MaxSettleAmountMustBeGreaterThanZero" }, { code: 6022; msg: "the perp position has open orders or unprocessed fill events"; name: "HasOpenPerpOrders" }, { code: 6023; msg: "an oracle does not reach the confidence threshold"; name: "OracleConfidence" }, { code: 6024; msg: "an oracle is stale"; name: "OracleStale" }, { code: 6025; msg: "settlement amount must always be positive"; name: "SettlementAmountMustBePositive" }, { code: 6026; msg: "bank utilization has reached limit"; name: "BankBorrowLimitReached" }, { code: 6027; msg: "bank net borrows has reached limit - this is an intermittent error - the limit will reset regularly"; name: "BankNetBorrowsLimitReached" }, { code: 6028; msg: "token position does not exist"; name: "TokenPositionDoesNotExist" }, { code: 6029; msg: "token deposits into accounts that are being liquidated must bring their health above the init threshold"; name: "DepositsIntoLiquidatingMustRecover" }, { code: 6030; msg: "token is in reduce only mode"; name: "TokenInReduceOnlyMode" }, { code: 6031; msg: "market is in reduce only mode"; name: "MarketInReduceOnlyMode" }, { code: 6032; msg: "group is halted"; name: "GroupIsHalted" }, { code: 6033; msg: "the perp position has non-zero base lots"; name: "PerpHasBaseLots" }, { code: 6034; msg: "there are open or unsettled serum3 orders"; name: "HasOpenOrUnsettledSerum3Orders" }, { code: 6035; msg: "has liquidatable token position"; name: "HasLiquidatableTokenPosition" }, { code: 6036; msg: "has liquidatable perp base position"; name: "HasLiquidatablePerpBasePosition" }, { code: 6037; msg: "has liquidatable positive perp pnl"; name: "HasLiquidatablePositivePerpPnl" }, { code: 6038; msg: "account is frozen"; name: "AccountIsFrozen" }, { code: 6039; msg: "Init Asset Weight can't be negative"; name: "InitAssetWeightCantBeNegative" }, { code: 6040; msg: "has open perp taker fills"; name: "HasOpenPerpTakerFills" }, { code: 6041; msg: "deposit crosses the current group deposit limit"; name: "DepositLimit" }, { code: 6042; msg: "instruction is disabled"; name: "IxIsDisabled" }, { code: 6043; msg: "no liquidatable perp base position"; name: "NoLiquidatablePerpBasePosition" }, { code: 6044; msg: "perp order id not found on the orderbook"; name: "PerpOrderIdNotFound" }, { code: 6045; msg: "HealthRegions allow only specific instructions between Begin and End"; name: "HealthRegionBadInnerInstruction" }, { code: 6046; msg: "token is in force close"; name: "TokenInForceClose" }, { code: 6047; msg: "incorrect number of health accounts"; name: "InvalidHealthAccountCount" }, { code: 6048; msg: "would self trade"; name: "WouldSelfTrade" }, { code: 6049; msg: "token conditional swap oracle price is not in execution range"; name: "TokenConditionalSwapPriceNotInRange" }, { code: 6050; msg: "token conditional swap is expired"; name: "TokenConditionalSwapExpired" }, { code: 6051; msg: "token conditional swap is not available yet"; name: "TokenConditionalSwapNotStarted" }, { code: 6052; msg: "token conditional swap was already started"; name: "TokenConditionalSwapAlreadyStarted" }, { code: 6053; msg: "token conditional swap it not set"; name: "TokenConditionalSwapNotSet" }, { code: 6054; msg: "token conditional swap trigger did not reach min_buy_token"; name: "TokenConditionalSwapMinBuyTokenNotReached" }, { code: 6055; msg: "token conditional swap cannot pay incentive"; name: "TokenConditionalSwapCantPayIncentive" }, { code: 6056; msg: "token conditional swap taker price is too low"; name: "TokenConditionalSwapTakerPriceTooLow" }, { code: 6057; msg: "token conditional swap index and id don't match"; name: "TokenConditionalSwapIndexIdMismatch" }, { code: 6058; msg: "token conditional swap volume is too small compared to the cost of starting it"; name: "TokenConditionalSwapTooSmallForStartIncentive" }, { code: 6059; msg: "token conditional swap type cannot be started"; name: "TokenConditionalSwapTypeNotStartable" }, { code: 6060; msg: "a bank in the health account list should be writable but is not"; name: "HealthAccountBankNotWritable" }, { code: 6061; msg: "the market does not allow limit orders too far from the current oracle value"; name: "Serum3PriceBandExceeded" }, { code: 6062; msg: "deposit crosses the token's deposit limit"; name: "BankDepositLimit" }, { code: 6063; msg: "delegates can only withdraw to the owner's associated token account"; name: "DelegateWithdrawOnlyToOwnerAta" }, { code: 6064; msg: "delegates can only withdraw if they close the token position"; name: "DelegateWithdrawMustClosePosition" }, { code: 6065; msg: "delegates can only withdraw small amounts"; name: "DelegateWithdrawSmall" }, { code: 6066; msg: "The provided CLMM oracle is not valid"; name: "InvalidCLMMOracle" }, { code: 6067; msg: "invalid usdc/usd feed provided for the CLMM oracle"; name: "InvalidFeedForCLMMOracle" }, { code: 6068; msg: "Pyth USDC/USD or SOL/USD feed not found (required by CLMM oracle)"; name: "MissingFeedForCLMMOracle" }, { code: 6069; msg: "the asset does not allow liquidation"; name: "TokenAssetLiquidationDisabled" }]; events: [{ fields: [{ index: false; name: "initHealth"; type: { defined: "I80F48" } }, { index: false; name: "maintHealth"; type: { defined: "I80F48" } }, { index: false; name: "equity"; type: { defined: "Equity" } }]; name: "MangoAccountData" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "marketIndex"; type: "u16" }, { index: false; name: "basePosition"; type: "i64" }, { index: false; name: "quotePosition"; type: "i128" }, { index: false; name: "longSettledFunding"; type: "i128" }, { index: false; name: "shortSettledFunding"; type: "i128" }, { index: false; name: "longFunding"; type: "i128" }, { index: false; name: "shortFunding"; type: "i128" }]; name: "PerpBalanceLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "tokenIndex"; type: "u16" }, { index: false; name: "indexedPosition"; type: "i128" }, { index: false; name: "depositIndex"; type: "i128" }, { index: false; name: "borrowIndex"; type: "i128" }]; name: "TokenBalanceLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "tokenLoanDetails"; type: { vec: { defined: "FlashLoanTokenDetail" } } }, { index: false; name: "flashLoanType"; type: { defined: "FlashLoanType" } }]; name: "FlashLoanLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "tokenLoanDetails"; type: { vec: { defined: "FlashLoanTokenDetailV2" } } }, { index: false; name: "flashLoanType"; type: { defined: "FlashLoanType" } }]; name: "FlashLoanLogV2" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "tokenLoanDetails"; type: { vec: { defined: "FlashLoanTokenDetailV3" } } }, { index: false; name: "flashLoanType"; type: { defined: "FlashLoanType" } }]; name: "FlashLoanLogV3" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "signer"; type: "publicKey" }, { index: false; name: "tokenIndex"; type: "u16" }, { index: false; name: "quantity"; type: "u64" }, { index: false; name: "price"; type: "i128" }]; name: "WithdrawLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "signer"; type: "publicKey" }, { index: false; name: "tokenIndex"; type: "u16" }, { index: false; name: "quantity"; type: "u64" }, { index: false; name: "price"; type: "i128" }]; name: "DepositLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "marketIndex"; type: "u16" }, { index: false; name: "takerSide"; type: "u8" }, { index: false; name: "makerSlot"; type: "u8" }, { index: false; name: "makerOut"; type: "bool" }, { index: false; name: "timestamp"; type: "u64" }, { index: false; name: "seqNum"; type: "u64" }, { index: false; name: "maker"; type: "publicKey" }, { index: false; name: "makerOrderId"; type: "u128" }, { index: false; name: "makerFee"; type: "i128" }, { index: false; name: "makerTimestamp"; type: "u64" }, { index: false; name: "taker"; type: "publicKey" }, { index: false; name: "takerOrderId"; type: "u128" }, { index: false; name: "takerClientOrderId"; type: "u64" }, { index: false; name: "takerFee"; type: "i128" }, { index: false; name: "price"; type: "i64" }, { index: false; name: "quantity"; type: "i64" }]; name: "FillLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "marketIndex"; type: "u16" }, { index: false; name: "takerSide"; type: "u8" }, { index: false; name: "makerSlot"; type: "u8" }, { index: false; name: "makerOut"; type: "bool" }, { index: false; name: "timestamp"; type: "u64" }, { index: false; name: "seqNum"; type: "u64" }, { index: false; name: "maker"; type: "publicKey" }, { index: false; name: "makerClientOrderId"; type: "u64" }, { index: false; name: "makerFee"; type: "f32" }, { index: false; name: "makerTimestamp"; type: "u64" }, { index: false; name: "taker"; type: "publicKey" }, { index: false; name: "takerClientOrderId"; type: "u64" }, { index: false; name: "takerFee"; type: "f32" }, { index: false; name: "price"; type: "i64" }, { index: false; name: "quantity"; type: "i64" }]; name: "FillLogV2" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "marketIndex"; type: "u16" }, { index: false; name: "takerSide"; type: "u8" }, { index: false; name: "makerSlot"; type: "u8" }, { index: false; name: "makerOut"; type: "bool" }, { index: false; name: "timestamp"; type: "u64" }, { index: false; name: "seqNum"; type: "u64" }, { index: false; name: "maker"; type: "publicKey" }, { index: false; name: "makerClientOrderId"; type: "u64" }, { index: false; name: "makerFee"; type: "f32" }, { index: false; name: "makerTimestamp"; type: "u64" }, { index: false; name: "taker"; type: "publicKey" }, { index: false; name: "takerClientOrderId"; type: "u64" }, { index: false; name: "takerFee"; type: "f32" }, { index: false; name: "price"; type: "i64" }, { index: false; name: "quantity"; type: "i64" }, { index: false; name: "makerClosedPnl"; type: "f64" }, { index: false; name: "takerClosedPnl"; type: "f64" }]; name: "FillLogV3" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "marketIndex"; type: "u16" }, { index: false; name: "longFunding"; type: "i128" }, { index: false; name: "shortFunding"; type: "i128" }, { index: false; name: "price"; type: "i128" }, { index: false; name: "oracleSlot"; type: "u64" }, { index: false; name: "stablePrice"; type: "i128" }, { index: false; name: "feesAccrued"; type: "i128" }, { index: false; name: "feesSettled"; type: "i128" }, { index: false; name: "openInterest"; type: "i64" }, { index: false; name: "instantaneousFundingRate"; type: "i128" }]; name: "PerpUpdateFundingLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "marketIndex"; type: "u16" }, { index: false; name: "longFunding"; type: "i128" }, { index: false; name: "shortFunding"; type: "i128" }, { index: false; name: "price"; type: "i128" }, { index: false; name: "oracleSlot"; type: "u64" }, { index: false; name: "oracleConfidence"; type: "i128" }, { index: false; name: "oracleType"; type: { defined: "OracleType" } }, { index: false; name: "stablePrice"; type: "i128" }, { index: false; name: "feesAccrued"; type: "i128" }, { index: false; name: "feesSettled"; type: "i128" }, { index: false; name: "openInterest"; type: "i64" }, { index: false; name: "instantaneousFundingRate"; type: "i128" }]; name: "PerpUpdateFundingLogV2" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "tokenIndex"; type: "u16" }, { index: false; name: "depositIndex"; type: "i128" }, { index: false; name: "borrowIndex"; type: "i128" }, { index: false; name: "avgUtilization"; type: "i128" }, { index: false; name: "price"; type: "i128" }, { index: false; name: "stablePrice"; type: "i128" }, { index: false; name: "collectedFees"; type: "i128" }, { index: false; name: "loanFeeRate"; type: "i128" }, { index: false; name: "totalBorrows"; type: "i128" }, { index: false; name: "totalDeposits"; type: "i128" }, { index: false; name: "borrowRate"; type: "i128" }, { index: false; name: "depositRate"; type: "i128" }]; name: "UpdateIndexLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "tokenIndex"; type: "u16" }, { index: false; name: "rate0"; type: "i128" }, { index: false; name: "rate1"; type: "i128" }, { index: false; name: "maxRate"; type: "i128" }]; name: "UpdateRateLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "tokenIndex"; type: "u16" }, { index: false; name: "rate0"; type: "i128" }, { index: false; name: "util0"; type: "i128" }, { index: false; name: "rate1"; type: "i128" }, { index: false; name: "util1"; type: "i128" }, { index: false; name: "maxRate"; type: "i128" }, { index: false; name: "curveScaling"; type: "f64" }, { index: false; name: "targetUtilization"; type: "f32" }]; name: "UpdateRateLogV2" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "liqee"; type: "publicKey" }, { index: false; name: "liqor"; type: "publicKey" }, { index: false; name: "assetTokenIndex"; type: "u16" }, { index: false; name: "liabTokenIndex"; type: "u16" }, { index: false; name: "assetTransfer"; type: "i128" }, { index: false; name: "liabTransfer"; type: "i128" }, { index: false; name: "assetPrice"; type: "i128" }, { index: false; name: "liabPrice"; type: "i128" }, { index: false; name: "bankruptcy"; type: "bool" }]; name: "TokenLiqWithTokenLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "liqee"; type: "publicKey" }, { index: false; name: "liqor"; type: "publicKey" }, { index: false; name: "assetTokenIndex"; type: "u16" }, { index: false; name: "liabTokenIndex"; type: "u16" }, { index: false; name: "assetTransferFromLiqee"; type: "i128" }, { index: false; name: "assetTransferToLiqor"; type: "i128" }, { index: false; name: "assetLiquidationFee"; type: "i128" }, { index: false; name: "liabTransfer"; type: "i128" }, { index: false; name: "assetPrice"; type: "i128" }, { index: false; name: "liabPrice"; type: "i128" }, { index: false; name: "bankruptcy"; type: "bool" }]; name: "TokenLiqWithTokenLogV2" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "baseTokenIndex"; type: "u16" }, { index: false; name: "quoteTokenIndex"; type: "u16" }, { index: false; name: "baseTotal"; type: "u64" }, { index: false; name: "baseFree"; type: "u64" }, { index: false; name: "quoteTotal"; type: "u64" }, { index: false; name: "quoteFree"; type: "u64" }, { index: false; name: "referrerRebatesAccrued"; type: "u64" }]; name: "Serum3OpenOrdersBalanceLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "marketIndex"; type: "u16" }, { index: false; name: "baseTokenIndex"; type: "u16" }, { index: false; name: "quoteTokenIndex"; type: "u16" }, { index: false; name: "baseTotal"; type: "u64" }, { index: false; name: "baseFree"; type: "u64" }, { index: false; name: "quoteTotal"; type: "u64" }, { index: false; name: "quoteFree"; type: "u64" }, { index: false; name: "referrerRebatesAccrued"; type: "u64" }]; name: "Serum3OpenOrdersBalanceLogV2" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "tokenIndex"; type: "u16" }, { index: false; name: "loanOriginationFee"; type: "i128" }, { index: false; name: "instruction"; type: { defined: "LoanOriginationFeeInstruction" } }]; name: "WithdrawLoanOriginationFeeLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "tokenIndex"; type: "u16" }, { index: false; name: "loanAmount"; type: "i128" }, { index: false; name: "loanOriginationFee"; type: "i128" }, { index: false; name: "instruction"; type: { defined: "LoanOriginationFeeInstruction" } }, { index: false; name: "price"; type: { option: "i128" } }]; name: "WithdrawLoanLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "liqee"; type: "publicKey" }, { index: false; name: "liqor"; type: "publicKey" }, { index: false; name: "liabTokenIndex"; type: "u16" }, { index: false; name: "initialLiabNative"; type: "i128" }, { index: false; name: "liabPrice"; type: "i128" }, { index: false; name: "insuranceTokenIndex"; type: "u16" }, { index: false; name: "insuranceTransfer"; type: "i128" }, { index: false; name: "socializedLoss"; type: "i128" }, { index: false; name: "startingLiabDepositIndex"; type: "i128" }, { index: false; name: "endingLiabDepositIndex"; type: "i128" }]; name: "TokenLiqBankruptcyLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "tokenIndex"; type: "u16" }, { index: false; name: "cumulativeDepositInterest"; type: "f64" }, { index: false; name: "cumulativeBorrowInterest"; type: "f64" }]; name: "DeactivateTokenPositionLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "marketIndex"; type: "u16" }, { index: false; name: "cumulativeLongFunding"; type: "f64" }, { index: false; name: "cumulativeShortFunding"; type: "f64" }, { index: false; name: "makerVolume"; type: "u64" }, { index: false; name: "takerVolume"; type: "u64" }, { index: false; name: "perpSpotTransfers"; type: "i64" }]; name: "DeactivatePerpPositionLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mint"; type: "publicKey" }, { index: false; name: "tokenIndex"; type: "u16" }, { index: false; name: "mintDecimals"; type: "u8" }, { index: false; name: "oracle"; type: "publicKey" }, { index: false; name: "mintInfo"; type: "publicKey" }]; name: "TokenMetaDataLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mint"; type: "publicKey" }, { index: false; name: "tokenIndex"; type: "u16" }, { index: false; name: "mintDecimals"; type: "u8" }, { index: false; name: "oracle"; type: "publicKey" }, { index: false; name: "fallbackOracle"; type: "publicKey" }, { index: false; name: "mintInfo"; type: "publicKey" }]; name: "TokenMetaDataLogV2" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "perpMarket"; type: "publicKey" }, { index: false; name: "perpMarketIndex"; type: "u16" }, { index: false; name: "baseDecimals"; type: "u8" }, { index: false; name: "baseLotSize"; type: "i64" }, { index: false; name: "quoteLotSize"; type: "i64" }, { index: false; name: "oracle"; type: "publicKey" }]; name: "PerpMarketMetaDataLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "serumMarket"; type: "publicKey" }, { index: false; name: "marketIndex"; type: "u16" }, { index: false; name: "baseTokenIndex"; type: "u16" }, { index: false; name: "quoteTokenIndex"; type: "u16" }, { index: false; name: "serumProgram"; type: "publicKey" }, { index: false; name: "serumProgramExternal"; type: "publicKey" }]; name: "Serum3RegisterMarketLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "perpMarketIndex"; type: "u16" }, { index: false; name: "liqor"; type: "publicKey" }, { index: false; name: "liqee"; type: "publicKey" }, { index: false; name: "baseTransfer"; type: "i64" }, { index: false; name: "quoteTransfer"; type: "i128" }, { index: false; name: "pnlTransfer"; type: "i128" }, { index: false; name: "pnlSettleLimitTransfer"; type: "i128" }, { index: false; name: "price"; type: "i128" }]; name: "PerpLiqBaseOrPositivePnlLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "perpMarketIndex"; type: "u16" }, { index: false; name: "liqor"; type: "publicKey" }, { index: false; name: "liqee"; type: "publicKey" }, { index: false; name: "baseTransferLiqee"; type: "i64" }, { index: false; name: "quoteTransferLiqee"; type: "i128" }, { index: false; name: "quoteTransferLiqor"; type: "i128" }, { index: false; name: "quotePlatformFee"; type: "i128" }, { index: false; name: "pnlTransfer"; type: "i128" }, { index: false; name: "pnlSettleLimitTransfer"; type: "i128" }, { index: false; name: "price"; type: "i128" }]; name: "PerpLiqBaseOrPositivePnlLogV2" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "perpMarketIndex"; type: "u16" }, { index: false; name: "liqor"; type: "publicKey" }, { index: false; name: "liqee"; type: "publicKey" }, { index: false; name: "baseTransferLiqee"; type: "i64" }, { index: false; name: "quoteTransferLiqee"; type: "i128" }, { index: false; name: "quoteTransferLiqor"; type: "i128" }, { index: false; name: "quotePlatformFee"; type: "i128" }, { index: false; name: "pnlTransfer"; type: "i128" }, { index: false; name: "pnlSettleLimitTransferRecurring"; type: "i64" }, { index: false; name: "pnlSettleLimitTransferOneshot"; type: "i64" }, { index: false; name: "price"; type: "i128" }]; name: "PerpLiqBaseOrPositivePnlLogV3" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "liqee"; type: "publicKey" }, { index: false; name: "liqor"; type: "publicKey" }, { index: false; name: "perpMarketIndex"; type: "u16" }, { index: false; name: "insuranceTransfer"; type: "i128" }, { index: false; name: "socializedLoss"; type: "i128" }, { index: false; name: "startingLongFunding"; type: "i128" }, { index: false; name: "startingShortFunding"; type: "i128" }, { index: false; name: "endingLongFunding"; type: "i128" }, { index: false; name: "endingShortFunding"; type: "i128" }]; name: "PerpLiqBankruptcyLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "liqee"; type: "publicKey" }, { index: false; name: "liqor"; type: "publicKey" }, { index: false; name: "perpMarketIndex"; type: "u16" }, { index: false; name: "settlement"; type: "i128" }]; name: "PerpLiqNegativePnlOrBankruptcyLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccountA"; type: "publicKey" }, { index: false; name: "mangoAccountB"; type: "publicKey" }, { index: false; name: "perpMarketIndex"; type: "u16" }, { index: false; name: "settlement"; type: "i128" }, { index: false; name: "settler"; type: "publicKey" }, { index: false; name: "fee"; type: "i128" }]; name: "PerpSettlePnlLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "perpMarketIndex"; type: "u16" }, { index: false; name: "settlement"; type: "i128" }]; name: "PerpSettleFeesLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "buybackFees"; type: "i128" }, { index: false; name: "buybackMngo"; type: "i128" }, { index: false; name: "mngoBuybackPrice"; type: "i128" }, { index: false; name: "oraclePrice"; type: "i128" }]; name: "AccountBuybackFeesWithMngoLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "perpMarketIndex"; type: "u16" }, { index: false; name: "seqNum"; type: "u64" }]; name: "FilledPerpOrderLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "perpMarketIndex"; type: "u16" }, { index: false; name: "takerSide"; type: "u8" }, { index: false; name: "totalBaseLotsTaken"; type: "i64" }, { index: false; name: "totalBaseLotsDecremented"; type: "i64" }, { index: false; name: "totalQuoteLotsTaken"; type: "i64" }, { index: false; name: "totalQuoteLotsDecremented"; type: "i64" }, { index: false; name: "takerFeesPaid"; type: "i128" }, { index: false; name: "feePenalty"; type: "i128" }]; name: "PerpTakerTradeLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "perpMarketIndex"; type: "u16" }, { index: false; name: "accountA"; type: "publicKey" }, { index: false; name: "accountB"; type: "publicKey" }, { index: false; name: "baseTransfer"; type: "i64" }, { index: false; name: "quoteTransfer"; type: "i128" }, { index: false; name: "price"; type: "i128" }]; name: "PerpForceClosePositionLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "liqor"; type: "publicKey" }, { index: false; name: "liqee"; type: "publicKey" }, { index: false; name: "assetTokenIndex"; type: "u16" }, { index: false; name: "liabTokenIndex"; type: "u16" }, { index: false; name: "assetTransfer"; type: "i128" }, { index: false; name: "liabTransfer"; type: "i128" }, { index: false; name: "assetPrice"; type: "i128" }, { index: false; name: "liabPrice"; type: "i128" }, { index: false; name: "feeFactor"; type: "i128" }]; name: "TokenForceCloseBorrowsWithTokenLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "liqor"; type: "publicKey" }, { index: false; name: "liqee"; type: "publicKey" }, { index: false; name: "assetTokenIndex"; type: "u16" }, { index: false; name: "liabTokenIndex"; type: "u16" }, { index: false; name: "assetTransferFromLiqee"; type: "i128" }, { index: false; name: "assetTransferToLiqor"; type: "i128" }, { index: false; name: "assetLiquidationFee"; type: "i128" }, { index: false; name: "liabTransfer"; type: "i128" }, { index: false; name: "assetPrice"; type: "i128" }, { index: false; name: "liabPrice"; type: "i128" }, { index: false; name: "feeFactor"; type: "i128" }]; name: "TokenForceCloseBorrowsWithTokenLogV2" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "id"; type: "u64" }, { index: false; name: "maxBuy"; type: "u64" }, { index: false; name: "maxSell"; type: "u64" }, { index: false; name: "expiryTimestamp"; type: "u64" }, { index: false; name: "priceLowerLimit"; type: "f64" }, { index: false; name: "priceUpperLimit"; type: "f64" }, { index: false; name: "pricePremiumRate"; type: "f64" }, { index: false; name: "takerFeeRate"; type: "f32" }, { index: false; name: "makerFeeRate"; type: "f32" }, { index: false; name: "buyTokenIndex"; type: "u16" }, { index: false; name: "sellTokenIndex"; type: "u16" }, { index: false; name: "allowCreatingDeposits"; type: "bool" }, { index: false; name: "allowCreatingBorrows"; type: "bool" }]; name: "TokenConditionalSwapCreateLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "id"; type: "u64" }, { index: false; name: "maxBuy"; type: "u64" }, { index: false; name: "maxSell"; type: "u64" }, { index: false; name: "expiryTimestamp"; type: "u64" }, { index: false; name: "priceLowerLimit"; type: "f64" }, { index: false; name: "priceUpperLimit"; type: "f64" }, { index: false; name: "pricePremiumRate"; type: "f64" }, { index: false; name: "takerFeeRate"; type: "f32" }, { index: false; name: "makerFeeRate"; type: "f32" }, { index: false; name: "buyTokenIndex"; type: "u16" }, { index: false; name: "sellTokenIndex"; type: "u16" }, { index: false; name: "allowCreatingDeposits"; type: "bool" }, { index: false; name: "allowCreatingBorrows"; type: "bool" }, { index: false; name: "displayPriceStyle"; type: "u8" }, { index: false; name: "intention"; type: "u8" }]; name: "TokenConditionalSwapCreateLogV2" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "id"; type: "u64" }, { index: false; name: "maxBuy"; type: "u64" }, { index: false; name: "maxSell"; type: "u64" }, { index: false; name: "expiryTimestamp"; type: "u64" }, { index: false; name: "priceLowerLimit"; type: "f64" }, { index: false; name: "priceUpperLimit"; type: "f64" }, { index: false; name: "pricePremiumRate"; type: "f64" }, { index: false; name: "takerFeeRate"; type: "f32" }, { index: false; name: "makerFeeRate"; type: "f32" }, { index: false; name: "buyTokenIndex"; type: "u16" }, { index: false; name: "sellTokenIndex"; type: "u16" }, { index: false; name: "allowCreatingDeposits"; type: "bool" }, { index: false; name: "allowCreatingBorrows"; type: "bool" }, { index: false; name: "displayPriceStyle"; type: "u8" }, { index: false; name: "intention"; type: "u8" }, { index: false; name: "tcsType"; type: "u8" }, { index: false; name: "startTimestamp"; type: "u64" }, { index: false; name: "durationSeconds"; type: "u64" }]; name: "TokenConditionalSwapCreateLogV3" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "liqee"; type: "publicKey" }, { index: false; name: "liqor"; type: "publicKey" }, { index: false; name: "tokenConditionalSwapId"; type: "u64" }, { index: false; name: "buyTokenIndex"; type: "u16" }, { index: false; name: "sellTokenIndex"; type: "u16" }, { index: false; name: "buyAmount"; type: "u64" }, { index: false; name: "sellAmount"; type: "u64" }, { index: false; name: "makerFee"; type: "u64" }, { index: false; name: "takerFee"; type: "u64" }, { index: false; name: "buyTokenPrice"; type: "i128" }, { index: false; name: "sellTokenPrice"; type: "i128" }, { index: false; name: "closed"; type: "bool" }]; name: "TokenConditionalSwapTriggerLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "liqee"; type: "publicKey" }, { index: false; name: "liqor"; type: "publicKey" }, { index: false; name: "tokenConditionalSwapId"; type: "u64" }, { index: false; name: "buyTokenIndex"; type: "u16" }, { index: false; name: "sellTokenIndex"; type: "u16" }, { index: false; name: "buyAmount"; type: "u64" }, { index: false; name: "sellAmount"; type: "u64" }, { index: false; name: "makerFee"; type: "u64" }, { index: false; name: "takerFee"; type: "u64" }, { index: false; name: "buyTokenPrice"; type: "i128" }, { index: false; name: "sellTokenPrice"; type: "i128" }, { index: false; name: "closed"; type: "bool" }, { index: false; name: "displayPriceStyle"; type: "u8" }, { index: false; name: "intention"; type: "u8" }]; name: "TokenConditionalSwapTriggerLogV2" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "liqee"; type: "publicKey" }, { index: false; name: "liqor"; type: "publicKey" }, { index: false; name: "tokenConditionalSwapId"; type: "u64" }, { index: false; name: "buyTokenIndex"; type: "u16" }, { index: false; name: "sellTokenIndex"; type: "u16" }, { index: false; name: "buyAmount"; type: "u64" }, { index: false; name: "sellAmount"; type: "u64" }, { index: false; name: "makerFee"; type: "u64" }, { index: false; name: "takerFee"; type: "u64" }, { index: false; name: "buyTokenPrice"; type: "i128" }, { index: false; name: "sellTokenPrice"; type: "i128" }, { index: false; name: "closed"; type: "bool" }, { index: false; name: "displayPriceStyle"; type: "u8" }, { index: false; name: "intention"; type: "u8" }, { index: false; name: "tcsType"; type: "u8" }, { index: false; name: "startTimestamp"; type: "u64" }]; name: "TokenConditionalSwapTriggerLogV3" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "id"; type: "u64" }]; name: "TokenConditionalSwapCancelLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "caller"; type: "publicKey" }, { index: false; name: "tokenConditionalSwapId"; type: "u64" }, { index: false; name: "incentiveTokenIndex"; type: "u16" }, { index: false; name: "incentiveAmount"; type: "u64" }]; name: "TokenConditionalSwapStartLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "tokenIndex"; type: "u16" }, { index: false; name: "assetUsageFraction"; type: "i128" }, { index: false; name: "fee"; type: "i128" }, { index: false; name: "price"; type: "i128" }]; name: "TokenCollateralFeeLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "tokenIndex"; type: "u16" }, { index: false; name: "quantity"; type: "u64" }, { index: false; name: "price"; type: "i128" }, { index: false; name: "toTokenAccount"; type: "publicKey" }]; name: "ForceWithdrawLog" }]; instructions: [{ accounts: [{ isMut: false; isSigner: false; name: "group"; relations: ["admin"] }, { isMut: true; isSigner: false; name: "bank"; relations: ["group", "vault"] }, { isMut: true; isSigner: false; name: "vault" }, { isMut: true; isSigner: false; name: "tokenAccount" }, { isMut: false; isSigner: false; name: "tokenProgram" }, { isMut: false; isSigner: true; name: "admin" }]; args: []; name: "adminTokenWithdrawFees" }, { accounts: [{ isMut: false; isSigner: false; name: "group"; relations: ["admin"] }, { isMut: true; isSigner: false; name: "perpMarket"; relations: ["group"] }, { isMut: true; isSigner: false; name: "bank"; relations: ["group", "vault"] }, { isMut: true; isSigner: false; name: "vault" }, { isMut: true; isSigner: false; name: "tokenAccount" }, { isMut: false; isSigner: false; name: "tokenProgram" }, { isMut: false; isSigner: true; name: "admin" }]; args: []; name: "adminPerpWithdrawFees" }, { accounts: [{ isMut: true; isSigner: false; name: "group"; pda: { seeds: [{ kind: "const"; type: "string"; value: "Group" }, { kind: "account"; path: "creator"; type: "publicKey" }, { kind: "arg"; path: "group_num"; type: "u32" }] } }, { isMut: false; isSigner: true; name: "creator" }, { isMut: false; isSigner: false; name: "insuranceMint" }, { isMut: true; isSigner: false; name: "insuranceVault"; pda: { seeds: [{ kind: "const"; type: "string"; value: "InsuranceVault" }, { kind: "account"; path: "group"; type: "publicKey" }] } }, { isMut: true; isSigner: true; name: "payer" }, { isMut: false; isSigner: false; name: "tokenProgram" }, { isMut: false; isSigner: false; name: "systemProgram" }, { isMut: false; isSigner: false; name: "rent" }]; args: [{ name: "groupNum"; type: "u32" }, { name: "testing"; type: "u8" }, { name: "version"; type: "u8" }]; name: "groupCreate" }, { accounts: [{ isMut: true; isSigner: false; name: "group"; relations: ["admin"] }, { isMut: false; isSigner: true; name: "admin" }]; args: [{ name: "adminOpt"; type: { option: "publicKey" } }, { name: "fastListingAdminOpt"; type: { option: "publicKey" } }, { name: "securityAdminOpt"; type: { option: "publicKey" } }, { name: "testingOpt"; type: { option: "u8" } }, { name: "versionOpt"; type: { option: "u8" } }, { name: "depositLimitQuoteOpt"; type: { option: "u64" } }, { name: "buybackFeesOpt"; type: { option: "bool" } }, { name: "buybackFeesBonusFactorOpt"; type: { option: "f32" } }, { name: "buybackFeesSwapMangoAccountOpt"; type: { option: "publicKey" } }, { name: "mngoTokenIndexOpt"; type: { option: "u16" } }, { name: "buybackFeesExpiryIntervalOpt"; type: { option: "u64" } }, { name: "allowedFastListingsPerIntervalOpt"; type: { option: "u16" } }, { name: "collateralFeeIntervalOpt"; type: { option: "u64" } }]; name: "groupEdit" }, { accounts: [{ isMut: false; isSigner: false; name: "group"; relations: ["insurance_vault", "admin"] }, { isMut: false; isSigner: true; name: "admin" }, { isMut: true; isSigner: false; name: "insuranceVault" }, { isMut: true; isSigner: false; name: "destination" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: [{ name: "amount"; type: "u64" }]; name: "groupWithdrawInsuranceFund" }, { accounts: [{ isMut: true; isSigner: false; name: "group" }, { isMut: false; isSigner: true; name: "admin" }]; args: [{ name: "ixGate"; type: "u128" }]; name: "ixGateSet" }, { accounts: [{ isMut: true; isSigner: false; name: "group"; relations: ["admin", "insurance_vault"] }, { isMut: false; isSigner: true; name: "admin" }, { isMut: true; isSigner: false; name: "insuranceVault" }, { isMut: true; isSigner: false; name: "solDestination" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: []; name: "groupClose" }, { accounts: [{ isMut: false; isSigner: false; name: "group"; relations: ["admin"] }, { isMut: false; isSigner: true; name: "admin" }, { isMut: false; isSigner: false; name: "mint" }, { isMut: true; isSigner: false; name: "bank"; pda: { seeds: [{ kind: "const"; type: "string"; value: "Bank" }, { kind: "account"; path: "group"; type: "publicKey" }, { kind: "arg"; path: "token_index"; type: "u16" }, { kind: "const"; type: "u32"; value: 0 }] } }, { isMut: true; isSigner: false; name: "vault"; pda: { seeds: [{ kind: "const"; type: "string"; value: "Vault" }, { kind: "account"; path: "group"; type: "publicKey" }, { kind: "arg"; path: "token_index"; type: "u16" }, { kind: "const"; type: "u32"; value: 0 }] } }, { isMut: true; isSigner: false; name: "mintInfo"; pda: { seeds: [{ kind: "const"; type: "string"; value: "MintInfo" }, { kind: "account"; path: "group"; type: "publicKey" }, { account: "Mint"; kind: "account"; path: "mint"; type: "publicKey" }] } }, { isMut: false; isSigner: false; name: "oracle" }, { isMut: false; isSigner: false; name: "fallbackOracle" }, { isMut: true; isSigner: true; name: "payer" }, { isMut: false; isSigner: false; name: "tokenProgram" }, { isMut: false; isSigner: false; name: "systemProgram" }, { isMut: false; isSigner: false; name: "rent" }]; args: [{ name: "tokenIndex"; type: "u16" }, { name: "name"; type: "string" }, { name: "oracleConfig"; type: { defined: "OracleConfigParams" } }, { name: "interestRateParams"; type: { defined: "InterestRateParams" } }, { name: "loanFeeRate"; type: "f32" }, { name: "loanOriginationFeeRate"; type: "f32" }, { name: "maintAssetWeight"; type: "f32" }, { name: "initAssetWeight"; type: "f32" }, { name: "maintLiabWeight"; type: "f32" }, { name: "initLiabWeight"; type: "f32" }, { name: "liquidationFee"; type: "f32" }, { name: "stablePriceDelayIntervalSeconds"; type: "u32" }, { name: "stablePriceDelayGrowthLimit"; type: "f32" }, { name: "stablePriceGrowthLimit"; type: "f32" }, { name: "minVaultToDepositsRatio"; type: "f64" }, { name: "netBorrowLimitWindowSizeTs"; type: "u64" }, { name: "netBorrowLimitPerWindowQuote"; type: "i64" }, { name: "borrowWeightScaleStartQuote"; type: "f64" }, { name: "depositWeightScaleStartQuote"; type: "f64" }, { name: "reduceOnly"; type: "u8" }, { name: "tokenConditionalSwapTakerFeeRate"; type: "f32" }, { name: "tokenConditionalSwapMakerFeeRate"; type: "f32" }, { name: "flashLoanSwapFeeRate"; type: "f32" }, { name: "interestCurveScaling"; type: "f32" }, { name: "interestTargetUtilization"; type: "f32" }, { name: "groupInsuranceFund"; type: "bool" }, { name: "depositLimit"; type: "u64" }, { name: "zeroUtilRate"; type: "f32" }, { name: "platformLiquidationFee"; type: "f32" }, { name: "disableAssetLiquidation"; type: "bool" }, { name: "collateralFeePerDay"; type: "f32" }]; name: "tokenRegister" }, { accounts: [{ isMut: true; isSigner: false; name: "group" }, { isMut: false; isSigner: true; name: "admin" }, { isMut: false; isSigner: false; name: "mint" }, { isMut: true; isSigner: false; name: "bank"; pda: { seeds: [{ kind: "const"; type: "string"; value: "Bank" }, { kind: "account"; path: "group"; type: "publicKey" }, { kind: "arg"; path: "token_index"; type: "u16" }, { kind: "const"; type: "u32"; value: 0 }] } }, { isMut: true; isSigner: false; name: "vault"; pda: { seeds: [{ kind: "const"; type: "string"; value: "Vault" }, { kind: "account"; path: "group"; type: "publicKey" }, { kind: "arg"; path: "token_index"; type: "u16" }, { kind: "const"; type: "u32"; value: 0 }] } }, { isMut: true; isSigner: false; name: "mintInfo"; pda: { seeds: [{ kind: "const"; type: "string"; value: "MintInfo" }, { kind: "account"; path: "group"; type: "publicKey" }, { account: "Mint"; kind: "account"; path: "mint"; type: "publicKey" }] } }, { isMut: false; isSigner: false; name: "oracle" }, { isMut: false; isSigner: false; name: "fallbackOracle" }, { isMut: true; isSigner: true; name: "payer" }, { isMut: false; isSigner: false; name: "tokenProgram" }, { isMut: false; isSigner: false; name: "systemProgram" }, { isMut: false; isSigner: false; name: "rent" }]; args: [{ name: "tokenIndex"; type: "u16" }, { name: "name"; type: "string" }]; name: "tokenRegisterTrustless" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: false; isSigner: true; name: "admin" }, { isMut: true; isSigner: false; name: "mintInfo"; relations: ["group"] }, { docs: ["The oracle account is optional and only used when reset_stable_price is set.", ""]; isMut: false; isSigner: false; name: "oracle" }, { docs: ["The fallback oracle account is optional and only used when set_fallback_oracle is true.", ""]; isMut: false; isSigner: false; name: "fallbackOracle" }]; args: [{ name: "oracleOpt"; type: { option: "publicKey" } }, { name: "oracleConfigOpt"; type: { option: { defined: "OracleConfigParams" } } }, { name: "groupInsuranceFundOpt"; type: { option: "bool" } }, { name: "interestRateParamsOpt"; type: { option: { defined: "InterestRateParams" } } }, { name: "loanFeeRateOpt"; type: { option: "f32" } }, { name: "loanOriginationFeeRateOpt"; type: { option: "f32" } }, { name: "maintAssetWeightOpt"; type: { option: "f32" } }, { name: "initAssetWeightOpt"; type: { option: "f32" } }, { name: "maintLiabWeightOpt"; type: { option: "f32" } }, { name: "initLiabWeightOpt"; type: { option: "f32" } }, { name: "liquidationFeeOpt"; type: { option: "f32" } }, { name: "stablePriceDelayIntervalSecondsOpt"; type: { option: "u32" } }, { name: "stablePriceDelayGrowthLimitOpt"; type: { option: "f32" } }, { name: "stablePriceGrowthLimitOpt"; type: { option: "f32" } }, { name: "minVaultToDepositsRatioOpt"; type: { option: "f64" } }, { name: "netBorrowLimitPerWindowQuoteOpt"; type: { option: "i64" } }, { name: "netBorrowLimitWindowSizeTsOpt"; type: { option: "u64" } }, { name: "borrowWeightScaleStartQuoteOpt"; type: { option: "f64" } }, { name: "depositWeightScaleStartQuoteOpt"; type: { option: "f64" } }, { name: "resetStablePrice"; type: "bool" }, { name: "resetNetBorrowLimit"; type: "bool" }, { name: "reduceOnlyOpt"; type: { option: "u8" } }, { name: "nameOpt"; type: { option: "string" } }, { name: "forceCloseOpt"; type: { option: "bool" } }, { name: "tokenConditionalSwapTakerFeeRateOpt"; type: { option: "f32" } }, { name: "tokenConditionalSwapMakerFeeRateOpt"; type: { option: "f32" } }, { name: "flashLoanSwapFeeRateOpt"; type: { option: "f32" } }, { name: "interestCurveScalingOpt"; type: { option: "f32" } }, { name: "interestTargetUtilizationOpt"; type: { option: "f32" } }, { name: "maintWeightShiftStartOpt"; type: { option: "u64" } }, { name: "maintWeightShiftEndOpt"; type: { option: "u64" } }, { name: "maintWeightShiftAssetTargetOpt"; type: { option: "f32" } }, { name: "maintWeightShiftLiabTargetOpt"; type: { option: "f32" } }, { name: "maintWeightShiftAbort"; type: "bool" }, { name: "setFallbackOracle"; type: "bool" }, { name: "depositLimitOpt"; type: { option: "u64" } }, { name: "zeroUtilRateOpt"; type: { option: "f32" } }, { name: "platformLiquidationFeeOpt"; type: { option: "f32" } }, { name: "disableAssetLiquidationOpt"; type: { option: "bool" } }, { name: "collateralFeePerDayOpt"; type: { option: "f32" } }, { name: "forceWithdrawOpt"; type: { option: "bool" } }]; name: "tokenEdit" }, { accounts: [{ isMut: false; isSigner: false; name: "group"; relations: ["admin"] }, { isMut: false; isSigner: true; name: "admin" }, { isMut: false; isSigner: false; name: "mint" }, { isMut: false; isSigner: false; name: "existingBank"; relations: ["group", "mint"] }, { isMut: true; isSigner: false; name: "bank"; pda: { seeds: [{ kind: "const"; type: "string"; value: "Bank" }, { kind: "account"; path: "group"; type: "publicKey" }, { kind: "arg"; path: "token_index"; type: "u16" }, { kind: "arg"; path: "bank_num"; type: "u32" }] } }, { isMut: true; isSigner: false; name: "vault"; pda: { seeds: [{ kind: "const"; type: "string"; value: "Vault" }, { kind: "account"; path: "group"; type: "publicKey" }, { kind: "arg"; path: "token_index"; type: "u16" }, { kind: "arg"; path: "bank_num"; type: "u32" }] } }, { isMut: true; isSigner: false; name: "mintInfo"; relations: ["group", "mint"] }, { isMut: true; isSigner: true; name: "payer" }, { isMut: false; isSigner: false; name: "tokenProgram" }, { isMut: false; isSigner: false; name: "systemProgram" }, { isMut: false; isSigner: false; name: "rent" }]; args: [{ name: "tokenIndex"; type: "u16" }, { name: "bankNum"; type: "u32" }]; name: "tokenAddBank" }, { accounts: [{ isMut: false; isSigner: false; name: "group"; relations: ["admin"] }, { isMut: false; isSigner: true; name: "admin" }, { isMut: true; isSigner: false; name: "mintInfo"; relations: ["group"] }, { isMut: true; isSigner: false; name: "dustVault" }, { isMut: true; isSigner: false; name: "solDestination" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: []; name: "tokenDeregister" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: false; isSigner: false; name: "mintInfo"; relations: ["oracle", "group"] }, { isMut: false; isSigner: false; name: "oracle" }, { isMut: false; isSigner: false; name: "instructions" }]; args: []; name: "tokenUpdateIndexAndRate" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; pda: { seeds: [{ kind: "const"; type: "string"; value: "MangoAccount" }, { kind: "account"; path: "group"; type: "publicKey" }, { kind: "account"; path: "owner"; type: "publicKey" }, { kind: "arg"; path: "account_num"; type: "u32" }] } }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: true; name: "payer" }, { isMut: false; isSigner: false; name: "systemProgram" }]; args: [{ name: "accountNum"; type: "u32" }, { name: "tokenCount"; type: "u8" }, { name: "serum3Count"; type: "u8" }, { name: "perpCount"; type: "u8" }, { name: "perpOoCount"; type: "u8" }, { name: "name"; type: "string" }]; name: "accountCreate" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; pda: { seeds: [{ kind: "const"; type: "string"; value: "MangoAccount" }, { kind: "account"; path: "group"; type: "publicKey" }, { kind: "account"; path: "owner"; type: "publicKey" }, { kind: "arg"; path: "account_num"; type: "u32" }] } }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: true; name: "payer" }, { isMut: false; isSigner: false; name: "systemProgram" }]; args: [{ name: "accountNum"; type: "u32" }, { name: "tokenCount"; type: "u8" }, { name: "serum3Count"; type: "u8" }, { name: "perpCount"; type: "u8" }, { name: "perpOoCount"; type: "u8" }, { name: "tokenConditionalSwapCount"; type: "u8" }, { name: "name"; type: "string" }]; name: "accountCreateV2" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group", "owner"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: true; name: "payer" }, { isMut: false; isSigner: false; name: "systemProgram" }]; args: [{ name: "tokenCount"; type: "u8" }, { name: "serum3Count"; type: "u8" }, { name: "perpCount"; type: "u8" }, { name: "perpOoCount"; type: "u8" }]; name: "accountExpand" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group", "owner"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: true; name: "payer" }, { isMut: false; isSigner: false; name: "systemProgram" }]; args: [{ name: "tokenCount"; type: "u8" }, { name: "serum3Count"; type: "u8" }, { name: "perpCount"; type: "u8" }, { name: "perpOoCount"; type: "u8" }, { name: "tokenConditionalSwapCount"; type: "u8" }]; name: "accountExpandV2" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: true; isSigner: true; name: "payer" }, { isMut: false; isSigner: false; name: "systemProgram" }]; args: []; name: "accountSizeMigration" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group", "owner"] }, { isMut: false; isSigner: true; name: "owner" }]; args: [{ name: "nameOpt"; type: { option: "string" } }, { name: "delegateOpt"; type: { option: "publicKey" } }, { name: "temporaryDelegateOpt"; type: { option: "publicKey" } }, { name: "temporaryDelegateExpiryOpt"; type: { option: "u64" } }]; name: "accountEdit" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "admin" }]; args: [{ name: "freeze"; type: "bool" }]; name: "accountToggleFreeze" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group", "owner"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: false; name: "solDestination" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: [{ name: "forceClose"; type: "bool" }]; name: "accountClose" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: false; name: "daoAccount"; relations: ["group"] }, { isMut: true; isSigner: false; name: "mngoBank"; relations: ["group"] }, { isMut: false; isSigner: false; name: "mngoOracle" }, { isMut: true; isSigner: false; name: "feesBank"; relations: ["group"] }, { isMut: false; isSigner: false; name: "feesOracle" }]; args: [{ name: "maxBuybackUsd"; type: "u64" }]; name: "accountBuybackFeesWithMngo" }, { accounts: [{ isMut: false; isSigner: false; name: "group"; relations: ["admin"] }, { isMut: true; isSigner: true; name: "oracle" }, { isMut: false; isSigner: true; name: "admin" }, { isMut: false; isSigner: false; name: "mint" }, { isMut: true; isSigner: true; name: "payer" }, { isMut: false; isSigner: false; name: "systemProgram" }]; args: [{ name: "price"; type: { defined: "I80F48" } }]; name: "stubOracleCreate" }, { accounts: [{ isMut: false; isSigner: false; name: "group"; relations: ["admin"] }, { isMut: false; isSigner: true; name: "admin" }, { isMut: true; isSigner: false; name: "oracle"; relations: ["group"] }, { isMut: true; isSigner: false; name: "solDestination" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: []; name: "stubOracleClose" }, { accounts: [{ isMut: false; isSigner: false; name: "group"; relations: ["admin"] }, { isMut: false; isSigner: true; name: "admin" }, { isMut: true; isSigner: false; name: "oracle"; relations: ["group"] }]; args: [{ name: "price"; type: { defined: "I80F48" } }]; name: "stubOracleSet" }, { accounts: [{ isMut: false; isSigner: false; name: "group"; relations: ["admin"] }, { isMut: false; isSigner: true; name: "admin" }, { isMut: true; isSigner: false; name: "oracle"; relations: ["group"] }]; args: [{ name: "price"; type: { defined: "I80F48" } }, { name: "lastUpdateSlot"; type: "u64" }, { name: "deviation"; type: { defined: "I80F48" } }]; name: "stubOracleSetTest" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: false; name: "bank"; relations: ["group", "vault", "oracle"] }, { isMut: true; isSigner: false; name: "vault" }, { isMut: false; isSigner: false; name: "oracle" }, { isMut: true; isSigner: false; name: "tokenAccount" }, { isMut: false; isSigner: true; name: "tokenAuthority" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: [{ name: "amount"; type: "u64" }, { name: "reduceOnly"; type: "bool" }]; name: "tokenDeposit" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: true; isSigner: false; name: "bank"; relations: ["group", "vault", "oracle"] }, { isMut: true; isSigner: false; name: "vault" }, { isMut: false; isSigner: false; name: "oracle" }, { isMut: true; isSigner: false; name: "tokenAccount" }, { isMut: false; isSigner: true; name: "tokenAuthority" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: [{ name: "amount"; type: "u64" }, { name: "reduceOnly"; type: "bool" }]; name: "tokenDepositIntoExisting" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: false; name: "bank"; relations: ["group", "vault", "oracle"] }, { isMut: true; isSigner: false; name: "vault" }, { isMut: false; isSigner: false; name: "oracle" }, { isMut: true; isSigner: false; name: "tokenAccount" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: [{ name: "amount"; type: "u64" }, { name: "allowBorrow"; type: "bool" }]; name: "tokenWithdraw" }, { accounts: [{ isMut: false; isSigner: false; name: "account" }, { isMut: false; isSigner: true; name: "owner" }, { isMut: false; isSigner: false; name: "tokenProgram" }, { docs: ["Instructions Sysvar for instruction introspection"]; isMut: false; isSigner: false; name: "instructions" }]; args: [{ name: "loanAmounts"; type: { vec: "u64" } }]; name: "flashLoanBegin" }, { accounts: [{ isMut: false; isSigner: false; name: "account" }, { isMut: true; isSigner: true; name: "owner" }, { isMut: false; isSigner: false; name: "inputMint" }, { isMut: false; isSigner: false; name: "outputMint" }, { isMut: false; isSigner: false; name: "systemProgram" }, { isMut: false; isSigner: false; name: "tokenProgram" }, { isMut: false; isSigner: false; name: "associatedTokenProgram" }, { docs: ["Instructions Sysvar for instruction introspection"]; isMut: false; isSigner: false; name: "instructions" }]; args: [{ name: "loanAmount"; type: "u64" }]; docs: ["A version of flash_loan_begin that's specialized for swaps and needs fewer", "bytes in the transaction"]; name: "flashLoanSwapBegin" }, { accounts: [{ isMut: true; isSigner: false; name: "account" }, { isMut: false; isSigner: true; name: "owner" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: [{ name: "flashLoanType"; type: { defined: "FlashLoanType" } }]; name: "flashLoanEnd" }, { accounts: [{ isMut: true; isSigner: false; name: "account" }, { isMut: false; isSigner: true; name: "owner" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: [{ name: "numLoans"; type: "u8" }, { name: "flashLoanType"; type: { defined: "FlashLoanType" } }]; name: "flashLoanEndV2" }, { accounts: [{ docs: ["Instructions Sysvar for instruction introspection"]; isMut: false; isSigner: false; name: "instructions" }, { isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }]; args: []; name: "healthRegionBegin" }, { accounts: [{ isMut: true; isSigner: false; name: "account" }]; args: []; name: "healthRegionEnd" }, { accounts: [{ isMut: true; isSigner: false; name: "group" }, { docs: ["group admin or fast listing admin, checked at #1"]; isMut: false; isSigner: true; name: "admin" }, { isMut: false; isSigner: false; name: "serumProgram" }, { isMut: false; isSigner: false; name: "serumMarketExternal" }, { isMut: true; isSigner: false; name: "serumMarket"; pda: { seeds: [{ kind: "const"; type: "string"; value: "Serum3Market" }, { kind: "account"; path: "group"; type: "publicKey" }, { kind: "account"; path: "serum_market_external"; type: "publicKey" }] } }, { isMut: true; isSigner: false; name: "indexReservation"; pda: { seeds: [{ kind: "const"; type: "string"; value: "Serum3Index" }, { kind: "account"; path: "group"; type: "publicKey" }, { kind: "arg"; path: "market_index"; type: "u16" }] } }, { isMut: false; isSigner: false; name: "quoteBank"; relations: ["group"] }, { isMut: false; isSigner: false; name: "baseBank"; relations: ["group"] }, { isMut: true; isSigner: true; name: "payer" }, { isMut: false; isSigner: false; name: "systemProgram" }]; args: [{ name: "marketIndex"; type: "u16" }, { name: "name"; type: "string" }, { name: "oraclePriceBand"; type: "f32" }]; docs: ["", "Serum", ""]; name: "serum3RegisterMarket" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: false; isSigner: true; name: "admin" }, { isMut: true; isSigner: false; name: "market"; relations: ["group"] }]; args: [{ name: "reduceOnlyOpt"; type: { option: "bool" } }, { name: "forceCloseOpt"; type: { option: "bool" } }, { name: "nameOpt"; type: { option: "string" } }, { name: "oraclePriceBandOpt"; type: { option: "f32" } }]; name: "serum3EditMarket" }, { accounts: [{ isMut: true; isSigner: false; name: "group"; relations: ["admin"] }, { isMut: false; isSigner: true; name: "admin" }, { isMut: true; isSigner: false; name: "serumMarket"; relations: ["group"] }, { isMut: true; isSigner: false; name: "indexReservation"; relations: ["group"] }, { isMut: true; isSigner: false; name: "solDestination" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: []; name: "serum3DeregisterMarket" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: false; isSigner: false; name: "serumMarket"; relations: ["group", "serum_program", "serum_market_external"] }, { isMut: false; isSigner: false; name: "serumProgram" }, { isMut: false; isSigner: false; name: "serumMarketExternal" }, { isMut: true; isSigner: false; name: "openOrders"; pda: { seeds: [{ kind: "const"; type: "string"; value: "Serum3OO" }, { kind: "account"; path: "account"; type: "publicKey" }, { kind: "account"; path: "serum_market"; type: "publicKey" }] } }, { isMut: true; isSigner: true; name: "payer" }, { isMut: false; isSigner: false; name: "systemProgram" }, { isMut: false; isSigner: false; name: "rent" }]; args: []; name: "serum3CreateOpenOrders" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: false; isSigner: false; name: "serumMarket"; relations: ["group", "serum_program", "serum_market_external"] }, { isMut: false; isSigner: false; name: "serumProgram" }, { isMut: false; isSigner: false; name: "serumMarketExternal" }, { isMut: true; isSigner: false; name: "openOrders" }, { isMut: true; isSigner: false; name: "solDestination" }]; args: []; name: "serum3CloseOpenOrders" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: false; name: "openOrders" }, { isMut: false; isSigner: false; name: "serumMarket"; relations: ["group", "serum_program", "serum_market_external"] }, { isMut: false; isSigner: false; name: "serumProgram" }, { isMut: true; isSigner: false; name: "serumMarketExternal" }, { isMut: true; isSigner: false; name: "marketBids" }, { isMut: true; isSigner: false; name: "marketAsks" }, { isMut: true; isSigner: false; name: "marketEventQueue" }, { isMut: true; isSigner: false; name: "marketRequestQueue" }, { isMut: true; isSigner: false; name: "marketBaseVault" }, { isMut: true; isSigner: false; name: "marketQuoteVault" }, { docs: ["needed for the automatic settle_funds call"]; isMut: false; isSigner: false; name: "marketVaultSigner" }, { docs: ["The bank that pays for the order, if necessary"]; isMut: true; isSigner: false; name: "payerBank"; relations: ["group"] }, { docs: ["The bank vault that pays for the order, if necessary"]; isMut: true; isSigner: false; name: "payerVault" }, { isMut: false; isSigner: false; name: "payerOracle" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: [{ name: "side"; type: { defined: "Serum3Side" } }, { name: "limitPrice"; type: "u64" }, { name: "maxBaseQty"; type: "u64" }, { name: "maxNativeQuoteQtyIncludingFees"; type: "u64" }, { name: "selfTradeBehavior"; type: { defined: "Serum3SelfTradeBehavior" } }, { name: "orderType"; type: { defined: "Serum3OrderType" } }, { name: "clientOrderId"; type: "u64" }, { name: "limit"; type: "u16" }]; name: "serum3PlaceOrder" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: false; name: "openOrders" }, { isMut: false; isSigner: false; name: "serumMarket"; relations: ["group", "serum_program", "serum_market_external"] }, { isMut: false; isSigner: false; name: "serumProgram" }, { isMut: true; isSigner: false; name: "serumMarketExternal" }, { isMut: true; isSigner: false; name: "marketBids" }, { isMut: true; isSigner: false; name: "marketAsks" }, { isMut: true; isSigner: false; name: "marketEventQueue" }, { isMut: true; isSigner: false; name: "marketRequestQueue" }, { isMut: true; isSigner: false; name: "marketBaseVault" }, { isMut: true; isSigner: false; name: "marketQuoteVault" }, { docs: ["needed for the automatic settle_funds call"]; isMut: false; isSigner: false; name: "marketVaultSigner" }, { docs: ["The bank that pays for the order, if necessary"]; isMut: true; isSigner: false; name: "payerBank"; relations: ["group"] }, { docs: ["The bank vault that pays for the order, if necessary"]; isMut: true; isSigner: false; name: "payerVault" }, { isMut: false; isSigner: false; name: "payerOracle" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: [{ name: "side"; type: { defined: "Serum3Side" } }, { name: "limitPrice"; type: "u64" }, { name: "maxBaseQty"; type: "u64" }, { name: "maxNativeQuoteQtyIncludingFees"; type: "u64" }, { name: "selfTradeBehavior"; type: { defined: "Serum3SelfTradeBehavior" } }, { name: "orderType"; type: { defined: "Serum3OrderType" } }, { name: "clientOrderId"; type: "u64" }, { name: "limit"; type: "u16" }]; docs: ["requires the receiver_bank in the health account list to be writable"]; name: "serum3PlaceOrderV2" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: false; name: "openOrders" }, { isMut: false; isSigner: false; name: "serumMarket"; relations: ["group", "serum_program", "serum_market_external"] }, { isMut: false; isSigner: false; name: "serumProgram" }, { isMut: true; isSigner: false; name: "serumMarketExternal" }, { isMut: true; isSigner: false; name: "marketBids" }, { isMut: true; isSigner: false; name: "marketAsks" }, { isMut: true; isSigner: false; name: "marketEventQueue" }]; args: [{ name: "side"; type: { defined: "Serum3Side" } }, { name: "orderId"; type: "u128" }]; name: "serum3CancelOrder" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: false; name: "openOrders" }, { isMut: false; isSigner: false; name: "serumMarket"; relations: ["group", "serum_program", "serum_market_external"] }, { isMut: false; isSigner: false; name: "serumProgram" }, { isMut: true; isSigner: false; name: "serumMarketExternal" }, { isMut: true; isSigner: false; name: "marketBids" }, { isMut: true; isSigner: false; name: "marketAsks" }, { isMut: true; isSigner: false; name: "marketEventQueue" }]; args: [{ name: "clientOrderId"; type: "u64" }]; name: "serum3CancelOrderByClientOrderId" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: false; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: false; name: "openOrders" }, { isMut: false; isSigner: false; name: "serumMarket"; relations: ["group", "serum_program", "serum_market_external"] }, { isMut: false; isSigner: false; name: "serumProgram" }, { isMut: true; isSigner: false; name: "serumMarketExternal" }, { isMut: true; isSigner: false; name: "marketBids" }, { isMut: true; isSigner: false; name: "marketAsks" }, { isMut: true; isSigner: false; name: "marketEventQueue" }]; args: [{ name: "limit"; type: "u8" }]; name: "serum3CancelAllOrders" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: false; name: "openOrders" }, { isMut: false; isSigner: false; name: "serumMarket"; relations: ["group", "serum_program", "serum_market_external"] }, { isMut: false; isSigner: false; name: "serumProgram" }, { isMut: true; isSigner: false; name: "serumMarketExternal" }, { isMut: true; isSigner: false; name: "marketBaseVault" }, { isMut: true; isSigner: false; name: "marketQuoteVault" }, { docs: ["needed for the automatic settle_funds call"]; isMut: false; isSigner: false; name: "marketVaultSigner" }, { isMut: true; isSigner: false; name: "quoteBank"; relations: ["group"] }, { isMut: true; isSigner: false; name: "quoteVault" }, { isMut: true; isSigner: false; name: "baseBank"; relations: ["group"] }, { isMut: true; isSigner: false; name: "baseVault" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: []; docs: ["Deprecated instruction that used to settles all free funds from the OpenOrders account", "into the MangoAccount.", "", "Any serum \"referrer rebates\" (ui fees) are considered Mango fees."]; name: "serum3SettleFunds" }, { accounts: [{ accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: false; name: "openOrders" }, { isMut: false; isSigner: false; name: "serumMarket"; relations: ["group", "serum_program", "serum_market_external"] }, { isMut: false; isSigner: false; name: "serumProgram" }, { isMut: true; isSigner: false; name: "serumMarketExternal" }, { isMut: true; isSigner: false; name: "marketBaseVault" }, { isMut: true; isSigner: false; name: "marketQuoteVault" }, { docs: ["needed for the automatic settle_funds call"]; isMut: false; isSigner: false; name: "marketVaultSigner" }, { isMut: true; isSigner: false; name: "quoteBank"; relations: ["group"] }, { isMut: true; isSigner: false; name: "quoteVault" }, { isMut: true; isSigner: false; name: "baseBank"; relations: ["group"] }, { isMut: true; isSigner: false; name: "baseVault" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; name: "v1" }, { accounts: [{ isMut: false; isSigner: false; name: "quoteOracle" }, { isMut: false; isSigner: false; name: "baseOracle" }]; name: "v2" }]; args: [{ name: "feesToDao"; type: "bool" }]; docs: ["Like Serum3SettleFunds, but `fees_to_dao` determines if referrer rebates are considered fees", "or are credited to the MangoAccount."]; name: "serum3SettleFundsV2" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: true; isSigner: false; name: "openOrders" }, { isMut: false; isSigner: false; name: "serumMarket"; relations: ["group", "serum_program", "serum_market_external"] }, { isMut: false; isSigner: false; name: "serumProgram" }, { isMut: true; isSigner: false; name: "serumMarketExternal" }, { isMut: true; isSigner: false; name: "marketBids" }, { isMut: true; isSigner: false; name: "marketAsks" }, { isMut: true; isSigner: false; name: "marketEventQueue" }, { isMut: true; isSigner: false; name: "marketBaseVault" }, { isMut: true; isSigner: false; name: "marketQuoteVault" }, { isMut: false; isSigner: false; name: "marketVaultSigner" }, { isMut: true; isSigner: false; name: "quoteBank"; relations: ["group"] }, { isMut: true; isSigner: false; name: "quoteVault" }, { isMut: true; isSigner: false; name: "baseBank"; relations: ["group"] }, { isMut: true; isSigner: false; name: "baseVault" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: [{ name: "limit"; type: "u8" }]; name: "serum3LiqForceCancelOrders" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "liqor"; relations: ["group"] }, { isMut: false; isSigner: true; name: "liqorOwner" }, { isMut: true; isSigner: false; name: "liqee"; relations: ["group"] }]; args: [{ name: "assetTokenIndex"; type: "u16" }, { name: "liabTokenIndex"; type: "u16" }, { name: "maxLiabTransfer"; type: { defined: "I80F48" } }]; name: "liqTokenWithToken" }, { accounts: [{ isMut: false; isSigner: false; name: "group"; relations: ["insurance_vault"] }, { isMut: true; isSigner: false; name: "liqor"; relations: ["group"] }, { isMut: false; isSigner: true; name: "liqorOwner" }, { isMut: true; isSigner: false; name: "liqee"; relations: ["group"] }, { isMut: false; isSigner: false; name: "liabMintInfo"; relations: ["group"] }, { isMut: true; isSigner: false; name: "quoteVault" }, { isMut: true; isSigner: false; name: "insuranceVault" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: [{ name: "maxLiabTransfer"; type: { defined: "I80F48" } }]; name: "liqTokenBankruptcy" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "liqor"; relations: ["group"] }, { isMut: false; isSigner: true; name: "liqorOwner" }, { isMut: true; isSigner: false; name: "liqee"; relations: ["group"] }]; args: [{ name: "assetTokenIndex"; type: "u16" }, { name: "liabTokenIndex"; type: "u16" }, { name: "maxLiabTransfer"; type: { defined: "I80F48" } }]; name: "tokenLiqWithToken" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "liqor"; relations: ["group"] }, { isMut: false; isSigner: true; name: "liqorOwner" }, { isMut: true; isSigner: false; name: "liqee"; relations: ["group"] }]; args: [{ name: "assetTokenIndex"; type: "u16" }, { name: "liabTokenIndex"; type: "u16" }, { name: "maxLiabTransfer"; type: "u64" }]; name: "tokenForceCloseBorrowsWithToken" }, { accounts: [{ isMut: false; isSigner: false; name: "group"; relations: ["insurance_vault"] }, { isMut: true; isSigner: false; name: "liqor"; relations: ["group"] }, { isMut: false; isSigner: true; name: "liqorOwner" }, { isMut: true; isSigner: false; name: "liqee"; relations: ["group"] }, { isMut: false; isSigner: false; name: "liabMintInfo"; relations: ["group"] }, { isMut: true; isSigner: false; name: "quoteVault" }, { isMut: true; isSigner: false; name: "insuranceVault" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: [{ name: "maxLiabTransfer"; type: { defined: "I80F48" } }]; name: "tokenLiqBankruptcy" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: true; isSigner: false; name: "bank"; relations: ["group", "vault", "oracle"] }, { isMut: true; isSigner: false; name: "vault" }, { isMut: false; isSigner: false; name: "oracle" }, { isMut: true; isSigner: false; name: "ownerAtaTokenAccount" }, { docs: ["Only for the unusual case where the owner_ata account is not owned by account.owner"]; isMut: true; isSigner: false; name: "alternateOwnerTokenAccount" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: []; name: "tokenForceWithdraw" }, { accounts: [{ isMut: false; isSigner: false; name: "group"; relations: ["admin"] }, { isMut: false; isSigner: true; name: "admin" }, { isMut: false; isSigner: false; name: "oracle" }, { isMut: true; isSigner: false; name: "perpMarket"; pda: { seeds: [{ kind: "const"; type: "string"; value: "PerpMarket" }, { kind: "account"; path: "group"; type: "publicKey" }, { kind: "arg"; path: "perp_market_index"; type: "u16" }] } }, { docs: ["Accounts are initialised by client,", "anchor discriminator is set first when ix exits,"]; isMut: true; isSigner: false; name: "bids" }, { isMut: true; isSigner: false; name: "asks" }, { isMut: true; isSigner: false; name: "eventQueue" }, { isMut: true; isSigner: true; name: "payer" }, { isMut: false; isSigner: false; name: "systemProgram" }]; args: [{ name: "perpMarketIndex"; type: "u16" }, { name: "name"; type: "string" }, { name: "oracleConfig"; type: { defined: "OracleConfigParams" } }, { name: "baseDecimals"; type: "u8" }, { name: "quoteLotSize"; type: "i64" }, { name: "baseLotSize"; type: "i64" }, { name: "maintBaseAssetWeight"; type: "f32" }, { name: "initBaseAssetWeight"; type: "f32" }, { name: "maintBaseLiabWeight"; type: "f32" }, { name: "initBaseLiabWeight"; type: "f32" }, { name: "maintOverallAssetWeight"; type: "f32" }, { name: "initOverallAssetWeight"; type: "f32" }, { name: "baseLiquidationFee"; type: "f32" }, { name: "makerFee"; type: "f32" }, { name: "takerFee"; type: "f32" }, { name: "minFunding"; type: "f32" }, { name: "maxFunding"; type: "f32" }, { name: "impactQuantity"; type: "i64" }, { name: "groupInsuranceFund"; type: "bool" }, { name: "feePenalty"; type: "f32" }, { name: "settleFeeFlat"; type: "f32" }, { name: "settleFeeAmountThreshold"; type: "f32" }, { name: "settleFeeFractionLowHealth"; type: "f32" }, { name: "settleTokenIndex"; type: "u16" }, { name: "settlePnlLimitFactor"; type: "f32" }, { name: "settlePnlLimitWindowSizeTs"; type: "u64" }, { name: "positivePnlLiquidationFee"; type: "f32" }, { name: "platformLiquidationFee"; type: "f32" }]; docs: ["", "Perps", ""]; name: "perpCreateMarket" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: false; isSigner: true; name: "admin" }, { isMut: true; isSigner: false; name: "perpMarket"; relations: ["group"] }, { docs: ["The oracle account is optional and only used when reset_stable_price is set.", ""]; isMut: false; isSigner: false; name: "oracle" }]; args: [{ name: "oracleOpt"; type: { option: "publicKey" } }, { name: "oracleConfigOpt"; type: { option: { defined: "OracleConfigParams" } } }, { name: "baseDecimalsOpt"; type: { option: "u8" } }, { name: "maintBaseAssetWeightOpt"; type: { option: "f32" } }, { name: "initBaseAssetWeightOpt"; type: { option: "f32" } }, { name: "maintBaseLiabWeightOpt"; type: { option: "f32" } }, { name: "initBaseLiabWeightOpt"; type: { option: "f32" } }, { name: "maintOverallAssetWeightOpt"; type: { option: "f32" } }, { name: "initOverallAssetWeightOpt"; type: { option: "f32" } }, { name: "baseLiquidationFeeOpt"; type: { option: "f32" } }, { name: "makerFeeOpt"; type: { option: "f32" } }, { name: "takerFeeOpt"; type: { option: "f32" } }, { name: "minFundingOpt"; type: { option: "f32" } }, { name: "maxFundingOpt"; type: { option: "f32" } }, { name: "impactQuantityOpt"; type: { option: "i64" } }, { name: "groupInsuranceFundOpt"; type: { option: "bool" } }, { name: "feePenaltyOpt"; type: { option: "f32" } }, { name: "settleFeeFlatOpt"; type: { option: "f32" } }, { name: "settleFeeAmountThresholdOpt"; type: { option: "f32" } }, { name: "settleFeeFractionLowHealthOpt"; type: { option: "f32" } }, { name: "stablePriceDelayIntervalSecondsOpt"; type: { option: "u32" } }, { name: "stablePriceDelayGrowthLimitOpt"; type: { option: "f32" } }, { name: "stablePriceGrowthLimitOpt"; type: { option: "f32" } }, { name: "settlePnlLimitFactorOpt"; type: { option: "f32" } }, { name: "settlePnlLimitWindowSizeTsOpt"; type: { option: "u64" } }, { name: "reduceOnlyOpt"; type: { option: "bool" } }, { name: "resetStablePrice"; type: "bool" }, { name: "positivePnlLiquidationFeeOpt"; type: { option: "f32" } }, { name: "nameOpt"; type: { option: "string" } }, { name: "forceCloseOpt"; type: { option: "bool" } }, { name: "platformLiquidationFeeOpt"; type: { option: "f32" } }]; name: "perpEditMarket" }, { accounts: [{ isMut: false; isSigner: false; name: "group"; relations: ["admin"] }, { isMut: false; isSigner: true; name: "admin" }, { isMut: true; isSigner: false; name: "perpMarket"; relations: ["group", "bids", "asks", "event_queue"] }, { isMut: true; isSigner: false; name: "bids" }, { isMut: true; isSigner: false; name: "asks" }, { isMut: true; isSigner: false; name: "eventQueue" }, { isMut: true; isSigner: false; name: "solDestination" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: []; name: "perpCloseMarket" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: false; isSigner: false; name: "perpMarket"; relations: ["group"] }]; args: []; name: "perpDeactivatePosition" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: false; name: "perpMarket"; relations: ["group", "bids", "asks", "event_queue", "oracle"] }, { isMut: true; isSigner: false; name: "bids" }, { isMut: true; isSigner: false; name: "asks" }, { isMut: true; isSigner: false; name: "eventQueue" }, { isMut: false; isSigner: false; name: "oracle" }]; args: [{ name: "side"; type: { defined: "Side" } }, { name: "priceLots"; type: "i64" }, { name: "maxBaseLots"; type: "i64" }, { name: "maxQuoteLots"; type: "i64" }, { name: "clientOrderId"; type: "u64" }, { name: "orderType"; type: { defined: "PlaceOrderType" } }, { name: "reduceOnly"; type: "bool" }, { name: "expiryTimestamp"; type: "u64" }, { name: "limit"; type: "u8" }]; name: "perpPlaceOrder"; returns: { option: "u128" } }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: false; name: "perpMarket"; relations: ["group", "bids", "asks", "event_queue", "oracle"] }, { isMut: true; isSigner: false; name: "bids" }, { isMut: true; isSigner: false; name: "asks" }, { isMut: true; isSigner: false; name: "eventQueue" }, { isMut: false; isSigner: false; name: "oracle" }]; args: [{ name: "side"; type: { defined: "Side" } }, { name: "priceLots"; type: "i64" }, { name: "maxBaseLots"; type: "i64" }, { name: "maxQuoteLots"; type: "i64" }, { name: "clientOrderId"; type: "u64" }, { name: "orderType"; type: { defined: "PlaceOrderType" } }, { name: "selfTradeBehavior"; type: { defined: "SelfTradeBehavior" } }, { name: "reduceOnly"; type: "bool" }, { name: "expiryTimestamp"; type: "u64" }, { name: "limit"; type: "u8" }]; name: "perpPlaceOrderV2"; returns: { option: "u128" } }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: false; name: "perpMarket"; relations: ["group", "bids", "asks", "event_queue", "oracle"] }, { isMut: true; isSigner: false; name: "bids" }, { isMut: true; isSigner: false; name: "asks" }, { isMut: true; isSigner: false; name: "eventQueue" }, { isMut: false; isSigner: false; name: "oracle" }]; args: [{ name: "side"; type: { defined: "Side" } }, { name: "priceOffsetLots"; type: "i64" }, { name: "pegLimit"; type: "i64" }, { name: "maxBaseLots"; type: "i64" }, { name: "maxQuoteLots"; type: "i64" }, { name: "clientOrderId"; type: "u64" }, { name: "orderType"; type: { defined: "PlaceOrderType" } }, { name: "reduceOnly"; type: "bool" }, { name: "expiryTimestamp"; type: "u64" }, { name: "limit"; type: "u8" }, { name: "maxOracleStalenessSlots"; type: "i32" }]; name: "perpPlaceOrderPegged"; returns: { option: "u128" } }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: false; name: "perpMarket"; relations: ["group", "bids", "asks", "event_queue", "oracle"] }, { isMut: true; isSigner: false; name: "bids" }, { isMut: true; isSigner: false; name: "asks" }, { isMut: true; isSigner: false; name: "eventQueue" }, { isMut: false; isSigner: false; name: "oracle" }]; args: [{ name: "side"; type: { defined: "Side" } }, { name: "priceOffsetLots"; type: "i64" }, { name: "pegLimit"; type: "i64" }, { name: "maxBaseLots"; type: "i64" }, { name: "maxQuoteLots"; type: "i64" }, { name: "clientOrderId"; type: "u64" }, { name: "orderType"; type: { defined: "PlaceOrderType" } }, { name: "selfTradeBehavior"; type: { defined: "SelfTradeBehavior" } }, { name: "reduceOnly"; type: "bool" }, { name: "expiryTimestamp"; type: "u64" }, { name: "limit"; type: "u8" }, { name: "maxOracleStalenessSlots"; type: "i32" }]; name: "perpPlaceOrderPeggedV2"; returns: { option: "u128" } }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: false; name: "perpMarket"; relations: ["group", "bids", "asks"] }, { isMut: true; isSigner: false; name: "bids" }, { isMut: true; isSigner: false; name: "asks" }]; args: [{ name: "orderId"; type: "u128" }]; name: "perpCancelOrder" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: false; name: "perpMarket"; relations: ["group", "bids", "asks"] }, { isMut: true; isSigner: false; name: "bids" }, { isMut: true; isSigner: false; name: "asks" }]; args: [{ name: "clientOrderId"; type: "u64" }]; name: "perpCancelOrderByClientOrderId" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: false; name: "perpMarket"; relations: ["group", "bids", "asks"] }, { isMut: true; isSigner: false; name: "bids" }, { isMut: true; isSigner: false; name: "asks" }]; args: [{ name: "limit"; type: "u8" }]; name: "perpCancelAllOrders" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: false; name: "perpMarket"; relations: ["group", "bids", "asks"] }, { isMut: true; isSigner: false; name: "bids" }, { isMut: true; isSigner: false; name: "asks" }]; args: [{ name: "sideOption"; type: { option: { defined: "Side" } } }, { name: "limit"; type: "u8" }]; name: "perpCancelAllOrdersBySide" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "perpMarket"; relations: ["group", "event_queue"] }, { isMut: true; isSigner: false; name: "eventQueue" }]; args: [{ name: "limit"; type: "u64" }]; name: "perpConsumeEvents" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "perpMarket"; relations: ["group", "bids", "asks", "oracle"] }, { isMut: true; isSigner: false; name: "bids" }, { isMut: true; isSigner: false; name: "asks" }, { isMut: false; isSigner: false; name: "oracle" }]; args: []; name: "perpUpdateFunding" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "settler"; relations: ["group"] }, { isMut: false; isSigner: true; name: "settlerOwner" }, { isMut: false; isSigner: false; name: "perpMarket"; relations: ["group", "oracle"] }, { isMut: true; isSigner: false; name: "accountA"; relations: ["group"] }, { isMut: true; isSigner: false; name: "accountB"; relations: ["group"] }, { isMut: false; isSigner: false; name: "oracle" }, { isMut: true; isSigner: false; name: "settleBank"; relations: ["group"] }, { isMut: false; isSigner: false; name: "settleOracle" }]; args: []; name: "perpSettlePnl" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "perpMarket"; relations: ["group", "oracle"] }, { isMut: true; isSigner: false; name: "accountA"; relations: ["group"] }, { isMut: true; isSigner: false; name: "accountB"; relations: ["group"] }, { isMut: false; isSigner: false; name: "oracle" }]; args: []; name: "perpForceClosePosition" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "perpMarket"; relations: ["group", "oracle"] }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: false; name: "oracle" }, { isMut: true; isSigner: false; name: "settleBank"; relations: ["group"] }, { isMut: false; isSigner: false; name: "settleOracle" }]; args: [{ name: "maxSettleAmount"; type: "u64" }]; name: "perpSettleFees" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "perpMarket"; relations: ["group", "oracle"] }, { isMut: false; isSigner: false; name: "oracle" }, { isMut: true; isSigner: false; name: "liqor"; relations: ["group"] }, { isMut: false; isSigner: true; name: "liqorOwner" }, { isMut: true; isSigner: false; name: "liqee"; relations: ["group"] }, { isMut: true; isSigner: false; name: "settleBank"; relations: ["group"] }, { isMut: true; isSigner: false; name: "settleVault" }, { isMut: false; isSigner: false; name: "settleOracle" }]; args: [{ name: "maxBaseTransfer"; type: "i64" }, { name: "maxPnlTransfer"; type: "u64" }]; name: "perpLiqBaseOrPositivePnl" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: true; isSigner: false; name: "perpMarket"; relations: ["group", "bids", "asks"] }, { isMut: true; isSigner: false; name: "bids" }, { isMut: true; isSigner: false; name: "asks" }]; args: [{ name: "limit"; type: "u8" }]; name: "perpLiqForceCancelOrders" }, { accounts: [{ isMut: false; isSigner: false; name: "group"; relations: ["insurance_vault"] }, { isMut: true; isSigner: false; name: "liqor"; relations: ["group"] }, { isMut: false; isSigner: true; name: "liqorOwner" }, { isMut: true; isSigner: false; name: "liqee"; relations: ["group"] }, { isMut: true; isSigner: false; name: "perpMarket"; relations: ["group", "oracle"] }, { isMut: false; isSigner: false; name: "oracle" }, { isMut: true; isSigner: false; name: "settleBank"; relations: ["group"] }, { isMut: true; isSigner: false; name: "settleVault" }, { isMut: false; isSigner: false; name: "settleOracle" }, { isMut: true; isSigner: false; name: "insuranceVault" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: [{ name: "maxLiabTransfer"; type: "u64" }]; name: "perpLiqNegativePnlOrBankruptcy" }, { accounts: [{ isMut: false; isSigner: false; name: "group"; relations: ["insurance_vault"] }, { isMut: true; isSigner: false; name: "liqor"; relations: ["group"] }, { isMut: false; isSigner: true; name: "liqorOwner" }, { isMut: true; isSigner: false; name: "liqee"; relations: ["group"] }, { isMut: true; isSigner: false; name: "perpMarket"; relations: ["group", "oracle"] }, { isMut: false; isSigner: false; name: "oracle" }, { isMut: true; isSigner: false; name: "settleBank"; relations: ["group"] }, { isMut: true; isSigner: false; name: "settleVault" }, { isMut: false; isSigner: false; name: "settleOracle" }, { isMut: true; isSigner: false; name: "insuranceVault" }, { isMut: true; isSigner: false; name: "insuranceBank"; relations: ["group"] }, { isMut: true; isSigner: false; name: "insuranceBankVault" }, { isMut: false; isSigner: false; name: "insuranceOracle" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: [{ name: "maxLiabTransfer"; type: "u64" }]; name: "perpLiqNegativePnlOrBankruptcyV2" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "authority" }, { isMut: false; isSigner: false; name: "buyBank"; relations: ["group"] }, { isMut: false; isSigner: false; name: "sellBank"; relations: ["group"] }]; args: [{ name: "maxBuy"; type: "u64" }, { name: "maxSell"; type: "u64" }, { name: "expiryTimestamp"; type: "u64" }, { name: "priceLowerLimit"; type: "f64" }, { name: "priceUpperLimit"; type: "f64" }, { name: "pricePremiumRate"; type: "f64" }, { name: "allowCreatingDeposits"; type: "bool" }, { name: "allowCreatingBorrows"; type: "bool" }]; name: "tokenConditionalSwapCreate" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "authority" }, { isMut: false; isSigner: false; name: "buyBank"; relations: ["group"] }, { isMut: false; isSigner: false; name: "sellBank"; relations: ["group"] }]; args: [{ name: "maxBuy"; type: "u64" }, { name: "maxSell"; type: "u64" }, { name: "expiryTimestamp"; type: "u64" }, { name: "priceLowerLimit"; type: "f64" }, { name: "priceUpperLimit"; type: "f64" }, { name: "pricePremiumRate"; type: "f64" }, { name: "allowCreatingDeposits"; type: "bool" }, { name: "allowCreatingBorrows"; type: "bool" }, { name: "displayPriceStyle"; type: { defined: "TokenConditionalSwapDisplayPriceStyle" } }, { name: "intention"; type: { defined: "TokenConditionalSwapIntention" } }]; name: "tokenConditionalSwapCreateV2" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "authority" }, { isMut: false; isSigner: false; name: "buyBank"; relations: ["group"] }, { isMut: false; isSigner: false; name: "sellBank"; relations: ["group"] }]; args: [{ name: "maxBuy"; type: "u64" }, { name: "maxSell"; type: "u64" }, { name: "expiryTimestamp"; type: "u64" }, { name: "priceLowerLimit"; type: "f64" }, { name: "priceUpperLimit"; type: "f64" }, { name: "maxPricePremiumRate"; type: "f64" }, { name: "allowCreatingDeposits"; type: "bool" }, { name: "allowCreatingBorrows"; type: "bool" }, { name: "displayPriceStyle"; type: { defined: "TokenConditionalSwapDisplayPriceStyle" } }, { name: "intention"; type: { defined: "TokenConditionalSwapIntention" } }, { name: "durationSeconds"; type: "u64" }]; name: "tokenConditionalSwapCreatePremiumAuction" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "authority" }, { isMut: false; isSigner: false; name: "buyBank"; relations: ["group"] }, { isMut: false; isSigner: false; name: "sellBank"; relations: ["group"] }]; args: [{ name: "maxBuy"; type: "u64" }, { name: "maxSell"; type: "u64" }, { name: "expiryTimestamp"; type: "u64" }, { name: "priceStart"; type: "f64" }, { name: "priceEnd"; type: "f64" }, { name: "allowCreatingDeposits"; type: "bool" }, { name: "allowCreatingBorrows"; type: "bool" }, { name: "displayPriceStyle"; type: { defined: "TokenConditionalSwapDisplayPriceStyle" } }, { name: "startTimestamp"; type: "u64" }, { name: "durationSeconds"; type: "u64" }]; name: "tokenConditionalSwapCreateLinearAuction" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "authority" }, { docs: ["The bank's token_index is checked at #1"]; isMut: true; isSigner: false; name: "buyBank"; relations: ["group"] }, { isMut: true; isSigner: false; name: "sellBank"; relations: ["group"] }]; args: [{ name: "tokenConditionalSwapIndex"; type: "u8" }, { name: "tokenConditionalSwapId"; type: "u64" }]; name: "tokenConditionalSwapCancel" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "liqee"; relations: ["group"] }, { isMut: true; isSigner: false; name: "liqor"; relations: ["group"] }, { isMut: false; isSigner: true; name: "liqorAuthority" }]; args: [{ name: "tokenConditionalSwapIndex"; type: "u8" }, { name: "tokenConditionalSwapId"; type: "u64" }, { name: "maxBuyTokenToLiqee"; type: "u64" }, { name: "maxSellTokenToLiqor"; type: "u64" }]; name: "tokenConditionalSwapTrigger" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "liqee"; relations: ["group"] }, { isMut: true; isSigner: false; name: "liqor"; relations: ["group"] }, { isMut: false; isSigner: true; name: "liqorAuthority" }]; args: [{ name: "tokenConditionalSwapIndex"; type: "u8" }, { name: "tokenConditionalSwapId"; type: "u64" }, { name: "maxBuyTokenToLiqee"; type: "u64" }, { name: "maxSellTokenToLiqor"; type: "u64" }, { name: "minBuyToken"; type: "u64" }, { name: "minTakerPrice"; type: "f32" }]; name: "tokenConditionalSwapTriggerV2" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "liqee"; relations: ["group"] }, { isMut: true; isSigner: false; name: "liqor"; relations: ["group"] }, { isMut: false; isSigner: true; name: "liqorAuthority" }]; args: [{ name: "tokenConditionalSwapIndex"; type: "u8" }, { name: "tokenConditionalSwapId"; type: "u64" }]; name: "tokenConditionalSwapStart" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }]; args: []; name: "tokenChargeCollateralFees" }, { accounts: [{ isMut: true; isSigner: false; name: "group"; relations: ["admin"] }, { isMut: false; isSigner: true; name: "admin" }, { isMut: true; isSigner: false; name: "addressLookupTable" }]; args: [{ name: "index"; type: "u8" }]; name: "altSet" }, { accounts: [{ isMut: false; isSigner: false; name: "group"; relations: ["admin"] }, { isMut: false; isSigner: true; name: "admin" }, { isMut: false; isSigner: true; name: "payer" }, { isMut: true; isSigner: false; name: "addressLookupTable" }]; args: [{ name: "index"; type: "u8" }, { name: "newAddresses"; type: { vec: "publicKey" } }]; name: "altExtend" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: false; isSigner: false; name: "account"; relations: ["group"] }]; args: []; docs: ["Warning, this instruction is for testing purposes only!"]; name: "computeAccountData" }, { accounts: [{ isMut: true; isSigner: false; name: "group"; relations: ["admin"] }, { isMut: false; isSigner: true; name: "admin" }, { isMut: false; isSigner: false; name: "openbookV2Program" }, { isMut: false; isSigner: false; name: "openbookV2MarketExternal" }, { isMut: true; isSigner: false; name: "openbookV2Market"; pda: { seeds: [{ kind: "const"; type: "string"; value: "OpenbookV2Market" }, { kind: "account"; path: "group"; type: "publicKey" }, { kind: "account"; path: "openbook_v2_market_external"; type: "publicKey" }] } }, { isMut: true; isSigner: false; name: "indexReservation"; pda: { seeds: [{ kind: "const"; type: "string"; value: "OpenbookV2Index" }, { kind: "account"; path: "group"; type: "publicKey" }, { kind: "arg"; path: "market_index"; type: "u16" }] } }, { isMut: false; isSigner: false; name: "quoteBank"; relations: ["group"] }, { isMut: false; isSigner: false; name: "baseBank"; relations: ["group"] }, { isMut: true; isSigner: true; name: "payer" }, { isMut: false; isSigner: false; name: "systemProgram" }]; args: [{ name: "marketIndex"; type: "u16" }, { name: "name"; type: "string" }]; docs: ["", "OpenbookV2", ""]; name: "openbookV2RegisterMarket" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: false; isSigner: true; name: "admin" }, { isMut: true; isSigner: false; name: "market"; relations: ["group"] }]; args: [{ name: "reduceOnlyOpt"; type: { option: "bool" } }, { name: "forceCloseOpt"; type: { option: "bool" } }]; name: "openbookV2EditMarket" }, { accounts: [{ isMut: true; isSigner: false; name: "group"; relations: ["admin"] }, { isMut: false; isSigner: true; name: "admin" }, { isMut: true; isSigner: false; name: "openbookV2Market"; relations: ["group"] }, { isMut: true; isSigner: false; name: "indexReservation"; relations: ["group"] }, { isMut: true; isSigner: false; name: "solDestination" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: []; name: "openbookV2DeregisterMarket" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "authority" }, { isMut: false; isSigner: false; name: "openbookV2Market"; relations: ["group", "openbook_v2_program", "openbook_v2_market_external"] }, { isMut: false; isSigner: false; name: "openbookV2Program" }, { isMut: false; isSigner: false; name: "openbookV2MarketExternal" }, { isMut: true; isSigner: false; name: "openOrders"; pda: { programId: { kind: "account"; path: "openbook_v2_program"; type: "publicKey" }; seeds: [{ kind: "const"; type: "string"; value: "OpenOrders" }, { kind: "account"; path: "openbook_v2_market"; type: "publicKey" }, { kind: "account"; path: "openbook_v2_market_external"; type: "publicKey" }, { kind: "arg"; path: "account_num"; type: "u32" }] } }, { isMut: true; isSigner: true; name: "payer" }, { isMut: false; isSigner: false; name: "systemProgram" }, { isMut: false; isSigner: false; name: "rent" }]; args: [{ name: "accountNum"; type: "u32" }]; name: "openbookV2CreateOpenOrders" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "authority" }, { isMut: false; isSigner: false; name: "openbookV2Market"; relations: ["group", "openbook_v2_program", "openbook_v2_market_external"] }, { isMut: false; isSigner: false; name: "openbookV2Program" }, { isMut: false; isSigner: false; name: "openbookV2MarketExternal" }, { isMut: true; isSigner: false; name: "openOrders" }, { isMut: true; isSigner: false; name: "solDestination" }]; args: []; name: "openbookV2CloseOpenOrders" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "authority" }, { isMut: true; isSigner: false; name: "openOrders" }, { isMut: false; isSigner: false; name: "openbookV2Market" }, { isMut: false; isSigner: false; name: "openbookV2Program" }, { isMut: true; isSigner: false; name: "openbookV2MarketExternal"; relations: ["bids", "asks", "event_heap"] }, { isMut: true; isSigner: false; name: "bids" }, { isMut: true; isSigner: false; name: "asks" }, { isMut: true; isSigner: false; name: "eventHeap" }, { isMut: true; isSigner: false; name: "marketBaseVault" }, { isMut: true; isSigner: false; name: "marketQuoteVault" }, { isMut: false; isSigner: false; name: "marketVaultSigner" }, { docs: ["The bank that pays for the order, if necessary"]; isMut: true; isSigner: false; name: "payerBank"; relations: ["group"] }, { docs: ["The bank vault that pays for the order, if necessary"]; isMut: true; isSigner: false; name: "payerVault" }, { isMut: false; isSigner: false; name: "payerOracle" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: [{ name: "side"; type: "u8" }, { name: "limitPrice"; type: "u64" }, { name: "maxBaseQty"; type: "u64" }, { name: "maxNativeQuoteQtyIncludingFees"; type: "u64" }, { name: "selfTradeBehavior"; type: "u8" }, { name: "orderType"; type: "u8" }, { name: "clientOrderId"; type: "u64" }, { name: "limit"; type: "u16" }]; name: "openbookV2PlaceOrder" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "authority" }, { isMut: false; isSigner: false; name: "openbookV2Market"; relations: ["group", "openbook_v2_program", "openbook_v2_market_external"] }, { isMut: false; isSigner: false; name: "openbookV2Program" }, { isMut: true; isSigner: false; name: "openbookV2MarketExternal"; relations: ["bids", "asks", "event_heap"] }, { isMut: true; isSigner: false; name: "bids" }, { isMut: true; isSigner: false; name: "asks" }, { isMut: true; isSigner: false; name: "eventHeap" }, { isMut: true; isSigner: false; name: "marketRequestQueue" }, { isMut: true; isSigner: false; name: "marketBaseVault" }, { isMut: true; isSigner: false; name: "marketQuoteVault" }, { isMut: false; isSigner: false; name: "marketVaultSigner" }, { docs: ["The bank that pays for the order, if necessary"]; isMut: true; isSigner: false; name: "payerBank"; relations: ["group"] }, { docs: ["The bank vault that pays for the order, if necessary"]; isMut: true; isSigner: false; name: "payerVault" }, { isMut: false; isSigner: false; name: "payerOracle" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: [{ name: "side"; type: "u8" }, { name: "limitPrice"; type: "u64" }, { name: "maxBaseQty"; type: "u64" }, { name: "maxNativeQuoteQtyIncludingFees"; type: "u64" }, { name: "selfTradeBehavior"; type: "u8" }, { name: "clientOrderId"; type: "u64" }, { name: "limit"; type: "u16" }]; name: "openbookV2PlaceTakerOrder" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "authority" }, { isMut: true; isSigner: false; name: "openOrders" }, { isMut: false; isSigner: false; name: "openbookV2Market"; relations: ["group", "openbook_v2_program", "openbook_v2_market_external"] }, { isMut: false; isSigner: false; name: "openbookV2Program" }, { isMut: false; isSigner: false; name: "openbookV2MarketExternal"; relations: ["bids", "asks"] }, { isMut: true; isSigner: false; name: "bids" }, { isMut: true; isSigner: false; name: "asks" }]; args: [{ name: "side"; type: "u8" }, { name: "orderId"; type: "u128" }]; name: "openbookV2CancelOrder" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "authority" }, { isMut: true; isSigner: false; name: "openOrders" }, { isMut: false; isSigner: false; name: "openbookV2Market"; relations: ["group", "openbook_v2_program", "openbook_v2_market_external"] }, { isMut: false; isSigner: false; name: "openbookV2Program" }, { isMut: true; isSigner: false; name: "openbookV2MarketExternal" }, { isMut: true; isSigner: false; name: "marketBaseVault" }, { isMut: true; isSigner: false; name: "marketQuoteVault" }, { docs: ["needed for the automatic settle_funds call"]; isMut: false; isSigner: false; name: "marketVaultSigner" }, { isMut: true; isSigner: false; name: "quoteBank"; relations: ["group"] }, { isMut: true; isSigner: false; name: "quoteVault" }, { isMut: true; isSigner: false; name: "baseBank"; relations: ["group"] }, { isMut: true; isSigner: false; name: "baseVault" }, { isMut: false; isSigner: false; name: "quoteOracle" }, { isMut: false; isSigner: false; name: "baseOracle" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: [{ name: "feesToDao"; type: "bool" }]; name: "openbookV2SettleFunds" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: true; isSigner: false; name: "openOrders" }, { isMut: false; isSigner: false; name: "openbookV2Market"; relations: ["group", "openbook_v2_program", "openbook_v2_market_external"] }, { isMut: false; isSigner: false; name: "openbookV2Program" }, { isMut: false; isSigner: false; name: "openbookV2MarketExternal"; relations: ["bids", "asks", "event_heap"] }, { isMut: true; isSigner: false; name: "bids" }, { isMut: true; isSigner: false; name: "asks" }, { isMut: true; isSigner: false; name: "eventHeap" }, { isMut: true; isSigner: false; name: "marketBaseVault" }, { isMut: true; isSigner: false; name: "marketQuoteVault" }, { isMut: false; isSigner: false; name: "marketVaultSigner" }, { isMut: true; isSigner: false; name: "quoteBank"; relations: ["group"] }, { isMut: true; isSigner: false; name: "quoteVault" }, { isMut: true; isSigner: false; name: "baseBank"; relations: ["group"] }, { isMut: true; isSigner: false; name: "baseVault" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: [{ name: "limit"; type: "u8" }]; name: "openbookV2LiqForceCancelOrders" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "authority" }, { isMut: true; isSigner: false; name: "openOrders" }, { isMut: false; isSigner: false; name: "openbookV2Market"; relations: ["group", "openbook_v2_program", "openbook_v2_market_external"] }, { isMut: false; isSigner: false; name: "openbookV2Program" }, { isMut: false; isSigner: false; name: "openbookV2MarketExternal"; relations: ["bids", "asks"] }, { isMut: true; isSigner: false; name: "bids" }, { isMut: true; isSigner: false; name: "asks" }]; args: [{ name: "limit"; type: "u8" }]; name: "openbookV2CancelAllOrders" }, { accounts: [{ isMut: false; isSigner: false; name: "dummy" }]; args: []; docs: ["", "benchmark", ""]; name: "benchmark" }]; name: "mango_v4"; types: [{ name: "InterestRateParams"; type: { fields: [{ name: "util0"; type: "f32" }, { name: "rate0"; type: "f32" }, { name: "util1"; type: "f32" }, { name: "rate1"; type: "f32" }, { name: "maxRate"; type: "f32" }, { name: "adjustmentFactor"; type: "f32" }]; kind: "struct" } }, { name: "Equity"; type: { fields: [{ name: "tokens"; type: { vec: { defined: "TokenEquity" } } }, { name: "perps"; type: { vec: { defined: "PerpEquity" } } }]; kind: "struct" } }, { name: "TokenEquity"; type: { fields: [{ name: "tokenIndex"; type: "u16" }, { name: "value"; type: { defined: "I80F48" } }]; kind: "struct" } }, { name: "PerpEquity"; type: { fields: [{ name: "perpMarketIndex"; type: "u16" }, { name: "value"; type: { defined: "I80F48" } }]; kind: "struct" } }, { name: "FlashLoanTokenDetail"; type: { fields: [{ name: "tokenIndex"; type: "u16" }, { name: "changeAmount"; type: "i128" }, { name: "loan"; type: "i128" }, { name: "loanOriginationFee"; type: "i128" }, { name: "depositIndex"; type: "i128" }, { name: "borrowIndex"; type: "i128" }, { name: "price"; type: "i128" }]; kind: "struct" } }, { name: "FlashLoanTokenDetailV2"; type: { fields: [{ name: "tokenIndex"; type: "u16" }, { docs: ["The amount by which the user's token position changed at the end", "", "So if the user repaid the approved_amount in full, it'd be 0.", "", "Does NOT include the loan_origination_fee or deposit_fee, so the true", "change is `change_amount - loan_origination_fee - deposit_fee`."]; name: "changeAmount"; type: "i128" }, { docs: ["The amount that was a loan (<= approved_amount, depends on user's deposits)"]; name: "loan"; type: "i128" }, { docs: ["The fee paid on the loan, not included in `loan` or `change_amount`"]; name: "loanOriginationFee"; type: "i128" }, { name: "depositIndex"; type: "i128" }, { name: "borrowIndex"; type: "i128" }, { name: "price"; type: "i128" }, { docs: ["Deposit fee paid for positive change_amount.", "", "Not factored into change_amount."]; name: "depositFee"; type: "i128" }, { docs: ["The amount that was transfered out to the user"]; name: "approvedAmount"; type: "u64" }]; kind: "struct" } }, { name: "FlashLoanTokenDetailV3"; type: { fields: [{ name: "tokenIndex"; type: "u16" }, { docs: ["The amount by which the user's token position changed at the end", "", "So if the user repaid the approved_amount in full, it'd be 0.", "", "Does NOT include the loan_origination_fee or deposit_fee, so the true", "change is `change_amount - loan_origination_fee - deposit_fee`."]; name: "changeAmount"; type: "i128" }, { docs: ["The amount that was a loan (<= approved_amount, depends on user's deposits)"]; name: "loan"; type: "i128" }, { docs: ["The fee paid on the loan, not included in `loan` or `change_amount`"]; name: "loanOriginationFee"; type: "i128" }, { name: "depositIndex"; type: "i128" }, { name: "borrowIndex"; type: "i128" }, { name: "price"; type: "i128" }, { docs: ["Swap fee paid on the in token of a swap.", "", "Not factored into change_amount."]; name: "swapFee"; type: "i128" }, { docs: ["The amount that was transfered out to the user"]; name: "approvedAmount"; type: "u64" }]; kind: "struct" } }, { name: "TokenPosition"; type: { fields: [{ docs: ["The deposit_index (if positive) or borrow_index (if negative) scaled position"]; name: "indexedPosition"; type: { defined: "I80F48" } }, { docs: ["index into Group.tokens"]; name: "tokenIndex"; type: "u16" }, { docs: ["incremented when a market requires this position to stay alive"]; name: "inUseCount"; type: "u16" }, { name: "padding"; type: { array: ["u8", 4] } }, { name: "previousIndex"; type: { defined: "I80F48" } }, { name: "cumulativeDepositInterest"; type: "f64" }, { name: "cumulativeBorrowInterest"; type: "f64" }, { name: "reserved"; type: { array: ["u8", 128] } }]; kind: "struct" } }, { name: "Serum3Orders"; type: { fields: [{ name: "openOrders"; type: "publicKey" }, { docs: ["Tracks the amount of borrows that have flowed into the serum open orders account.", "These borrows did not have the loan origination fee applied, and that may happen", "later (in serum3_settle_funds) if we can guarantee that the funds were used.", "In particular a place-on-book, cancel, settle should not cost fees."]; name: "baseBorrowsWithoutFee"; type: "u64" }, { name: "quoteBorrowsWithoutFee"; type: "u64" }, { name: "marketIndex"; type: "u16" }, { docs: ["Store the base/quote token index, so health computations don't need", "to get passed the static SerumMarket to find which tokens a market", "uses and look up the correct oracles."]; name: "baseTokenIndex"; type: "u16" }, { name: "quoteTokenIndex"; type: "u16" }, { name: "padding"; type: { array: ["u8", 2] } }, { docs: ["Track something like the highest open bid / lowest open ask, in native/native units.", "", "Tracking it exactly isn't possible since we don't see fills. So instead track", "the min/max of the _placed_ bids and asks.", "", "The value is reset in serum3_place_order when a new order is placed without an", "existing one on the book.", "", "0 is a special \"unset\" state."]; name: "highestPlacedBidInv"; type: "f64" }, { name: "lowestPlacedAsk"; type: "f64" }, { docs: ["An overestimate of the amount of tokens that might flow out of the open orders account.", "", "The bank still considers these amounts user deposits (see Bank::potential_serum_tokens)", "and that value needs to be updated in conjunction with these numbers.", "", "This estimation is based on the amount of tokens in the open orders account", "(see update_bank_potential_tokens() in serum3_place_order and settle)"]; name: "potentialBaseTokens"; type: "u64" }, { name: "potentialQuoteTokens"; type: "u64" }, { docs: ["Track lowest bid/highest ask, same way as for highest bid/lowest ask.", "", "0 is a special \"unset\" state."]; name: "lowestPlacedBidInv"; type: "f64" }, { name: "highestPlacedAsk"; type: "f64" }, { name: "reserved"; type: { array: ["u8", 16] } }]; kind: "struct" } }, { name: "PerpPosition"; type: { fields: [{ name: "marketIndex"; type: "u16" }, { name: "padding"; type: { array: ["u8", 2] } }, { docs: ["Index of the current settle pnl limit window"]; name: "settlePnlLimitWindow"; type: "u32" }, { docs: ["Amount of realized trade pnl and unrealized pnl that was already settled this window.", "", "Will be negative when negative pnl was settled.", "", "Note that this will be adjusted for bookkeeping reasons when the realized_trade settle", "limitchanges and is not useable for actually tracking how much pnl was settled", "on balance."]; name: "settlePnlLimitSettledInCurrentWindowNative"; type: "i64" }, { docs: ["Active position size, measured in base lots"]; name: "basePositionLots"; type: "i64" }, { docs: ["Active position in oracle quote native. At the same time this is 1:1 a settle_token native amount.", "", "Example: Say there's a perp market on the BTC/USD price using SOL for settlement. The user buys", "one long contract for $20k, then base = 1, quote = -20k. The price goes to $21k. Now their", "unsettled pnl is (1 * 21k - 20k) __SOL__ = 1000 SOL. This is because the perp contract arbitrarily", "decides that each unit of price difference creates 1 SOL worth of settlement.", "(yes, causing 1 SOL of settlement for each $1 price change implies a lot of extra leverage; likely", "there should be an extra configurable scaling factor before we use this for cases like that)"]; name: "quotePositionNative"; type: { defined: "I80F48" } }, { docs: ["Tracks what the position is to calculate average entry & break even price"]; name: "quoteRunningNative"; type: "i64" }, { docs: ["Already settled long funding"]; name: "longSettledFunding"; type: { defined: "I80F48" } }, { docs: ["Already settled short funding"]; name: "shortSettledFunding"; type: { defined: "I80F48" } }, { docs: ["Base lots in open bids"]; name: "bidsBaseLots"; type: "i64" }, { docs: ["Base lots in open asks"]; name: "asksBaseLots"; type: "i64" }, { docs: ["Amount of base lots on the EventQueue waiting to be processed"]; name: "takerBaseLots"; type: "i64" }, { docs: ["Amount of quote lots on the EventQueue waiting to be processed"]; name: "takerQuoteLots"; type: "i64" }, { docs: ["Cumulative long funding in quote native units.", "If the user paid $1 in funding for a long position, this would be 1e6.", "Beware of the sign!", "", "(Display only)"]; name: "cumulativeLongFunding"; type: "f64" }, { docs: ["Cumulative short funding in quote native units", "If the user paid $1 in funding for a short position, this would be -1e6.", "", "(Display only)"]; name: "cumulativeShortFunding"; type: "f64" }, { docs: ["Cumulative maker volume in quote native units", "", "(Display only)"]; name: "makerVolume"; type: "u64" }, { docs: ["Cumulative taker volume in quote native units", "", "(Display only)"]; name: "takerVolume"; type: "u64" }, { docs: ["Cumulative number of quote native units transfered from the perp position", "to the settle token spot position.", "", "For example, if the user settled $1 of positive pnl into their USDC spot", "position, this would be 1e6.", "", "(Display only)"]; name: "perpSpotTransfers"; type: "i64" }, { docs: ["The native average entry price for the base lots of the current position.", "Reset to 0 when the base position reaches or crosses 0."]; name: "avgEntryPricePerBaseLot"; type: "f64" }, { docs: ["Deprecated field: Amount of pnl that was realized by bringing the base position closer to 0."]; name: "deprecatedRealizedTradePnlNative"; type: { defined: "I80F48" } }, { docs: ["Amount of pnl that can be settled once.", "", "- The value is signed: a negative number means negative pnl can be settled.", "- A settlement in the right direction will decrease this amount.", "", "Typically added for fees, funding and liquidation."]; name: "oneshotSettlePnlAllowance"; type: { defined: "I80F48" } }, { docs: ["Amount of pnl that can be settled in each settle window.", "", "- Unsigned, the settlement can happen in both directions. Value is >= 0.", "- Previously stored a similar value that was signed, so in migration cases", "this value can be negative and should be .abs()ed.", "- If this value exceeds the current stable-upnl, it should be decreased,", "see apply_recurring_settle_pnl_allowance_constraint()", "", "When the base position is reduced, the settle limit contribution from the reduced", "base position is materialized into this value. When the base position increases,", "some of the allowance is taken away.", "", "This also gets increased when a liquidator takes over pnl."]; name: "recurringSettlePnlAllowance"; type: "i64" }, { docs: ["Trade pnl, fees, funding that were added over the current position's lifetime.", "", "Reset when the position changes sign or goes to zero.", "Not decreased by settling.", "", "This is tracked for display purposes: this value plus the difference between entry", "price and current price of the base position is the overall pnl."]; name: "realizedPnlForPositionNative"; type: { defined: "I80F48" } }, { name: "reserved"; type: { array: ["u8", 88] } }]; kind: "struct" } }, { name: "PerpOpenOrder"; type: { fields: [{ name: "sideAndTree"; type: "u8" }, { name: "padding1"; type: { array: ["u8", 1] } }, { name: "market"; type: "u16" }, { name: "padding2"; type: { array: ["u8", 4] } }, { name: "clientId"; type: "u64" }, { name: "id"; type: "u128" }, { name: "quantity"; type: "i64" }, { name: "reserved"; type: { array: ["u8", 56] } }]; kind: "struct" } }, { name: "MangoAccountFixed"; type: { fields: [{ name: "group"; type: "publicKey" }, { name: "owner"; type: "publicKey" }, { name: "name"; type: { array: ["u8", 32] } }, { name: "delegate"; type: "publicKey" }, { name: "accountNum"; type: "u32" }, { name: "beingLiquidated"; type: "u8" }, { name: "inHealthRegion"; type: "u8" }, { name: "bump"; type: "u8" }, { name: "padding"; type: { array: ["u8", 1] } }, { name: "netDeposits"; type: "i64" }, { name: "perpSpotTransfers"; type: "i64" }, { name: "healthRegionBeginInitHealth"; type: "i64" }, { name: "frozenUntil"; type: "u64" }, { name: "buybackFeesAccruedCurrent"; type: "u64" }, { name: "buybackFeesAccruedPrevious"; type: "u64" }, { name: "buybackFeesExpiryTimestamp"; type: "u64" }, { name: "nextTokenConditionalSwapId"; type: "u64" }, { name: "temporaryDelegate"; type: "publicKey" }, { name: "temporaryDelegateExpiry"; type: "u64" }, { name: "lastCollateralFeeCharge"; type: "u64" }, { name: "reserved"; type: { array: ["u8", 152] } }]; kind: "struct" } }, { name: "OracleConfig"; type: { fields: [{ name: "confFilter"; type: { defined: "I80F48" } }, { name: "maxStalenessSlots"; type: "i64" }, { name: "reserved"; type: { array: ["u8", 72] } }]; kind: "struct" } }, { name: "OracleConfigParams"; type: { fields: [{ name: "confFilter"; type: "f32" }, { name: "maxStalenessSlots"; type: { option: "u32" } }]; kind: "struct" } }, { docs: ["InnerNodes and LeafNodes compose the binary tree of orders.", "", "Each InnerNode has exactly two children, which are either InnerNodes themselves,", "or LeafNodes. The children share the top `prefix_len` bits of `key`. The left", "child has a 0 in the next bit, and the right a 1."]; name: "InnerNode"; type: { fields: [{ name: "tag"; type: "u8" }, { name: "padding"; type: { array: ["u8", 3] } }, { docs: ["number of highest `key` bits that all children share", "e.g. if it's 2, the two highest bits of `key` will be the same on all children"]; name: "prefixLen"; type: "u32" }, { docs: ["only the top `prefix_len` bits of `key` are relevant"]; name: "key"; type: "u128" }, { docs: ["indexes into `BookSide::nodes`"]; name: "children"; type: { array: ["u32", 2] } }, { docs: ["The earliest expiry timestamp for the left and right subtrees.", "", "Needed to be able to find and remove expired orders without having to", "iterate through the whole bookside."]; name: "childEarliestExpiry"; type: { array: ["u64", 2] } }, { name: "reserved"; type: { array: ["u8", 72] } }]; kind: "struct" } }, { docs: ["LeafNodes represent an order in the binary tree"]; name: "LeafNode"; type: { fields: [{ docs: ["NodeTag"]; name: "tag"; type: "u8" }, { docs: ["Index into the owning MangoAccount's PerpOpenOrders"]; name: "ownerSlot"; type: "u8" }, { docs: ["PostOrderType, this was added for TradingView move order"]; name: "orderType"; type: "u8" }, { name: "padding"; type: { array: ["u8", 1] } }, { docs: ["Time in seconds after `timestamp` at which the order expires.", "A value of 0 means no expiry."]; name: "timeInForce"; type: "u16" }, { name: "padding2"; type: { array: ["u8", 2] } }, { docs: ["The binary tree key, see new_node_key()"]; name: "key"; type: "u128" }, { docs: ["Address of the owning MangoAccount"]; name: "owner"; type: "publicKey" }, { docs: ["Number of base lots to buy or sell, always >=1"]; name: "quantity"; type: "i64" }, { docs: ["The time the order was placed"]; name: "timestamp"; type: "u64" }, { docs: ["If the effective price of an oracle pegged order exceeds this limit,", "it will be considered invalid and may be removed.", "", "Only applicable in the oracle_pegged OrderTree"]; name: "pegLimit"; type: "i64" }, { docs: ["User defined id for this order, used in FillEvents"]; name: "clientOrderId"; type: "u64" }, { name: "reserved"; type: { array: ["u8", 32] } }]; kind: "struct" } }, { name: "AnyNode"; type: { fields: [{ name: "tag"; type: "u8" }, { name: "data"; type: { array: ["u8", 119] } }]; kind: "struct" } }, { name: "OrderTreeRoot"; type: { fields: [{ name: "maybeNode"; type: "u32" }, { name: "leafCount"; type: "u32" }]; kind: "struct" } }, { docs: ["A binary tree on AnyNode::key()", "", "The key encodes the price in the top 64 bits."]; name: "OrderTreeNodes"; type: { fields: [{ name: "orderTreeType"; type: "u8" }, { name: "padding"; type: { array: ["u8", 3] } }, { name: "bumpIndex"; type: "u32" }, { name: "freeListLen"; type: "u32" }, { name: "freeListHead"; type: "u32" }, { name: "reserved"; type: { array: ["u8", 512] } }, { name: "nodes"; type: { array: [{ defined: "AnyNode" }, 1024] } }]; kind: "struct" } }, { name: "EventQueueHeader"; type: { fields: [{ name: "head"; type: "u32" }, { name: "count"; type: "u32" }, { name: "seqNum"; type: "u64" }]; kind: "struct" } }, { name: "AnyEvent"; type: { fields: [{ name: "eventType"; type: "u8" }, { name: "padding"; type: { array: ["u8", 207] } }]; kind: "struct" } }, { name: "FillEvent"; type: { fields: [{ name: "eventType"; type: "u8" }, { name: "takerSide"; type: "u8" }, { name: "makerOut"; type: "u8" }, { name: "makerSlot"; type: "u8" }, { name: "padding"; type: { array: ["u8", 4] } }, { name: "timestamp"; type: "u64" }, { name: "seqNum"; type: "u64" }, { name: "maker"; type: "publicKey" }, { name: "padding2"; type: { array: ["u8", 32] } }, { name: "makerTimestamp"; type: "u64" }, { name: "taker"; type: "publicKey" }, { name: "padding3"; type: { array: ["u8", 16] } }, { name: "takerClientOrderId"; type: "u64" }, { name: "makerOrderId"; type: "u128" }, { name: "price"; type: "i64" }, { name: "quantity"; type: "i64" }, { name: "makerClientOrderId"; type: "u64" }, { name: "makerFee"; type: "f32" }, { name: "takerFee"; type: "f32" }, { name: "reserved"; type: { array: ["u8", 8] } }]; kind: "struct" } }, { name: "OutEvent"; type: { fields: [{ name: "eventType"; type: "u8" }, { name: "side"; type: "u8" }, { name: "ownerSlot"; type: "u8" }, { name: "padding0"; type: { array: ["u8", 5] } }, { name: "timestamp"; type: "u64" }, { name: "seqNum"; type: "u64" }, { name: "owner"; type: "publicKey" }, { name: "quantity"; type: "i64" }, { name: "orderId"; type: "u128" }, { name: "padding1"; type: { array: ["u8", 128] } }]; kind: "struct" } }, { docs: ["Maintains a \"stable_price\" based on the oracle price.", "", "The stable price follows the oracle price, but its relative rate of", "change is limited (to `stable_growth_limit`) and futher reduced if", "the oracle price is far from the `delay_price`.", "", "Conceptually the `delay_price` is itself a time delayed", "(`24 * delay_interval_seconds`, assume 24h) and relative rate of change limited", "function of the oracle price. It is implemented as averaging the oracle", "price over every `delay_interval_seconds` (assume 1h) and then applying the", "`delay_growth_limit` between intervals."]; name: "StablePriceModel"; type: { fields: [{ docs: ["Current stable price to use in health"]; name: "stablePrice"; type: "f64" }, { name: "lastUpdateTimestamp"; type: "u64" }, { docs: ["Stored delay_price for each delay_interval.", "If we want the delay_price to be 24h delayed, we would store one for each hour.", "This is used in a cyclical way: We use the maximally-delayed value at delay_interval_index", "and once enough time passes to move to the next delay interval, that gets overwritten and", "we use the next one."]; name: "delayPrices"; type: { array: ["f64", 24] } }, { docs: ["The delay price is based on an average over each delay_interval. The contributions", "to the average are summed up here."]; name: "delayAccumulatorPrice"; type: "f64" }, { docs: ["Accumulating the total time for the above average."]; name: "delayAccumulatorTime"; type: "u32" }, { docs: ["Length of a delay_interval"]; name: "delayIntervalSeconds"; type: "u32" }, { docs: ["Maximal relative difference between two delay_price in consecutive intervals."]; name: "delayGrowthLimit"; type: "f32" }, { docs: ["Maximal per-second relative difference of the stable price.", "It gets further reduced if stable and delay price disagree."]; name: "stableGrowthLimit"; type: "f32" }, { docs: ["The delay_interval_index that update() was last called on."]; name: "lastDelayIntervalIndex"; type: "u8" }, { docs: ["If set to 1, the stable price will reset on the next non-zero price it sees."]; name: "resetOnNonzeroPrice"; type: "u8" }, { name: "padding"; type: { array: ["u8", 6] } }, { name: "reserved"; type: { array: ["u8", 48] } }]; kind: "struct" } }, { name: "TokenConditionalSwap"; type: { fields: [{ name: "id"; type: "u64" }, { docs: ["maximum amount of native tokens to buy or sell"]; name: "maxBuy"; type: "u64" }, { name: "maxSell"; type: "u64" }, { docs: ["how many native tokens were already bought/sold"]; name: "bought"; type: "u64" }, { name: "sold"; type: "u64" }, { docs: ["timestamp until which the conditional swap is valid"]; name: "expiryTimestamp"; type: "u64" }, { docs: ["The lower or starting price:", "- For FixedPremium or PremiumAuctions, it's the lower end of the price range:", "the tcs can only be triggered if the oracle price exceeds this value.", "- For LinearAuctions it's the starting price that's offered at start_timestamp.", "", "The price is always in \"sell_token per buy_token\" units, which can be computed", "by dividing the buy token price by the sell token price.", "", "For FixedPremium or PremiumAuctions:", "", "The price must exceed this threshold to allow execution.", "", "This threshold is compared to the \"sell_token per buy_token\" oracle price.", "If that price is >= lower_limit and <= upper_limit the tcs may be executable.", "", "Example: Stop loss to get out of a SOL long: The user bought SOL at 20 USDC/SOL", "and wants to stop loss at 18 USDC/SOL. They'd set buy_token=USDC, sell_token=SOL", "so the reference price is in SOL/USDC units. Set price_lower_limit=toNative(1/18)", "and price_upper_limit=toNative(1/10). Also set allow_borrows=false.", "", "Example: Want to buy SOL with USDC if the price falls below 22 USDC/SOL.", "buy_token=SOL, sell_token=USDC, reference price is in USDC/SOL units. Set", "price_upper_limit=toNative(22), price_lower_limit=0."]; name: "priceLowerLimit"; type: "f64" }, { docs: ["Parallel to price_lower_limit, but an upper limit / auction end price."]; name: "priceUpperLimit"; type: "f64" }, { docs: ["The premium to pay over oracle price to incentivize execution."]; name: "pricePremiumRate"; type: "f64" }, { docs: ["The taker receives only premium_price * (1 - taker_fee_rate)"]; name: "takerFeeRate"; type: "f32" }, { docs: ["The maker has to pay premium_price * (1 + maker_fee_rate)"]; name: "makerFeeRate"; type: "f32" }, { docs: ["indexes of tokens for the swap"]; name: "buyTokenIndex"; type: "u16" }, { name: "sellTokenIndex"; type: "u16" }, { docs: ["If this struct is in use. (tcs are stored in a static-length array)"]; name: "isConfigured"; type: "u8" }, { docs: ["may token purchases create deposits? (often users just want to get out of a borrow)"]; name: "allowCreatingDeposits"; type: "u8" }, { docs: ["may token selling create borrows? (often users just want to get out of a long)"]; name: "allowCreatingBorrows"; type: "u8" }, { docs: ["The stored prices are always \"sell token per buy token\", but if the user", "used \"buy token per sell token\" when creating the tcs order, we should continue", "to show them prices in that way.", "", "Stores a TokenConditionalSwapDisplayPriceStyle enum value"]; name: "displayPriceStyle"; type: "u8" }, { docs: ["The intention the user had when placing this order, display-only", "", "Stores a TokenConditionalSwapIntention enum value"]; name: "intention"; type: "u8" }, { docs: ["Stores a TokenConditionalSwapType enum value"]; name: "tcsType"; type: "u8" }, { name: "padding"; type: { array: ["u8", 6] } }, { docs: ["In seconds since epoch. 0 means not-started.", "", "FixedPremium: Time of first trigger call. No other effect.", "PremiumAuction: Time of start or first trigger call. Can continue to trigger once started.", "LinearAuction: Set during creation, auction starts with price_lower_limit at this timestamp."]; name: "startTimestamp"; type: "u64" }, { docs: ["Duration of the auction mechanism", "", "FixedPremium: ignored", "PremiumAuction: time after start that the premium needs to scale to price_premium_rate", "LinearAuction: time after start to go from price_lower_limit to price_upper_limit"]; name: "durationSeconds"; type: "u64" }, { name: "reserved"; type: { array: ["u8", 88] } }]; kind: "struct" } }, { docs: ["Nothing in Rust shall use these types. They only exist so that the Anchor IDL", "knows about them and typescript can deserialize it."]; name: "TokenIndex"; type: { fields: [{ name: "val"; type: "u16" }]; kind: "struct" } }, { name: "Serum3MarketIndex"; type: { fields: [{ name: "val"; type: "u16" }]; kind: "struct" } }, { name: "PerpMarketIndex"; type: { fields: [{ name: "val"; type: "u16" }]; kind: "struct" } }, { name: "I80F48"; type: { fields: [{ name: "val"; type: "i128" }]; kind: "struct" } }, { name: "FlashLoanType"; type: { kind: "enum"; variants: [{ name: "Unknown" }, { name: "Swap" }, { name: "SwapWithoutFee" }] } }, { docs: ["Copy paste a bunch of enums so that we could AnchorSerialize & AnchorDeserialize them"]; name: "Serum3SelfTradeBehavior"; type: { kind: "enum"; variants: [{ name: "DecrementTake" }, { name: "CancelProvide" }, { name: "AbortTransaction" }] } }, { name: "Serum3OrderType"; type: { kind: "enum"; variants: [{ name: "Limit" }, { name: "ImmediateOrCancel" }, { name: "PostOnly" }] } }, { name: "Serum3Side"; type: { kind: "enum"; variants: [{ name: "Bid" }, { name: "Ask" }] } }, { docs: ["There are three types of health:", "- initial health (\"init\"): users can only open new positions if it's >= 0", "- maintenance health (\"maint\"): users get liquidated if it's < 0", "- liquidation end health: once liquidation started (see being_liquidated), it", "only stops once this is >= 0", "", "The ordering is", "init health <= liquidation end health <= maint health", "", "The different health types are realized by using different weights and prices:", "- init health: init weights with scaling, stable-price adjusted prices", "- liq end health: init weights without scaling, oracle prices", "- maint health: maint weights, oracle prices", ""]; name: "HealthType"; type: { kind: "enum"; variants: [{ name: "Init" }, { name: "Maint" }, { name: "LiquidationEnd" }] } }, { name: "LoanOriginationFeeInstruction"; type: { kind: "enum"; variants: [{ name: "Unknown" }, { name: "LiqTokenBankruptcy" }, { name: "LiqTokenWithToken" }, { name: "Serum3LiqForceCancelOrders" }, { name: "Serum3PlaceOrder" }, { name: "Serum3SettleFunds" }, { name: "TokenWithdraw" }, { name: "TokenConditionalSwapTrigger" }] } }, { docs: ["Enum for lookup into ix gate", "note:", "total ix files 56,", "ix files included 48,", "ix files not included 8,", "- Benchmark,", "- ComputeAccountData,", "- GroupCreate", "- GroupEdit", "- IxGateSet,", "- PerpZeroOut,", "- PerpEditMarket,", "- TokenEdit,"]; name: "IxGate"; type: { kind: "enum"; variants: [{ name: "AccountClose" }, { name: "AccountCreate" }, { name: "AccountEdit" }, { name: "AccountExpand" }, { name: "AccountToggleFreeze" }, { name: "AltExtend" }, { name: "AltSet" }, { name: "FlashLoan" }, { name: "GroupClose" }, { name: "GroupCreate" }, { name: "HealthRegion" }, { name: "PerpCancelAllOrders" }, { name: "PerpCancelAllOrdersBySide" }, { name: "PerpCancelOrder" }, { name: "PerpCancelOrderByClientOrderId" }, { name: "PerpCloseMarket" }, { name: "PerpConsumeEvents" }, { name: "PerpCreateMarket" }, { name: "PerpDeactivatePosition" }, { name: "PerpLiqBaseOrPositivePnl" }, { name: "PerpLiqForceCancelOrders" }, { name: "PerpLiqNegativePnlOrBankruptcy" }, { name: "PerpPlaceOrder" }, { name: "PerpSettleFees" }, { name: "PerpSettlePnl" }, { name: "PerpUpdateFunding" }, { name: "Serum3CancelAllOrders" }, { name: "Serum3CancelOrder" }, { name: "Serum3CloseOpenOrders" }, { name: "Serum3CreateOpenOrders" }, { name: "Serum3DeregisterMarket" }, { name: "Serum3EditMarket" }, { name: "Serum3LiqForceCancelOrders" }, { name: "Serum3PlaceOrder" }, { name: "Serum3RegisterMarket" }, { name: "Serum3SettleFunds" }, { name: "StubOracleClose" }, { name: "StubOracleCreate" }, { name: "StubOracleSet" }, { name: "TokenAddBank" }, { name: "TokenDeposit" }, { name: "TokenDeregister" }, { name: "TokenLiqBankruptcy" }, { name: "TokenLiqWithToken" }, { name: "TokenRegister" }, { name: "TokenRegisterTrustless" }, { name: "TokenUpdateIndexAndRate" }, { name: "TokenWithdraw" }, { name: "AccountBuybackFeesWithMngo" }, { name: "TokenForceCloseBorrowsWithToken" }, { name: "PerpForceClosePosition" }, { name: "GroupWithdrawInsuranceFund" }, { name: "TokenConditionalSwapCreate" }, { name: "TokenConditionalSwapTrigger" }, { name: "TokenConditionalSwapCancel" }, { name: "OpenbookV2CancelOrder" }, { name: "OpenbookV2CloseOpenOrders" }, { name: "OpenbookV2CreateOpenOrders" }, { name: "OpenbookV2DeregisterMarket" }, { name: "OpenbookV2EditMarket" }, { name: "OpenbookV2LiqForceCancelOrders" }, { name: "OpenbookV2PlaceOrder" }, { name: "OpenbookV2PlaceTakeOrder" }, { name: "OpenbookV2RegisterMarket" }, { name: "OpenbookV2SettleFunds" }, { name: "AdminTokenWithdrawFees" }, { name: "AdminPerpWithdrawFees" }, { name: "AccountSizeMigration" }, { name: "TokenConditionalSwapStart" }, { name: "TokenConditionalSwapCreatePremiumAuction" }, { name: "TokenConditionalSwapCreateLinearAuction" }, { name: "Serum3PlaceOrderV2" }, { name: "TokenForceWithdraw" }] } }, { name: "CheckLiquidatable"; type: { kind: "enum"; variants: [{ name: "NotLiquidatable" }, { name: "Liquidatable" }, { name: "BecameNotLiquidatable" }] } }, { name: "OracleType"; type: { kind: "enum"; variants: [{ name: "Pyth" }, { name: "Stub" }, { name: "SwitchboardV1" }, { name: "SwitchboardV2" }, { name: "OrcaCLMM" }] } }, { name: "OrderState"; type: { kind: "enum"; variants: [{ name: "Valid" }, { name: "Invalid" }, { name: "Skipped" }] } }, { name: "BookSideOrderTree"; type: { kind: "enum"; variants: [{ name: "Fixed" }, { name: "OraclePegged" }] } }, { name: "NodeTag"; type: { kind: "enum"; variants: [{ name: "Uninitialized" }, { name: "InnerNode" }, { name: "LeafNode" }, { name: "FreeNode" }, { name: "LastFreeNode" }] } }, { name: "PlaceOrderType"; type: { kind: "enum"; variants: [{ name: "Limit" }, { name: "ImmediateOrCancel" }, { name: "PostOnly" }, { name: "Market" }, { name: "PostOnlySlide" }] } }, { name: "PostOrderType"; type: { kind: "enum"; variants: [{ name: "Limit" }, { name: "PostOnly" }, { name: "PostOnlySlide" }] } }, { docs: ["Self trade behavior controls how taker orders interact with resting limit orders of the same account.", "This setting has no influence on placing a resting or oracle pegged limit order that does not match", "immediately, instead it's the responsibility of the user to correctly configure his taker orders."]; name: "SelfTradeBehavior"; type: { kind: "enum"; variants: [{ name: "DecrementTake" }, { name: "CancelProvide" }, { name: "AbortTransaction" }] } }, { name: "Side"; type: { kind: "enum"; variants: [{ name: "Bid" }, { name: "Ask" }] } }, { docs: ["SideAndOrderTree is a storage optimization, so we don't need two bytes for the data"]; name: "SideAndOrderTree"; type: { kind: "enum"; variants: [{ name: "BidFixed" }, { name: "AskFixed" }, { name: "BidOraclePegged" }, { name: "AskOraclePegged" }] } }, { name: "OrderParams"; type: { kind: "enum"; variants: [{ name: "Market" }, { fields: [{ name: "price_lots"; type: "i64" }]; name: "ImmediateOrCancel" }, { fields: [{ name: "price_lots"; type: "i64" }, { name: "order_type"; type: { defined: "PostOrderType" } }]; name: "Fixed" }, { fields: [{ name: "price_offset_lots"; type: "i64" }, { name: "order_type"; type: { defined: "PostOrderType" } }, { name: "peg_limit"; type: "i64" }, { name: "max_oracle_staleness_slots"; type: "i32" }]; name: "OraclePegged" }] } }, { name: "OrderTreeType"; type: { kind: "enum"; variants: [{ name: "Bids" }, { name: "Asks" }] } }, { name: "EventType"; type: { kind: "enum"; variants: [{ name: "Fill" }, { name: "Out" }, { name: "Liquidate" }] } }, { name: "TokenConditionalSwapDisplayPriceStyle"; type: { kind: "enum"; variants: [{ name: "SellTokenPerBuyToken" }, { name: "BuyTokenPerSellToken" }] } }, { name: "TokenConditionalSwapIntention"; type: { kind: "enum"; variants: [{ name: "Unknown" }, { name: "StopLoss" }, { name: "TakeProfit" }] } }, { name: "TokenConditionalSwapType"; type: { kind: "enum"; variants: [{ name: "FixedPremium" }, { name: "PremiumAuction" }, { name: "LinearAuction" }] } }]; version: "0.23.0" }

                      Type declaration

                      • accounts: [{ name: "bank"; type: { fields: [{ name: "group"; type: "publicKey" }, { name: "name"; type: { array: ["u8", 16] } }, { name: "mint"; type: "publicKey" }, { name: "vault"; type: "publicKey" }, { name: "oracle"; type: "publicKey" }, { name: "oracleConfig"; type: { defined: "OracleConfig" } }, { name: "stablePriceModel"; type: { defined: "StablePriceModel" } }, { docs: ["the index used to scale the value of an IndexedPosition", "TODO: should always be >= 0, add checks?"]; name: "depositIndex"; type: { defined: "I80F48" } }, { name: "borrowIndex"; type: { defined: "I80F48" } }, { docs: ["deposits/borrows for this bank", "", "Note that these may become negative. It's perfectly fine for users to borrow one one bank", "(increasing indexed_borrows there) and paying back on another (possibly decreasing indexed_borrows", "below zero).", "", "The vault amount is not deducable from these values.", "", "These become meaningful when summed over all banks (like in update_index_and_rate)."]; name: "indexedDeposits"; type: { defined: "I80F48" } }, { name: "indexedBorrows"; type: { defined: "I80F48" } }, { name: "indexLastUpdated"; type: "u64" }, { name: "bankRateLastUpdated"; type: "u64" }, { name: "avgUtilization"; type: { defined: "I80F48" } }, { name: "adjustmentFactor"; type: { defined: "I80F48" } }, { docs: ["The unscaled borrow interest curve is defined as continuous piecewise linear with the points:", "", "- 0% util: zero_util_rate", "- util0% util: rate0", "- util1% util: rate1", "- 100% util: max_rate", "", "The final rate is this unscaled curve multiplied by interest_curve_scaling."]; name: "util0"; type: { defined: "I80F48" } }, { name: "rate0"; type: { defined: "I80F48" } }, { name: "util1"; type: { defined: "I80F48" } }, { name: "rate1"; type: { defined: "I80F48" } }, { docs: ["the 100% utilization rate", "", "This isn't the max_rate, since this still gets scaled by interest_curve_scaling,", "which is >=1."]; name: "maxRate"; type: { defined: "I80F48" } }, { docs: ["Fees collected over the lifetime of the bank", "", "See fees_withdrawn for how much of the fees was withdrawn.", "See collected_liquidation_fees for the (included) subtotal for liquidation related fees."]; name: "collectedFeesNative"; type: { defined: "I80F48" } }, { name: "loanOriginationFeeRate"; type: { defined: "I80F48" } }, { name: "loanFeeRate"; type: { defined: "I80F48" } }, { name: "maintAssetWeight"; type: { defined: "I80F48" } }, { name: "initAssetWeight"; type: { defined: "I80F48" } }, { name: "maintLiabWeight"; type: { defined: "I80F48" } }, { name: "initLiabWeight"; type: { defined: "I80F48" } }, { docs: ["Liquidation fee that goes to the liqor.", "", "Liquidation always involves two tokens, and the sum of the two configured fees is used.", "", "A fraction of the price, like 0.05 for a 5% fee during liquidation.", "", "See also platform_liquidation_fee."]; name: "liquidationFee"; type: { defined: "I80F48" } }, { name: "dust"; type: { defined: "I80F48" } }, { name: "flashLoanTokenAccountInitial"; type: "u64" }, { name: "flashLoanApprovedAmount"; type: "u64" }, { name: "tokenIndex"; type: "u16" }, { name: "bump"; type: "u8" }, { name: "mintDecimals"; type: "u8" }, { name: "bankNum"; type: "u32" }, { docs: ["The maximum utilization allowed when borrowing is 1-this value", "WARNING: Outdated name, kept for IDL compatibility"]; name: "minVaultToDepositsRatio"; type: "f64" }, { docs: ["Size in seconds of a net borrows window"]; name: "netBorrowLimitWindowSizeTs"; type: "u64" }, { docs: ["Timestamp at which the last net borrows window started"]; name: "lastNetBorrowsWindowStartTs"; type: "u64" }, { docs: ["Net borrow limit per window in quote native; set to -1 to disable."]; name: "netBorrowLimitPerWindowQuote"; type: "i64" }, { docs: ["Sum of all deposits and borrows in the last window, in native units."]; name: "netBorrowsInWindow"; type: "i64" }, { docs: ["Soft borrow limit in native quote", "", "Once the borrows on the bank exceed this quote value, init_liab_weight is scaled up.", "Set to f64::MAX to disable.", "", "See scaled_init_liab_weight()."]; name: "borrowWeightScaleStartQuote"; type: "f64" }, { docs: ["Limit for collateral of deposits in native quote", "", "Once the deposits in the bank exceed this quote value, init_asset_weight is scaled", "down to keep the total collateral value constant.", "Set to f64::MAX to disable.", "", "See scaled_init_asset_weight()."]; name: "depositWeightScaleStartQuote"; type: "f64" }, { name: "reduceOnly"; type: "u8" }, { name: "forceClose"; type: "u8" }, { docs: ["If set to 1, deposits cannot be liquidated when an account is liquidatable.", "That means bankrupt accounts may still have assets of this type deposited."]; name: "disableAssetLiquidation"; type: "u8" }, { name: "forceWithdraw"; type: "u8" }, { name: "padding"; type: { array: ["u8", 4] } }, { name: "feesWithdrawn"; type: "u64" }, { docs: ["Fees for the token conditional swap feature"]; name: "tokenConditionalSwapTakerFeeRate"; type: "f32" }, { name: "tokenConditionalSwapMakerFeeRate"; type: "f32" }, { name: "flashLoanSwapFeeRate"; type: "f32" }, { docs: ["Target utilization: If actual utilization is higher, scale up interest.", "If it's lower, scale down interest (if possible)"]; name: "interestTargetUtilization"; type: "f32" }, { docs: ["Current interest curve scaling, always >= 1.0", "", "Except when first migrating to having this field, then 0.0"]; name: "interestCurveScaling"; type: "f64" }, { docs: ["Largest amount of tokens that might be added the the bank based on", "serum open order execution."]; name: "potentialSerumTokens"; type: "u64" }, { docs: ["Start timestamp in seconds at which maint weights should start to change away", "from maint_asset_weight, maint_liab_weight towards _asset_target and _liab_target.", "If _start and _end and _duration_inv are 0, no shift is configured."]; name: "maintWeightShiftStart"; type: "u64" }, { docs: ["End timestamp in seconds until which the maint weights should reach the configured targets."]; name: "maintWeightShiftEnd"; type: "u64" }, { docs: ["Cache of the inverse of maint_weight_shift_end - maint_weight_shift_start,", "or zero if no shift is configured"]; name: "maintWeightShiftDurationInv"; type: { defined: "I80F48" } }, { docs: ["Maint asset weight to reach at _shift_end."]; name: "maintWeightShiftAssetTarget"; type: { defined: "I80F48" } }, { name: "maintWeightShiftLiabTarget"; type: { defined: "I80F48" } }, { docs: ["Oracle that may be used if the main oracle is stale or not confident enough.", "If this is Pubkey::default(), no fallback is available."]; name: "fallbackOracle"; type: "publicKey" }, { docs: ["zero means none, in token native"]; name: "depositLimit"; type: "u64" }, { docs: ["The unscaled borrow interest curve point for zero utilization.", "", "See util0, rate0, util1, rate1, max_rate"]; name: "zeroUtilRate"; type: { defined: "I80F48" } }, { docs: ["Additional to liquidation_fee, but goes to the group owner instead of the liqor"]; name: "platformLiquidationFee"; type: { defined: "I80F48" } }, { docs: ["Platform fees that were collected during liquidation (in native tokens)", "", "See also collected_fees_native and fees_withdrawn."]; name: "collectedLiquidationFees"; type: { defined: "I80F48" } }, { docs: ["Collateral fees that have been collected (in native tokens)", "", "See also collected_fees_native and fees_withdrawn."]; name: "collectedCollateralFees"; type: { defined: "I80F48" } }, { docs: ["The daily collateral fees rate for fully utilized collateral."]; name: "collateralFeePerDay"; type: "f32" }, { name: "reserved"; type: { array: ["u8", 1900] } }]; kind: "struct" } }, { name: "group"; type: { fields: [{ name: "creator"; type: "publicKey" }, { name: "groupNum"; type: "u32" }, { name: "admin"; type: "publicKey" }, { name: "fastListingAdmin"; type: "publicKey" }, { name: "mngoTokenIndex"; type: "u16" }, { name: "padding"; type: { array: ["u8", 2] } }, { name: "insuranceVault"; type: "publicKey" }, { name: "insuranceMint"; type: "publicKey" }, { name: "bump"; type: "u8" }, { name: "testing"; type: "u8" }, { name: "version"; type: "u8" }, { name: "buybackFees"; type: "u8" }, { name: "buybackFeesMngoBonusFactor"; type: "f32" }, { name: "addressLookupTables"; type: { array: ["publicKey", 20] } }, { name: "securityAdmin"; type: "publicKey" }, { name: "depositLimitQuote"; type: "u64" }, { name: "ixGate"; type: "u128" }, { name: "buybackFeesSwapMangoAccount"; type: "publicKey" }, { docs: ["Number of seconds after which fees that could be used with the fees buyback feature expire.", "", "The actual expiry is staggered such that the fees users accumulate are always", "available for at least this interval - but may be available for up to twice this time.", "", "When set to 0, there's no expiry of buyback fees."]; name: "buybackFeesExpiryInterval"; type: "u64" }, { docs: ["Fast-listings are limited per week, this is the start of the current fast-listing interval", "in seconds since epoch"]; name: "fastListingIntervalStart"; type: "u64" }, { docs: ["Number of fast listings that happened this interval"]; name: "fastListingsInInterval"; type: "u16" }, { docs: ["Number of fast listings that are allowed per interval"]; name: "allowedFastListingsPerInterval"; type: "u16" }, { name: "padding2"; type: { array: ["u8", 4] } }, { docs: ["Intervals in which collateral fee is applied"]; name: "collateralFeeInterval"; type: "u64" }, { name: "reserved"; type: { array: ["u8", 1800] } }]; kind: "struct" } }, { name: "mangoAccount"; type: { fields: [{ name: "group"; type: "publicKey" }, { name: "owner"; type: "publicKey" }, { name: "name"; type: { array: ["u8", 32] } }, { name: "delegate"; type: "publicKey" }, { name: "accountNum"; type: "u32" }, { docs: ["Tracks that this account should be liquidated until init_health >= 0.", "", "Normally accounts can not be liquidated while maint_health >= 0. But when an account", "reaches maint_health < 0, liquidators will call a liquidation instruction and thereby", "set this flag. Now the account may be liquidated until init_health >= 0.", "", "Many actions should be disabled while the account is being liquidated, even if", "its maint health has recovered to positive. Creating new open orders would, for example,", "confuse liquidators."]; name: "beingLiquidated"; type: "u8" }, { docs: ["The account is currently inside a health region marked by HealthRegionBegin...HealthRegionEnd.", "", "Must never be set after a transaction ends."]; name: "inHealthRegion"; type: "u8" }, { name: "bump"; type: "u8" }, { name: "padding"; type: { array: ["u8", 1] } }, { name: "netDeposits"; type: "i64" }, { name: "perpSpotTransfers"; type: "i64" }, { docs: ["Init health as calculated during HealthReginBegin, rounded up."]; name: "healthRegionBeginInitHealth"; type: "i64" }, { name: "frozenUntil"; type: "u64" }, { docs: ["Fees usable with the \"fees buyback\" feature.", "This tracks the ones that accrued in the current expiry interval."]; name: "buybackFeesAccruedCurrent"; type: "u64" }, { docs: ["Fees buyback amount from the previous expiry interval."]; name: "buybackFeesAccruedPrevious"; type: "u64" }, { docs: ["End timestamp of the current expiry interval of the buyback fees amount."]; name: "buybackFeesExpiryTimestamp"; type: "u64" }, { docs: ["Next id to use when adding a token condition swap"]; name: "nextTokenConditionalSwapId"; type: "u64" }, { name: "temporaryDelegate"; type: "publicKey" }, { name: "temporaryDelegateExpiry"; type: "u64" }, { docs: ["Time at which the last collateral fee was charged"]; name: "lastCollateralFeeCharge"; type: "u64" }, { name: "reserved"; type: { array: ["u8", 152] } }, { name: "headerVersion"; type: "u8" }, { name: "padding3"; type: { array: ["u8", 7] } }, { name: "padding4"; type: "u32" }, { name: "tokens"; type: { vec: { defined: "TokenPosition" } } }, { name: "padding5"; type: "u32" }, { name: "serum3"; type: { vec: { defined: "Serum3Orders" } } }, { name: "padding6"; type: "u32" }, { name: "perps"; type: { vec: { defined: "PerpPosition" } } }, { name: "padding7"; type: "u32" }, { name: "perpOpenOrders"; type: { vec: { defined: "PerpOpenOrder" } } }, { name: "padding8"; type: "u32" }, { name: "tokenConditionalSwaps"; type: { vec: { defined: "TokenConditionalSwap" } } }, { name: "reservedDynamic"; type: { array: ["u8", 64] } }]; kind: "struct" } }, { name: "mintInfo"; type: { fields: [{ name: "group"; type: "publicKey" }, { name: "tokenIndex"; type: "u16" }, { name: "groupInsuranceFund"; type: "u8" }, { name: "padding1"; type: { array: ["u8", 5] } }, { name: "mint"; type: "publicKey" }, { name: "banks"; type: { array: ["publicKey", 6] } }, { name: "vaults"; type: { array: ["publicKey", 6] } }, { name: "oracle"; type: "publicKey" }, { name: "registrationTime"; type: "u64" }, { name: "fallbackOracle"; type: "publicKey" }, { name: "reserved"; type: { array: ["u8", 2528] } }]; kind: "struct" } }, { name: "openbookV2Market"; type: { fields: [{ name: "group"; type: "publicKey" }, { name: "baseTokenIndex"; type: "u16" }, { name: "quoteTokenIndex"; type: "u16" }, { name: "reduceOnly"; type: "u8" }, { name: "forceClose"; type: "u8" }, { name: "padding1"; type: { array: ["u8", 2] } }, { name: "name"; type: { array: ["u8", 16] } }, { name: "openbookV2Program"; type: "publicKey" }, { name: "openbookV2MarketExternal"; type: "publicKey" }, { name: "marketIndex"; type: "u16" }, { name: "bump"; type: "u8" }, { name: "padding2"; type: { array: ["u8", 5] } }, { name: "registrationTime"; type: "u64" }, { name: "reserved"; type: { array: ["u8", 512] } }]; kind: "struct" } }, { name: "openbookV2MarketIndexReservation"; type: { fields: [{ name: "group"; type: "publicKey" }, { name: "marketIndex"; type: "u16" }, { name: "reserved"; type: { array: ["u8", 38] } }]; kind: "struct" } }, { name: "stubOracle"; type: { fields: [{ name: "group"; type: "publicKey" }, { name: "mint"; type: "publicKey" }, { name: "price"; type: { defined: "I80F48" } }, { name: "lastUpdateTs"; type: "i64" }, { name: "lastUpdateSlot"; type: "u64" }, { name: "deviation"; type: { defined: "I80F48" } }, { name: "reserved"; type: { array: ["u8", 104] } }]; kind: "struct" } }, { name: "bookSide"; type: { fields: [{ name: "roots"; type: { array: [{ defined: "OrderTreeRoot" }, 2] } }, { name: "reservedRoots"; type: { array: [{ defined: "OrderTreeRoot" }, 4] } }, { name: "reserved"; type: { array: ["u8", 256] } }, { name: "nodes"; type: { defined: "OrderTreeNodes" } }]; kind: "struct" } }, { name: "eventQueue"; type: { fields: [{ name: "header"; type: { defined: "EventQueueHeader" } }, { name: "buf"; type: { array: [{ defined: "AnyEvent" }, 488] } }, { name: "reserved"; type: { array: ["u8", 64] } }]; kind: "struct" } }, { name: "perpMarket"; type: { fields: [{ name: "group"; type: "publicKey" }, { docs: ["Token index that settlements happen in.", "", "Currently required to be 0, USDC. In the future settlement", "may be allowed to happen in other tokens."]; name: "settleTokenIndex"; type: "u16" }, { docs: ["Index of this perp market. Other data, like the MangoAccount's PerpPosition", "reference this market via this index. Unique for this group's perp markets."]; name: "perpMarketIndex"; type: "u16" }, { docs: ["Field used to contain the trusted_market flag and is now unused."]; name: "blocked1"; type: "u8" }, { docs: ["Is this market covered by the group insurance fund?"]; name: "groupInsuranceFund"; type: "u8" }, { docs: ["PDA bump"]; name: "bump"; type: "u8" }, { docs: ["Number of decimals used for the base token.", "", "Used to convert the oracle's price into a native/native price."]; name: "baseDecimals"; type: "u8" }, { docs: ["Name. Trailing zero bytes are ignored."]; name: "name"; type: { array: ["u8", 16] } }, { docs: ["Address of the BookSide account for bids"]; name: "bids"; type: "publicKey" }, { docs: ["Address of the BookSide account for asks"]; name: "asks"; type: "publicKey" }, { docs: ["Address of the EventQueue account"]; name: "eventQueue"; type: "publicKey" }, { docs: ["Oracle account address"]; name: "oracle"; type: "publicKey" }, { docs: ["Oracle configuration"]; name: "oracleConfig"; type: { defined: "OracleConfig" } }, { docs: ["Maintains a stable price based on the oracle price that is less volatile."]; name: "stablePriceModel"; type: { defined: "StablePriceModel" } }, { docs: ["Number of quote native in a quote lot. Must be a power of 10.", "", "Primarily useful for increasing the tick size on the market: A lot price", "of 1 becomes a native price of quote_lot_size/base_lot_size becomes a", "ui price of quote_lot_size*base_decimals/base_lot_size/quote_decimals."]; name: "quoteLotSize"; type: "i64" }, { docs: ["Number of base native in a base lot. Must be a power of 10.", "", "Example: If base decimals for the underlying asset is 6, base lot size", "is 100 and and base position lots is 10_000 then base position native is", "1_000_000 and base position ui is 1."]; name: "baseLotSize"; type: "i64" }, { docs: ["These weights apply to the base position. The quote position has", "no explicit weight (but may be covered by the overall pnl asset weight)."]; name: "maintBaseAssetWeight"; type: { defined: "I80F48" } }, { name: "initBaseAssetWeight"; type: { defined: "I80F48" } }, { name: "maintBaseLiabWeight"; type: { defined: "I80F48" } }, { name: "initBaseLiabWeight"; type: { defined: "I80F48" } }, { docs: ["Number of base lots currently active in the market. Always >= 0.", "", "Since this counts positive base lots and negative base lots, the more relevant", "number of open base lot pairs is half this value."]; name: "openInterest"; type: "i64" }, { docs: ["Total number of orders seen"]; name: "seqNum"; type: "u64" }, { docs: ["Timestamp in seconds that the market was registered at."]; name: "registrationTime"; type: "u64" }, { docs: ["Minimal funding rate per day, must be <= 0."]; name: "minFunding"; type: { defined: "I80F48" } }, { docs: ["Maximal funding rate per day, must be >= 0."]; name: "maxFunding"; type: { defined: "I80F48" } }, { docs: ["For funding, get the impact price this many base lots deep into the book."]; name: "impactQuantity"; type: "i64" }, { docs: ["Current long funding value. Increasing it means that every long base lot", "needs to pay that amount of quote native in funding.", "", "PerpPosition uses and tracks it settle funding. Updated by the perp", "keeper instruction."]; name: "longFunding"; type: { defined: "I80F48" } }, { docs: ["See long_funding."]; name: "shortFunding"; type: { defined: "I80F48" } }, { docs: ["timestamp that funding was last updated in"]; name: "fundingLastUpdated"; type: "u64" }, { docs: ["Fees", "Fee for base position liquidation"]; name: "baseLiquidationFee"; type: { defined: "I80F48" } }, { docs: ["Fee when matching maker orders. May be negative."]; name: "makerFee"; type: { defined: "I80F48" } }, { docs: ["Fee for taker orders, may not be negative."]; name: "takerFee"; type: { defined: "I80F48" } }, { docs: ["Fees accrued in native quote currency", "these are increased when new fees are paid and decreased when perp_settle_fees is called"]; name: "feesAccrued"; type: { defined: "I80F48" } }, { docs: ["Fees settled in native quote currency", "these are increased when perp_settle_fees is called, and never decreased"]; name: "feesSettled"; type: { defined: "I80F48" } }, { docs: ["Fee (in quote native) to charge for ioc orders"]; name: "feePenalty"; type: "f32" }, { docs: ["In native units of settlement token, given to each settle call above the", "settle_fee_amount_threshold if settling at least 1% of perp base pos value."]; name: "settleFeeFlat"; type: "f32" }, { docs: ["Pnl settlement amount needed to be eligible for the flat fee."]; name: "settleFeeAmountThreshold"; type: "f32" }, { docs: ["Fraction of pnl to pay out as fee if +pnl account has low health.", "(limited to 2x settle_fee_flat)"]; name: "settleFeeFractionLowHealth"; type: "f32" }, { docs: ["Controls the strictness of the settle limit.", "Set to a negative value to disable the limit.", "", "This factor applies to the settle limit in two ways", "- for the unrealized pnl settle limit, the factor is multiplied with the stable perp base value", "(i.e. limit_factor * base_native * stable_price)", "- when increasing the realized pnl settle limit (stored per PerpPosition), the factor is", "multiplied with the stable value of the perp pnl being realized", "(i.e. limit_factor * reduced_native * stable_price)", "", "See also PerpPosition::settle_pnl_limit_realized_trade"]; name: "settlePnlLimitFactor"; type: "f32" }, { name: "padding3"; type: { array: ["u8", 4] } }, { docs: ["Window size in seconds for the perp settlement limit"]; name: "settlePnlLimitWindowSizeTs"; type: "u64" }, { docs: ["If true, users may no longer increase their market exposure. Only actions", "that reduce their position are still allowed."]; name: "reduceOnly"; type: "u8" }, { name: "forceClose"; type: "u8" }, { name: "padding4"; type: { array: ["u8", 6] } }, { docs: ["Weights for full perp market health, if positive"]; name: "maintOverallAssetWeight"; type: { defined: "I80F48" } }, { name: "initOverallAssetWeight"; type: { defined: "I80F48" } }, { name: "positivePnlLiquidationFee"; type: { defined: "I80F48" } }, { name: "feesWithdrawn"; type: "u64" }, { docs: ["Additional to liquidation_fee, but goes to the group owner instead of the liqor"]; name: "platformLiquidationFee"; type: { defined: "I80F48" } }, { docs: ["Platform fees that were accrued during liquidation (in native tokens)", "", "These fees are also added to fees_accrued, this is just for bookkeeping the total", "liquidation fees that happened. So never decreases (different to fees_accrued)."]; name: "accruedLiquidationFees"; type: { defined: "I80F48" } }, { name: "reserved"; type: { array: ["u8", 1848] } }]; kind: "struct" } }, { name: "serum3Market"; type: { fields: [{ name: "group"; type: "publicKey" }, { name: "baseTokenIndex"; type: "u16" }, { name: "quoteTokenIndex"; type: "u16" }, { name: "reduceOnly"; type: "u8" }, { name: "forceClose"; type: "u8" }, { name: "padding1"; type: { array: ["u8", 2] } }, { name: "name"; type: { array: ["u8", 16] } }, { name: "serumProgram"; type: "publicKey" }, { name: "serumMarketExternal"; type: "publicKey" }, { name: "marketIndex"; type: "u16" }, { name: "bump"; type: "u8" }, { name: "padding2"; type: { array: ["u8", 1] } }, { docs: ["Limit orders must be <= oracle * (1+band) and >= oracle / (1+band)", "", "Zero value is the default due to migration and disables the limit,", "same as f32::MAX."]; name: "oraclePriceBand"; type: "f32" }, { name: "registrationTime"; type: "u64" }, { name: "reserved"; type: { array: ["u8", 128] } }]; kind: "struct" } }, { name: "serum3MarketIndexReservation"; type: { fields: [{ name: "group"; type: "publicKey" }, { name: "marketIndex"; type: "u16" }, { name: "reserved"; type: { array: ["u8", 38] } }]; kind: "struct" } }]
                      • errors: [{ code: 6000; msg: ""; name: "SomeError" }, { code: 6001; msg: ""; name: "NotImplementedError" }, { code: 6002; msg: "checked math error"; name: "MathError" }, { code: 6003; msg: ""; name: "UnexpectedOracle" }, { code: 6004; msg: "oracle type cannot be determined"; name: "UnknownOracleType" }, { code: 6005; msg: ""; name: "InvalidFlashLoanTargetCpiProgram" }, { code: 6006; msg: "health must be positive"; name: "HealthMustBePositive" }, { code: 6007; msg: "health must be positive or not decrease"; name: "HealthMustBePositiveOrIncrease" }, { code: 6008; msg: "health must be negative"; name: "HealthMustBeNegative" }, { code: 6009; msg: "the account is bankrupt"; name: "IsBankrupt" }, { code: 6010; msg: "the account is not bankrupt"; name: "IsNotBankrupt" }, { code: 6011; msg: "no free token position index"; name: "NoFreeTokenPositionIndex" }, { code: 6012; msg: "no free serum3 open orders index"; name: "NoFreeSerum3OpenOrdersIndex" }, { code: 6013; msg: "no free perp position index"; name: "NoFreePerpPositionIndex" }, { code: 6014; msg: "serum3 open orders exist already"; name: "Serum3OpenOrdersExistAlready" }, { code: 6015; msg: "bank vault has insufficent funds"; name: "InsufficentBankVaultFunds" }, { code: 6016; msg: "account is currently being liquidated"; name: "BeingLiquidated" }, { code: 6017; msg: "invalid bank"; name: "InvalidBank" }, { code: 6018; msg: "account profitability is mismatched"; name: "ProfitabilityMismatch" }, { code: 6019; msg: "cannot settle with self"; name: "CannotSettleWithSelf" }, { code: 6020; msg: "perp position does not exist"; name: "PerpPositionDoesNotExist" }, { code: 6021; msg: "max settle amount must be greater than zero"; name: "MaxSettleAmountMustBeGreaterThanZero" }, { code: 6022; msg: "the perp position has open orders or unprocessed fill events"; name: "HasOpenPerpOrders" }, { code: 6023; msg: "an oracle does not reach the confidence threshold"; name: "OracleConfidence" }, { code: 6024; msg: "an oracle is stale"; name: "OracleStale" }, { code: 6025; msg: "settlement amount must always be positive"; name: "SettlementAmountMustBePositive" }, { code: 6026; msg: "bank utilization has reached limit"; name: "BankBorrowLimitReached" }, { code: 6027; msg: "bank net borrows has reached limit - this is an intermittent error - the limit will reset regularly"; name: "BankNetBorrowsLimitReached" }, { code: 6028; msg: "token position does not exist"; name: "TokenPositionDoesNotExist" }, { code: 6029; msg: "token deposits into accounts that are being liquidated must bring their health above the init threshold"; name: "DepositsIntoLiquidatingMustRecover" }, { code: 6030; msg: "token is in reduce only mode"; name: "TokenInReduceOnlyMode" }, { code: 6031; msg: "market is in reduce only mode"; name: "MarketInReduceOnlyMode" }, { code: 6032; msg: "group is halted"; name: "GroupIsHalted" }, { code: 6033; msg: "the perp position has non-zero base lots"; name: "PerpHasBaseLots" }, { code: 6034; msg: "there are open or unsettled serum3 orders"; name: "HasOpenOrUnsettledSerum3Orders" }, { code: 6035; msg: "has liquidatable token position"; name: "HasLiquidatableTokenPosition" }, { code: 6036; msg: "has liquidatable perp base position"; name: "HasLiquidatablePerpBasePosition" }, { code: 6037; msg: "has liquidatable positive perp pnl"; name: "HasLiquidatablePositivePerpPnl" }, { code: 6038; msg: "account is frozen"; name: "AccountIsFrozen" }, { code: 6039; msg: "Init Asset Weight can't be negative"; name: "InitAssetWeightCantBeNegative" }, { code: 6040; msg: "has open perp taker fills"; name: "HasOpenPerpTakerFills" }, { code: 6041; msg: "deposit crosses the current group deposit limit"; name: "DepositLimit" }, { code: 6042; msg: "instruction is disabled"; name: "IxIsDisabled" }, { code: 6043; msg: "no liquidatable perp base position"; name: "NoLiquidatablePerpBasePosition" }, { code: 6044; msg: "perp order id not found on the orderbook"; name: "PerpOrderIdNotFound" }, { code: 6045; msg: "HealthRegions allow only specific instructions between Begin and End"; name: "HealthRegionBadInnerInstruction" }, { code: 6046; msg: "token is in force close"; name: "TokenInForceClose" }, { code: 6047; msg: "incorrect number of health accounts"; name: "InvalidHealthAccountCount" }, { code: 6048; msg: "would self trade"; name: "WouldSelfTrade" }, { code: 6049; msg: "token conditional swap oracle price is not in execution range"; name: "TokenConditionalSwapPriceNotInRange" }, { code: 6050; msg: "token conditional swap is expired"; name: "TokenConditionalSwapExpired" }, { code: 6051; msg: "token conditional swap is not available yet"; name: "TokenConditionalSwapNotStarted" }, { code: 6052; msg: "token conditional swap was already started"; name: "TokenConditionalSwapAlreadyStarted" }, { code: 6053; msg: "token conditional swap it not set"; name: "TokenConditionalSwapNotSet" }, { code: 6054; msg: "token conditional swap trigger did not reach min_buy_token"; name: "TokenConditionalSwapMinBuyTokenNotReached" }, { code: 6055; msg: "token conditional swap cannot pay incentive"; name: "TokenConditionalSwapCantPayIncentive" }, { code: 6056; msg: "token conditional swap taker price is too low"; name: "TokenConditionalSwapTakerPriceTooLow" }, { code: 6057; msg: "token conditional swap index and id don't match"; name: "TokenConditionalSwapIndexIdMismatch" }, { code: 6058; msg: "token conditional swap volume is too small compared to the cost of starting it"; name: "TokenConditionalSwapTooSmallForStartIncentive" }, { code: 6059; msg: "token conditional swap type cannot be started"; name: "TokenConditionalSwapTypeNotStartable" }, { code: 6060; msg: "a bank in the health account list should be writable but is not"; name: "HealthAccountBankNotWritable" }, { code: 6061; msg: "the market does not allow limit orders too far from the current oracle value"; name: "Serum3PriceBandExceeded" }, { code: 6062; msg: "deposit crosses the token's deposit limit"; name: "BankDepositLimit" }, { code: 6063; msg: "delegates can only withdraw to the owner's associated token account"; name: "DelegateWithdrawOnlyToOwnerAta" }, { code: 6064; msg: "delegates can only withdraw if they close the token position"; name: "DelegateWithdrawMustClosePosition" }, { code: 6065; msg: "delegates can only withdraw small amounts"; name: "DelegateWithdrawSmall" }, { code: 6066; msg: "The provided CLMM oracle is not valid"; name: "InvalidCLMMOracle" }, { code: 6067; msg: "invalid usdc/usd feed provided for the CLMM oracle"; name: "InvalidFeedForCLMMOracle" }, { code: 6068; msg: "Pyth USDC/USD or SOL/USD feed not found (required by CLMM oracle)"; name: "MissingFeedForCLMMOracle" }, { code: 6069; msg: "the asset does not allow liquidation"; name: "TokenAssetLiquidationDisabled" }]
                      • events: [{ fields: [{ index: false; name: "initHealth"; type: { defined: "I80F48" } }, { index: false; name: "maintHealth"; type: { defined: "I80F48" } }, { index: false; name: "equity"; type: { defined: "Equity" } }]; name: "MangoAccountData" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "marketIndex"; type: "u16" }, { index: false; name: "basePosition"; type: "i64" }, { index: false; name: "quotePosition"; type: "i128" }, { index: false; name: "longSettledFunding"; type: "i128" }, { index: false; name: "shortSettledFunding"; type: "i128" }, { index: false; name: "longFunding"; type: "i128" }, { index: false; name: "shortFunding"; type: "i128" }]; name: "PerpBalanceLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "tokenIndex"; type: "u16" }, { index: false; name: "indexedPosition"; type: "i128" }, { index: false; name: "depositIndex"; type: "i128" }, { index: false; name: "borrowIndex"; type: "i128" }]; name: "TokenBalanceLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "tokenLoanDetails"; type: { vec: { defined: "FlashLoanTokenDetail" } } }, { index: false; name: "flashLoanType"; type: { defined: "FlashLoanType" } }]; name: "FlashLoanLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "tokenLoanDetails"; type: { vec: { defined: "FlashLoanTokenDetailV2" } } }, { index: false; name: "flashLoanType"; type: { defined: "FlashLoanType" } }]; name: "FlashLoanLogV2" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "tokenLoanDetails"; type: { vec: { defined: "FlashLoanTokenDetailV3" } } }, { index: false; name: "flashLoanType"; type: { defined: "FlashLoanType" } }]; name: "FlashLoanLogV3" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "signer"; type: "publicKey" }, { index: false; name: "tokenIndex"; type: "u16" }, { index: false; name: "quantity"; type: "u64" }, { index: false; name: "price"; type: "i128" }]; name: "WithdrawLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "signer"; type: "publicKey" }, { index: false; name: "tokenIndex"; type: "u16" }, { index: false; name: "quantity"; type: "u64" }, { index: false; name: "price"; type: "i128" }]; name: "DepositLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "marketIndex"; type: "u16" }, { index: false; name: "takerSide"; type: "u8" }, { index: false; name: "makerSlot"; type: "u8" }, { index: false; name: "makerOut"; type: "bool" }, { index: false; name: "timestamp"; type: "u64" }, { index: false; name: "seqNum"; type: "u64" }, { index: false; name: "maker"; type: "publicKey" }, { index: false; name: "makerOrderId"; type: "u128" }, { index: false; name: "makerFee"; type: "i128" }, { index: false; name: "makerTimestamp"; type: "u64" }, { index: false; name: "taker"; type: "publicKey" }, { index: false; name: "takerOrderId"; type: "u128" }, { index: false; name: "takerClientOrderId"; type: "u64" }, { index: false; name: "takerFee"; type: "i128" }, { index: false; name: "price"; type: "i64" }, { index: false; name: "quantity"; type: "i64" }]; name: "FillLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "marketIndex"; type: "u16" }, { index: false; name: "takerSide"; type: "u8" }, { index: false; name: "makerSlot"; type: "u8" }, { index: false; name: "makerOut"; type: "bool" }, { index: false; name: "timestamp"; type: "u64" }, { index: false; name: "seqNum"; type: "u64" }, { index: false; name: "maker"; type: "publicKey" }, { index: false; name: "makerClientOrderId"; type: "u64" }, { index: false; name: "makerFee"; type: "f32" }, { index: false; name: "makerTimestamp"; type: "u64" }, { index: false; name: "taker"; type: "publicKey" }, { index: false; name: "takerClientOrderId"; type: "u64" }, { index: false; name: "takerFee"; type: "f32" }, { index: false; name: "price"; type: "i64" }, { index: false; name: "quantity"; type: "i64" }]; name: "FillLogV2" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "marketIndex"; type: "u16" }, { index: false; name: "takerSide"; type: "u8" }, { index: false; name: "makerSlot"; type: "u8" }, { index: false; name: "makerOut"; type: "bool" }, { index: false; name: "timestamp"; type: "u64" }, { index: false; name: "seqNum"; type: "u64" }, { index: false; name: "maker"; type: "publicKey" }, { index: false; name: "makerClientOrderId"; type: "u64" }, { index: false; name: "makerFee"; type: "f32" }, { index: false; name: "makerTimestamp"; type: "u64" }, { index: false; name: "taker"; type: "publicKey" }, { index: false; name: "takerClientOrderId"; type: "u64" }, { index: false; name: "takerFee"; type: "f32" }, { index: false; name: "price"; type: "i64" }, { index: false; name: "quantity"; type: "i64" }, { index: false; name: "makerClosedPnl"; type: "f64" }, { index: false; name: "takerClosedPnl"; type: "f64" }]; name: "FillLogV3" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "marketIndex"; type: "u16" }, { index: false; name: "longFunding"; type: "i128" }, { index: false; name: "shortFunding"; type: "i128" }, { index: false; name: "price"; type: "i128" }, { index: false; name: "oracleSlot"; type: "u64" }, { index: false; name: "stablePrice"; type: "i128" }, { index: false; name: "feesAccrued"; type: "i128" }, { index: false; name: "feesSettled"; type: "i128" }, { index: false; name: "openInterest"; type: "i64" }, { index: false; name: "instantaneousFundingRate"; type: "i128" }]; name: "PerpUpdateFundingLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "marketIndex"; type: "u16" }, { index: false; name: "longFunding"; type: "i128" }, { index: false; name: "shortFunding"; type: "i128" }, { index: false; name: "price"; type: "i128" }, { index: false; name: "oracleSlot"; type: "u64" }, { index: false; name: "oracleConfidence"; type: "i128" }, { index: false; name: "oracleType"; type: { defined: "OracleType" } }, { index: false; name: "stablePrice"; type: "i128" }, { index: false; name: "feesAccrued"; type: "i128" }, { index: false; name: "feesSettled"; type: "i128" }, { index: false; name: "openInterest"; type: "i64" }, { index: false; name: "instantaneousFundingRate"; type: "i128" }]; name: "PerpUpdateFundingLogV2" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "tokenIndex"; type: "u16" }, { index: false; name: "depositIndex"; type: "i128" }, { index: false; name: "borrowIndex"; type: "i128" }, { index: false; name: "avgUtilization"; type: "i128" }, { index: false; name: "price"; type: "i128" }, { index: false; name: "stablePrice"; type: "i128" }, { index: false; name: "collectedFees"; type: "i128" }, { index: false; name: "loanFeeRate"; type: "i128" }, { index: false; name: "totalBorrows"; type: "i128" }, { index: false; name: "totalDeposits"; type: "i128" }, { index: false; name: "borrowRate"; type: "i128" }, { index: false; name: "depositRate"; type: "i128" }]; name: "UpdateIndexLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "tokenIndex"; type: "u16" }, { index: false; name: "rate0"; type: "i128" }, { index: false; name: "rate1"; type: "i128" }, { index: false; name: "maxRate"; type: "i128" }]; name: "UpdateRateLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "tokenIndex"; type: "u16" }, { index: false; name: "rate0"; type: "i128" }, { index: false; name: "util0"; type: "i128" }, { index: false; name: "rate1"; type: "i128" }, { index: false; name: "util1"; type: "i128" }, { index: false; name: "maxRate"; type: "i128" }, { index: false; name: "curveScaling"; type: "f64" }, { index: false; name: "targetUtilization"; type: "f32" }]; name: "UpdateRateLogV2" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "liqee"; type: "publicKey" }, { index: false; name: "liqor"; type: "publicKey" }, { index: false; name: "assetTokenIndex"; type: "u16" }, { index: false; name: "liabTokenIndex"; type: "u16" }, { index: false; name: "assetTransfer"; type: "i128" }, { index: false; name: "liabTransfer"; type: "i128" }, { index: false; name: "assetPrice"; type: "i128" }, { index: false; name: "liabPrice"; type: "i128" }, { index: false; name: "bankruptcy"; type: "bool" }]; name: "TokenLiqWithTokenLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "liqee"; type: "publicKey" }, { index: false; name: "liqor"; type: "publicKey" }, { index: false; name: "assetTokenIndex"; type: "u16" }, { index: false; name: "liabTokenIndex"; type: "u16" }, { index: false; name: "assetTransferFromLiqee"; type: "i128" }, { index: false; name: "assetTransferToLiqor"; type: "i128" }, { index: false; name: "assetLiquidationFee"; type: "i128" }, { index: false; name: "liabTransfer"; type: "i128" }, { index: false; name: "assetPrice"; type: "i128" }, { index: false; name: "liabPrice"; type: "i128" }, { index: false; name: "bankruptcy"; type: "bool" }]; name: "TokenLiqWithTokenLogV2" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "baseTokenIndex"; type: "u16" }, { index: false; name: "quoteTokenIndex"; type: "u16" }, { index: false; name: "baseTotal"; type: "u64" }, { index: false; name: "baseFree"; type: "u64" }, { index: false; name: "quoteTotal"; type: "u64" }, { index: false; name: "quoteFree"; type: "u64" }, { index: false; name: "referrerRebatesAccrued"; type: "u64" }]; name: "Serum3OpenOrdersBalanceLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "marketIndex"; type: "u16" }, { index: false; name: "baseTokenIndex"; type: "u16" }, { index: false; name: "quoteTokenIndex"; type: "u16" }, { index: false; name: "baseTotal"; type: "u64" }, { index: false; name: "baseFree"; type: "u64" }, { index: false; name: "quoteTotal"; type: "u64" }, { index: false; name: "quoteFree"; type: "u64" }, { index: false; name: "referrerRebatesAccrued"; type: "u64" }]; name: "Serum3OpenOrdersBalanceLogV2" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "tokenIndex"; type: "u16" }, { index: false; name: "loanOriginationFee"; type: "i128" }, { index: false; name: "instruction"; type: { defined: "LoanOriginationFeeInstruction" } }]; name: "WithdrawLoanOriginationFeeLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "tokenIndex"; type: "u16" }, { index: false; name: "loanAmount"; type: "i128" }, { index: false; name: "loanOriginationFee"; type: "i128" }, { index: false; name: "instruction"; type: { defined: "LoanOriginationFeeInstruction" } }, { index: false; name: "price"; type: { option: "i128" } }]; name: "WithdrawLoanLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "liqee"; type: "publicKey" }, { index: false; name: "liqor"; type: "publicKey" }, { index: false; name: "liabTokenIndex"; type: "u16" }, { index: false; name: "initialLiabNative"; type: "i128" }, { index: false; name: "liabPrice"; type: "i128" }, { index: false; name: "insuranceTokenIndex"; type: "u16" }, { index: false; name: "insuranceTransfer"; type: "i128" }, { index: false; name: "socializedLoss"; type: "i128" }, { index: false; name: "startingLiabDepositIndex"; type: "i128" }, { index: false; name: "endingLiabDepositIndex"; type: "i128" }]; name: "TokenLiqBankruptcyLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "tokenIndex"; type: "u16" }, { index: false; name: "cumulativeDepositInterest"; type: "f64" }, { index: false; name: "cumulativeBorrowInterest"; type: "f64" }]; name: "DeactivateTokenPositionLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "marketIndex"; type: "u16" }, { index: false; name: "cumulativeLongFunding"; type: "f64" }, { index: false; name: "cumulativeShortFunding"; type: "f64" }, { index: false; name: "makerVolume"; type: "u64" }, { index: false; name: "takerVolume"; type: "u64" }, { index: false; name: "perpSpotTransfers"; type: "i64" }]; name: "DeactivatePerpPositionLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mint"; type: "publicKey" }, { index: false; name: "tokenIndex"; type: "u16" }, { index: false; name: "mintDecimals"; type: "u8" }, { index: false; name: "oracle"; type: "publicKey" }, { index: false; name: "mintInfo"; type: "publicKey" }]; name: "TokenMetaDataLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mint"; type: "publicKey" }, { index: false; name: "tokenIndex"; type: "u16" }, { index: false; name: "mintDecimals"; type: "u8" }, { index: false; name: "oracle"; type: "publicKey" }, { index: false; name: "fallbackOracle"; type: "publicKey" }, { index: false; name: "mintInfo"; type: "publicKey" }]; name: "TokenMetaDataLogV2" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "perpMarket"; type: "publicKey" }, { index: false; name: "perpMarketIndex"; type: "u16" }, { index: false; name: "baseDecimals"; type: "u8" }, { index: false; name: "baseLotSize"; type: "i64" }, { index: false; name: "quoteLotSize"; type: "i64" }, { index: false; name: "oracle"; type: "publicKey" }]; name: "PerpMarketMetaDataLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "serumMarket"; type: "publicKey" }, { index: false; name: "marketIndex"; type: "u16" }, { index: false; name: "baseTokenIndex"; type: "u16" }, { index: false; name: "quoteTokenIndex"; type: "u16" }, { index: false; name: "serumProgram"; type: "publicKey" }, { index: false; name: "serumProgramExternal"; type: "publicKey" }]; name: "Serum3RegisterMarketLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "perpMarketIndex"; type: "u16" }, { index: false; name: "liqor"; type: "publicKey" }, { index: false; name: "liqee"; type: "publicKey" }, { index: false; name: "baseTransfer"; type: "i64" }, { index: false; name: "quoteTransfer"; type: "i128" }, { index: false; name: "pnlTransfer"; type: "i128" }, { index: false; name: "pnlSettleLimitTransfer"; type: "i128" }, { index: false; name: "price"; type: "i128" }]; name: "PerpLiqBaseOrPositivePnlLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "perpMarketIndex"; type: "u16" }, { index: false; name: "liqor"; type: "publicKey" }, { index: false; name: "liqee"; type: "publicKey" }, { index: false; name: "baseTransferLiqee"; type: "i64" }, { index: false; name: "quoteTransferLiqee"; type: "i128" }, { index: false; name: "quoteTransferLiqor"; type: "i128" }, { index: false; name: "quotePlatformFee"; type: "i128" }, { index: false; name: "pnlTransfer"; type: "i128" }, { index: false; name: "pnlSettleLimitTransfer"; type: "i128" }, { index: false; name: "price"; type: "i128" }]; name: "PerpLiqBaseOrPositivePnlLogV2" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "perpMarketIndex"; type: "u16" }, { index: false; name: "liqor"; type: "publicKey" }, { index: false; name: "liqee"; type: "publicKey" }, { index: false; name: "baseTransferLiqee"; type: "i64" }, { index: false; name: "quoteTransferLiqee"; type: "i128" }, { index: false; name: "quoteTransferLiqor"; type: "i128" }, { index: false; name: "quotePlatformFee"; type: "i128" }, { index: false; name: "pnlTransfer"; type: "i128" }, { index: false; name: "pnlSettleLimitTransferRecurring"; type: "i64" }, { index: false; name: "pnlSettleLimitTransferOneshot"; type: "i64" }, { index: false; name: "price"; type: "i128" }]; name: "PerpLiqBaseOrPositivePnlLogV3" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "liqee"; type: "publicKey" }, { index: false; name: "liqor"; type: "publicKey" }, { index: false; name: "perpMarketIndex"; type: "u16" }, { index: false; name: "insuranceTransfer"; type: "i128" }, { index: false; name: "socializedLoss"; type: "i128" }, { index: false; name: "startingLongFunding"; type: "i128" }, { index: false; name: "startingShortFunding"; type: "i128" }, { index: false; name: "endingLongFunding"; type: "i128" }, { index: false; name: "endingShortFunding"; type: "i128" }]; name: "PerpLiqBankruptcyLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "liqee"; type: "publicKey" }, { index: false; name: "liqor"; type: "publicKey" }, { index: false; name: "perpMarketIndex"; type: "u16" }, { index: false; name: "settlement"; type: "i128" }]; name: "PerpLiqNegativePnlOrBankruptcyLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccountA"; type: "publicKey" }, { index: false; name: "mangoAccountB"; type: "publicKey" }, { index: false; name: "perpMarketIndex"; type: "u16" }, { index: false; name: "settlement"; type: "i128" }, { index: false; name: "settler"; type: "publicKey" }, { index: false; name: "fee"; type: "i128" }]; name: "PerpSettlePnlLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "perpMarketIndex"; type: "u16" }, { index: false; name: "settlement"; type: "i128" }]; name: "PerpSettleFeesLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "buybackFees"; type: "i128" }, { index: false; name: "buybackMngo"; type: "i128" }, { index: false; name: "mngoBuybackPrice"; type: "i128" }, { index: false; name: "oraclePrice"; type: "i128" }]; name: "AccountBuybackFeesWithMngoLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "perpMarketIndex"; type: "u16" }, { index: false; name: "seqNum"; type: "u64" }]; name: "FilledPerpOrderLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "perpMarketIndex"; type: "u16" }, { index: false; name: "takerSide"; type: "u8" }, { index: false; name: "totalBaseLotsTaken"; type: "i64" }, { index: false; name: "totalBaseLotsDecremented"; type: "i64" }, { index: false; name: "totalQuoteLotsTaken"; type: "i64" }, { index: false; name: "totalQuoteLotsDecremented"; type: "i64" }, { index: false; name: "takerFeesPaid"; type: "i128" }, { index: false; name: "feePenalty"; type: "i128" }]; name: "PerpTakerTradeLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "perpMarketIndex"; type: "u16" }, { index: false; name: "accountA"; type: "publicKey" }, { index: false; name: "accountB"; type: "publicKey" }, { index: false; name: "baseTransfer"; type: "i64" }, { index: false; name: "quoteTransfer"; type: "i128" }, { index: false; name: "price"; type: "i128" }]; name: "PerpForceClosePositionLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "liqor"; type: "publicKey" }, { index: false; name: "liqee"; type: "publicKey" }, { index: false; name: "assetTokenIndex"; type: "u16" }, { index: false; name: "liabTokenIndex"; type: "u16" }, { index: false; name: "assetTransfer"; type: "i128" }, { index: false; name: "liabTransfer"; type: "i128" }, { index: false; name: "assetPrice"; type: "i128" }, { index: false; name: "liabPrice"; type: "i128" }, { index: false; name: "feeFactor"; type: "i128" }]; name: "TokenForceCloseBorrowsWithTokenLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "liqor"; type: "publicKey" }, { index: false; name: "liqee"; type: "publicKey" }, { index: false; name: "assetTokenIndex"; type: "u16" }, { index: false; name: "liabTokenIndex"; type: "u16" }, { index: false; name: "assetTransferFromLiqee"; type: "i128" }, { index: false; name: "assetTransferToLiqor"; type: "i128" }, { index: false; name: "assetLiquidationFee"; type: "i128" }, { index: false; name: "liabTransfer"; type: "i128" }, { index: false; name: "assetPrice"; type: "i128" }, { index: false; name: "liabPrice"; type: "i128" }, { index: false; name: "feeFactor"; type: "i128" }]; name: "TokenForceCloseBorrowsWithTokenLogV2" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "id"; type: "u64" }, { index: false; name: "maxBuy"; type: "u64" }, { index: false; name: "maxSell"; type: "u64" }, { index: false; name: "expiryTimestamp"; type: "u64" }, { index: false; name: "priceLowerLimit"; type: "f64" }, { index: false; name: "priceUpperLimit"; type: "f64" }, { index: false; name: "pricePremiumRate"; type: "f64" }, { index: false; name: "takerFeeRate"; type: "f32" }, { index: false; name: "makerFeeRate"; type: "f32" }, { index: false; name: "buyTokenIndex"; type: "u16" }, { index: false; name: "sellTokenIndex"; type: "u16" }, { index: false; name: "allowCreatingDeposits"; type: "bool" }, { index: false; name: "allowCreatingBorrows"; type: "bool" }]; name: "TokenConditionalSwapCreateLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "id"; type: "u64" }, { index: false; name: "maxBuy"; type: "u64" }, { index: false; name: "maxSell"; type: "u64" }, { index: false; name: "expiryTimestamp"; type: "u64" }, { index: false; name: "priceLowerLimit"; type: "f64" }, { index: false; name: "priceUpperLimit"; type: "f64" }, { index: false; name: "pricePremiumRate"; type: "f64" }, { index: false; name: "takerFeeRate"; type: "f32" }, { index: false; name: "makerFeeRate"; type: "f32" }, { index: false; name: "buyTokenIndex"; type: "u16" }, { index: false; name: "sellTokenIndex"; type: "u16" }, { index: false; name: "allowCreatingDeposits"; type: "bool" }, { index: false; name: "allowCreatingBorrows"; type: "bool" }, { index: false; name: "displayPriceStyle"; type: "u8" }, { index: false; name: "intention"; type: "u8" }]; name: "TokenConditionalSwapCreateLogV2" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "id"; type: "u64" }, { index: false; name: "maxBuy"; type: "u64" }, { index: false; name: "maxSell"; type: "u64" }, { index: false; name: "expiryTimestamp"; type: "u64" }, { index: false; name: "priceLowerLimit"; type: "f64" }, { index: false; name: "priceUpperLimit"; type: "f64" }, { index: false; name: "pricePremiumRate"; type: "f64" }, { index: false; name: "takerFeeRate"; type: "f32" }, { index: false; name: "makerFeeRate"; type: "f32" }, { index: false; name: "buyTokenIndex"; type: "u16" }, { index: false; name: "sellTokenIndex"; type: "u16" }, { index: false; name: "allowCreatingDeposits"; type: "bool" }, { index: false; name: "allowCreatingBorrows"; type: "bool" }, { index: false; name: "displayPriceStyle"; type: "u8" }, { index: false; name: "intention"; type: "u8" }, { index: false; name: "tcsType"; type: "u8" }, { index: false; name: "startTimestamp"; type: "u64" }, { index: false; name: "durationSeconds"; type: "u64" }]; name: "TokenConditionalSwapCreateLogV3" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "liqee"; type: "publicKey" }, { index: false; name: "liqor"; type: "publicKey" }, { index: false; name: "tokenConditionalSwapId"; type: "u64" }, { index: false; name: "buyTokenIndex"; type: "u16" }, { index: false; name: "sellTokenIndex"; type: "u16" }, { index: false; name: "buyAmount"; type: "u64" }, { index: false; name: "sellAmount"; type: "u64" }, { index: false; name: "makerFee"; type: "u64" }, { index: false; name: "takerFee"; type: "u64" }, { index: false; name: "buyTokenPrice"; type: "i128" }, { index: false; name: "sellTokenPrice"; type: "i128" }, { index: false; name: "closed"; type: "bool" }]; name: "TokenConditionalSwapTriggerLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "liqee"; type: "publicKey" }, { index: false; name: "liqor"; type: "publicKey" }, { index: false; name: "tokenConditionalSwapId"; type: "u64" }, { index: false; name: "buyTokenIndex"; type: "u16" }, { index: false; name: "sellTokenIndex"; type: "u16" }, { index: false; name: "buyAmount"; type: "u64" }, { index: false; name: "sellAmount"; type: "u64" }, { index: false; name: "makerFee"; type: "u64" }, { index: false; name: "takerFee"; type: "u64" }, { index: false; name: "buyTokenPrice"; type: "i128" }, { index: false; name: "sellTokenPrice"; type: "i128" }, { index: false; name: "closed"; type: "bool" }, { index: false; name: "displayPriceStyle"; type: "u8" }, { index: false; name: "intention"; type: "u8" }]; name: "TokenConditionalSwapTriggerLogV2" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "liqee"; type: "publicKey" }, { index: false; name: "liqor"; type: "publicKey" }, { index: false; name: "tokenConditionalSwapId"; type: "u64" }, { index: false; name: "buyTokenIndex"; type: "u16" }, { index: false; name: "sellTokenIndex"; type: "u16" }, { index: false; name: "buyAmount"; type: "u64" }, { index: false; name: "sellAmount"; type: "u64" }, { index: false; name: "makerFee"; type: "u64" }, { index: false; name: "takerFee"; type: "u64" }, { index: false; name: "buyTokenPrice"; type: "i128" }, { index: false; name: "sellTokenPrice"; type: "i128" }, { index: false; name: "closed"; type: "bool" }, { index: false; name: "displayPriceStyle"; type: "u8" }, { index: false; name: "intention"; type: "u8" }, { index: false; name: "tcsType"; type: "u8" }, { index: false; name: "startTimestamp"; type: "u64" }]; name: "TokenConditionalSwapTriggerLogV3" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "id"; type: "u64" }]; name: "TokenConditionalSwapCancelLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "caller"; type: "publicKey" }, { index: false; name: "tokenConditionalSwapId"; type: "u64" }, { index: false; name: "incentiveTokenIndex"; type: "u16" }, { index: false; name: "incentiveAmount"; type: "u64" }]; name: "TokenConditionalSwapStartLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "tokenIndex"; type: "u16" }, { index: false; name: "assetUsageFraction"; type: "i128" }, { index: false; name: "fee"; type: "i128" }, { index: false; name: "price"; type: "i128" }]; name: "TokenCollateralFeeLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "tokenIndex"; type: "u16" }, { index: false; name: "quantity"; type: "u64" }, { index: false; name: "price"; type: "i128" }, { index: false; name: "toTokenAccount"; type: "publicKey" }]; name: "ForceWithdrawLog" }]
                      • instructions: [{ accounts: [{ isMut: false; isSigner: false; name: "group"; relations: ["admin"] }, { isMut: true; isSigner: false; name: "bank"; relations: ["group", "vault"] }, { isMut: true; isSigner: false; name: "vault" }, { isMut: true; isSigner: false; name: "tokenAccount" }, { isMut: false; isSigner: false; name: "tokenProgram" }, { isMut: false; isSigner: true; name: "admin" }]; args: []; name: "adminTokenWithdrawFees" }, { accounts: [{ isMut: false; isSigner: false; name: "group"; relations: ["admin"] }, { isMut: true; isSigner: false; name: "perpMarket"; relations: ["group"] }, { isMut: true; isSigner: false; name: "bank"; relations: ["group", "vault"] }, { isMut: true; isSigner: false; name: "vault" }, { isMut: true; isSigner: false; name: "tokenAccount" }, { isMut: false; isSigner: false; name: "tokenProgram" }, { isMut: false; isSigner: true; name: "admin" }]; args: []; name: "adminPerpWithdrawFees" }, { accounts: [{ isMut: true; isSigner: false; name: "group"; pda: { seeds: [{ kind: "const"; type: "string"; value: "Group" }, { kind: "account"; path: "creator"; type: "publicKey" }, { kind: "arg"; path: "group_num"; type: "u32" }] } }, { isMut: false; isSigner: true; name: "creator" }, { isMut: false; isSigner: false; name: "insuranceMint" }, { isMut: true; isSigner: false; name: "insuranceVault"; pda: { seeds: [{ kind: "const"; type: "string"; value: "InsuranceVault" }, { kind: "account"; path: "group"; type: "publicKey" }] } }, { isMut: true; isSigner: true; name: "payer" }, { isMut: false; isSigner: false; name: "tokenProgram" }, { isMut: false; isSigner: false; name: "systemProgram" }, { isMut: false; isSigner: false; name: "rent" }]; args: [{ name: "groupNum"; type: "u32" }, { name: "testing"; type: "u8" }, { name: "version"; type: "u8" }]; name: "groupCreate" }, { accounts: [{ isMut: true; isSigner: false; name: "group"; relations: ["admin"] }, { isMut: false; isSigner: true; name: "admin" }]; args: [{ name: "adminOpt"; type: { option: "publicKey" } }, { name: "fastListingAdminOpt"; type: { option: "publicKey" } }, { name: "securityAdminOpt"; type: { option: "publicKey" } }, { name: "testingOpt"; type: { option: "u8" } }, { name: "versionOpt"; type: { option: "u8" } }, { name: "depositLimitQuoteOpt"; type: { option: "u64" } }, { name: "buybackFeesOpt"; type: { option: "bool" } }, { name: "buybackFeesBonusFactorOpt"; type: { option: "f32" } }, { name: "buybackFeesSwapMangoAccountOpt"; type: { option: "publicKey" } }, { name: "mngoTokenIndexOpt"; type: { option: "u16" } }, { name: "buybackFeesExpiryIntervalOpt"; type: { option: "u64" } }, { name: "allowedFastListingsPerIntervalOpt"; type: { option: "u16" } }, { name: "collateralFeeIntervalOpt"; type: { option: "u64" } }]; name: "groupEdit" }, { accounts: [{ isMut: false; isSigner: false; name: "group"; relations: ["insurance_vault", "admin"] }, { isMut: false; isSigner: true; name: "admin" }, { isMut: true; isSigner: false; name: "insuranceVault" }, { isMut: true; isSigner: false; name: "destination" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: [{ name: "amount"; type: "u64" }]; name: "groupWithdrawInsuranceFund" }, { accounts: [{ isMut: true; isSigner: false; name: "group" }, { isMut: false; isSigner: true; name: "admin" }]; args: [{ name: "ixGate"; type: "u128" }]; name: "ixGateSet" }, { accounts: [{ isMut: true; isSigner: false; name: "group"; relations: ["admin", "insurance_vault"] }, { isMut: false; isSigner: true; name: "admin" }, { isMut: true; isSigner: false; name: "insuranceVault" }, { isMut: true; isSigner: false; name: "solDestination" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: []; name: "groupClose" }, { accounts: [{ isMut: false; isSigner: false; name: "group"; relations: ["admin"] }, { isMut: false; isSigner: true; name: "admin" }, { isMut: false; isSigner: false; name: "mint" }, { isMut: true; isSigner: false; name: "bank"; pda: { seeds: [{ kind: "const"; type: "string"; value: "Bank" }, { kind: "account"; path: "group"; type: "publicKey" }, { kind: "arg"; path: "token_index"; type: "u16" }, { kind: "const"; type: "u32"; value: 0 }] } }, { isMut: true; isSigner: false; name: "vault"; pda: { seeds: [{ kind: "const"; type: "string"; value: "Vault" }, { kind: "account"; path: "group"; type: "publicKey" }, { kind: "arg"; path: "token_index"; type: "u16" }, { kind: "const"; type: "u32"; value: 0 }] } }, { isMut: true; isSigner: false; name: "mintInfo"; pda: { seeds: [{ kind: "const"; type: "string"; value: "MintInfo" }, { kind: "account"; path: "group"; type: "publicKey" }, { account: "Mint"; kind: "account"; path: "mint"; type: "publicKey" }] } }, { isMut: false; isSigner: false; name: "oracle" }, { isMut: false; isSigner: false; name: "fallbackOracle" }, { isMut: true; isSigner: true; name: "payer" }, { isMut: false; isSigner: false; name: "tokenProgram" }, { isMut: false; isSigner: false; name: "systemProgram" }, { isMut: false; isSigner: false; name: "rent" }]; args: [{ name: "tokenIndex"; type: "u16" }, { name: "name"; type: "string" }, { name: "oracleConfig"; type: { defined: "OracleConfigParams" } }, { name: "interestRateParams"; type: { defined: "InterestRateParams" } }, { name: "loanFeeRate"; type: "f32" }, { name: "loanOriginationFeeRate"; type: "f32" }, { name: "maintAssetWeight"; type: "f32" }, { name: "initAssetWeight"; type: "f32" }, { name: "maintLiabWeight"; type: "f32" }, { name: "initLiabWeight"; type: "f32" }, { name: "liquidationFee"; type: "f32" }, { name: "stablePriceDelayIntervalSeconds"; type: "u32" }, { name: "stablePriceDelayGrowthLimit"; type: "f32" }, { name: "stablePriceGrowthLimit"; type: "f32" }, { name: "minVaultToDepositsRatio"; type: "f64" }, { name: "netBorrowLimitWindowSizeTs"; type: "u64" }, { name: "netBorrowLimitPerWindowQuote"; type: "i64" }, { name: "borrowWeightScaleStartQuote"; type: "f64" }, { name: "depositWeightScaleStartQuote"; type: "f64" }, { name: "reduceOnly"; type: "u8" }, { name: "tokenConditionalSwapTakerFeeRate"; type: "f32" }, { name: "tokenConditionalSwapMakerFeeRate"; type: "f32" }, { name: "flashLoanSwapFeeRate"; type: "f32" }, { name: "interestCurveScaling"; type: "f32" }, { name: "interestTargetUtilization"; type: "f32" }, { name: "groupInsuranceFund"; type: "bool" }, { name: "depositLimit"; type: "u64" }, { name: "zeroUtilRate"; type: "f32" }, { name: "platformLiquidationFee"; type: "f32" }, { name: "disableAssetLiquidation"; type: "bool" }, { name: "collateralFeePerDay"; type: "f32" }]; name: "tokenRegister" }, { accounts: [{ isMut: true; isSigner: false; name: "group" }, { isMut: false; isSigner: true; name: "admin" }, { isMut: false; isSigner: false; name: "mint" }, { isMut: true; isSigner: false; name: "bank"; pda: { seeds: [{ kind: "const"; type: "string"; value: "Bank" }, { kind: "account"; path: "group"; type: "publicKey" }, { kind: "arg"; path: "token_index"; type: "u16" }, { kind: "const"; type: "u32"; value: 0 }] } }, { isMut: true; isSigner: false; name: "vault"; pda: { seeds: [{ kind: "const"; type: "string"; value: "Vault" }, { kind: "account"; path: "group"; type: "publicKey" }, { kind: "arg"; path: "token_index"; type: "u16" }, { kind: "const"; type: "u32"; value: 0 }] } }, { isMut: true; isSigner: false; name: "mintInfo"; pda: { seeds: [{ kind: "const"; type: "string"; value: "MintInfo" }, { kind: "account"; path: "group"; type: "publicKey" }, { account: "Mint"; kind: "account"; path: "mint"; type: "publicKey" }] } }, { isMut: false; isSigner: false; name: "oracle" }, { isMut: false; isSigner: false; name: "fallbackOracle" }, { isMut: true; isSigner: true; name: "payer" }, { isMut: false; isSigner: false; name: "tokenProgram" }, { isMut: false; isSigner: false; name: "systemProgram" }, { isMut: false; isSigner: false; name: "rent" }]; args: [{ name: "tokenIndex"; type: "u16" }, { name: "name"; type: "string" }]; name: "tokenRegisterTrustless" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: false; isSigner: true; name: "admin" }, { isMut: true; isSigner: false; name: "mintInfo"; relations: ["group"] }, { docs: ["The oracle account is optional and only used when reset_stable_price is set.", ""]; isMut: false; isSigner: false; name: "oracle" }, { docs: ["The fallback oracle account is optional and only used when set_fallback_oracle is true.", ""]; isMut: false; isSigner: false; name: "fallbackOracle" }]; args: [{ name: "oracleOpt"; type: { option: "publicKey" } }, { name: "oracleConfigOpt"; type: { option: { defined: "OracleConfigParams" } } }, { name: "groupInsuranceFundOpt"; type: { option: "bool" } }, { name: "interestRateParamsOpt"; type: { option: { defined: "InterestRateParams" } } }, { name: "loanFeeRateOpt"; type: { option: "f32" } }, { name: "loanOriginationFeeRateOpt"; type: { option: "f32" } }, { name: "maintAssetWeightOpt"; type: { option: "f32" } }, { name: "initAssetWeightOpt"; type: { option: "f32" } }, { name: "maintLiabWeightOpt"; type: { option: "f32" } }, { name: "initLiabWeightOpt"; type: { option: "f32" } }, { name: "liquidationFeeOpt"; type: { option: "f32" } }, { name: "stablePriceDelayIntervalSecondsOpt"; type: { option: "u32" } }, { name: "stablePriceDelayGrowthLimitOpt"; type: { option: "f32" } }, { name: "stablePriceGrowthLimitOpt"; type: { option: "f32" } }, { name: "minVaultToDepositsRatioOpt"; type: { option: "f64" } }, { name: "netBorrowLimitPerWindowQuoteOpt"; type: { option: "i64" } }, { name: "netBorrowLimitWindowSizeTsOpt"; type: { option: "u64" } }, { name: "borrowWeightScaleStartQuoteOpt"; type: { option: "f64" } }, { name: "depositWeightScaleStartQuoteOpt"; type: { option: "f64" } }, { name: "resetStablePrice"; type: "bool" }, { name: "resetNetBorrowLimit"; type: "bool" }, { name: "reduceOnlyOpt"; type: { option: "u8" } }, { name: "nameOpt"; type: { option: "string" } }, { name: "forceCloseOpt"; type: { option: "bool" } }, { name: "tokenConditionalSwapTakerFeeRateOpt"; type: { option: "f32" } }, { name: "tokenConditionalSwapMakerFeeRateOpt"; type: { option: "f32" } }, { name: "flashLoanSwapFeeRateOpt"; type: { option: "f32" } }, { name: "interestCurveScalingOpt"; type: { option: "f32" } }, { name: "interestTargetUtilizationOpt"; type: { option: "f32" } }, { name: "maintWeightShiftStartOpt"; type: { option: "u64" } }, { name: "maintWeightShiftEndOpt"; type: { option: "u64" } }, { name: "maintWeightShiftAssetTargetOpt"; type: { option: "f32" } }, { name: "maintWeightShiftLiabTargetOpt"; type: { option: "f32" } }, { name: "maintWeightShiftAbort"; type: "bool" }, { name: "setFallbackOracle"; type: "bool" }, { name: "depositLimitOpt"; type: { option: "u64" } }, { name: "zeroUtilRateOpt"; type: { option: "f32" } }, { name: "platformLiquidationFeeOpt"; type: { option: "f32" } }, { name: "disableAssetLiquidationOpt"; type: { option: "bool" } }, { name: "collateralFeePerDayOpt"; type: { option: "f32" } }, { name: "forceWithdrawOpt"; type: { option: "bool" } }]; name: "tokenEdit" }, { accounts: [{ isMut: false; isSigner: false; name: "group"; relations: ["admin"] }, { isMut: false; isSigner: true; name: "admin" }, { isMut: false; isSigner: false; name: "mint" }, { isMut: false; isSigner: false; name: "existingBank"; relations: ["group", "mint"] }, { isMut: true; isSigner: false; name: "bank"; pda: { seeds: [{ kind: "const"; type: "string"; value: "Bank" }, { kind: "account"; path: "group"; type: "publicKey" }, { kind: "arg"; path: "token_index"; type: "u16" }, { kind: "arg"; path: "bank_num"; type: "u32" }] } }, { isMut: true; isSigner: false; name: "vault"; pda: { seeds: [{ kind: "const"; type: "string"; value: "Vault" }, { kind: "account"; path: "group"; type: "publicKey" }, { kind: "arg"; path: "token_index"; type: "u16" }, { kind: "arg"; path: "bank_num"; type: "u32" }] } }, { isMut: true; isSigner: false; name: "mintInfo"; relations: ["group", "mint"] }, { isMut: true; isSigner: true; name: "payer" }, { isMut: false; isSigner: false; name: "tokenProgram" }, { isMut: false; isSigner: false; name: "systemProgram" }, { isMut: false; isSigner: false; name: "rent" }]; args: [{ name: "tokenIndex"; type: "u16" }, { name: "bankNum"; type: "u32" }]; name: "tokenAddBank" }, { accounts: [{ isMut: false; isSigner: false; name: "group"; relations: ["admin"] }, { isMut: false; isSigner: true; name: "admin" }, { isMut: true; isSigner: false; name: "mintInfo"; relations: ["group"] }, { isMut: true; isSigner: false; name: "dustVault" }, { isMut: true; isSigner: false; name: "solDestination" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: []; name: "tokenDeregister" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: false; isSigner: false; name: "mintInfo"; relations: ["oracle", "group"] }, { isMut: false; isSigner: false; name: "oracle" }, { isMut: false; isSigner: false; name: "instructions" }]; args: []; name: "tokenUpdateIndexAndRate" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; pda: { seeds: [{ kind: "const"; type: "string"; value: "MangoAccount" }, { kind: "account"; path: "group"; type: "publicKey" }, { kind: "account"; path: "owner"; type: "publicKey" }, { kind: "arg"; path: "account_num"; type: "u32" }] } }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: true; name: "payer" }, { isMut: false; isSigner: false; name: "systemProgram" }]; args: [{ name: "accountNum"; type: "u32" }, { name: "tokenCount"; type: "u8" }, { name: "serum3Count"; type: "u8" }, { name: "perpCount"; type: "u8" }, { name: "perpOoCount"; type: "u8" }, { name: "name"; type: "string" }]; name: "accountCreate" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; pda: { seeds: [{ kind: "const"; type: "string"; value: "MangoAccount" }, { kind: "account"; path: "group"; type: "publicKey" }, { kind: "account"; path: "owner"; type: "publicKey" }, { kind: "arg"; path: "account_num"; type: "u32" }] } }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: true; name: "payer" }, { isMut: false; isSigner: false; name: "systemProgram" }]; args: [{ name: "accountNum"; type: "u32" }, { name: "tokenCount"; type: "u8" }, { name: "serum3Count"; type: "u8" }, { name: "perpCount"; type: "u8" }, { name: "perpOoCount"; type: "u8" }, { name: "tokenConditionalSwapCount"; type: "u8" }, { name: "name"; type: "string" }]; name: "accountCreateV2" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group", "owner"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: true; name: "payer" }, { isMut: false; isSigner: false; name: "systemProgram" }]; args: [{ name: "tokenCount"; type: "u8" }, { name: "serum3Count"; type: "u8" }, { name: "perpCount"; type: "u8" }, { name: "perpOoCount"; type: "u8" }]; name: "accountExpand" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group", "owner"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: true; name: "payer" }, { isMut: false; isSigner: false; name: "systemProgram" }]; args: [{ name: "tokenCount"; type: "u8" }, { name: "serum3Count"; type: "u8" }, { name: "perpCount"; type: "u8" }, { name: "perpOoCount"; type: "u8" }, { name: "tokenConditionalSwapCount"; type: "u8" }]; name: "accountExpandV2" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: true; isSigner: true; name: "payer" }, { isMut: false; isSigner: false; name: "systemProgram" }]; args: []; name: "accountSizeMigration" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group", "owner"] }, { isMut: false; isSigner: true; name: "owner" }]; args: [{ name: "nameOpt"; type: { option: "string" } }, { name: "delegateOpt"; type: { option: "publicKey" } }, { name: "temporaryDelegateOpt"; type: { option: "publicKey" } }, { name: "temporaryDelegateExpiryOpt"; type: { option: "u64" } }]; name: "accountEdit" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "admin" }]; args: [{ name: "freeze"; type: "bool" }]; name: "accountToggleFreeze" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group", "owner"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: false; name: "solDestination" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: [{ name: "forceClose"; type: "bool" }]; name: "accountClose" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: false; name: "daoAccount"; relations: ["group"] }, { isMut: true; isSigner: false; name: "mngoBank"; relations: ["group"] }, { isMut: false; isSigner: false; name: "mngoOracle" }, { isMut: true; isSigner: false; name: "feesBank"; relations: ["group"] }, { isMut: false; isSigner: false; name: "feesOracle" }]; args: [{ name: "maxBuybackUsd"; type: "u64" }]; name: "accountBuybackFeesWithMngo" }, { accounts: [{ isMut: false; isSigner: false; name: "group"; relations: ["admin"] }, { isMut: true; isSigner: true; name: "oracle" }, { isMut: false; isSigner: true; name: "admin" }, { isMut: false; isSigner: false; name: "mint" }, { isMut: true; isSigner: true; name: "payer" }, { isMut: false; isSigner: false; name: "systemProgram" }]; args: [{ name: "price"; type: { defined: "I80F48" } }]; name: "stubOracleCreate" }, { accounts: [{ isMut: false; isSigner: false; name: "group"; relations: ["admin"] }, { isMut: false; isSigner: true; name: "admin" }, { isMut: true; isSigner: false; name: "oracle"; relations: ["group"] }, { isMut: true; isSigner: false; name: "solDestination" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: []; name: "stubOracleClose" }, { accounts: [{ isMut: false; isSigner: false; name: "group"; relations: ["admin"] }, { isMut: false; isSigner: true; name: "admin" }, { isMut: true; isSigner: false; name: "oracle"; relations: ["group"] }]; args: [{ name: "price"; type: { defined: "I80F48" } }]; name: "stubOracleSet" }, { accounts: [{ isMut: false; isSigner: false; name: "group"; relations: ["admin"] }, { isMut: false; isSigner: true; name: "admin" }, { isMut: true; isSigner: false; name: "oracle"; relations: ["group"] }]; args: [{ name: "price"; type: { defined: "I80F48" } }, { name: "lastUpdateSlot"; type: "u64" }, { name: "deviation"; type: { defined: "I80F48" } }]; name: "stubOracleSetTest" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: false; name: "bank"; relations: ["group", "vault", "oracle"] }, { isMut: true; isSigner: false; name: "vault" }, { isMut: false; isSigner: false; name: "oracle" }, { isMut: true; isSigner: false; name: "tokenAccount" }, { isMut: false; isSigner: true; name: "tokenAuthority" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: [{ name: "amount"; type: "u64" }, { name: "reduceOnly"; type: "bool" }]; name: "tokenDeposit" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: true; isSigner: false; name: "bank"; relations: ["group", "vault", "oracle"] }, { isMut: true; isSigner: false; name: "vault" }, { isMut: false; isSigner: false; name: "oracle" }, { isMut: true; isSigner: false; name: "tokenAccount" }, { isMut: false; isSigner: true; name: "tokenAuthority" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: [{ name: "amount"; type: "u64" }, { name: "reduceOnly"; type: "bool" }]; name: "tokenDepositIntoExisting" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: false; name: "bank"; relations: ["group", "vault", "oracle"] }, { isMut: true; isSigner: false; name: "vault" }, { isMut: false; isSigner: false; name: "oracle" }, { isMut: true; isSigner: false; name: "tokenAccount" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: [{ name: "amount"; type: "u64" }, { name: "allowBorrow"; type: "bool" }]; name: "tokenWithdraw" }, { accounts: [{ isMut: false; isSigner: false; name: "account" }, { isMut: false; isSigner: true; name: "owner" }, { isMut: false; isSigner: false; name: "tokenProgram" }, { docs: ["Instructions Sysvar for instruction introspection"]; isMut: false; isSigner: false; name: "instructions" }]; args: [{ name: "loanAmounts"; type: { vec: "u64" } }]; name: "flashLoanBegin" }, { accounts: [{ isMut: false; isSigner: false; name: "account" }, { isMut: true; isSigner: true; name: "owner" }, { isMut: false; isSigner: false; name: "inputMint" }, { isMut: false; isSigner: false; name: "outputMint" }, { isMut: false; isSigner: false; name: "systemProgram" }, { isMut: false; isSigner: false; name: "tokenProgram" }, { isMut: false; isSigner: false; name: "associatedTokenProgram" }, { docs: ["Instructions Sysvar for instruction introspection"]; isMut: false; isSigner: false; name: "instructions" }]; args: [{ name: "loanAmount"; type: "u64" }]; docs: ["A version of flash_loan_begin that's specialized for swaps and needs fewer", "bytes in the transaction"]; name: "flashLoanSwapBegin" }, { accounts: [{ isMut: true; isSigner: false; name: "account" }, { isMut: false; isSigner: true; name: "owner" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: [{ name: "flashLoanType"; type: { defined: "FlashLoanType" } }]; name: "flashLoanEnd" }, { accounts: [{ isMut: true; isSigner: false; name: "account" }, { isMut: false; isSigner: true; name: "owner" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: [{ name: "numLoans"; type: "u8" }, { name: "flashLoanType"; type: { defined: "FlashLoanType" } }]; name: "flashLoanEndV2" }, { accounts: [{ docs: ["Instructions Sysvar for instruction introspection"]; isMut: false; isSigner: false; name: "instructions" }, { isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }]; args: []; name: "healthRegionBegin" }, { accounts: [{ isMut: true; isSigner: false; name: "account" }]; args: []; name: "healthRegionEnd" }, { accounts: [{ isMut: true; isSigner: false; name: "group" }, { docs: ["group admin or fast listing admin, checked at #1"]; isMut: false; isSigner: true; name: "admin" }, { isMut: false; isSigner: false; name: "serumProgram" }, { isMut: false; isSigner: false; name: "serumMarketExternal" }, { isMut: true; isSigner: false; name: "serumMarket"; pda: { seeds: [{ kind: "const"; type: "string"; value: "Serum3Market" }, { kind: "account"; path: "group"; type: "publicKey" }, { kind: "account"; path: "serum_market_external"; type: "publicKey" }] } }, { isMut: true; isSigner: false; name: "indexReservation"; pda: { seeds: [{ kind: "const"; type: "string"; value: "Serum3Index" }, { kind: "account"; path: "group"; type: "publicKey" }, { kind: "arg"; path: "market_index"; type: "u16" }] } }, { isMut: false; isSigner: false; name: "quoteBank"; relations: ["group"] }, { isMut: false; isSigner: false; name: "baseBank"; relations: ["group"] }, { isMut: true; isSigner: true; name: "payer" }, { isMut: false; isSigner: false; name: "systemProgram" }]; args: [{ name: "marketIndex"; type: "u16" }, { name: "name"; type: "string" }, { name: "oraclePriceBand"; type: "f32" }]; docs: ["", "Serum", ""]; name: "serum3RegisterMarket" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: false; isSigner: true; name: "admin" }, { isMut: true; isSigner: false; name: "market"; relations: ["group"] }]; args: [{ name: "reduceOnlyOpt"; type: { option: "bool" } }, { name: "forceCloseOpt"; type: { option: "bool" } }, { name: "nameOpt"; type: { option: "string" } }, { name: "oraclePriceBandOpt"; type: { option: "f32" } }]; name: "serum3EditMarket" }, { accounts: [{ isMut: true; isSigner: false; name: "group"; relations: ["admin"] }, { isMut: false; isSigner: true; name: "admin" }, { isMut: true; isSigner: false; name: "serumMarket"; relations: ["group"] }, { isMut: true; isSigner: false; name: "indexReservation"; relations: ["group"] }, { isMut: true; isSigner: false; name: "solDestination" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: []; name: "serum3DeregisterMarket" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: false; isSigner: false; name: "serumMarket"; relations: ["group", "serum_program", "serum_market_external"] }, { isMut: false; isSigner: false; name: "serumProgram" }, { isMut: false; isSigner: false; name: "serumMarketExternal" }, { isMut: true; isSigner: false; name: "openOrders"; pda: { seeds: [{ kind: "const"; type: "string"; value: "Serum3OO" }, { kind: "account"; path: "account"; type: "publicKey" }, { kind: "account"; path: "serum_market"; type: "publicKey" }] } }, { isMut: true; isSigner: true; name: "payer" }, { isMut: false; isSigner: false; name: "systemProgram" }, { isMut: false; isSigner: false; name: "rent" }]; args: []; name: "serum3CreateOpenOrders" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: false; isSigner: false; name: "serumMarket"; relations: ["group", "serum_program", "serum_market_external"] }, { isMut: false; isSigner: false; name: "serumProgram" }, { isMut: false; isSigner: false; name: "serumMarketExternal" }, { isMut: true; isSigner: false; name: "openOrders" }, { isMut: true; isSigner: false; name: "solDestination" }]; args: []; name: "serum3CloseOpenOrders" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: false; name: "openOrders" }, { isMut: false; isSigner: false; name: "serumMarket"; relations: ["group", "serum_program", "serum_market_external"] }, { isMut: false; isSigner: false; name: "serumProgram" }, { isMut: true; isSigner: false; name: "serumMarketExternal" }, { isMut: true; isSigner: false; name: "marketBids" }, { isMut: true; isSigner: false; name: "marketAsks" }, { isMut: true; isSigner: false; name: "marketEventQueue" }, { isMut: true; isSigner: false; name: "marketRequestQueue" }, { isMut: true; isSigner: false; name: "marketBaseVault" }, { isMut: true; isSigner: false; name: "marketQuoteVault" }, { docs: ["needed for the automatic settle_funds call"]; isMut: false; isSigner: false; name: "marketVaultSigner" }, { docs: ["The bank that pays for the order, if necessary"]; isMut: true; isSigner: false; name: "payerBank"; relations: ["group"] }, { docs: ["The bank vault that pays for the order, if necessary"]; isMut: true; isSigner: false; name: "payerVault" }, { isMut: false; isSigner: false; name: "payerOracle" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: [{ name: "side"; type: { defined: "Serum3Side" } }, { name: "limitPrice"; type: "u64" }, { name: "maxBaseQty"; type: "u64" }, { name: "maxNativeQuoteQtyIncludingFees"; type: "u64" }, { name: "selfTradeBehavior"; type: { defined: "Serum3SelfTradeBehavior" } }, { name: "orderType"; type: { defined: "Serum3OrderType" } }, { name: "clientOrderId"; type: "u64" }, { name: "limit"; type: "u16" }]; name: "serum3PlaceOrder" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: false; name: "openOrders" }, { isMut: false; isSigner: false; name: "serumMarket"; relations: ["group", "serum_program", "serum_market_external"] }, { isMut: false; isSigner: false; name: "serumProgram" }, { isMut: true; isSigner: false; name: "serumMarketExternal" }, { isMut: true; isSigner: false; name: "marketBids" }, { isMut: true; isSigner: false; name: "marketAsks" }, { isMut: true; isSigner: false; name: "marketEventQueue" }, { isMut: true; isSigner: false; name: "marketRequestQueue" }, { isMut: true; isSigner: false; name: "marketBaseVault" }, { isMut: true; isSigner: false; name: "marketQuoteVault" }, { docs: ["needed for the automatic settle_funds call"]; isMut: false; isSigner: false; name: "marketVaultSigner" }, { docs: ["The bank that pays for the order, if necessary"]; isMut: true; isSigner: false; name: "payerBank"; relations: ["group"] }, { docs: ["The bank vault that pays for the order, if necessary"]; isMut: true; isSigner: false; name: "payerVault" }, { isMut: false; isSigner: false; name: "payerOracle" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: [{ name: "side"; type: { defined: "Serum3Side" } }, { name: "limitPrice"; type: "u64" }, { name: "maxBaseQty"; type: "u64" }, { name: "maxNativeQuoteQtyIncludingFees"; type: "u64" }, { name: "selfTradeBehavior"; type: { defined: "Serum3SelfTradeBehavior" } }, { name: "orderType"; type: { defined: "Serum3OrderType" } }, { name: "clientOrderId"; type: "u64" }, { name: "limit"; type: "u16" }]; docs: ["requires the receiver_bank in the health account list to be writable"]; name: "serum3PlaceOrderV2" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: false; name: "openOrders" }, { isMut: false; isSigner: false; name: "serumMarket"; relations: ["group", "serum_program", "serum_market_external"] }, { isMut: false; isSigner: false; name: "serumProgram" }, { isMut: true; isSigner: false; name: "serumMarketExternal" }, { isMut: true; isSigner: false; name: "marketBids" }, { isMut: true; isSigner: false; name: "marketAsks" }, { isMut: true; isSigner: false; name: "marketEventQueue" }]; args: [{ name: "side"; type: { defined: "Serum3Side" } }, { name: "orderId"; type: "u128" }]; name: "serum3CancelOrder" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: false; name: "openOrders" }, { isMut: false; isSigner: false; name: "serumMarket"; relations: ["group", "serum_program", "serum_market_external"] }, { isMut: false; isSigner: false; name: "serumProgram" }, { isMut: true; isSigner: false; name: "serumMarketExternal" }, { isMut: true; isSigner: false; name: "marketBids" }, { isMut: true; isSigner: false; name: "marketAsks" }, { isMut: true; isSigner: false; name: "marketEventQueue" }]; args: [{ name: "clientOrderId"; type: "u64" }]; name: "serum3CancelOrderByClientOrderId" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: false; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: false; name: "openOrders" }, { isMut: false; isSigner: false; name: "serumMarket"; relations: ["group", "serum_program", "serum_market_external"] }, { isMut: false; isSigner: false; name: "serumProgram" }, { isMut: true; isSigner: false; name: "serumMarketExternal" }, { isMut: true; isSigner: false; name: "marketBids" }, { isMut: true; isSigner: false; name: "marketAsks" }, { isMut: true; isSigner: false; name: "marketEventQueue" }]; args: [{ name: "limit"; type: "u8" }]; name: "serum3CancelAllOrders" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: false; name: "openOrders" }, { isMut: false; isSigner: false; name: "serumMarket"; relations: ["group", "serum_program", "serum_market_external"] }, { isMut: false; isSigner: false; name: "serumProgram" }, { isMut: true; isSigner: false; name: "serumMarketExternal" }, { isMut: true; isSigner: false; name: "marketBaseVault" }, { isMut: true; isSigner: false; name: "marketQuoteVault" }, { docs: ["needed for the automatic settle_funds call"]; isMut: false; isSigner: false; name: "marketVaultSigner" }, { isMut: true; isSigner: false; name: "quoteBank"; relations: ["group"] }, { isMut: true; isSigner: false; name: "quoteVault" }, { isMut: true; isSigner: false; name: "baseBank"; relations: ["group"] }, { isMut: true; isSigner: false; name: "baseVault" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: []; docs: ["Deprecated instruction that used to settles all free funds from the OpenOrders account", "into the MangoAccount.", "", "Any serum \"referrer rebates\" (ui fees) are considered Mango fees."]; name: "serum3SettleFunds" }, { accounts: [{ accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: false; name: "openOrders" }, { isMut: false; isSigner: false; name: "serumMarket"; relations: ["group", "serum_program", "serum_market_external"] }, { isMut: false; isSigner: false; name: "serumProgram" }, { isMut: true; isSigner: false; name: "serumMarketExternal" }, { isMut: true; isSigner: false; name: "marketBaseVault" }, { isMut: true; isSigner: false; name: "marketQuoteVault" }, { docs: ["needed for the automatic settle_funds call"]; isMut: false; isSigner: false; name: "marketVaultSigner" }, { isMut: true; isSigner: false; name: "quoteBank"; relations: ["group"] }, { isMut: true; isSigner: false; name: "quoteVault" }, { isMut: true; isSigner: false; name: "baseBank"; relations: ["group"] }, { isMut: true; isSigner: false; name: "baseVault" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; name: "v1" }, { accounts: [{ isMut: false; isSigner: false; name: "quoteOracle" }, { isMut: false; isSigner: false; name: "baseOracle" }]; name: "v2" }]; args: [{ name: "feesToDao"; type: "bool" }]; docs: ["Like Serum3SettleFunds, but `fees_to_dao` determines if referrer rebates are considered fees", "or are credited to the MangoAccount."]; name: "serum3SettleFundsV2" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: true; isSigner: false; name: "openOrders" }, { isMut: false; isSigner: false; name: "serumMarket"; relations: ["group", "serum_program", "serum_market_external"] }, { isMut: false; isSigner: false; name: "serumProgram" }, { isMut: true; isSigner: false; name: "serumMarketExternal" }, { isMut: true; isSigner: false; name: "marketBids" }, { isMut: true; isSigner: false; name: "marketAsks" }, { isMut: true; isSigner: false; name: "marketEventQueue" }, { isMut: true; isSigner: false; name: "marketBaseVault" }, { isMut: true; isSigner: false; name: "marketQuoteVault" }, { isMut: false; isSigner: false; name: "marketVaultSigner" }, { isMut: true; isSigner: false; name: "quoteBank"; relations: ["group"] }, { isMut: true; isSigner: false; name: "quoteVault" }, { isMut: true; isSigner: false; name: "baseBank"; relations: ["group"] }, { isMut: true; isSigner: false; name: "baseVault" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: [{ name: "limit"; type: "u8" }]; name: "serum3LiqForceCancelOrders" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "liqor"; relations: ["group"] }, { isMut: false; isSigner: true; name: "liqorOwner" }, { isMut: true; isSigner: false; name: "liqee"; relations: ["group"] }]; args: [{ name: "assetTokenIndex"; type: "u16" }, { name: "liabTokenIndex"; type: "u16" }, { name: "maxLiabTransfer"; type: { defined: "I80F48" } }]; name: "liqTokenWithToken" }, { accounts: [{ isMut: false; isSigner: false; name: "group"; relations: ["insurance_vault"] }, { isMut: true; isSigner: false; name: "liqor"; relations: ["group"] }, { isMut: false; isSigner: true; name: "liqorOwner" }, { isMut: true; isSigner: false; name: "liqee"; relations: ["group"] }, { isMut: false; isSigner: false; name: "liabMintInfo"; relations: ["group"] }, { isMut: true; isSigner: false; name: "quoteVault" }, { isMut: true; isSigner: false; name: "insuranceVault" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: [{ name: "maxLiabTransfer"; type: { defined: "I80F48" } }]; name: "liqTokenBankruptcy" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "liqor"; relations: ["group"] }, { isMut: false; isSigner: true; name: "liqorOwner" }, { isMut: true; isSigner: false; name: "liqee"; relations: ["group"] }]; args: [{ name: "assetTokenIndex"; type: "u16" }, { name: "liabTokenIndex"; type: "u16" }, { name: "maxLiabTransfer"; type: { defined: "I80F48" } }]; name: "tokenLiqWithToken" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "liqor"; relations: ["group"] }, { isMut: false; isSigner: true; name: "liqorOwner" }, { isMut: true; isSigner: false; name: "liqee"; relations: ["group"] }]; args: [{ name: "assetTokenIndex"; type: "u16" }, { name: "liabTokenIndex"; type: "u16" }, { name: "maxLiabTransfer"; type: "u64" }]; name: "tokenForceCloseBorrowsWithToken" }, { accounts: [{ isMut: false; isSigner: false; name: "group"; relations: ["insurance_vault"] }, { isMut: true; isSigner: false; name: "liqor"; relations: ["group"] }, { isMut: false; isSigner: true; name: "liqorOwner" }, { isMut: true; isSigner: false; name: "liqee"; relations: ["group"] }, { isMut: false; isSigner: false; name: "liabMintInfo"; relations: ["group"] }, { isMut: true; isSigner: false; name: "quoteVault" }, { isMut: true; isSigner: false; name: "insuranceVault" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: [{ name: "maxLiabTransfer"; type: { defined: "I80F48" } }]; name: "tokenLiqBankruptcy" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: true; isSigner: false; name: "bank"; relations: ["group", "vault", "oracle"] }, { isMut: true; isSigner: false; name: "vault" }, { isMut: false; isSigner: false; name: "oracle" }, { isMut: true; isSigner: false; name: "ownerAtaTokenAccount" }, { docs: ["Only for the unusual case where the owner_ata account is not owned by account.owner"]; isMut: true; isSigner: false; name: "alternateOwnerTokenAccount" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: []; name: "tokenForceWithdraw" }, { accounts: [{ isMut: false; isSigner: false; name: "group"; relations: ["admin"] }, { isMut: false; isSigner: true; name: "admin" }, { isMut: false; isSigner: false; name: "oracle" }, { isMut: true; isSigner: false; name: "perpMarket"; pda: { seeds: [{ kind: "const"; type: "string"; value: "PerpMarket" }, { kind: "account"; path: "group"; type: "publicKey" }, { kind: "arg"; path: "perp_market_index"; type: "u16" }] } }, { docs: ["Accounts are initialised by client,", "anchor discriminator is set first when ix exits,"]; isMut: true; isSigner: false; name: "bids" }, { isMut: true; isSigner: false; name: "asks" }, { isMut: true; isSigner: false; name: "eventQueue" }, { isMut: true; isSigner: true; name: "payer" }, { isMut: false; isSigner: false; name: "systemProgram" }]; args: [{ name: "perpMarketIndex"; type: "u16" }, { name: "name"; type: "string" }, { name: "oracleConfig"; type: { defined: "OracleConfigParams" } }, { name: "baseDecimals"; type: "u8" }, { name: "quoteLotSize"; type: "i64" }, { name: "baseLotSize"; type: "i64" }, { name: "maintBaseAssetWeight"; type: "f32" }, { name: "initBaseAssetWeight"; type: "f32" }, { name: "maintBaseLiabWeight"; type: "f32" }, { name: "initBaseLiabWeight"; type: "f32" }, { name: "maintOverallAssetWeight"; type: "f32" }, { name: "initOverallAssetWeight"; type: "f32" }, { name: "baseLiquidationFee"; type: "f32" }, { name: "makerFee"; type: "f32" }, { name: "takerFee"; type: "f32" }, { name: "minFunding"; type: "f32" }, { name: "maxFunding"; type: "f32" }, { name: "impactQuantity"; type: "i64" }, { name: "groupInsuranceFund"; type: "bool" }, { name: "feePenalty"; type: "f32" }, { name: "settleFeeFlat"; type: "f32" }, { name: "settleFeeAmountThreshold"; type: "f32" }, { name: "settleFeeFractionLowHealth"; type: "f32" }, { name: "settleTokenIndex"; type: "u16" }, { name: "settlePnlLimitFactor"; type: "f32" }, { name: "settlePnlLimitWindowSizeTs"; type: "u64" }, { name: "positivePnlLiquidationFee"; type: "f32" }, { name: "platformLiquidationFee"; type: "f32" }]; docs: ["", "Perps", ""]; name: "perpCreateMarket" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: false; isSigner: true; name: "admin" }, { isMut: true; isSigner: false; name: "perpMarket"; relations: ["group"] }, { docs: ["The oracle account is optional and only used when reset_stable_price is set.", ""]; isMut: false; isSigner: false; name: "oracle" }]; args: [{ name: "oracleOpt"; type: { option: "publicKey" } }, { name: "oracleConfigOpt"; type: { option: { defined: "OracleConfigParams" } } }, { name: "baseDecimalsOpt"; type: { option: "u8" } }, { name: "maintBaseAssetWeightOpt"; type: { option: "f32" } }, { name: "initBaseAssetWeightOpt"; type: { option: "f32" } }, { name: "maintBaseLiabWeightOpt"; type: { option: "f32" } }, { name: "initBaseLiabWeightOpt"; type: { option: "f32" } }, { name: "maintOverallAssetWeightOpt"; type: { option: "f32" } }, { name: "initOverallAssetWeightOpt"; type: { option: "f32" } }, { name: "baseLiquidationFeeOpt"; type: { option: "f32" } }, { name: "makerFeeOpt"; type: { option: "f32" } }, { name: "takerFeeOpt"; type: { option: "f32" } }, { name: "minFundingOpt"; type: { option: "f32" } }, { name: "maxFundingOpt"; type: { option: "f32" } }, { name: "impactQuantityOpt"; type: { option: "i64" } }, { name: "groupInsuranceFundOpt"; type: { option: "bool" } }, { name: "feePenaltyOpt"; type: { option: "f32" } }, { name: "settleFeeFlatOpt"; type: { option: "f32" } }, { name: "settleFeeAmountThresholdOpt"; type: { option: "f32" } }, { name: "settleFeeFractionLowHealthOpt"; type: { option: "f32" } }, { name: "stablePriceDelayIntervalSecondsOpt"; type: { option: "u32" } }, { name: "stablePriceDelayGrowthLimitOpt"; type: { option: "f32" } }, { name: "stablePriceGrowthLimitOpt"; type: { option: "f32" } }, { name: "settlePnlLimitFactorOpt"; type: { option: "f32" } }, { name: "settlePnlLimitWindowSizeTsOpt"; type: { option: "u64" } }, { name: "reduceOnlyOpt"; type: { option: "bool" } }, { name: "resetStablePrice"; type: "bool" }, { name: "positivePnlLiquidationFeeOpt"; type: { option: "f32" } }, { name: "nameOpt"; type: { option: "string" } }, { name: "forceCloseOpt"; type: { option: "bool" } }, { name: "platformLiquidationFeeOpt"; type: { option: "f32" } }]; name: "perpEditMarket" }, { accounts: [{ isMut: false; isSigner: false; name: "group"; relations: ["admin"] }, { isMut: false; isSigner: true; name: "admin" }, { isMut: true; isSigner: false; name: "perpMarket"; relations: ["group", "bids", "asks", "event_queue"] }, { isMut: true; isSigner: false; name: "bids" }, { isMut: true; isSigner: false; name: "asks" }, { isMut: true; isSigner: false; name: "eventQueue" }, { isMut: true; isSigner: false; name: "solDestination" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: []; name: "perpCloseMarket" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: false; isSigner: false; name: "perpMarket"; relations: ["group"] }]; args: []; name: "perpDeactivatePosition" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: false; name: "perpMarket"; relations: ["group", "bids", "asks", "event_queue", "oracle"] }, { isMut: true; isSigner: false; name: "bids" }, { isMut: true; isSigner: false; name: "asks" }, { isMut: true; isSigner: false; name: "eventQueue" }, { isMut: false; isSigner: false; name: "oracle" }]; args: [{ name: "side"; type: { defined: "Side" } }, { name: "priceLots"; type: "i64" }, { name: "maxBaseLots"; type: "i64" }, { name: "maxQuoteLots"; type: "i64" }, { name: "clientOrderId"; type: "u64" }, { name: "orderType"; type: { defined: "PlaceOrderType" } }, { name: "reduceOnly"; type: "bool" }, { name: "expiryTimestamp"; type: "u64" }, { name: "limit"; type: "u8" }]; name: "perpPlaceOrder"; returns: { option: "u128" } }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: false; name: "perpMarket"; relations: ["group", "bids", "asks", "event_queue", "oracle"] }, { isMut: true; isSigner: false; name: "bids" }, { isMut: true; isSigner: false; name: "asks" }, { isMut: true; isSigner: false; name: "eventQueue" }, { isMut: false; isSigner: false; name: "oracle" }]; args: [{ name: "side"; type: { defined: "Side" } }, { name: "priceLots"; type: "i64" }, { name: "maxBaseLots"; type: "i64" }, { name: "maxQuoteLots"; type: "i64" }, { name: "clientOrderId"; type: "u64" }, { name: "orderType"; type: { defined: "PlaceOrderType" } }, { name: "selfTradeBehavior"; type: { defined: "SelfTradeBehavior" } }, { name: "reduceOnly"; type: "bool" }, { name: "expiryTimestamp"; type: "u64" }, { name: "limit"; type: "u8" }]; name: "perpPlaceOrderV2"; returns: { option: "u128" } }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: false; name: "perpMarket"; relations: ["group", "bids", "asks", "event_queue", "oracle"] }, { isMut: true; isSigner: false; name: "bids" }, { isMut: true; isSigner: false; name: "asks" }, { isMut: true; isSigner: false; name: "eventQueue" }, { isMut: false; isSigner: false; name: "oracle" }]; args: [{ name: "side"; type: { defined: "Side" } }, { name: "priceOffsetLots"; type: "i64" }, { name: "pegLimit"; type: "i64" }, { name: "maxBaseLots"; type: "i64" }, { name: "maxQuoteLots"; type: "i64" }, { name: "clientOrderId"; type: "u64" }, { name: "orderType"; type: { defined: "PlaceOrderType" } }, { name: "reduceOnly"; type: "bool" }, { name: "expiryTimestamp"; type: "u64" }, { name: "limit"; type: "u8" }, { name: "maxOracleStalenessSlots"; type: "i32" }]; name: "perpPlaceOrderPegged"; returns: { option: "u128" } }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: false; name: "perpMarket"; relations: ["group", "bids", "asks", "event_queue", "oracle"] }, { isMut: true; isSigner: false; name: "bids" }, { isMut: true; isSigner: false; name: "asks" }, { isMut: true; isSigner: false; name: "eventQueue" }, { isMut: false; isSigner: false; name: "oracle" }]; args: [{ name: "side"; type: { defined: "Side" } }, { name: "priceOffsetLots"; type: "i64" }, { name: "pegLimit"; type: "i64" }, { name: "maxBaseLots"; type: "i64" }, { name: "maxQuoteLots"; type: "i64" }, { name: "clientOrderId"; type: "u64" }, { name: "orderType"; type: { defined: "PlaceOrderType" } }, { name: "selfTradeBehavior"; type: { defined: "SelfTradeBehavior" } }, { name: "reduceOnly"; type: "bool" }, { name: "expiryTimestamp"; type: "u64" }, { name: "limit"; type: "u8" }, { name: "maxOracleStalenessSlots"; type: "i32" }]; name: "perpPlaceOrderPeggedV2"; returns: { option: "u128" } }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: false; name: "perpMarket"; relations: ["group", "bids", "asks"] }, { isMut: true; isSigner: false; name: "bids" }, { isMut: true; isSigner: false; name: "asks" }]; args: [{ name: "orderId"; type: "u128" }]; name: "perpCancelOrder" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: false; name: "perpMarket"; relations: ["group", "bids", "asks"] }, { isMut: true; isSigner: false; name: "bids" }, { isMut: true; isSigner: false; name: "asks" }]; args: [{ name: "clientOrderId"; type: "u64" }]; name: "perpCancelOrderByClientOrderId" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: false; name: "perpMarket"; relations: ["group", "bids", "asks"] }, { isMut: true; isSigner: false; name: "bids" }, { isMut: true; isSigner: false; name: "asks" }]; args: [{ name: "limit"; type: "u8" }]; name: "perpCancelAllOrders" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: false; name: "perpMarket"; relations: ["group", "bids", "asks"] }, { isMut: true; isSigner: false; name: "bids" }, { isMut: true; isSigner: false; name: "asks" }]; args: [{ name: "sideOption"; type: { option: { defined: "Side" } } }, { name: "limit"; type: "u8" }]; name: "perpCancelAllOrdersBySide" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "perpMarket"; relations: ["group", "event_queue"] }, { isMut: true; isSigner: false; name: "eventQueue" }]; args: [{ name: "limit"; type: "u64" }]; name: "perpConsumeEvents" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "perpMarket"; relations: ["group", "bids", "asks", "oracle"] }, { isMut: true; isSigner: false; name: "bids" }, { isMut: true; isSigner: false; name: "asks" }, { isMut: false; isSigner: false; name: "oracle" }]; args: []; name: "perpUpdateFunding" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "settler"; relations: ["group"] }, { isMut: false; isSigner: true; name: "settlerOwner" }, { isMut: false; isSigner: false; name: "perpMarket"; relations: ["group", "oracle"] }, { isMut: true; isSigner: false; name: "accountA"; relations: ["group"] }, { isMut: true; isSigner: false; name: "accountB"; relations: ["group"] }, { isMut: false; isSigner: false; name: "oracle" }, { isMut: true; isSigner: false; name: "settleBank"; relations: ["group"] }, { isMut: false; isSigner: false; name: "settleOracle" }]; args: []; name: "perpSettlePnl" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "perpMarket"; relations: ["group", "oracle"] }, { isMut: true; isSigner: false; name: "accountA"; relations: ["group"] }, { isMut: true; isSigner: false; name: "accountB"; relations: ["group"] }, { isMut: false; isSigner: false; name: "oracle" }]; args: []; name: "perpForceClosePosition" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "perpMarket"; relations: ["group", "oracle"] }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: false; name: "oracle" }, { isMut: true; isSigner: false; name: "settleBank"; relations: ["group"] }, { isMut: false; isSigner: false; name: "settleOracle" }]; args: [{ name: "maxSettleAmount"; type: "u64" }]; name: "perpSettleFees" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "perpMarket"; relations: ["group", "oracle"] }, { isMut: false; isSigner: false; name: "oracle" }, { isMut: true; isSigner: false; name: "liqor"; relations: ["group"] }, { isMut: false; isSigner: true; name: "liqorOwner" }, { isMut: true; isSigner: false; name: "liqee"; relations: ["group"] }, { isMut: true; isSigner: false; name: "settleBank"; relations: ["group"] }, { isMut: true; isSigner: false; name: "settleVault" }, { isMut: false; isSigner: false; name: "settleOracle" }]; args: [{ name: "maxBaseTransfer"; type: "i64" }, { name: "maxPnlTransfer"; type: "u64" }]; name: "perpLiqBaseOrPositivePnl" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: true; isSigner: false; name: "perpMarket"; relations: ["group", "bids", "asks"] }, { isMut: true; isSigner: false; name: "bids" }, { isMut: true; isSigner: false; name: "asks" }]; args: [{ name: "limit"; type: "u8" }]; name: "perpLiqForceCancelOrders" }, { accounts: [{ isMut: false; isSigner: false; name: "group"; relations: ["insurance_vault"] }, { isMut: true; isSigner: false; name: "liqor"; relations: ["group"] }, { isMut: false; isSigner: true; name: "liqorOwner" }, { isMut: true; isSigner: false; name: "liqee"; relations: ["group"] }, { isMut: true; isSigner: false; name: "perpMarket"; relations: ["group", "oracle"] }, { isMut: false; isSigner: false; name: "oracle" }, { isMut: true; isSigner: false; name: "settleBank"; relations: ["group"] }, { isMut: true; isSigner: false; name: "settleVault" }, { isMut: false; isSigner: false; name: "settleOracle" }, { isMut: true; isSigner: false; name: "insuranceVault" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: [{ name: "maxLiabTransfer"; type: "u64" }]; name: "perpLiqNegativePnlOrBankruptcy" }, { accounts: [{ isMut: false; isSigner: false; name: "group"; relations: ["insurance_vault"] }, { isMut: true; isSigner: false; name: "liqor"; relations: ["group"] }, { isMut: false; isSigner: true; name: "liqorOwner" }, { isMut: true; isSigner: false; name: "liqee"; relations: ["group"] }, { isMut: true; isSigner: false; name: "perpMarket"; relations: ["group", "oracle"] }, { isMut: false; isSigner: false; name: "oracle" }, { isMut: true; isSigner: false; name: "settleBank"; relations: ["group"] }, { isMut: true; isSigner: false; name: "settleVault" }, { isMut: false; isSigner: false; name: "settleOracle" }, { isMut: true; isSigner: false; name: "insuranceVault" }, { isMut: true; isSigner: false; name: "insuranceBank"; relations: ["group"] }, { isMut: true; isSigner: false; name: "insuranceBankVault" }, { isMut: false; isSigner: false; name: "insuranceOracle" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: [{ name: "maxLiabTransfer"; type: "u64" }]; name: "perpLiqNegativePnlOrBankruptcyV2" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "authority" }, { isMut: false; isSigner: false; name: "buyBank"; relations: ["group"] }, { isMut: false; isSigner: false; name: "sellBank"; relations: ["group"] }]; args: [{ name: "maxBuy"; type: "u64" }, { name: "maxSell"; type: "u64" }, { name: "expiryTimestamp"; type: "u64" }, { name: "priceLowerLimit"; type: "f64" }, { name: "priceUpperLimit"; type: "f64" }, { name: "pricePremiumRate"; type: "f64" }, { name: "allowCreatingDeposits"; type: "bool" }, { name: "allowCreatingBorrows"; type: "bool" }]; name: "tokenConditionalSwapCreate" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "authority" }, { isMut: false; isSigner: false; name: "buyBank"; relations: ["group"] }, { isMut: false; isSigner: false; name: "sellBank"; relations: ["group"] }]; args: [{ name: "maxBuy"; type: "u64" }, { name: "maxSell"; type: "u64" }, { name: "expiryTimestamp"; type: "u64" }, { name: "priceLowerLimit"; type: "f64" }, { name: "priceUpperLimit"; type: "f64" }, { name: "pricePremiumRate"; type: "f64" }, { name: "allowCreatingDeposits"; type: "bool" }, { name: "allowCreatingBorrows"; type: "bool" }, { name: "displayPriceStyle"; type: { defined: "TokenConditionalSwapDisplayPriceStyle" } }, { name: "intention"; type: { defined: "TokenConditionalSwapIntention" } }]; name: "tokenConditionalSwapCreateV2" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "authority" }, { isMut: false; isSigner: false; name: "buyBank"; relations: ["group"] }, { isMut: false; isSigner: false; name: "sellBank"; relations: ["group"] }]; args: [{ name: "maxBuy"; type: "u64" }, { name: "maxSell"; type: "u64" }, { name: "expiryTimestamp"; type: "u64" }, { name: "priceLowerLimit"; type: "f64" }, { name: "priceUpperLimit"; type: "f64" }, { name: "maxPricePremiumRate"; type: "f64" }, { name: "allowCreatingDeposits"; type: "bool" }, { name: "allowCreatingBorrows"; type: "bool" }, { name: "displayPriceStyle"; type: { defined: "TokenConditionalSwapDisplayPriceStyle" } }, { name: "intention"; type: { defined: "TokenConditionalSwapIntention" } }, { name: "durationSeconds"; type: "u64" }]; name: "tokenConditionalSwapCreatePremiumAuction" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "authority" }, { isMut: false; isSigner: false; name: "buyBank"; relations: ["group"] }, { isMut: false; isSigner: false; name: "sellBank"; relations: ["group"] }]; args: [{ name: "maxBuy"; type: "u64" }, { name: "maxSell"; type: "u64" }, { name: "expiryTimestamp"; type: "u64" }, { name: "priceStart"; type: "f64" }, { name: "priceEnd"; type: "f64" }, { name: "allowCreatingDeposits"; type: "bool" }, { name: "allowCreatingBorrows"; type: "bool" }, { name: "displayPriceStyle"; type: { defined: "TokenConditionalSwapDisplayPriceStyle" } }, { name: "startTimestamp"; type: "u64" }, { name: "durationSeconds"; type: "u64" }]; name: "tokenConditionalSwapCreateLinearAuction" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "authority" }, { docs: ["The bank's token_index is checked at #1"]; isMut: true; isSigner: false; name: "buyBank"; relations: ["group"] }, { isMut: true; isSigner: false; name: "sellBank"; relations: ["group"] }]; args: [{ name: "tokenConditionalSwapIndex"; type: "u8" }, { name: "tokenConditionalSwapId"; type: "u64" }]; name: "tokenConditionalSwapCancel" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "liqee"; relations: ["group"] }, { isMut: true; isSigner: false; name: "liqor"; relations: ["group"] }, { isMut: false; isSigner: true; name: "liqorAuthority" }]; args: [{ name: "tokenConditionalSwapIndex"; type: "u8" }, { name: "tokenConditionalSwapId"; type: "u64" }, { name: "maxBuyTokenToLiqee"; type: "u64" }, { name: "maxSellTokenToLiqor"; type: "u64" }]; name: "tokenConditionalSwapTrigger" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "liqee"; relations: ["group"] }, { isMut: true; isSigner: false; name: "liqor"; relations: ["group"] }, { isMut: false; isSigner: true; name: "liqorAuthority" }]; args: [{ name: "tokenConditionalSwapIndex"; type: "u8" }, { name: "tokenConditionalSwapId"; type: "u64" }, { name: "maxBuyTokenToLiqee"; type: "u64" }, { name: "maxSellTokenToLiqor"; type: "u64" }, { name: "minBuyToken"; type: "u64" }, { name: "minTakerPrice"; type: "f32" }]; name: "tokenConditionalSwapTriggerV2" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "liqee"; relations: ["group"] }, { isMut: true; isSigner: false; name: "liqor"; relations: ["group"] }, { isMut: false; isSigner: true; name: "liqorAuthority" }]; args: [{ name: "tokenConditionalSwapIndex"; type: "u8" }, { name: "tokenConditionalSwapId"; type: "u64" }]; name: "tokenConditionalSwapStart" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }]; args: []; name: "tokenChargeCollateralFees" }, { accounts: [{ isMut: true; isSigner: false; name: "group"; relations: ["admin"] }, { isMut: false; isSigner: true; name: "admin" }, { isMut: true; isSigner: false; name: "addressLookupTable" }]; args: [{ name: "index"; type: "u8" }]; name: "altSet" }, { accounts: [{ isMut: false; isSigner: false; name: "group"; relations: ["admin"] }, { isMut: false; isSigner: true; name: "admin" }, { isMut: false; isSigner: true; name: "payer" }, { isMut: true; isSigner: false; name: "addressLookupTable" }]; args: [{ name: "index"; type: "u8" }, { name: "newAddresses"; type: { vec: "publicKey" } }]; name: "altExtend" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: false; isSigner: false; name: "account"; relations: ["group"] }]; args: []; docs: ["Warning, this instruction is for testing purposes only!"]; name: "computeAccountData" }, { accounts: [{ isMut: true; isSigner: false; name: "group"; relations: ["admin"] }, { isMut: false; isSigner: true; name: "admin" }, { isMut: false; isSigner: false; name: "openbookV2Program" }, { isMut: false; isSigner: false; name: "openbookV2MarketExternal" }, { isMut: true; isSigner: false; name: "openbookV2Market"; pda: { seeds: [{ kind: "const"; type: "string"; value: "OpenbookV2Market" }, { kind: "account"; path: "group"; type: "publicKey" }, { kind: "account"; path: "openbook_v2_market_external"; type: "publicKey" }] } }, { isMut: true; isSigner: false; name: "indexReservation"; pda: { seeds: [{ kind: "const"; type: "string"; value: "OpenbookV2Index" }, { kind: "account"; path: "group"; type: "publicKey" }, { kind: "arg"; path: "market_index"; type: "u16" }] } }, { isMut: false; isSigner: false; name: "quoteBank"; relations: ["group"] }, { isMut: false; isSigner: false; name: "baseBank"; relations: ["group"] }, { isMut: true; isSigner: true; name: "payer" }, { isMut: false; isSigner: false; name: "systemProgram" }]; args: [{ name: "marketIndex"; type: "u16" }, { name: "name"; type: "string" }]; docs: ["", "OpenbookV2", ""]; name: "openbookV2RegisterMarket" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: false; isSigner: true; name: "admin" }, { isMut: true; isSigner: false; name: "market"; relations: ["group"] }]; args: [{ name: "reduceOnlyOpt"; type: { option: "bool" } }, { name: "forceCloseOpt"; type: { option: "bool" } }]; name: "openbookV2EditMarket" }, { accounts: [{ isMut: true; isSigner: false; name: "group"; relations: ["admin"] }, { isMut: false; isSigner: true; name: "admin" }, { isMut: true; isSigner: false; name: "openbookV2Market"; relations: ["group"] }, { isMut: true; isSigner: false; name: "indexReservation"; relations: ["group"] }, { isMut: true; isSigner: false; name: "solDestination" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: []; name: "openbookV2DeregisterMarket" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "authority" }, { isMut: false; isSigner: false; name: "openbookV2Market"; relations: ["group", "openbook_v2_program", "openbook_v2_market_external"] }, { isMut: false; isSigner: false; name: "openbookV2Program" }, { isMut: false; isSigner: false; name: "openbookV2MarketExternal" }, { isMut: true; isSigner: false; name: "openOrders"; pda: { programId: { kind: "account"; path: "openbook_v2_program"; type: "publicKey" }; seeds: [{ kind: "const"; type: "string"; value: "OpenOrders" }, { kind: "account"; path: "openbook_v2_market"; type: "publicKey" }, { kind: "account"; path: "openbook_v2_market_external"; type: "publicKey" }, { kind: "arg"; path: "account_num"; type: "u32" }] } }, { isMut: true; isSigner: true; name: "payer" }, { isMut: false; isSigner: false; name: "systemProgram" }, { isMut: false; isSigner: false; name: "rent" }]; args: [{ name: "accountNum"; type: "u32" }]; name: "openbookV2CreateOpenOrders" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "authority" }, { isMut: false; isSigner: false; name: "openbookV2Market"; relations: ["group", "openbook_v2_program", "openbook_v2_market_external"] }, { isMut: false; isSigner: false; name: "openbookV2Program" }, { isMut: false; isSigner: false; name: "openbookV2MarketExternal" }, { isMut: true; isSigner: false; name: "openOrders" }, { isMut: true; isSigner: false; name: "solDestination" }]; args: []; name: "openbookV2CloseOpenOrders" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "authority" }, { isMut: true; isSigner: false; name: "openOrders" }, { isMut: false; isSigner: false; name: "openbookV2Market" }, { isMut: false; isSigner: false; name: "openbookV2Program" }, { isMut: true; isSigner: false; name: "openbookV2MarketExternal"; relations: ["bids", "asks", "event_heap"] }, { isMut: true; isSigner: false; name: "bids" }, { isMut: true; isSigner: false; name: "asks" }, { isMut: true; isSigner: false; name: "eventHeap" }, { isMut: true; isSigner: false; name: "marketBaseVault" }, { isMut: true; isSigner: false; name: "marketQuoteVault" }, { isMut: false; isSigner: false; name: "marketVaultSigner" }, { docs: ["The bank that pays for the order, if necessary"]; isMut: true; isSigner: false; name: "payerBank"; relations: ["group"] }, { docs: ["The bank vault that pays for the order, if necessary"]; isMut: true; isSigner: false; name: "payerVault" }, { isMut: false; isSigner: false; name: "payerOracle" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: [{ name: "side"; type: "u8" }, { name: "limitPrice"; type: "u64" }, { name: "maxBaseQty"; type: "u64" }, { name: "maxNativeQuoteQtyIncludingFees"; type: "u64" }, { name: "selfTradeBehavior"; type: "u8" }, { name: "orderType"; type: "u8" }, { name: "clientOrderId"; type: "u64" }, { name: "limit"; type: "u16" }]; name: "openbookV2PlaceOrder" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "authority" }, { isMut: false; isSigner: false; name: "openbookV2Market"; relations: ["group", "openbook_v2_program", "openbook_v2_market_external"] }, { isMut: false; isSigner: false; name: "openbookV2Program" }, { isMut: true; isSigner: false; name: "openbookV2MarketExternal"; relations: ["bids", "asks", "event_heap"] }, { isMut: true; isSigner: false; name: "bids" }, { isMut: true; isSigner: false; name: "asks" }, { isMut: true; isSigner: false; name: "eventHeap" }, { isMut: true; isSigner: false; name: "marketRequestQueue" }, { isMut: true; isSigner: false; name: "marketBaseVault" }, { isMut: true; isSigner: false; name: "marketQuoteVault" }, { isMut: false; isSigner: false; name: "marketVaultSigner" }, { docs: ["The bank that pays for the order, if necessary"]; isMut: true; isSigner: false; name: "payerBank"; relations: ["group"] }, { docs: ["The bank vault that pays for the order, if necessary"]; isMut: true; isSigner: false; name: "payerVault" }, { isMut: false; isSigner: false; name: "payerOracle" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: [{ name: "side"; type: "u8" }, { name: "limitPrice"; type: "u64" }, { name: "maxBaseQty"; type: "u64" }, { name: "maxNativeQuoteQtyIncludingFees"; type: "u64" }, { name: "selfTradeBehavior"; type: "u8" }, { name: "clientOrderId"; type: "u64" }, { name: "limit"; type: "u16" }]; name: "openbookV2PlaceTakerOrder" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "authority" }, { isMut: true; isSigner: false; name: "openOrders" }, { isMut: false; isSigner: false; name: "openbookV2Market"; relations: ["group", "openbook_v2_program", "openbook_v2_market_external"] }, { isMut: false; isSigner: false; name: "openbookV2Program" }, { isMut: false; isSigner: false; name: "openbookV2MarketExternal"; relations: ["bids", "asks"] }, { isMut: true; isSigner: false; name: "bids" }, { isMut: true; isSigner: false; name: "asks" }]; args: [{ name: "side"; type: "u8" }, { name: "orderId"; type: "u128" }]; name: "openbookV2CancelOrder" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "authority" }, { isMut: true; isSigner: false; name: "openOrders" }, { isMut: false; isSigner: false; name: "openbookV2Market"; relations: ["group", "openbook_v2_program", "openbook_v2_market_external"] }, { isMut: false; isSigner: false; name: "openbookV2Program" }, { isMut: true; isSigner: false; name: "openbookV2MarketExternal" }, { isMut: true; isSigner: false; name: "marketBaseVault" }, { isMut: true; isSigner: false; name: "marketQuoteVault" }, { docs: ["needed for the automatic settle_funds call"]; isMut: false; isSigner: false; name: "marketVaultSigner" }, { isMut: true; isSigner: false; name: "quoteBank"; relations: ["group"] }, { isMut: true; isSigner: false; name: "quoteVault" }, { isMut: true; isSigner: false; name: "baseBank"; relations: ["group"] }, { isMut: true; isSigner: false; name: "baseVault" }, { isMut: false; isSigner: false; name: "quoteOracle" }, { isMut: false; isSigner: false; name: "baseOracle" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: [{ name: "feesToDao"; type: "bool" }]; name: "openbookV2SettleFunds" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: true; isSigner: false; name: "openOrders" }, { isMut: false; isSigner: false; name: "openbookV2Market"; relations: ["group", "openbook_v2_program", "openbook_v2_market_external"] }, { isMut: false; isSigner: false; name: "openbookV2Program" }, { isMut: false; isSigner: false; name: "openbookV2MarketExternal"; relations: ["bids", "asks", "event_heap"] }, { isMut: true; isSigner: false; name: "bids" }, { isMut: true; isSigner: false; name: "asks" }, { isMut: true; isSigner: false; name: "eventHeap" }, { isMut: true; isSigner: false; name: "marketBaseVault" }, { isMut: true; isSigner: false; name: "marketQuoteVault" }, { isMut: false; isSigner: false; name: "marketVaultSigner" }, { isMut: true; isSigner: false; name: "quoteBank"; relations: ["group"] }, { isMut: true; isSigner: false; name: "quoteVault" }, { isMut: true; isSigner: false; name: "baseBank"; relations: ["group"] }, { isMut: true; isSigner: false; name: "baseVault" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: [{ name: "limit"; type: "u8" }]; name: "openbookV2LiqForceCancelOrders" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "authority" }, { isMut: true; isSigner: false; name: "openOrders" }, { isMut: false; isSigner: false; name: "openbookV2Market"; relations: ["group", "openbook_v2_program", "openbook_v2_market_external"] }, { isMut: false; isSigner: false; name: "openbookV2Program" }, { isMut: false; isSigner: false; name: "openbookV2MarketExternal"; relations: ["bids", "asks"] }, { isMut: true; isSigner: false; name: "bids" }, { isMut: true; isSigner: false; name: "asks" }]; args: [{ name: "limit"; type: "u8" }]; name: "openbookV2CancelAllOrders" }, { accounts: [{ isMut: false; isSigner: false; name: "dummy" }]; args: []; docs: ["", "benchmark", ""]; name: "benchmark" }]
                      • name: "mango_v4"
                      • types: [{ name: "InterestRateParams"; type: { fields: [{ name: "util0"; type: "f32" }, { name: "rate0"; type: "f32" }, { name: "util1"; type: "f32" }, { name: "rate1"; type: "f32" }, { name: "maxRate"; type: "f32" }, { name: "adjustmentFactor"; type: "f32" }]; kind: "struct" } }, { name: "Equity"; type: { fields: [{ name: "tokens"; type: { vec: { defined: "TokenEquity" } } }, { name: "perps"; type: { vec: { defined: "PerpEquity" } } }]; kind: "struct" } }, { name: "TokenEquity"; type: { fields: [{ name: "tokenIndex"; type: "u16" }, { name: "value"; type: { defined: "I80F48" } }]; kind: "struct" } }, { name: "PerpEquity"; type: { fields: [{ name: "perpMarketIndex"; type: "u16" }, { name: "value"; type: { defined: "I80F48" } }]; kind: "struct" } }, { name: "FlashLoanTokenDetail"; type: { fields: [{ name: "tokenIndex"; type: "u16" }, { name: "changeAmount"; type: "i128" }, { name: "loan"; type: "i128" }, { name: "loanOriginationFee"; type: "i128" }, { name: "depositIndex"; type: "i128" }, { name: "borrowIndex"; type: "i128" }, { name: "price"; type: "i128" }]; kind: "struct" } }, { name: "FlashLoanTokenDetailV2"; type: { fields: [{ name: "tokenIndex"; type: "u16" }, { docs: ["The amount by which the user's token position changed at the end", "", "So if the user repaid the approved_amount in full, it'd be 0.", "", "Does NOT include the loan_origination_fee or deposit_fee, so the true", "change is `change_amount - loan_origination_fee - deposit_fee`."]; name: "changeAmount"; type: "i128" }, { docs: ["The amount that was a loan (<= approved_amount, depends on user's deposits)"]; name: "loan"; type: "i128" }, { docs: ["The fee paid on the loan, not included in `loan` or `change_amount`"]; name: "loanOriginationFee"; type: "i128" }, { name: "depositIndex"; type: "i128" }, { name: "borrowIndex"; type: "i128" }, { name: "price"; type: "i128" }, { docs: ["Deposit fee paid for positive change_amount.", "", "Not factored into change_amount."]; name: "depositFee"; type: "i128" }, { docs: ["The amount that was transfered out to the user"]; name: "approvedAmount"; type: "u64" }]; kind: "struct" } }, { name: "FlashLoanTokenDetailV3"; type: { fields: [{ name: "tokenIndex"; type: "u16" }, { docs: ["The amount by which the user's token position changed at the end", "", "So if the user repaid the approved_amount in full, it'd be 0.", "", "Does NOT include the loan_origination_fee or deposit_fee, so the true", "change is `change_amount - loan_origination_fee - deposit_fee`."]; name: "changeAmount"; type: "i128" }, { docs: ["The amount that was a loan (<= approved_amount, depends on user's deposits)"]; name: "loan"; type: "i128" }, { docs: ["The fee paid on the loan, not included in `loan` or `change_amount`"]; name: "loanOriginationFee"; type: "i128" }, { name: "depositIndex"; type: "i128" }, { name: "borrowIndex"; type: "i128" }, { name: "price"; type: "i128" }, { docs: ["Swap fee paid on the in token of a swap.", "", "Not factored into change_amount."]; name: "swapFee"; type: "i128" }, { docs: ["The amount that was transfered out to the user"]; name: "approvedAmount"; type: "u64" }]; kind: "struct" } }, { name: "TokenPosition"; type: { fields: [{ docs: ["The deposit_index (if positive) or borrow_index (if negative) scaled position"]; name: "indexedPosition"; type: { defined: "I80F48" } }, { docs: ["index into Group.tokens"]; name: "tokenIndex"; type: "u16" }, { docs: ["incremented when a market requires this position to stay alive"]; name: "inUseCount"; type: "u16" }, { name: "padding"; type: { array: ["u8", 4] } }, { name: "previousIndex"; type: { defined: "I80F48" } }, { name: "cumulativeDepositInterest"; type: "f64" }, { name: "cumulativeBorrowInterest"; type: "f64" }, { name: "reserved"; type: { array: ["u8", 128] } }]; kind: "struct" } }, { name: "Serum3Orders"; type: { fields: [{ name: "openOrders"; type: "publicKey" }, { docs: ["Tracks the amount of borrows that have flowed into the serum open orders account.", "These borrows did not have the loan origination fee applied, and that may happen", "later (in serum3_settle_funds) if we can guarantee that the funds were used.", "In particular a place-on-book, cancel, settle should not cost fees."]; name: "baseBorrowsWithoutFee"; type: "u64" }, { name: "quoteBorrowsWithoutFee"; type: "u64" }, { name: "marketIndex"; type: "u16" }, { docs: ["Store the base/quote token index, so health computations don't need", "to get passed the static SerumMarket to find which tokens a market", "uses and look up the correct oracles."]; name: "baseTokenIndex"; type: "u16" }, { name: "quoteTokenIndex"; type: "u16" }, { name: "padding"; type: { array: ["u8", 2] } }, { docs: ["Track something like the highest open bid / lowest open ask, in native/native units.", "", "Tracking it exactly isn't possible since we don't see fills. So instead track", "the min/max of the _placed_ bids and asks.", "", "The value is reset in serum3_place_order when a new order is placed without an", "existing one on the book.", "", "0 is a special \"unset\" state."]; name: "highestPlacedBidInv"; type: "f64" }, { name: "lowestPlacedAsk"; type: "f64" }, { docs: ["An overestimate of the amount of tokens that might flow out of the open orders account.", "", "The bank still considers these amounts user deposits (see Bank::potential_serum_tokens)", "and that value needs to be updated in conjunction with these numbers.", "", "This estimation is based on the amount of tokens in the open orders account", "(see update_bank_potential_tokens() in serum3_place_order and settle)"]; name: "potentialBaseTokens"; type: "u64" }, { name: "potentialQuoteTokens"; type: "u64" }, { docs: ["Track lowest bid/highest ask, same way as for highest bid/lowest ask.", "", "0 is a special \"unset\" state."]; name: "lowestPlacedBidInv"; type: "f64" }, { name: "highestPlacedAsk"; type: "f64" }, { name: "reserved"; type: { array: ["u8", 16] } }]; kind: "struct" } }, { name: "PerpPosition"; type: { fields: [{ name: "marketIndex"; type: "u16" }, { name: "padding"; type: { array: ["u8", 2] } }, { docs: ["Index of the current settle pnl limit window"]; name: "settlePnlLimitWindow"; type: "u32" }, { docs: ["Amount of realized trade pnl and unrealized pnl that was already settled this window.", "", "Will be negative when negative pnl was settled.", "", "Note that this will be adjusted for bookkeeping reasons when the realized_trade settle", "limitchanges and is not useable for actually tracking how much pnl was settled", "on balance."]; name: "settlePnlLimitSettledInCurrentWindowNative"; type: "i64" }, { docs: ["Active position size, measured in base lots"]; name: "basePositionLots"; type: "i64" }, { docs: ["Active position in oracle quote native. At the same time this is 1:1 a settle_token native amount.", "", "Example: Say there's a perp market on the BTC/USD price using SOL for settlement. The user buys", "one long contract for $20k, then base = 1, quote = -20k. The price goes to $21k. Now their", "unsettled pnl is (1 * 21k - 20k) __SOL__ = 1000 SOL. This is because the perp contract arbitrarily", "decides that each unit of price difference creates 1 SOL worth of settlement.", "(yes, causing 1 SOL of settlement for each $1 price change implies a lot of extra leverage; likely", "there should be an extra configurable scaling factor before we use this for cases like that)"]; name: "quotePositionNative"; type: { defined: "I80F48" } }, { docs: ["Tracks what the position is to calculate average entry & break even price"]; name: "quoteRunningNative"; type: "i64" }, { docs: ["Already settled long funding"]; name: "longSettledFunding"; type: { defined: "I80F48" } }, { docs: ["Already settled short funding"]; name: "shortSettledFunding"; type: { defined: "I80F48" } }, { docs: ["Base lots in open bids"]; name: "bidsBaseLots"; type: "i64" }, { docs: ["Base lots in open asks"]; name: "asksBaseLots"; type: "i64" }, { docs: ["Amount of base lots on the EventQueue waiting to be processed"]; name: "takerBaseLots"; type: "i64" }, { docs: ["Amount of quote lots on the EventQueue waiting to be processed"]; name: "takerQuoteLots"; type: "i64" }, { docs: ["Cumulative long funding in quote native units.", "If the user paid $1 in funding for a long position, this would be 1e6.", "Beware of the sign!", "", "(Display only)"]; name: "cumulativeLongFunding"; type: "f64" }, { docs: ["Cumulative short funding in quote native units", "If the user paid $1 in funding for a short position, this would be -1e6.", "", "(Display only)"]; name: "cumulativeShortFunding"; type: "f64" }, { docs: ["Cumulative maker volume in quote native units", "", "(Display only)"]; name: "makerVolume"; type: "u64" }, { docs: ["Cumulative taker volume in quote native units", "", "(Display only)"]; name: "takerVolume"; type: "u64" }, { docs: ["Cumulative number of quote native units transfered from the perp position", "to the settle token spot position.", "", "For example, if the user settled $1 of positive pnl into their USDC spot", "position, this would be 1e6.", "", "(Display only)"]; name: "perpSpotTransfers"; type: "i64" }, { docs: ["The native average entry price for the base lots of the current position.", "Reset to 0 when the base position reaches or crosses 0."]; name: "avgEntryPricePerBaseLot"; type: "f64" }, { docs: ["Deprecated field: Amount of pnl that was realized by bringing the base position closer to 0."]; name: "deprecatedRealizedTradePnlNative"; type: { defined: "I80F48" } }, { docs: ["Amount of pnl that can be settled once.", "", "- The value is signed: a negative number means negative pnl can be settled.", "- A settlement in the right direction will decrease this amount.", "", "Typically added for fees, funding and liquidation."]; name: "oneshotSettlePnlAllowance"; type: { defined: "I80F48" } }, { docs: ["Amount of pnl that can be settled in each settle window.", "", "- Unsigned, the settlement can happen in both directions. Value is >= 0.", "- Previously stored a similar value that was signed, so in migration cases", "this value can be negative and should be .abs()ed.", "- If this value exceeds the current stable-upnl, it should be decreased,", "see apply_recurring_settle_pnl_allowance_constraint()", "", "When the base position is reduced, the settle limit contribution from the reduced", "base position is materialized into this value. When the base position increases,", "some of the allowance is taken away.", "", "This also gets increased when a liquidator takes over pnl."]; name: "recurringSettlePnlAllowance"; type: "i64" }, { docs: ["Trade pnl, fees, funding that were added over the current position's lifetime.", "", "Reset when the position changes sign or goes to zero.", "Not decreased by settling.", "", "This is tracked for display purposes: this value plus the difference between entry", "price and current price of the base position is the overall pnl."]; name: "realizedPnlForPositionNative"; type: { defined: "I80F48" } }, { name: "reserved"; type: { array: ["u8", 88] } }]; kind: "struct" } }, { name: "PerpOpenOrder"; type: { fields: [{ name: "sideAndTree"; type: "u8" }, { name: "padding1"; type: { array: ["u8", 1] } }, { name: "market"; type: "u16" }, { name: "padding2"; type: { array: ["u8", 4] } }, { name: "clientId"; type: "u64" }, { name: "id"; type: "u128" }, { name: "quantity"; type: "i64" }, { name: "reserved"; type: { array: ["u8", 56] } }]; kind: "struct" } }, { name: "MangoAccountFixed"; type: { fields: [{ name: "group"; type: "publicKey" }, { name: "owner"; type: "publicKey" }, { name: "name"; type: { array: ["u8", 32] } }, { name: "delegate"; type: "publicKey" }, { name: "accountNum"; type: "u32" }, { name: "beingLiquidated"; type: "u8" }, { name: "inHealthRegion"; type: "u8" }, { name: "bump"; type: "u8" }, { name: "padding"; type: { array: ["u8", 1] } }, { name: "netDeposits"; type: "i64" }, { name: "perpSpotTransfers"; type: "i64" }, { name: "healthRegionBeginInitHealth"; type: "i64" }, { name: "frozenUntil"; type: "u64" }, { name: "buybackFeesAccruedCurrent"; type: "u64" }, { name: "buybackFeesAccruedPrevious"; type: "u64" }, { name: "buybackFeesExpiryTimestamp"; type: "u64" }, { name: "nextTokenConditionalSwapId"; type: "u64" }, { name: "temporaryDelegate"; type: "publicKey" }, { name: "temporaryDelegateExpiry"; type: "u64" }, { name: "lastCollateralFeeCharge"; type: "u64" }, { name: "reserved"; type: { array: ["u8", 152] } }]; kind: "struct" } }, { name: "OracleConfig"; type: { fields: [{ name: "confFilter"; type: { defined: "I80F48" } }, { name: "maxStalenessSlots"; type: "i64" }, { name: "reserved"; type: { array: ["u8", 72] } }]; kind: "struct" } }, { name: "OracleConfigParams"; type: { fields: [{ name: "confFilter"; type: "f32" }, { name: "maxStalenessSlots"; type: { option: "u32" } }]; kind: "struct" } }, { docs: ["InnerNodes and LeafNodes compose the binary tree of orders.", "", "Each InnerNode has exactly two children, which are either InnerNodes themselves,", "or LeafNodes. The children share the top `prefix_len` bits of `key`. The left", "child has a 0 in the next bit, and the right a 1."]; name: "InnerNode"; type: { fields: [{ name: "tag"; type: "u8" }, { name: "padding"; type: { array: ["u8", 3] } }, { docs: ["number of highest `key` bits that all children share", "e.g. if it's 2, the two highest bits of `key` will be the same on all children"]; name: "prefixLen"; type: "u32" }, { docs: ["only the top `prefix_len` bits of `key` are relevant"]; name: "key"; type: "u128" }, { docs: ["indexes into `BookSide::nodes`"]; name: "children"; type: { array: ["u32", 2] } }, { docs: ["The earliest expiry timestamp for the left and right subtrees.", "", "Needed to be able to find and remove expired orders without having to", "iterate through the whole bookside."]; name: "childEarliestExpiry"; type: { array: ["u64", 2] } }, { name: "reserved"; type: { array: ["u8", 72] } }]; kind: "struct" } }, { docs: ["LeafNodes represent an order in the binary tree"]; name: "LeafNode"; type: { fields: [{ docs: ["NodeTag"]; name: "tag"; type: "u8" }, { docs: ["Index into the owning MangoAccount's PerpOpenOrders"]; name: "ownerSlot"; type: "u8" }, { docs: ["PostOrderType, this was added for TradingView move order"]; name: "orderType"; type: "u8" }, { name: "padding"; type: { array: ["u8", 1] } }, { docs: ["Time in seconds after `timestamp` at which the order expires.", "A value of 0 means no expiry."]; name: "timeInForce"; type: "u16" }, { name: "padding2"; type: { array: ["u8", 2] } }, { docs: ["The binary tree key, see new_node_key()"]; name: "key"; type: "u128" }, { docs: ["Address of the owning MangoAccount"]; name: "owner"; type: "publicKey" }, { docs: ["Number of base lots to buy or sell, always >=1"]; name: "quantity"; type: "i64" }, { docs: ["The time the order was placed"]; name: "timestamp"; type: "u64" }, { docs: ["If the effective price of an oracle pegged order exceeds this limit,", "it will be considered invalid and may be removed.", "", "Only applicable in the oracle_pegged OrderTree"]; name: "pegLimit"; type: "i64" }, { docs: ["User defined id for this order, used in FillEvents"]; name: "clientOrderId"; type: "u64" }, { name: "reserved"; type: { array: ["u8", 32] } }]; kind: "struct" } }, { name: "AnyNode"; type: { fields: [{ name: "tag"; type: "u8" }, { name: "data"; type: { array: ["u8", 119] } }]; kind: "struct" } }, { name: "OrderTreeRoot"; type: { fields: [{ name: "maybeNode"; type: "u32" }, { name: "leafCount"; type: "u32" }]; kind: "struct" } }, { docs: ["A binary tree on AnyNode::key()", "", "The key encodes the price in the top 64 bits."]; name: "OrderTreeNodes"; type: { fields: [{ name: "orderTreeType"; type: "u8" }, { name: "padding"; type: { array: ["u8", 3] } }, { name: "bumpIndex"; type: "u32" }, { name: "freeListLen"; type: "u32" }, { name: "freeListHead"; type: "u32" }, { name: "reserved"; type: { array: ["u8", 512] } }, { name: "nodes"; type: { array: [{ defined: "AnyNode" }, 1024] } }]; kind: "struct" } }, { name: "EventQueueHeader"; type: { fields: [{ name: "head"; type: "u32" }, { name: "count"; type: "u32" }, { name: "seqNum"; type: "u64" }]; kind: "struct" } }, { name: "AnyEvent"; type: { fields: [{ name: "eventType"; type: "u8" }, { name: "padding"; type: { array: ["u8", 207] } }]; kind: "struct" } }, { name: "FillEvent"; type: { fields: [{ name: "eventType"; type: "u8" }, { name: "takerSide"; type: "u8" }, { name: "makerOut"; type: "u8" }, { name: "makerSlot"; type: "u8" }, { name: "padding"; type: { array: ["u8", 4] } }, { name: "timestamp"; type: "u64" }, { name: "seqNum"; type: "u64" }, { name: "maker"; type: "publicKey" }, { name: "padding2"; type: { array: ["u8", 32] } }, { name: "makerTimestamp"; type: "u64" }, { name: "taker"; type: "publicKey" }, { name: "padding3"; type: { array: ["u8", 16] } }, { name: "takerClientOrderId"; type: "u64" }, { name: "makerOrderId"; type: "u128" }, { name: "price"; type: "i64" }, { name: "quantity"; type: "i64" }, { name: "makerClientOrderId"; type: "u64" }, { name: "makerFee"; type: "f32" }, { name: "takerFee"; type: "f32" }, { name: "reserved"; type: { array: ["u8", 8] } }]; kind: "struct" } }, { name: "OutEvent"; type: { fields: [{ name: "eventType"; type: "u8" }, { name: "side"; type: "u8" }, { name: "ownerSlot"; type: "u8" }, { name: "padding0"; type: { array: ["u8", 5] } }, { name: "timestamp"; type: "u64" }, { name: "seqNum"; type: "u64" }, { name: "owner"; type: "publicKey" }, { name: "quantity"; type: "i64" }, { name: "orderId"; type: "u128" }, { name: "padding1"; type: { array: ["u8", 128] } }]; kind: "struct" } }, { docs: ["Maintains a \"stable_price\" based on the oracle price.", "", "The stable price follows the oracle price, but its relative rate of", "change is limited (to `stable_growth_limit`) and futher reduced if", "the oracle price is far from the `delay_price`.", "", "Conceptually the `delay_price` is itself a time delayed", "(`24 * delay_interval_seconds`, assume 24h) and relative rate of change limited", "function of the oracle price. It is implemented as averaging the oracle", "price over every `delay_interval_seconds` (assume 1h) and then applying the", "`delay_growth_limit` between intervals."]; name: "StablePriceModel"; type: { fields: [{ docs: ["Current stable price to use in health"]; name: "stablePrice"; type: "f64" }, { name: "lastUpdateTimestamp"; type: "u64" }, { docs: ["Stored delay_price for each delay_interval.", "If we want the delay_price to be 24h delayed, we would store one for each hour.", "This is used in a cyclical way: We use the maximally-delayed value at delay_interval_index", "and once enough time passes to move to the next delay interval, that gets overwritten and", "we use the next one."]; name: "delayPrices"; type: { array: ["f64", 24] } }, { docs: ["The delay price is based on an average over each delay_interval. The contributions", "to the average are summed up here."]; name: "delayAccumulatorPrice"; type: "f64" }, { docs: ["Accumulating the total time for the above average."]; name: "delayAccumulatorTime"; type: "u32" }, { docs: ["Length of a delay_interval"]; name: "delayIntervalSeconds"; type: "u32" }, { docs: ["Maximal relative difference between two delay_price in consecutive intervals."]; name: "delayGrowthLimit"; type: "f32" }, { docs: ["Maximal per-second relative difference of the stable price.", "It gets further reduced if stable and delay price disagree."]; name: "stableGrowthLimit"; type: "f32" }, { docs: ["The delay_interval_index that update() was last called on."]; name: "lastDelayIntervalIndex"; type: "u8" }, { docs: ["If set to 1, the stable price will reset on the next non-zero price it sees."]; name: "resetOnNonzeroPrice"; type: "u8" }, { name: "padding"; type: { array: ["u8", 6] } }, { name: "reserved"; type: { array: ["u8", 48] } }]; kind: "struct" } }, { name: "TokenConditionalSwap"; type: { fields: [{ name: "id"; type: "u64" }, { docs: ["maximum amount of native tokens to buy or sell"]; name: "maxBuy"; type: "u64" }, { name: "maxSell"; type: "u64" }, { docs: ["how many native tokens were already bought/sold"]; name: "bought"; type: "u64" }, { name: "sold"; type: "u64" }, { docs: ["timestamp until which the conditional swap is valid"]; name: "expiryTimestamp"; type: "u64" }, { docs: ["The lower or starting price:", "- For FixedPremium or PremiumAuctions, it's the lower end of the price range:", "the tcs can only be triggered if the oracle price exceeds this value.", "- For LinearAuctions it's the starting price that's offered at start_timestamp.", "", "The price is always in \"sell_token per buy_token\" units, which can be computed", "by dividing the buy token price by the sell token price.", "", "For FixedPremium or PremiumAuctions:", "", "The price must exceed this threshold to allow execution.", "", "This threshold is compared to the \"sell_token per buy_token\" oracle price.", "If that price is >= lower_limit and <= upper_limit the tcs may be executable.", "", "Example: Stop loss to get out of a SOL long: The user bought SOL at 20 USDC/SOL", "and wants to stop loss at 18 USDC/SOL. They'd set buy_token=USDC, sell_token=SOL", "so the reference price is in SOL/USDC units. Set price_lower_limit=toNative(1/18)", "and price_upper_limit=toNative(1/10). Also set allow_borrows=false.", "", "Example: Want to buy SOL with USDC if the price falls below 22 USDC/SOL.", "buy_token=SOL, sell_token=USDC, reference price is in USDC/SOL units. Set", "price_upper_limit=toNative(22), price_lower_limit=0."]; name: "priceLowerLimit"; type: "f64" }, { docs: ["Parallel to price_lower_limit, but an upper limit / auction end price."]; name: "priceUpperLimit"; type: "f64" }, { docs: ["The premium to pay over oracle price to incentivize execution."]; name: "pricePremiumRate"; type: "f64" }, { docs: ["The taker receives only premium_price * (1 - taker_fee_rate)"]; name: "takerFeeRate"; type: "f32" }, { docs: ["The maker has to pay premium_price * (1 + maker_fee_rate)"]; name: "makerFeeRate"; type: "f32" }, { docs: ["indexes of tokens for the swap"]; name: "buyTokenIndex"; type: "u16" }, { name: "sellTokenIndex"; type: "u16" }, { docs: ["If this struct is in use. (tcs are stored in a static-length array)"]; name: "isConfigured"; type: "u8" }, { docs: ["may token purchases create deposits? (often users just want to get out of a borrow)"]; name: "allowCreatingDeposits"; type: "u8" }, { docs: ["may token selling create borrows? (often users just want to get out of a long)"]; name: "allowCreatingBorrows"; type: "u8" }, { docs: ["The stored prices are always \"sell token per buy token\", but if the user", "used \"buy token per sell token\" when creating the tcs order, we should continue", "to show them prices in that way.", "", "Stores a TokenConditionalSwapDisplayPriceStyle enum value"]; name: "displayPriceStyle"; type: "u8" }, { docs: ["The intention the user had when placing this order, display-only", "", "Stores a TokenConditionalSwapIntention enum value"]; name: "intention"; type: "u8" }, { docs: ["Stores a TokenConditionalSwapType enum value"]; name: "tcsType"; type: "u8" }, { name: "padding"; type: { array: ["u8", 6] } }, { docs: ["In seconds since epoch. 0 means not-started.", "", "FixedPremium: Time of first trigger call. No other effect.", "PremiumAuction: Time of start or first trigger call. Can continue to trigger once started.", "LinearAuction: Set during creation, auction starts with price_lower_limit at this timestamp."]; name: "startTimestamp"; type: "u64" }, { docs: ["Duration of the auction mechanism", "", "FixedPremium: ignored", "PremiumAuction: time after start that the premium needs to scale to price_premium_rate", "LinearAuction: time after start to go from price_lower_limit to price_upper_limit"]; name: "durationSeconds"; type: "u64" }, { name: "reserved"; type: { array: ["u8", 88] } }]; kind: "struct" } }, { docs: ["Nothing in Rust shall use these types. They only exist so that the Anchor IDL", "knows about them and typescript can deserialize it."]; name: "TokenIndex"; type: { fields: [{ name: "val"; type: "u16" }]; kind: "struct" } }, { name: "Serum3MarketIndex"; type: { fields: [{ name: "val"; type: "u16" }]; kind: "struct" } }, { name: "PerpMarketIndex"; type: { fields: [{ name: "val"; type: "u16" }]; kind: "struct" } }, { name: "I80F48"; type: { fields: [{ name: "val"; type: "i128" }]; kind: "struct" } }, { name: "FlashLoanType"; type: { kind: "enum"; variants: [{ name: "Unknown" }, { name: "Swap" }, { name: "SwapWithoutFee" }] } }, { docs: ["Copy paste a bunch of enums so that we could AnchorSerialize & AnchorDeserialize them"]; name: "Serum3SelfTradeBehavior"; type: { kind: "enum"; variants: [{ name: "DecrementTake" }, { name: "CancelProvide" }, { name: "AbortTransaction" }] } }, { name: "Serum3OrderType"; type: { kind: "enum"; variants: [{ name: "Limit" }, { name: "ImmediateOrCancel" }, { name: "PostOnly" }] } }, { name: "Serum3Side"; type: { kind: "enum"; variants: [{ name: "Bid" }, { name: "Ask" }] } }, { docs: ["There are three types of health:", "- initial health (\"init\"): users can only open new positions if it's >= 0", "- maintenance health (\"maint\"): users get liquidated if it's < 0", "- liquidation end health: once liquidation started (see being_liquidated), it", "only stops once this is >= 0", "", "The ordering is", "init health <= liquidation end health <= maint health", "", "The different health types are realized by using different weights and prices:", "- init health: init weights with scaling, stable-price adjusted prices", "- liq end health: init weights without scaling, oracle prices", "- maint health: maint weights, oracle prices", ""]; name: "HealthType"; type: { kind: "enum"; variants: [{ name: "Init" }, { name: "Maint" }, { name: "LiquidationEnd" }] } }, { name: "LoanOriginationFeeInstruction"; type: { kind: "enum"; variants: [{ name: "Unknown" }, { name: "LiqTokenBankruptcy" }, { name: "LiqTokenWithToken" }, { name: "Serum3LiqForceCancelOrders" }, { name: "Serum3PlaceOrder" }, { name: "Serum3SettleFunds" }, { name: "TokenWithdraw" }, { name: "TokenConditionalSwapTrigger" }] } }, { docs: ["Enum for lookup into ix gate", "note:", "total ix files 56,", "ix files included 48,", "ix files not included 8,", "- Benchmark,", "- ComputeAccountData,", "- GroupCreate", "- GroupEdit", "- IxGateSet,", "- PerpZeroOut,", "- PerpEditMarket,", "- TokenEdit,"]; name: "IxGate"; type: { kind: "enum"; variants: [{ name: "AccountClose" }, { name: "AccountCreate" }, { name: "AccountEdit" }, { name: "AccountExpand" }, { name: "AccountToggleFreeze" }, { name: "AltExtend" }, { name: "AltSet" }, { name: "FlashLoan" }, { name: "GroupClose" }, { name: "GroupCreate" }, { name: "HealthRegion" }, { name: "PerpCancelAllOrders" }, { name: "PerpCancelAllOrdersBySide" }, { name: "PerpCancelOrder" }, { name: "PerpCancelOrderByClientOrderId" }, { name: "PerpCloseMarket" }, { name: "PerpConsumeEvents" }, { name: "PerpCreateMarket" }, { name: "PerpDeactivatePosition" }, { name: "PerpLiqBaseOrPositivePnl" }, { name: "PerpLiqForceCancelOrders" }, { name: "PerpLiqNegativePnlOrBankruptcy" }, { name: "PerpPlaceOrder" }, { name: "PerpSettleFees" }, { name: "PerpSettlePnl" }, { name: "PerpUpdateFunding" }, { name: "Serum3CancelAllOrders" }, { name: "Serum3CancelOrder" }, { name: "Serum3CloseOpenOrders" }, { name: "Serum3CreateOpenOrders" }, { name: "Serum3DeregisterMarket" }, { name: "Serum3EditMarket" }, { name: "Serum3LiqForceCancelOrders" }, { name: "Serum3PlaceOrder" }, { name: "Serum3RegisterMarket" }, { name: "Serum3SettleFunds" }, { name: "StubOracleClose" }, { name: "StubOracleCreate" }, { name: "StubOracleSet" }, { name: "TokenAddBank" }, { name: "TokenDeposit" }, { name: "TokenDeregister" }, { name: "TokenLiqBankruptcy" }, { name: "TokenLiqWithToken" }, { name: "TokenRegister" }, { name: "TokenRegisterTrustless" }, { name: "TokenUpdateIndexAndRate" }, { name: "TokenWithdraw" }, { name: "AccountBuybackFeesWithMngo" }, { name: "TokenForceCloseBorrowsWithToken" }, { name: "PerpForceClosePosition" }, { name: "GroupWithdrawInsuranceFund" }, { name: "TokenConditionalSwapCreate" }, { name: "TokenConditionalSwapTrigger" }, { name: "TokenConditionalSwapCancel" }, { name: "OpenbookV2CancelOrder" }, { name: "OpenbookV2CloseOpenOrders" }, { name: "OpenbookV2CreateOpenOrders" }, { name: "OpenbookV2DeregisterMarket" }, { name: "OpenbookV2EditMarket" }, { name: "OpenbookV2LiqForceCancelOrders" }, { name: "OpenbookV2PlaceOrder" }, { name: "OpenbookV2PlaceTakeOrder" }, { name: "OpenbookV2RegisterMarket" }, { name: "OpenbookV2SettleFunds" }, { name: "AdminTokenWithdrawFees" }, { name: "AdminPerpWithdrawFees" }, { name: "AccountSizeMigration" }, { name: "TokenConditionalSwapStart" }, { name: "TokenConditionalSwapCreatePremiumAuction" }, { name: "TokenConditionalSwapCreateLinearAuction" }, { name: "Serum3PlaceOrderV2" }, { name: "TokenForceWithdraw" }] } }, { name: "CheckLiquidatable"; type: { kind: "enum"; variants: [{ name: "NotLiquidatable" }, { name: "Liquidatable" }, { name: "BecameNotLiquidatable" }] } }, { name: "OracleType"; type: { kind: "enum"; variants: [{ name: "Pyth" }, { name: "Stub" }, { name: "SwitchboardV1" }, { name: "SwitchboardV2" }, { name: "OrcaCLMM" }] } }, { name: "OrderState"; type: { kind: "enum"; variants: [{ name: "Valid" }, { name: "Invalid" }, { name: "Skipped" }] } }, { name: "BookSideOrderTree"; type: { kind: "enum"; variants: [{ name: "Fixed" }, { name: "OraclePegged" }] } }, { name: "NodeTag"; type: { kind: "enum"; variants: [{ name: "Uninitialized" }, { name: "InnerNode" }, { name: "LeafNode" }, { name: "FreeNode" }, { name: "LastFreeNode" }] } }, { name: "PlaceOrderType"; type: { kind: "enum"; variants: [{ name: "Limit" }, { name: "ImmediateOrCancel" }, { name: "PostOnly" }, { name: "Market" }, { name: "PostOnlySlide" }] } }, { name: "PostOrderType"; type: { kind: "enum"; variants: [{ name: "Limit" }, { name: "PostOnly" }, { name: "PostOnlySlide" }] } }, { docs: ["Self trade behavior controls how taker orders interact with resting limit orders of the same account.", "This setting has no influence on placing a resting or oracle pegged limit order that does not match", "immediately, instead it's the responsibility of the user to correctly configure his taker orders."]; name: "SelfTradeBehavior"; type: { kind: "enum"; variants: [{ name: "DecrementTake" }, { name: "CancelProvide" }, { name: "AbortTransaction" }] } }, { name: "Side"; type: { kind: "enum"; variants: [{ name: "Bid" }, { name: "Ask" }] } }, { docs: ["SideAndOrderTree is a storage optimization, so we don't need two bytes for the data"]; name: "SideAndOrderTree"; type: { kind: "enum"; variants: [{ name: "BidFixed" }, { name: "AskFixed" }, { name: "BidOraclePegged" }, { name: "AskOraclePegged" }] } }, { name: "OrderParams"; type: { kind: "enum"; variants: [{ name: "Market" }, { fields: [{ name: "price_lots"; type: "i64" }]; name: "ImmediateOrCancel" }, { fields: [{ name: "price_lots"; type: "i64" }, { name: "order_type"; type: { defined: "PostOrderType" } }]; name: "Fixed" }, { fields: [{ name: "price_offset_lots"; type: "i64" }, { name: "order_type"; type: { defined: "PostOrderType" } }, { name: "peg_limit"; type: "i64" }, { name: "max_oracle_staleness_slots"; type: "i32" }]; name: "OraclePegged" }] } }, { name: "OrderTreeType"; type: { kind: "enum"; variants: [{ name: "Bids" }, { name: "Asks" }] } }, { name: "EventType"; type: { kind: "enum"; variants: [{ name: "Fill" }, { name: "Out" }, { name: "Liquidate" }] } }, { name: "TokenConditionalSwapDisplayPriceStyle"; type: { kind: "enum"; variants: [{ name: "SellTokenPerBuyToken" }, { name: "BuyTokenPerSellToken" }] } }, { name: "TokenConditionalSwapIntention"; type: { kind: "enum"; variants: [{ name: "Unknown" }, { name: "StopLoss" }, { name: "TakeProfit" }] } }, { name: "TokenConditionalSwapType"; type: { kind: "enum"; variants: [{ name: "FixedPremium" }, { name: "PremiumAuction" }, { name: "LinearAuction" }] } }]
                      • version: "0.23.0"
                      Modify<T, R>: Omit<T, keyof R> & R

                      Type parameters

                      • T

                      • R

                      OracleConfig: { confFilter: I80F48; maxStalenessSlots: BN }

                      Type declaration

                      • confFilter: I80F48
                      • maxStalenessSlots: BN
                      OracleConfigDto: { confFilter: I80F48Dto; maxStalenessSlots: BN }

                      Type declaration

                      ParsedFillEvent: Modify<FillEvent, { price: number; quantity: number }>
                      PerpMarketIndex: number & As<"perp-market-index">
                      PerpOrderSide: { bid: Record<string, never> } | { ask: Record<string, never> }
                      PerpOrderType: { limit: Record<string, never> } | { immediateOrCancel: Record<string, never> } | { postOnly: Record<string, never> } | { market: Record<string, never> } | { postOnlySlide: Record<string, never> }
                      PerpSelfTradeBehavior: { decrementTake: Record<string, never> } | { cancelProvide: Record<string, never> } | { abortTransaction: Record<string, never> }
                      PlatformFee: { feeAccount: string; feeBps: number }

                      Type declaration

                      • feeAccount: string
                      • feeBps: number
                      PriceImpact: { avg_price_impact_percent: number; max_price_impact_percent: number; min_price_impact_percent: number; p90: number; p95: number; side: "bid" | "ask"; symbol: string; target_amount: number }

                      Type declaration

                      • avg_price_impact_percent: number
                      • max_price_impact_percent: number
                      • min_price_impact_percent: number
                      • p90: number
                      • p95: number
                      • side: "bid" | "ask"
                      • symbol: string
                      • target_amount: number
                      QuoteMintToReferrer: Map<TokenMintAddress, string>
                      Routes: { bestRoute: RouteInfo | null; routes: RouteInfo[] }

                      Type declaration

                      SendTransactionOpts: Partial<{ additionalSigners: Keypair[]; alts: AddressLookupTableAccount[]; confirmInBackground: boolean; estimateFee: boolean; latestBlockhash: Readonly<LatestBlockhash>; multipleConnections: Connection[]; preflightCommitment: Commitment; prioritizationFee: number; txConfirmationCommitment: Commitment; postSendTxCallback: any; postTxConfirmationCallback: any }>
                      Serum3OrderType: { limit: Record<string, never> } | { immediateOrCancel: Record<string, never> } | { postOnly: Record<string, never> }
                      Serum3SelfTradeBehavior: { decrementTake: Record<string, never> } | { cancelProvide: Record<string, never> } | { abortTransaction: Record<string, never> }
                      Serum3Side: { bid: Record<string, never> } | { ask: Record<string, never> }
                      StablePriceModel: { delayAccumulatorPrice: number; delayAccumulatorTime: number; delayGrowthLimit: number; delayIntervalSeconds: number; delayPrices: number[]; lastDelayIntervalIndex: number; lastUpdateTimestamp: BN; stableGrowthLimit: number; stablePrice: number }

                      Type declaration

                      • delayAccumulatorPrice: number
                      • delayAccumulatorTime: number
                      • delayGrowthLimit: number
                      • delayIntervalSeconds: number
                      • delayPrices: number[]
                      • lastDelayIntervalIndex: number
                      • lastUpdateTimestamp: BN
                      • stableGrowthLimit: number
                      • stablePrice: number
                      Token: { address: string; chainId: number; decimals: number; extensions: { coingeckoId?: string }; logoURI: string; name: string; symbol: string; tags: string[] }

                      Type declaration

                      • address: string
                      • chainId: number
                      • decimals: number
                      • extensions: { coingeckoId?: string }
                        • Optional coingeckoId?: string
                      • logoURI: string
                      • name: string
                      • symbol: string
                      • tags: string[]
                      TokenConditionalSwapDisplayPriceStyle: { sellTokenPerBuyToken: Record<string, never> } | { buyTokenPerSellToken: Record<string, never> }
                      TokenConditionalSwapIntention: { unknown: Record<string, never> } | { stopLoss: Record<string, never> } | { takeProfit: Record<string, never> }
                      TokenIndex: number & As<"token-index">
                      TokenMintAddress: string

                      Variables

                      COMPUTE_BUDGET_PROGRAM_ID: PublicKey = ...
                      I64_MAX_BN: BN = ...
                      IDL: MangoV4 = ...
                      JUPITER: { V3: PublicKey; V4: PublicKey; V6: PublicKey } = ...

                      Type declaration

                      • V3: PublicKey
                      • V4: PublicKey
                      • V6: PublicKey
                      MANGO_ROUTER_API_URL: "https://api.mngo.cloud/router/v1" = 'https://api.mngo.cloud/router/v1'
                      MANGO_V4_ID: { devnet: PublicKey; mainnet-beta: PublicKey; testnet: PublicKey } = ...

                      Type declaration

                      • devnet: PublicKey
                      • mainnet-beta: PublicKey
                      • testnet: PublicKey
                      MANGO_V4_MAIN_GROUP: PublicKey = ...
                      MAX_RECENT_PRIORITY_FEE_ACCOUNTS: 128 = 128
                      NullPerpEditParams: PerpEditParams = ...
                      NullTokenEditParams: TokenEditParams = ...
                      OPENBOOK_PROGRAM_ID: { devnet: PublicKey; mainnet-beta: PublicKey } = ...

                      Type declaration

                      • devnet: PublicKey
                      • mainnet-beta: PublicKey
                      QUOTE_DECIMALS: 6 = 6
                      TrueIxGateParams: IxGateParams = ...
                      U64_MAX_BN: BN = ...
                      USDC_MINT: PublicKey = ...

                      Functions

                      • RUST_I64_MAX(): BN
                      • RUST_I64_MIN(): BN
                      • RUST_U64_MAX(): BN
                      • bpsToDecimal(bps: number): number
                      • buildFetch(): Promise<(input: RequestInfo | URL, init?: RequestInit) => Promise<Response>>
                      • buildIxGate(p: IxGateParams): BN
                      • buildVersionedTx(provider: AnchorProvider, ix: TransactionInstruction[], additionalSigners?: Signer[], alts?: AddressLookupTableAccount[]): Promise<VersionedTransaction>
                      • Parameters

                        • provider: AnchorProvider
                        • ix: TransactionInstruction[]
                        • additionalSigners: Signer[] = []
                        • alts: AddressLookupTableAccount[] = []

                        Returns Promise<VersionedTransaction>

                      • computePriceImpactOnJup(pis: PriceImpact[], usdcAmount: number, tokenName: string): number
                      • +@blockworks-foundation/mango-v4
                        Options
                        All
                        • Public
                        • Public/Protected
                        • All
                        Menu

                        @blockworks-foundation/mango-v4

                        Index

                        Namespaces

                        Enumerations

                        Classes

                        Interfaces

                        Type aliases

                        Variables

                        Functions

                        Type aliases

                        AccountInfoMap: Map<string, AccountInfo<Buffer> | null>
                        AmmLabel: "Aldrin" | "Crema" | "Cropper" | "Cykura" | "DeltaFi" | "GooseFX" | "Invariant" | "Lifinity" | "Lifinity V2" | "Marinade" | "Mercurial" | "Meteora" | "Raydium" | "Raydium CLMM" | "Saber" | "Serum" | "Orca" | "Step" | "Penguin" | "Saros" | "Stepn" | "Orca (Whirlpools)" | "Sencha" | "Saber (Decimals)" | "Dradex" | "Balansol" | "Openbook" | "Unknown"
                        BookSideType: { bids: Record<string, never> } | { asks: Record<string, never> }
                        FlashLoanType: { unknown: Record<string, never> } | { swap: Record<string, never> } | { swapWithoutFee: Record<string, never> }
                        MangoV4: { accounts: [{ name: "bank"; type: { fields: [{ name: "group"; type: "publicKey" }, { name: "name"; type: { array: ["u8", 16] } }, { name: "mint"; type: "publicKey" }, { name: "vault"; type: "publicKey" }, { name: "oracle"; type: "publicKey" }, { name: "oracleConfig"; type: { defined: "OracleConfig" } }, { name: "stablePriceModel"; type: { defined: "StablePriceModel" } }, { docs: ["the index used to scale the value of an IndexedPosition", "TODO: should always be >= 0, add checks?"]; name: "depositIndex"; type: { defined: "I80F48" } }, { name: "borrowIndex"; type: { defined: "I80F48" } }, { docs: ["deposits/borrows for this bank", "", "Note that these may become negative. It's perfectly fine for users to borrow one one bank", "(increasing indexed_borrows there) and paying back on another (possibly decreasing indexed_borrows", "below zero).", "", "The vault amount is not deducable from these values.", "", "These become meaningful when summed over all banks (like in update_index_and_rate)."]; name: "indexedDeposits"; type: { defined: "I80F48" } }, { name: "indexedBorrows"; type: { defined: "I80F48" } }, { name: "indexLastUpdated"; type: "u64" }, { name: "bankRateLastUpdated"; type: "u64" }, { name: "avgUtilization"; type: { defined: "I80F48" } }, { name: "adjustmentFactor"; type: { defined: "I80F48" } }, { docs: ["The unscaled borrow interest curve is defined as continuous piecewise linear with the points:", "", "- 0% util: zero_util_rate", "- util0% util: rate0", "- util1% util: rate1", "- 100% util: max_rate", "", "The final rate is this unscaled curve multiplied by interest_curve_scaling."]; name: "util0"; type: { defined: "I80F48" } }, { name: "rate0"; type: { defined: "I80F48" } }, { name: "util1"; type: { defined: "I80F48" } }, { name: "rate1"; type: { defined: "I80F48" } }, { docs: ["the 100% utilization rate", "", "This isn't the max_rate, since this still gets scaled by interest_curve_scaling,", "which is >=1."]; name: "maxRate"; type: { defined: "I80F48" } }, { docs: ["Fees collected over the lifetime of the bank", "", "See fees_withdrawn for how much of the fees was withdrawn.", "See collected_liquidation_fees for the (included) subtotal for liquidation related fees."]; name: "collectedFeesNative"; type: { defined: "I80F48" } }, { name: "loanOriginationFeeRate"; type: { defined: "I80F48" } }, { name: "loanFeeRate"; type: { defined: "I80F48" } }, { name: "maintAssetWeight"; type: { defined: "I80F48" } }, { name: "initAssetWeight"; type: { defined: "I80F48" } }, { name: "maintLiabWeight"; type: { defined: "I80F48" } }, { name: "initLiabWeight"; type: { defined: "I80F48" } }, { docs: ["Liquidation fee that goes to the liqor.", "", "Liquidation always involves two tokens, and the sum of the two configured fees is used.", "", "A fraction of the price, like 0.05 for a 5% fee during liquidation.", "", "See also platform_liquidation_fee."]; name: "liquidationFee"; type: { defined: "I80F48" } }, { name: "dust"; type: { defined: "I80F48" } }, { name: "flashLoanTokenAccountInitial"; type: "u64" }, { name: "flashLoanApprovedAmount"; type: "u64" }, { name: "tokenIndex"; type: "u16" }, { name: "bump"; type: "u8" }, { name: "mintDecimals"; type: "u8" }, { name: "bankNum"; type: "u32" }, { docs: ["The maximum utilization allowed when borrowing is 1-this value", "WARNING: Outdated name, kept for IDL compatibility"]; name: "minVaultToDepositsRatio"; type: "f64" }, { docs: ["Size in seconds of a net borrows window"]; name: "netBorrowLimitWindowSizeTs"; type: "u64" }, { docs: ["Timestamp at which the last net borrows window started"]; name: "lastNetBorrowsWindowStartTs"; type: "u64" }, { docs: ["Net borrow limit per window in quote native; set to -1 to disable."]; name: "netBorrowLimitPerWindowQuote"; type: "i64" }, { docs: ["Sum of all deposits and borrows in the last window, in native units."]; name: "netBorrowsInWindow"; type: "i64" }, { docs: ["Soft borrow limit in native quote", "", "Once the borrows on the bank exceed this quote value, init_liab_weight is scaled up.", "Set to f64::MAX to disable.", "", "See scaled_init_liab_weight()."]; name: "borrowWeightScaleStartQuote"; type: "f64" }, { docs: ["Limit for collateral of deposits in native quote", "", "Once the deposits in the bank exceed this quote value, init_asset_weight is scaled", "down to keep the total collateral value constant.", "Set to f64::MAX to disable.", "", "See scaled_init_asset_weight()."]; name: "depositWeightScaleStartQuote"; type: "f64" }, { name: "reduceOnly"; type: "u8" }, { name: "forceClose"; type: "u8" }, { docs: ["If set to 1, deposits cannot be liquidated when an account is liquidatable.", "That means bankrupt accounts may still have assets of this type deposited."]; name: "disableAssetLiquidation"; type: "u8" }, { name: "forceWithdraw"; type: "u8" }, { name: "padding"; type: { array: ["u8", 4] } }, { name: "feesWithdrawn"; type: "u64" }, { docs: ["Fees for the token conditional swap feature"]; name: "tokenConditionalSwapTakerFeeRate"; type: "f32" }, { name: "tokenConditionalSwapMakerFeeRate"; type: "f32" }, { name: "flashLoanSwapFeeRate"; type: "f32" }, { docs: ["Target utilization: If actual utilization is higher, scale up interest.", "If it's lower, scale down interest (if possible)"]; name: "interestTargetUtilization"; type: "f32" }, { docs: ["Current interest curve scaling, always >= 1.0", "", "Except when first migrating to having this field, then 0.0"]; name: "interestCurveScaling"; type: "f64" }, { docs: ["Largest amount of tokens that might be added the the bank based on", "serum open order execution."]; name: "potentialSerumTokens"; type: "u64" }, { docs: ["Start timestamp in seconds at which maint weights should start to change away", "from maint_asset_weight, maint_liab_weight towards _asset_target and _liab_target.", "If _start and _end and _duration_inv are 0, no shift is configured."]; name: "maintWeightShiftStart"; type: "u64" }, { docs: ["End timestamp in seconds until which the maint weights should reach the configured targets."]; name: "maintWeightShiftEnd"; type: "u64" }, { docs: ["Cache of the inverse of maint_weight_shift_end - maint_weight_shift_start,", "or zero if no shift is configured"]; name: "maintWeightShiftDurationInv"; type: { defined: "I80F48" } }, { docs: ["Maint asset weight to reach at _shift_end."]; name: "maintWeightShiftAssetTarget"; type: { defined: "I80F48" } }, { name: "maintWeightShiftLiabTarget"; type: { defined: "I80F48" } }, { docs: ["Oracle that may be used if the main oracle is stale or not confident enough.", "If this is Pubkey::default(), no fallback is available."]; name: "fallbackOracle"; type: "publicKey" }, { docs: ["zero means none, in token native"]; name: "depositLimit"; type: "u64" }, { docs: ["The unscaled borrow interest curve point for zero utilization.", "", "See util0, rate0, util1, rate1, max_rate"]; name: "zeroUtilRate"; type: { defined: "I80F48" } }, { docs: ["Additional to liquidation_fee, but goes to the group owner instead of the liqor"]; name: "platformLiquidationFee"; type: { defined: "I80F48" } }, { docs: ["Platform fees that were collected during liquidation (in native tokens)", "", "See also collected_fees_native and fees_withdrawn."]; name: "collectedLiquidationFees"; type: { defined: "I80F48" } }, { docs: ["Collateral fees that have been collected (in native tokens)", "", "See also collected_fees_native and fees_withdrawn."]; name: "collectedCollateralFees"; type: { defined: "I80F48" } }, { docs: ["The daily collateral fees rate for fully utilized collateral."]; name: "collateralFeePerDay"; type: "f32" }, { name: "reserved"; type: { array: ["u8", 1900] } }]; kind: "struct" } }, { name: "group"; type: { fields: [{ name: "creator"; type: "publicKey" }, { name: "groupNum"; type: "u32" }, { name: "admin"; type: "publicKey" }, { name: "fastListingAdmin"; type: "publicKey" }, { name: "mngoTokenIndex"; type: "u16" }, { name: "padding"; type: { array: ["u8", 2] } }, { name: "insuranceVault"; type: "publicKey" }, { name: "insuranceMint"; type: "publicKey" }, { name: "bump"; type: "u8" }, { name: "testing"; type: "u8" }, { name: "version"; type: "u8" }, { name: "buybackFees"; type: "u8" }, { name: "buybackFeesMngoBonusFactor"; type: "f32" }, { name: "addressLookupTables"; type: { array: ["publicKey", 20] } }, { name: "securityAdmin"; type: "publicKey" }, { name: "depositLimitQuote"; type: "u64" }, { name: "ixGate"; type: "u128" }, { name: "buybackFeesSwapMangoAccount"; type: "publicKey" }, { docs: ["Number of seconds after which fees that could be used with the fees buyback feature expire.", "", "The actual expiry is staggered such that the fees users accumulate are always", "available for at least this interval - but may be available for up to twice this time.", "", "When set to 0, there's no expiry of buyback fees."]; name: "buybackFeesExpiryInterval"; type: "u64" }, { docs: ["Fast-listings are limited per week, this is the start of the current fast-listing interval", "in seconds since epoch"]; name: "fastListingIntervalStart"; type: "u64" }, { docs: ["Number of fast listings that happened this interval"]; name: "fastListingsInInterval"; type: "u16" }, { docs: ["Number of fast listings that are allowed per interval"]; name: "allowedFastListingsPerInterval"; type: "u16" }, { name: "padding2"; type: { array: ["u8", 4] } }, { docs: ["Intervals in which collateral fee is applied"]; name: "collateralFeeInterval"; type: "u64" }, { name: "reserved"; type: { array: ["u8", 1800] } }]; kind: "struct" } }, { name: "mangoAccount"; type: { fields: [{ name: "group"; type: "publicKey" }, { name: "owner"; type: "publicKey" }, { name: "name"; type: { array: ["u8", 32] } }, { name: "delegate"; type: "publicKey" }, { name: "accountNum"; type: "u32" }, { docs: ["Tracks that this account should be liquidated until init_health >= 0.", "", "Normally accounts can not be liquidated while maint_health >= 0. But when an account", "reaches maint_health < 0, liquidators will call a liquidation instruction and thereby", "set this flag. Now the account may be liquidated until init_health >= 0.", "", "Many actions should be disabled while the account is being liquidated, even if", "its maint health has recovered to positive. Creating new open orders would, for example,", "confuse liquidators."]; name: "beingLiquidated"; type: "u8" }, { docs: ["The account is currently inside a health region marked by HealthRegionBegin...HealthRegionEnd.", "", "Must never be set after a transaction ends."]; name: "inHealthRegion"; type: "u8" }, { name: "bump"; type: "u8" }, { name: "sequenceNumber"; type: "u8" }, { name: "netDeposits"; type: "i64" }, { name: "perpSpotTransfers"; type: "i64" }, { docs: ["Init health as calculated during HealthReginBegin, rounded up."]; name: "healthRegionBeginInitHealth"; type: "i64" }, { name: "frozenUntil"; type: "u64" }, { docs: ["Fees usable with the \"fees buyback\" feature.", "This tracks the ones that accrued in the current expiry interval."]; name: "buybackFeesAccruedCurrent"; type: "u64" }, { docs: ["Fees buyback amount from the previous expiry interval."]; name: "buybackFeesAccruedPrevious"; type: "u64" }, { docs: ["End timestamp of the current expiry interval of the buyback fees amount."]; name: "buybackFeesExpiryTimestamp"; type: "u64" }, { docs: ["Next id to use when adding a token condition swap"]; name: "nextTokenConditionalSwapId"; type: "u64" }, { name: "temporaryDelegate"; type: "publicKey" }, { name: "temporaryDelegateExpiry"; type: "u64" }, { docs: ["Time at which the last collateral fee was charged"]; name: "lastCollateralFeeCharge"; type: "u64" }, { name: "reserved"; type: { array: ["u8", 152] } }, { name: "headerVersion"; type: "u8" }, { name: "padding3"; type: { array: ["u8", 7] } }, { name: "padding4"; type: "u32" }, { name: "tokens"; type: { vec: { defined: "TokenPosition" } } }, { name: "padding5"; type: "u32" }, { name: "serum3"; type: { vec: { defined: "Serum3Orders" } } }, { name: "padding6"; type: "u32" }, { name: "perps"; type: { vec: { defined: "PerpPosition" } } }, { name: "padding7"; type: "u32" }, { name: "perpOpenOrders"; type: { vec: { defined: "PerpOpenOrder" } } }, { name: "padding8"; type: "u32" }, { name: "tokenConditionalSwaps"; type: { vec: { defined: "TokenConditionalSwap" } } }, { name: "reservedDynamic"; type: { array: ["u8", 64] } }]; kind: "struct" } }, { name: "mintInfo"; type: { fields: [{ name: "group"; type: "publicKey" }, { name: "tokenIndex"; type: "u16" }, { name: "groupInsuranceFund"; type: "u8" }, { name: "padding1"; type: { array: ["u8", 5] } }, { name: "mint"; type: "publicKey" }, { name: "banks"; type: { array: ["publicKey", 6] } }, { name: "vaults"; type: { array: ["publicKey", 6] } }, { name: "oracle"; type: "publicKey" }, { name: "registrationTime"; type: "u64" }, { name: "fallbackOracle"; type: "publicKey" }, { name: "reserved"; type: { array: ["u8", 2528] } }]; kind: "struct" } }, { name: "openbookV2Market"; type: { fields: [{ name: "group"; type: "publicKey" }, { name: "baseTokenIndex"; type: "u16" }, { name: "quoteTokenIndex"; type: "u16" }, { name: "reduceOnly"; type: "u8" }, { name: "forceClose"; type: "u8" }, { name: "padding1"; type: { array: ["u8", 2] } }, { name: "name"; type: { array: ["u8", 16] } }, { name: "openbookV2Program"; type: "publicKey" }, { name: "openbookV2MarketExternal"; type: "publicKey" }, { name: "marketIndex"; type: "u16" }, { name: "bump"; type: "u8" }, { name: "padding2"; type: { array: ["u8", 5] } }, { name: "registrationTime"; type: "u64" }, { name: "reserved"; type: { array: ["u8", 512] } }]; kind: "struct" } }, { name: "openbookV2MarketIndexReservation"; type: { fields: [{ name: "group"; type: "publicKey" }, { name: "marketIndex"; type: "u16" }, { name: "reserved"; type: { array: ["u8", 38] } }]; kind: "struct" } }, { name: "stubOracle"; type: { fields: [{ name: "group"; type: "publicKey" }, { name: "mint"; type: "publicKey" }, { name: "price"; type: { defined: "I80F48" } }, { name: "lastUpdateTs"; type: "i64" }, { name: "lastUpdateSlot"; type: "u64" }, { name: "deviation"; type: { defined: "I80F48" } }, { name: "reserved"; type: { array: ["u8", 104] } }]; kind: "struct" } }, { name: "bookSide"; type: { fields: [{ name: "roots"; type: { array: [{ defined: "OrderTreeRoot" }, 2] } }, { name: "reservedRoots"; type: { array: [{ defined: "OrderTreeRoot" }, 4] } }, { name: "reserved"; type: { array: ["u8", 256] } }, { name: "nodes"; type: { defined: "OrderTreeNodes" } }]; kind: "struct" } }, { name: "eventQueue"; type: { fields: [{ name: "header"; type: { defined: "EventQueueHeader" } }, { name: "buf"; type: { array: [{ defined: "AnyEvent" }, 488] } }, { name: "reserved"; type: { array: ["u8", 64] } }]; kind: "struct" } }, { name: "perpMarket"; type: { fields: [{ name: "group"; type: "publicKey" }, { docs: ["Token index that settlements happen in.", "", "Currently required to be 0, USDC. In the future settlement", "may be allowed to happen in other tokens."]; name: "settleTokenIndex"; type: "u16" }, { docs: ["Index of this perp market. Other data, like the MangoAccount's PerpPosition", "reference this market via this index. Unique for this group's perp markets."]; name: "perpMarketIndex"; type: "u16" }, { docs: ["Field used to contain the trusted_market flag and is now unused."]; name: "blocked1"; type: "u8" }, { docs: ["Is this market covered by the group insurance fund?"]; name: "groupInsuranceFund"; type: "u8" }, { docs: ["PDA bump"]; name: "bump"; type: "u8" }, { docs: ["Number of decimals used for the base token.", "", "Used to convert the oracle's price into a native/native price."]; name: "baseDecimals"; type: "u8" }, { docs: ["Name. Trailing zero bytes are ignored."]; name: "name"; type: { array: ["u8", 16] } }, { docs: ["Address of the BookSide account for bids"]; name: "bids"; type: "publicKey" }, { docs: ["Address of the BookSide account for asks"]; name: "asks"; type: "publicKey" }, { docs: ["Address of the EventQueue account"]; name: "eventQueue"; type: "publicKey" }, { docs: ["Oracle account address"]; name: "oracle"; type: "publicKey" }, { docs: ["Oracle configuration"]; name: "oracleConfig"; type: { defined: "OracleConfig" } }, { docs: ["Maintains a stable price based on the oracle price that is less volatile."]; name: "stablePriceModel"; type: { defined: "StablePriceModel" } }, { docs: ["Number of quote native in a quote lot. Must be a power of 10.", "", "Primarily useful for increasing the tick size on the market: A lot price", "of 1 becomes a native price of quote_lot_size/base_lot_size becomes a", "ui price of quote_lot_size*base_decimals/base_lot_size/quote_decimals."]; name: "quoteLotSize"; type: "i64" }, { docs: ["Number of base native in a base lot. Must be a power of 10.", "", "Example: If base decimals for the underlying asset is 6, base lot size", "is 100 and and base position lots is 10_000 then base position native is", "1_000_000 and base position ui is 1."]; name: "baseLotSize"; type: "i64" }, { docs: ["These weights apply to the base position. The quote position has", "no explicit weight (but may be covered by the overall pnl asset weight)."]; name: "maintBaseAssetWeight"; type: { defined: "I80F48" } }, { name: "initBaseAssetWeight"; type: { defined: "I80F48" } }, { name: "maintBaseLiabWeight"; type: { defined: "I80F48" } }, { name: "initBaseLiabWeight"; type: { defined: "I80F48" } }, { docs: ["Number of base lots currently active in the market. Always >= 0.", "", "Since this counts positive base lots and negative base lots, the more relevant", "number of open base lot pairs is half this value."]; name: "openInterest"; type: "i64" }, { docs: ["Total number of orders seen"]; name: "seqNum"; type: "u64" }, { docs: ["Timestamp in seconds that the market was registered at."]; name: "registrationTime"; type: "u64" }, { docs: ["Minimal funding rate per day, must be <= 0."]; name: "minFunding"; type: { defined: "I80F48" } }, { docs: ["Maximal funding rate per day, must be >= 0."]; name: "maxFunding"; type: { defined: "I80F48" } }, { docs: ["For funding, get the impact price this many base lots deep into the book."]; name: "impactQuantity"; type: "i64" }, { docs: ["Current long funding value. Increasing it means that every long base lot", "needs to pay that amount of quote native in funding.", "", "PerpPosition uses and tracks it settle funding. Updated by the perp", "keeper instruction."]; name: "longFunding"; type: { defined: "I80F48" } }, { docs: ["See long_funding."]; name: "shortFunding"; type: { defined: "I80F48" } }, { docs: ["timestamp that funding was last updated in"]; name: "fundingLastUpdated"; type: "u64" }, { docs: ["Fees", "Fee for base position liquidation"]; name: "baseLiquidationFee"; type: { defined: "I80F48" } }, { docs: ["Fee when matching maker orders. May be negative."]; name: "makerFee"; type: { defined: "I80F48" } }, { docs: ["Fee for taker orders, may not be negative."]; name: "takerFee"; type: { defined: "I80F48" } }, { docs: ["Fees accrued in native quote currency", "these are increased when new fees are paid and decreased when perp_settle_fees is called"]; name: "feesAccrued"; type: { defined: "I80F48" } }, { docs: ["Fees settled in native quote currency", "these are increased when perp_settle_fees is called, and never decreased"]; name: "feesSettled"; type: { defined: "I80F48" } }, { docs: ["Fee (in quote native) to charge for ioc orders"]; name: "feePenalty"; type: "f32" }, { docs: ["In native units of settlement token, given to each settle call above the", "settle_fee_amount_threshold if settling at least 1% of perp base pos value."]; name: "settleFeeFlat"; type: "f32" }, { docs: ["Pnl settlement amount needed to be eligible for the flat fee."]; name: "settleFeeAmountThreshold"; type: "f32" }, { docs: ["Fraction of pnl to pay out as fee if +pnl account has low health.", "(limited to 2x settle_fee_flat)"]; name: "settleFeeFractionLowHealth"; type: "f32" }, { docs: ["Controls the strictness of the settle limit.", "Set to a negative value to disable the limit.", "", "This factor applies to the settle limit in two ways", "- for the unrealized pnl settle limit, the factor is multiplied with the stable perp base value", "(i.e. limit_factor * base_native * stable_price)", "- when increasing the realized pnl settle limit (stored per PerpPosition), the factor is", "multiplied with the stable value of the perp pnl being realized", "(i.e. limit_factor * reduced_native * stable_price)", "", "See also PerpPosition::settle_pnl_limit_realized_trade"]; name: "settlePnlLimitFactor"; type: "f32" }, { name: "padding3"; type: { array: ["u8", 4] } }, { docs: ["Window size in seconds for the perp settlement limit"]; name: "settlePnlLimitWindowSizeTs"; type: "u64" }, { docs: ["If true, users may no longer increase their market exposure. Only actions", "that reduce their position are still allowed."]; name: "reduceOnly"; type: "u8" }, { name: "forceClose"; type: "u8" }, { name: "padding4"; type: { array: ["u8", 6] } }, { docs: ["Weights for full perp market health, if positive"]; name: "maintOverallAssetWeight"; type: { defined: "I80F48" } }, { name: "initOverallAssetWeight"; type: { defined: "I80F48" } }, { name: "positivePnlLiquidationFee"; type: { defined: "I80F48" } }, { name: "feesWithdrawn"; type: "u64" }, { docs: ["Additional to liquidation_fee, but goes to the group owner instead of the liqor"]; name: "platformLiquidationFee"; type: { defined: "I80F48" } }, { docs: ["Platform fees that were accrued during liquidation (in native tokens)", "", "These fees are also added to fees_accrued, this is just for bookkeeping the total", "liquidation fees that happened. So never decreases (different to fees_accrued)."]; name: "accruedLiquidationFees"; type: { defined: "I80F48" } }, { name: "reserved"; type: { array: ["u8", 1848] } }]; kind: "struct" } }, { name: "serum3Market"; type: { fields: [{ name: "group"; type: "publicKey" }, { name: "baseTokenIndex"; type: "u16" }, { name: "quoteTokenIndex"; type: "u16" }, { name: "reduceOnly"; type: "u8" }, { name: "forceClose"; type: "u8" }, { name: "padding1"; type: { array: ["u8", 2] } }, { name: "name"; type: { array: ["u8", 16] } }, { name: "serumProgram"; type: "publicKey" }, { name: "serumMarketExternal"; type: "publicKey" }, { name: "marketIndex"; type: "u16" }, { name: "bump"; type: "u8" }, { name: "padding2"; type: { array: ["u8", 1] } }, { docs: ["Limit orders must be <= oracle * (1+band) and >= oracle / (1+band)", "", "Zero value is the default due to migration and disables the limit,", "same as f32::MAX."]; name: "oraclePriceBand"; type: "f32" }, { name: "registrationTime"; type: "u64" }, { name: "reserved"; type: { array: ["u8", 128] } }]; kind: "struct" } }, { name: "serum3MarketIndexReservation"; type: { fields: [{ name: "group"; type: "publicKey" }, { name: "marketIndex"; type: "u16" }, { name: "reserved"; type: { array: ["u8", 38] } }]; kind: "struct" } }]; errors: [{ code: 6000; msg: ""; name: "SomeError" }, { code: 6001; msg: ""; name: "NotImplementedError" }, { code: 6002; msg: "checked math error"; name: "MathError" }, { code: 6003; msg: ""; name: "UnexpectedOracle" }, { code: 6004; msg: "oracle type cannot be determined"; name: "UnknownOracleType" }, { code: 6005; msg: ""; name: "InvalidFlashLoanTargetCpiProgram" }, { code: 6006; msg: "health must be positive"; name: "HealthMustBePositive" }, { code: 6007; msg: "health must be positive or not decrease"; name: "HealthMustBePositiveOrIncrease" }, { code: 6008; msg: "health must be negative"; name: "HealthMustBeNegative" }, { code: 6009; msg: "the account is bankrupt"; name: "IsBankrupt" }, { code: 6010; msg: "the account is not bankrupt"; name: "IsNotBankrupt" }, { code: 6011; msg: "no free token position index"; name: "NoFreeTokenPositionIndex" }, { code: 6012; msg: "no free serum3 open orders index"; name: "NoFreeSerum3OpenOrdersIndex" }, { code: 6013; msg: "no free perp position index"; name: "NoFreePerpPositionIndex" }, { code: 6014; msg: "serum3 open orders exist already"; name: "Serum3OpenOrdersExistAlready" }, { code: 6015; msg: "bank vault has insufficent funds"; name: "InsufficentBankVaultFunds" }, { code: 6016; msg: "account is currently being liquidated"; name: "BeingLiquidated" }, { code: 6017; msg: "invalid bank"; name: "InvalidBank" }, { code: 6018; msg: "account profitability is mismatched"; name: "ProfitabilityMismatch" }, { code: 6019; msg: "cannot settle with self"; name: "CannotSettleWithSelf" }, { code: 6020; msg: "perp position does not exist"; name: "PerpPositionDoesNotExist" }, { code: 6021; msg: "max settle amount must be greater than zero"; name: "MaxSettleAmountMustBeGreaterThanZero" }, { code: 6022; msg: "the perp position has open orders or unprocessed fill events"; name: "HasOpenPerpOrders" }, { code: 6023; msg: "an oracle does not reach the confidence threshold"; name: "OracleConfidence" }, { code: 6024; msg: "an oracle is stale"; name: "OracleStale" }, { code: 6025; msg: "settlement amount must always be positive"; name: "SettlementAmountMustBePositive" }, { code: 6026; msg: "bank utilization has reached limit"; name: "BankBorrowLimitReached" }, { code: 6027; msg: "bank net borrows has reached limit - this is an intermittent error - the limit will reset regularly"; name: "BankNetBorrowsLimitReached" }, { code: 6028; msg: "token position does not exist"; name: "TokenPositionDoesNotExist" }, { code: 6029; msg: "token deposits into accounts that are being liquidated must bring their health above the init threshold"; name: "DepositsIntoLiquidatingMustRecover" }, { code: 6030; msg: "token is in reduce only mode"; name: "TokenInReduceOnlyMode" }, { code: 6031; msg: "market is in reduce only mode"; name: "MarketInReduceOnlyMode" }, { code: 6032; msg: "group is halted"; name: "GroupIsHalted" }, { code: 6033; msg: "the perp position has non-zero base lots"; name: "PerpHasBaseLots" }, { code: 6034; msg: "there are open or unsettled serum3 orders"; name: "HasOpenOrUnsettledSerum3Orders" }, { code: 6035; msg: "has liquidatable token position"; name: "HasLiquidatableTokenPosition" }, { code: 6036; msg: "has liquidatable perp base position"; name: "HasLiquidatablePerpBasePosition" }, { code: 6037; msg: "has liquidatable positive perp pnl"; name: "HasLiquidatablePositivePerpPnl" }, { code: 6038; msg: "account is frozen"; name: "AccountIsFrozen" }, { code: 6039; msg: "Init Asset Weight can't be negative"; name: "InitAssetWeightCantBeNegative" }, { code: 6040; msg: "has open perp taker fills"; name: "HasOpenPerpTakerFills" }, { code: 6041; msg: "deposit crosses the current group deposit limit"; name: "DepositLimit" }, { code: 6042; msg: "instruction is disabled"; name: "IxIsDisabled" }, { code: 6043; msg: "no liquidatable perp base position"; name: "NoLiquidatablePerpBasePosition" }, { code: 6044; msg: "perp order id not found on the orderbook"; name: "PerpOrderIdNotFound" }, { code: 6045; msg: "HealthRegions allow only specific instructions between Begin and End"; name: "HealthRegionBadInnerInstruction" }, { code: 6046; msg: "token is in force close"; name: "TokenInForceClose" }, { code: 6047; msg: "incorrect number of health accounts"; name: "InvalidHealthAccountCount" }, { code: 6048; msg: "would self trade"; name: "WouldSelfTrade" }, { code: 6049; msg: "token conditional swap oracle price is not in execution range"; name: "TokenConditionalSwapPriceNotInRange" }, { code: 6050; msg: "token conditional swap is expired"; name: "TokenConditionalSwapExpired" }, { code: 6051; msg: "token conditional swap is not available yet"; name: "TokenConditionalSwapNotStarted" }, { code: 6052; msg: "token conditional swap was already started"; name: "TokenConditionalSwapAlreadyStarted" }, { code: 6053; msg: "token conditional swap it not set"; name: "TokenConditionalSwapNotSet" }, { code: 6054; msg: "token conditional swap trigger did not reach min_buy_token"; name: "TokenConditionalSwapMinBuyTokenNotReached" }, { code: 6055; msg: "token conditional swap cannot pay incentive"; name: "TokenConditionalSwapCantPayIncentive" }, { code: 6056; msg: "token conditional swap taker price is too low"; name: "TokenConditionalSwapTakerPriceTooLow" }, { code: 6057; msg: "token conditional swap index and id don't match"; name: "TokenConditionalSwapIndexIdMismatch" }, { code: 6058; msg: "token conditional swap volume is too small compared to the cost of starting it"; name: "TokenConditionalSwapTooSmallForStartIncentive" }, { code: 6059; msg: "token conditional swap type cannot be started"; name: "TokenConditionalSwapTypeNotStartable" }, { code: 6060; msg: "a bank in the health account list should be writable but is not"; name: "HealthAccountBankNotWritable" }, { code: 6061; msg: "the market does not allow limit orders too far from the current oracle value"; name: "Serum3PriceBandExceeded" }, { code: 6062; msg: "deposit crosses the token's deposit limit"; name: "BankDepositLimit" }, { code: 6063; msg: "delegates can only withdraw to the owner's associated token account"; name: "DelegateWithdrawOnlyToOwnerAta" }, { code: 6064; msg: "delegates can only withdraw if they close the token position"; name: "DelegateWithdrawMustClosePosition" }, { code: 6065; msg: "delegates can only withdraw small amounts"; name: "DelegateWithdrawSmall" }, { code: 6066; msg: "The provided CLMM oracle is not valid"; name: "InvalidCLMMOracle" }, { code: 6067; msg: "invalid usdc/usd feed provided for the CLMM oracle"; name: "InvalidFeedForCLMMOracle" }, { code: 6068; msg: "Pyth USDC/USD or SOL/USD feed not found (required by CLMM oracle)"; name: "MissingFeedForCLMMOracle" }, { code: 6069; msg: "the asset does not allow liquidation"; name: "TokenAssetLiquidationDisabled" }, { code: 6070; msg: "for borrows the bank must be in the health account list"; name: "BorrowsRequireHealthAccountBank" }, { code: 6071; msg: "invalid sequence number"; name: "InvalidSequenceNumber" }]; events: [{ fields: [{ index: false; name: "initHealth"; type: { defined: "I80F48" } }, { index: false; name: "maintHealth"; type: { defined: "I80F48" } }, { index: false; name: "equity"; type: { defined: "Equity" } }]; name: "MangoAccountData" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "marketIndex"; type: "u16" }, { index: false; name: "basePosition"; type: "i64" }, { index: false; name: "quotePosition"; type: "i128" }, { index: false; name: "longSettledFunding"; type: "i128" }, { index: false; name: "shortSettledFunding"; type: "i128" }, { index: false; name: "longFunding"; type: "i128" }, { index: false; name: "shortFunding"; type: "i128" }]; name: "PerpBalanceLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "tokenIndex"; type: "u16" }, { index: false; name: "indexedPosition"; type: "i128" }, { index: false; name: "depositIndex"; type: "i128" }, { index: false; name: "borrowIndex"; type: "i128" }]; name: "TokenBalanceLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "tokenLoanDetails"; type: { vec: { defined: "FlashLoanTokenDetail" } } }, { index: false; name: "flashLoanType"; type: { defined: "FlashLoanType" } }]; name: "FlashLoanLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "tokenLoanDetails"; type: { vec: { defined: "FlashLoanTokenDetailV2" } } }, { index: false; name: "flashLoanType"; type: { defined: "FlashLoanType" } }]; name: "FlashLoanLogV2" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "tokenLoanDetails"; type: { vec: { defined: "FlashLoanTokenDetailV3" } } }, { index: false; name: "flashLoanType"; type: { defined: "FlashLoanType" } }]; name: "FlashLoanLogV3" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "signer"; type: "publicKey" }, { index: false; name: "tokenIndex"; type: "u16" }, { index: false; name: "quantity"; type: "u64" }, { index: false; name: "price"; type: "i128" }]; name: "WithdrawLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "signer"; type: "publicKey" }, { index: false; name: "tokenIndex"; type: "u16" }, { index: false; name: "quantity"; type: "u64" }, { index: false; name: "price"; type: "i128" }]; name: "DepositLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "marketIndex"; type: "u16" }, { index: false; name: "takerSide"; type: "u8" }, { index: false; name: "makerSlot"; type: "u8" }, { index: false; name: "makerOut"; type: "bool" }, { index: false; name: "timestamp"; type: "u64" }, { index: false; name: "seqNum"; type: "u64" }, { index: false; name: "maker"; type: "publicKey" }, { index: false; name: "makerOrderId"; type: "u128" }, { index: false; name: "makerFee"; type: "i128" }, { index: false; name: "makerTimestamp"; type: "u64" }, { index: false; name: "taker"; type: "publicKey" }, { index: false; name: "takerOrderId"; type: "u128" }, { index: false; name: "takerClientOrderId"; type: "u64" }, { index: false; name: "takerFee"; type: "i128" }, { index: false; name: "price"; type: "i64" }, { index: false; name: "quantity"; type: "i64" }]; name: "FillLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "marketIndex"; type: "u16" }, { index: false; name: "takerSide"; type: "u8" }, { index: false; name: "makerSlot"; type: "u8" }, { index: false; name: "makerOut"; type: "bool" }, { index: false; name: "timestamp"; type: "u64" }, { index: false; name: "seqNum"; type: "u64" }, { index: false; name: "maker"; type: "publicKey" }, { index: false; name: "makerClientOrderId"; type: "u64" }, { index: false; name: "makerFee"; type: "f32" }, { index: false; name: "makerTimestamp"; type: "u64" }, { index: false; name: "taker"; type: "publicKey" }, { index: false; name: "takerClientOrderId"; type: "u64" }, { index: false; name: "takerFee"; type: "f32" }, { index: false; name: "price"; type: "i64" }, { index: false; name: "quantity"; type: "i64" }]; name: "FillLogV2" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "marketIndex"; type: "u16" }, { index: false; name: "takerSide"; type: "u8" }, { index: false; name: "makerSlot"; type: "u8" }, { index: false; name: "makerOut"; type: "bool" }, { index: false; name: "timestamp"; type: "u64" }, { index: false; name: "seqNum"; type: "u64" }, { index: false; name: "maker"; type: "publicKey" }, { index: false; name: "makerClientOrderId"; type: "u64" }, { index: false; name: "makerFee"; type: "f32" }, { index: false; name: "makerTimestamp"; type: "u64" }, { index: false; name: "taker"; type: "publicKey" }, { index: false; name: "takerClientOrderId"; type: "u64" }, { index: false; name: "takerFee"; type: "f32" }, { index: false; name: "price"; type: "i64" }, { index: false; name: "quantity"; type: "i64" }, { index: false; name: "makerClosedPnl"; type: "f64" }, { index: false; name: "takerClosedPnl"; type: "f64" }]; name: "FillLogV3" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "marketIndex"; type: "u16" }, { index: false; name: "longFunding"; type: "i128" }, { index: false; name: "shortFunding"; type: "i128" }, { index: false; name: "price"; type: "i128" }, { index: false; name: "oracleSlot"; type: "u64" }, { index: false; name: "stablePrice"; type: "i128" }, { index: false; name: "feesAccrued"; type: "i128" }, { index: false; name: "feesSettled"; type: "i128" }, { index: false; name: "openInterest"; type: "i64" }, { index: false; name: "instantaneousFundingRate"; type: "i128" }]; name: "PerpUpdateFundingLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "marketIndex"; type: "u16" }, { index: false; name: "longFunding"; type: "i128" }, { index: false; name: "shortFunding"; type: "i128" }, { index: false; name: "price"; type: "i128" }, { index: false; name: "oracleSlot"; type: "u64" }, { index: false; name: "oracleConfidence"; type: "i128" }, { index: false; name: "oracleType"; type: { defined: "OracleType" } }, { index: false; name: "stablePrice"; type: "i128" }, { index: false; name: "feesAccrued"; type: "i128" }, { index: false; name: "feesSettled"; type: "i128" }, { index: false; name: "openInterest"; type: "i64" }, { index: false; name: "instantaneousFundingRate"; type: "i128" }]; name: "PerpUpdateFundingLogV2" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "tokenIndex"; type: "u16" }, { index: false; name: "depositIndex"; type: "i128" }, { index: false; name: "borrowIndex"; type: "i128" }, { index: false; name: "avgUtilization"; type: "i128" }, { index: false; name: "price"; type: "i128" }, { index: false; name: "stablePrice"; type: "i128" }, { index: false; name: "collectedFees"; type: "i128" }, { index: false; name: "loanFeeRate"; type: "i128" }, { index: false; name: "totalBorrows"; type: "i128" }, { index: false; name: "totalDeposits"; type: "i128" }, { index: false; name: "borrowRate"; type: "i128" }, { index: false; name: "depositRate"; type: "i128" }]; name: "UpdateIndexLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "tokenIndex"; type: "u16" }, { index: false; name: "rate0"; type: "i128" }, { index: false; name: "rate1"; type: "i128" }, { index: false; name: "maxRate"; type: "i128" }]; name: "UpdateRateLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "tokenIndex"; type: "u16" }, { index: false; name: "rate0"; type: "i128" }, { index: false; name: "util0"; type: "i128" }, { index: false; name: "rate1"; type: "i128" }, { index: false; name: "util1"; type: "i128" }, { index: false; name: "maxRate"; type: "i128" }, { index: false; name: "curveScaling"; type: "f64" }, { index: false; name: "targetUtilization"; type: "f32" }]; name: "UpdateRateLogV2" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "liqee"; type: "publicKey" }, { index: false; name: "liqor"; type: "publicKey" }, { index: false; name: "assetTokenIndex"; type: "u16" }, { index: false; name: "liabTokenIndex"; type: "u16" }, { index: false; name: "assetTransfer"; type: "i128" }, { index: false; name: "liabTransfer"; type: "i128" }, { index: false; name: "assetPrice"; type: "i128" }, { index: false; name: "liabPrice"; type: "i128" }, { index: false; name: "bankruptcy"; type: "bool" }]; name: "TokenLiqWithTokenLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "liqee"; type: "publicKey" }, { index: false; name: "liqor"; type: "publicKey" }, { index: false; name: "assetTokenIndex"; type: "u16" }, { index: false; name: "liabTokenIndex"; type: "u16" }, { index: false; name: "assetTransferFromLiqee"; type: "i128" }, { index: false; name: "assetTransferToLiqor"; type: "i128" }, { index: false; name: "assetLiquidationFee"; type: "i128" }, { index: false; name: "liabTransfer"; type: "i128" }, { index: false; name: "assetPrice"; type: "i128" }, { index: false; name: "liabPrice"; type: "i128" }, { index: false; name: "bankruptcy"; type: "bool" }]; name: "TokenLiqWithTokenLogV2" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "baseTokenIndex"; type: "u16" }, { index: false; name: "quoteTokenIndex"; type: "u16" }, { index: false; name: "baseTotal"; type: "u64" }, { index: false; name: "baseFree"; type: "u64" }, { index: false; name: "quoteTotal"; type: "u64" }, { index: false; name: "quoteFree"; type: "u64" }, { index: false; name: "referrerRebatesAccrued"; type: "u64" }]; name: "Serum3OpenOrdersBalanceLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "marketIndex"; type: "u16" }, { index: false; name: "baseTokenIndex"; type: "u16" }, { index: false; name: "quoteTokenIndex"; type: "u16" }, { index: false; name: "baseTotal"; type: "u64" }, { index: false; name: "baseFree"; type: "u64" }, { index: false; name: "quoteTotal"; type: "u64" }, { index: false; name: "quoteFree"; type: "u64" }, { index: false; name: "referrerRebatesAccrued"; type: "u64" }]; name: "Serum3OpenOrdersBalanceLogV2" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "tokenIndex"; type: "u16" }, { index: false; name: "loanOriginationFee"; type: "i128" }, { index: false; name: "instruction"; type: { defined: "LoanOriginationFeeInstruction" } }]; name: "WithdrawLoanOriginationFeeLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "tokenIndex"; type: "u16" }, { index: false; name: "loanAmount"; type: "i128" }, { index: false; name: "loanOriginationFee"; type: "i128" }, { index: false; name: "instruction"; type: { defined: "LoanOriginationFeeInstruction" } }, { index: false; name: "price"; type: { option: "i128" } }]; name: "WithdrawLoanLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "liqee"; type: "publicKey" }, { index: false; name: "liqor"; type: "publicKey" }, { index: false; name: "liabTokenIndex"; type: "u16" }, { index: false; name: "initialLiabNative"; type: "i128" }, { index: false; name: "liabPrice"; type: "i128" }, { index: false; name: "insuranceTokenIndex"; type: "u16" }, { index: false; name: "insuranceTransfer"; type: "i128" }, { index: false; name: "socializedLoss"; type: "i128" }, { index: false; name: "startingLiabDepositIndex"; type: "i128" }, { index: false; name: "endingLiabDepositIndex"; type: "i128" }]; name: "TokenLiqBankruptcyLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "tokenIndex"; type: "u16" }, { index: false; name: "cumulativeDepositInterest"; type: "f64" }, { index: false; name: "cumulativeBorrowInterest"; type: "f64" }]; name: "DeactivateTokenPositionLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "marketIndex"; type: "u16" }, { index: false; name: "cumulativeLongFunding"; type: "f64" }, { index: false; name: "cumulativeShortFunding"; type: "f64" }, { index: false; name: "makerVolume"; type: "u64" }, { index: false; name: "takerVolume"; type: "u64" }, { index: false; name: "perpSpotTransfers"; type: "i64" }]; name: "DeactivatePerpPositionLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mint"; type: "publicKey" }, { index: false; name: "tokenIndex"; type: "u16" }, { index: false; name: "mintDecimals"; type: "u8" }, { index: false; name: "oracle"; type: "publicKey" }, { index: false; name: "mintInfo"; type: "publicKey" }]; name: "TokenMetaDataLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mint"; type: "publicKey" }, { index: false; name: "tokenIndex"; type: "u16" }, { index: false; name: "mintDecimals"; type: "u8" }, { index: false; name: "oracle"; type: "publicKey" }, { index: false; name: "fallbackOracle"; type: "publicKey" }, { index: false; name: "mintInfo"; type: "publicKey" }]; name: "TokenMetaDataLogV2" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "perpMarket"; type: "publicKey" }, { index: false; name: "perpMarketIndex"; type: "u16" }, { index: false; name: "baseDecimals"; type: "u8" }, { index: false; name: "baseLotSize"; type: "i64" }, { index: false; name: "quoteLotSize"; type: "i64" }, { index: false; name: "oracle"; type: "publicKey" }]; name: "PerpMarketMetaDataLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "serumMarket"; type: "publicKey" }, { index: false; name: "marketIndex"; type: "u16" }, { index: false; name: "baseTokenIndex"; type: "u16" }, { index: false; name: "quoteTokenIndex"; type: "u16" }, { index: false; name: "serumProgram"; type: "publicKey" }, { index: false; name: "serumProgramExternal"; type: "publicKey" }]; name: "Serum3RegisterMarketLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "perpMarketIndex"; type: "u16" }, { index: false; name: "liqor"; type: "publicKey" }, { index: false; name: "liqee"; type: "publicKey" }, { index: false; name: "baseTransfer"; type: "i64" }, { index: false; name: "quoteTransfer"; type: "i128" }, { index: false; name: "pnlTransfer"; type: "i128" }, { index: false; name: "pnlSettleLimitTransfer"; type: "i128" }, { index: false; name: "price"; type: "i128" }]; name: "PerpLiqBaseOrPositivePnlLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "perpMarketIndex"; type: "u16" }, { index: false; name: "liqor"; type: "publicKey" }, { index: false; name: "liqee"; type: "publicKey" }, { index: false; name: "baseTransferLiqee"; type: "i64" }, { index: false; name: "quoteTransferLiqee"; type: "i128" }, { index: false; name: "quoteTransferLiqor"; type: "i128" }, { index: false; name: "quotePlatformFee"; type: "i128" }, { index: false; name: "pnlTransfer"; type: "i128" }, { index: false; name: "pnlSettleLimitTransfer"; type: "i128" }, { index: false; name: "price"; type: "i128" }]; name: "PerpLiqBaseOrPositivePnlLogV2" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "perpMarketIndex"; type: "u16" }, { index: false; name: "liqor"; type: "publicKey" }, { index: false; name: "liqee"; type: "publicKey" }, { index: false; name: "baseTransferLiqee"; type: "i64" }, { index: false; name: "quoteTransferLiqee"; type: "i128" }, { index: false; name: "quoteTransferLiqor"; type: "i128" }, { index: false; name: "quotePlatformFee"; type: "i128" }, { index: false; name: "pnlTransfer"; type: "i128" }, { index: false; name: "pnlSettleLimitTransferRecurring"; type: "i64" }, { index: false; name: "pnlSettleLimitTransferOneshot"; type: "i64" }, { index: false; name: "price"; type: "i128" }]; name: "PerpLiqBaseOrPositivePnlLogV3" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "liqee"; type: "publicKey" }, { index: false; name: "liqor"; type: "publicKey" }, { index: false; name: "perpMarketIndex"; type: "u16" }, { index: false; name: "insuranceTransfer"; type: "i128" }, { index: false; name: "socializedLoss"; type: "i128" }, { index: false; name: "startingLongFunding"; type: "i128" }, { index: false; name: "startingShortFunding"; type: "i128" }, { index: false; name: "endingLongFunding"; type: "i128" }, { index: false; name: "endingShortFunding"; type: "i128" }]; name: "PerpLiqBankruptcyLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "liqee"; type: "publicKey" }, { index: false; name: "liqor"; type: "publicKey" }, { index: false; name: "perpMarketIndex"; type: "u16" }, { index: false; name: "settlement"; type: "i128" }]; name: "PerpLiqNegativePnlOrBankruptcyLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccountA"; type: "publicKey" }, { index: false; name: "mangoAccountB"; type: "publicKey" }, { index: false; name: "perpMarketIndex"; type: "u16" }, { index: false; name: "settlement"; type: "i128" }, { index: false; name: "settler"; type: "publicKey" }, { index: false; name: "fee"; type: "i128" }]; name: "PerpSettlePnlLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "perpMarketIndex"; type: "u16" }, { index: false; name: "settlement"; type: "i128" }]; name: "PerpSettleFeesLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "buybackFees"; type: "i128" }, { index: false; name: "buybackMngo"; type: "i128" }, { index: false; name: "mngoBuybackPrice"; type: "i128" }, { index: false; name: "oraclePrice"; type: "i128" }]; name: "AccountBuybackFeesWithMngoLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "perpMarketIndex"; type: "u16" }, { index: false; name: "seqNum"; type: "u64" }]; name: "FilledPerpOrderLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "perpMarketIndex"; type: "u16" }, { index: false; name: "takerSide"; type: "u8" }, { index: false; name: "totalBaseLotsTaken"; type: "i64" }, { index: false; name: "totalBaseLotsDecremented"; type: "i64" }, { index: false; name: "totalQuoteLotsTaken"; type: "i64" }, { index: false; name: "totalQuoteLotsDecremented"; type: "i64" }, { index: false; name: "takerFeesPaid"; type: "i128" }, { index: false; name: "feePenalty"; type: "i128" }]; name: "PerpTakerTradeLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "perpMarketIndex"; type: "u16" }, { index: false; name: "accountA"; type: "publicKey" }, { index: false; name: "accountB"; type: "publicKey" }, { index: false; name: "baseTransfer"; type: "i64" }, { index: false; name: "quoteTransfer"; type: "i128" }, { index: false; name: "price"; type: "i128" }]; name: "PerpForceClosePositionLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "liqor"; type: "publicKey" }, { index: false; name: "liqee"; type: "publicKey" }, { index: false; name: "assetTokenIndex"; type: "u16" }, { index: false; name: "liabTokenIndex"; type: "u16" }, { index: false; name: "assetTransfer"; type: "i128" }, { index: false; name: "liabTransfer"; type: "i128" }, { index: false; name: "assetPrice"; type: "i128" }, { index: false; name: "liabPrice"; type: "i128" }, { index: false; name: "feeFactor"; type: "i128" }]; name: "TokenForceCloseBorrowsWithTokenLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "liqor"; type: "publicKey" }, { index: false; name: "liqee"; type: "publicKey" }, { index: false; name: "assetTokenIndex"; type: "u16" }, { index: false; name: "liabTokenIndex"; type: "u16" }, { index: false; name: "assetTransferFromLiqee"; type: "i128" }, { index: false; name: "assetTransferToLiqor"; type: "i128" }, { index: false; name: "assetLiquidationFee"; type: "i128" }, { index: false; name: "liabTransfer"; type: "i128" }, { index: false; name: "assetPrice"; type: "i128" }, { index: false; name: "liabPrice"; type: "i128" }, { index: false; name: "feeFactor"; type: "i128" }]; name: "TokenForceCloseBorrowsWithTokenLogV2" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "id"; type: "u64" }, { index: false; name: "maxBuy"; type: "u64" }, { index: false; name: "maxSell"; type: "u64" }, { index: false; name: "expiryTimestamp"; type: "u64" }, { index: false; name: "priceLowerLimit"; type: "f64" }, { index: false; name: "priceUpperLimit"; type: "f64" }, { index: false; name: "pricePremiumRate"; type: "f64" }, { index: false; name: "takerFeeRate"; type: "f32" }, { index: false; name: "makerFeeRate"; type: "f32" }, { index: false; name: "buyTokenIndex"; type: "u16" }, { index: false; name: "sellTokenIndex"; type: "u16" }, { index: false; name: "allowCreatingDeposits"; type: "bool" }, { index: false; name: "allowCreatingBorrows"; type: "bool" }]; name: "TokenConditionalSwapCreateLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "id"; type: "u64" }, { index: false; name: "maxBuy"; type: "u64" }, { index: false; name: "maxSell"; type: "u64" }, { index: false; name: "expiryTimestamp"; type: "u64" }, { index: false; name: "priceLowerLimit"; type: "f64" }, { index: false; name: "priceUpperLimit"; type: "f64" }, { index: false; name: "pricePremiumRate"; type: "f64" }, { index: false; name: "takerFeeRate"; type: "f32" }, { index: false; name: "makerFeeRate"; type: "f32" }, { index: false; name: "buyTokenIndex"; type: "u16" }, { index: false; name: "sellTokenIndex"; type: "u16" }, { index: false; name: "allowCreatingDeposits"; type: "bool" }, { index: false; name: "allowCreatingBorrows"; type: "bool" }, { index: false; name: "displayPriceStyle"; type: "u8" }, { index: false; name: "intention"; type: "u8" }]; name: "TokenConditionalSwapCreateLogV2" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "id"; type: "u64" }, { index: false; name: "maxBuy"; type: "u64" }, { index: false; name: "maxSell"; type: "u64" }, { index: false; name: "expiryTimestamp"; type: "u64" }, { index: false; name: "priceLowerLimit"; type: "f64" }, { index: false; name: "priceUpperLimit"; type: "f64" }, { index: false; name: "pricePremiumRate"; type: "f64" }, { index: false; name: "takerFeeRate"; type: "f32" }, { index: false; name: "makerFeeRate"; type: "f32" }, { index: false; name: "buyTokenIndex"; type: "u16" }, { index: false; name: "sellTokenIndex"; type: "u16" }, { index: false; name: "allowCreatingDeposits"; type: "bool" }, { index: false; name: "allowCreatingBorrows"; type: "bool" }, { index: false; name: "displayPriceStyle"; type: "u8" }, { index: false; name: "intention"; type: "u8" }, { index: false; name: "tcsType"; type: "u8" }, { index: false; name: "startTimestamp"; type: "u64" }, { index: false; name: "durationSeconds"; type: "u64" }]; name: "TokenConditionalSwapCreateLogV3" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "liqee"; type: "publicKey" }, { index: false; name: "liqor"; type: "publicKey" }, { index: false; name: "tokenConditionalSwapId"; type: "u64" }, { index: false; name: "buyTokenIndex"; type: "u16" }, { index: false; name: "sellTokenIndex"; type: "u16" }, { index: false; name: "buyAmount"; type: "u64" }, { index: false; name: "sellAmount"; type: "u64" }, { index: false; name: "makerFee"; type: "u64" }, { index: false; name: "takerFee"; type: "u64" }, { index: false; name: "buyTokenPrice"; type: "i128" }, { index: false; name: "sellTokenPrice"; type: "i128" }, { index: false; name: "closed"; type: "bool" }]; name: "TokenConditionalSwapTriggerLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "liqee"; type: "publicKey" }, { index: false; name: "liqor"; type: "publicKey" }, { index: false; name: "tokenConditionalSwapId"; type: "u64" }, { index: false; name: "buyTokenIndex"; type: "u16" }, { index: false; name: "sellTokenIndex"; type: "u16" }, { index: false; name: "buyAmount"; type: "u64" }, { index: false; name: "sellAmount"; type: "u64" }, { index: false; name: "makerFee"; type: "u64" }, { index: false; name: "takerFee"; type: "u64" }, { index: false; name: "buyTokenPrice"; type: "i128" }, { index: false; name: "sellTokenPrice"; type: "i128" }, { index: false; name: "closed"; type: "bool" }, { index: false; name: "displayPriceStyle"; type: "u8" }, { index: false; name: "intention"; type: "u8" }]; name: "TokenConditionalSwapTriggerLogV2" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "liqee"; type: "publicKey" }, { index: false; name: "liqor"; type: "publicKey" }, { index: false; name: "tokenConditionalSwapId"; type: "u64" }, { index: false; name: "buyTokenIndex"; type: "u16" }, { index: false; name: "sellTokenIndex"; type: "u16" }, { index: false; name: "buyAmount"; type: "u64" }, { index: false; name: "sellAmount"; type: "u64" }, { index: false; name: "makerFee"; type: "u64" }, { index: false; name: "takerFee"; type: "u64" }, { index: false; name: "buyTokenPrice"; type: "i128" }, { index: false; name: "sellTokenPrice"; type: "i128" }, { index: false; name: "closed"; type: "bool" }, { index: false; name: "displayPriceStyle"; type: "u8" }, { index: false; name: "intention"; type: "u8" }, { index: false; name: "tcsType"; type: "u8" }, { index: false; name: "startTimestamp"; type: "u64" }]; name: "TokenConditionalSwapTriggerLogV3" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "id"; type: "u64" }]; name: "TokenConditionalSwapCancelLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "caller"; type: "publicKey" }, { index: false; name: "tokenConditionalSwapId"; type: "u64" }, { index: false; name: "incentiveTokenIndex"; type: "u16" }, { index: false; name: "incentiveAmount"; type: "u64" }]; name: "TokenConditionalSwapStartLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "tokenIndex"; type: "u16" }, { index: false; name: "assetUsageFraction"; type: "i128" }, { index: false; name: "fee"; type: "i128" }, { index: false; name: "price"; type: "i128" }]; name: "TokenCollateralFeeLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "tokenIndex"; type: "u16" }, { index: false; name: "quantity"; type: "u64" }, { index: false; name: "price"; type: "i128" }, { index: false; name: "toTokenAccount"; type: "publicKey" }]; name: "ForceWithdrawLog" }]; instructions: [{ accounts: [{ isMut: false; isSigner: false; name: "group"; relations: ["admin"] }, { isMut: true; isSigner: false; name: "bank"; relations: ["group", "vault"] }, { isMut: true; isSigner: false; name: "vault" }, { isMut: true; isSigner: false; name: "tokenAccount" }, { isMut: false; isSigner: false; name: "tokenProgram" }, { isMut: false; isSigner: true; name: "admin" }]; args: []; name: "adminTokenWithdrawFees" }, { accounts: [{ isMut: false; isSigner: false; name: "group"; relations: ["admin"] }, { isMut: true; isSigner: false; name: "perpMarket"; relations: ["group"] }, { isMut: true; isSigner: false; name: "bank"; relations: ["group", "vault"] }, { isMut: true; isSigner: false; name: "vault" }, { isMut: true; isSigner: false; name: "tokenAccount" }, { isMut: false; isSigner: false; name: "tokenProgram" }, { isMut: false; isSigner: true; name: "admin" }]; args: []; name: "adminPerpWithdrawFees" }, { accounts: [{ isMut: true; isSigner: false; name: "group"; pda: { seeds: [{ kind: "const"; type: "string"; value: "Group" }, { kind: "account"; path: "creator"; type: "publicKey" }, { kind: "arg"; path: "group_num"; type: "u32" }] } }, { isMut: false; isSigner: true; name: "creator" }, { isMut: false; isSigner: false; name: "insuranceMint" }, { isMut: true; isSigner: false; name: "insuranceVault"; pda: { seeds: [{ kind: "const"; type: "string"; value: "InsuranceVault" }, { kind: "account"; path: "group"; type: "publicKey" }] } }, { isMut: true; isSigner: true; name: "payer" }, { isMut: false; isSigner: false; name: "tokenProgram" }, { isMut: false; isSigner: false; name: "systemProgram" }, { isMut: false; isSigner: false; name: "rent" }]; args: [{ name: "groupNum"; type: "u32" }, { name: "testing"; type: "u8" }, { name: "version"; type: "u8" }]; name: "groupCreate" }, { accounts: [{ isMut: true; isSigner: false; name: "group"; relations: ["admin"] }, { isMut: false; isSigner: true; name: "admin" }]; args: [{ name: "adminOpt"; type: { option: "publicKey" } }, { name: "fastListingAdminOpt"; type: { option: "publicKey" } }, { name: "securityAdminOpt"; type: { option: "publicKey" } }, { name: "testingOpt"; type: { option: "u8" } }, { name: "versionOpt"; type: { option: "u8" } }, { name: "depositLimitQuoteOpt"; type: { option: "u64" } }, { name: "buybackFeesOpt"; type: { option: "bool" } }, { name: "buybackFeesBonusFactorOpt"; type: { option: "f32" } }, { name: "buybackFeesSwapMangoAccountOpt"; type: { option: "publicKey" } }, { name: "mngoTokenIndexOpt"; type: { option: "u16" } }, { name: "buybackFeesExpiryIntervalOpt"; type: { option: "u64" } }, { name: "allowedFastListingsPerIntervalOpt"; type: { option: "u16" } }, { name: "collateralFeeIntervalOpt"; type: { option: "u64" } }]; name: "groupEdit" }, { accounts: [{ isMut: false; isSigner: false; name: "group"; relations: ["insurance_vault", "admin"] }, { isMut: false; isSigner: true; name: "admin" }, { isMut: true; isSigner: false; name: "insuranceVault" }, { isMut: true; isSigner: false; name: "destination" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: [{ name: "amount"; type: "u64" }]; name: "groupWithdrawInsuranceFund" }, { accounts: [{ isMut: true; isSigner: false; name: "group" }, { isMut: false; isSigner: true; name: "admin" }]; args: [{ name: "ixGate"; type: "u128" }]; name: "ixGateSet" }, { accounts: [{ isMut: true; isSigner: false; name: "group"; relations: ["admin", "insurance_vault"] }, { isMut: false; isSigner: true; name: "admin" }, { isMut: true; isSigner: false; name: "insuranceVault" }, { isMut: true; isSigner: false; name: "solDestination" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: []; name: "groupClose" }, { accounts: [{ isMut: false; isSigner: false; name: "group"; relations: ["admin"] }, { isMut: false; isSigner: true; name: "admin" }, { isMut: false; isSigner: false; name: "mint" }, { isMut: true; isSigner: false; name: "bank"; pda: { seeds: [{ kind: "const"; type: "string"; value: "Bank" }, { kind: "account"; path: "group"; type: "publicKey" }, { kind: "arg"; path: "token_index"; type: "u16" }, { kind: "const"; type: "u32"; value: 0 }] } }, { isMut: true; isSigner: false; name: "vault"; pda: { seeds: [{ kind: "const"; type: "string"; value: "Vault" }, { kind: "account"; path: "group"; type: "publicKey" }, { kind: "arg"; path: "token_index"; type: "u16" }, { kind: "const"; type: "u32"; value: 0 }] } }, { isMut: true; isSigner: false; name: "mintInfo"; pda: { seeds: [{ kind: "const"; type: "string"; value: "MintInfo" }, { kind: "account"; path: "group"; type: "publicKey" }, { account: "Mint"; kind: "account"; path: "mint"; type: "publicKey" }] } }, { isMut: false; isSigner: false; name: "oracle" }, { isMut: false; isSigner: false; name: "fallbackOracle" }, { isMut: true; isSigner: true; name: "payer" }, { isMut: false; isSigner: false; name: "tokenProgram" }, { isMut: false; isSigner: false; name: "systemProgram" }, { isMut: false; isSigner: false; name: "rent" }]; args: [{ name: "tokenIndex"; type: "u16" }, { name: "name"; type: "string" }, { name: "oracleConfig"; type: { defined: "OracleConfigParams" } }, { name: "interestRateParams"; type: { defined: "InterestRateParams" } }, { name: "loanFeeRate"; type: "f32" }, { name: "loanOriginationFeeRate"; type: "f32" }, { name: "maintAssetWeight"; type: "f32" }, { name: "initAssetWeight"; type: "f32" }, { name: "maintLiabWeight"; type: "f32" }, { name: "initLiabWeight"; type: "f32" }, { name: "liquidationFee"; type: "f32" }, { name: "stablePriceDelayIntervalSeconds"; type: "u32" }, { name: "stablePriceDelayGrowthLimit"; type: "f32" }, { name: "stablePriceGrowthLimit"; type: "f32" }, { name: "minVaultToDepositsRatio"; type: "f64" }, { name: "netBorrowLimitWindowSizeTs"; type: "u64" }, { name: "netBorrowLimitPerWindowQuote"; type: "i64" }, { name: "borrowWeightScaleStartQuote"; type: "f64" }, { name: "depositWeightScaleStartQuote"; type: "f64" }, { name: "reduceOnly"; type: "u8" }, { name: "tokenConditionalSwapTakerFeeRate"; type: "f32" }, { name: "tokenConditionalSwapMakerFeeRate"; type: "f32" }, { name: "flashLoanSwapFeeRate"; type: "f32" }, { name: "interestCurveScaling"; type: "f32" }, { name: "interestTargetUtilization"; type: "f32" }, { name: "groupInsuranceFund"; type: "bool" }, { name: "depositLimit"; type: "u64" }, { name: "zeroUtilRate"; type: "f32" }, { name: "platformLiquidationFee"; type: "f32" }, { name: "disableAssetLiquidation"; type: "bool" }, { name: "collateralFeePerDay"; type: "f32" }]; name: "tokenRegister" }, { accounts: [{ isMut: true; isSigner: false; name: "group" }, { isMut: false; isSigner: true; name: "admin" }, { isMut: false; isSigner: false; name: "mint" }, { isMut: true; isSigner: false; name: "bank"; pda: { seeds: [{ kind: "const"; type: "string"; value: "Bank" }, { kind: "account"; path: "group"; type: "publicKey" }, { kind: "arg"; path: "token_index"; type: "u16" }, { kind: "const"; type: "u32"; value: 0 }] } }, { isMut: true; isSigner: false; name: "vault"; pda: { seeds: [{ kind: "const"; type: "string"; value: "Vault" }, { kind: "account"; path: "group"; type: "publicKey" }, { kind: "arg"; path: "token_index"; type: "u16" }, { kind: "const"; type: "u32"; value: 0 }] } }, { isMut: true; isSigner: false; name: "mintInfo"; pda: { seeds: [{ kind: "const"; type: "string"; value: "MintInfo" }, { kind: "account"; path: "group"; type: "publicKey" }, { account: "Mint"; kind: "account"; path: "mint"; type: "publicKey" }] } }, { isMut: false; isSigner: false; name: "oracle" }, { isMut: false; isSigner: false; name: "fallbackOracle" }, { isMut: true; isSigner: true; name: "payer" }, { isMut: false; isSigner: false; name: "tokenProgram" }, { isMut: false; isSigner: false; name: "systemProgram" }, { isMut: false; isSigner: false; name: "rent" }]; args: [{ name: "tokenIndex"; type: "u16" }, { name: "name"; type: "string" }]; name: "tokenRegisterTrustless" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: false; isSigner: true; name: "admin" }, { isMut: true; isSigner: false; name: "mintInfo"; relations: ["group"] }, { docs: ["The oracle account is optional and only used when reset_stable_price is set.", ""]; isMut: false; isSigner: false; name: "oracle" }, { docs: ["The fallback oracle account is optional and only used when set_fallback_oracle is true.", ""]; isMut: false; isSigner: false; name: "fallbackOracle" }]; args: [{ name: "oracleOpt"; type: { option: "publicKey" } }, { name: "oracleConfigOpt"; type: { option: { defined: "OracleConfigParams" } } }, { name: "groupInsuranceFundOpt"; type: { option: "bool" } }, { name: "interestRateParamsOpt"; type: { option: { defined: "InterestRateParams" } } }, { name: "loanFeeRateOpt"; type: { option: "f32" } }, { name: "loanOriginationFeeRateOpt"; type: { option: "f32" } }, { name: "maintAssetWeightOpt"; type: { option: "f32" } }, { name: "initAssetWeightOpt"; type: { option: "f32" } }, { name: "maintLiabWeightOpt"; type: { option: "f32" } }, { name: "initLiabWeightOpt"; type: { option: "f32" } }, { name: "liquidationFeeOpt"; type: { option: "f32" } }, { name: "stablePriceDelayIntervalSecondsOpt"; type: { option: "u32" } }, { name: "stablePriceDelayGrowthLimitOpt"; type: { option: "f32" } }, { name: "stablePriceGrowthLimitOpt"; type: { option: "f32" } }, { name: "minVaultToDepositsRatioOpt"; type: { option: "f64" } }, { name: "netBorrowLimitPerWindowQuoteOpt"; type: { option: "i64" } }, { name: "netBorrowLimitWindowSizeTsOpt"; type: { option: "u64" } }, { name: "borrowWeightScaleStartQuoteOpt"; type: { option: "f64" } }, { name: "depositWeightScaleStartQuoteOpt"; type: { option: "f64" } }, { name: "resetStablePrice"; type: "bool" }, { name: "resetNetBorrowLimit"; type: "bool" }, { name: "reduceOnlyOpt"; type: { option: "u8" } }, { name: "nameOpt"; type: { option: "string" } }, { name: "forceCloseOpt"; type: { option: "bool" } }, { name: "tokenConditionalSwapTakerFeeRateOpt"; type: { option: "f32" } }, { name: "tokenConditionalSwapMakerFeeRateOpt"; type: { option: "f32" } }, { name: "flashLoanSwapFeeRateOpt"; type: { option: "f32" } }, { name: "interestCurveScalingOpt"; type: { option: "f32" } }, { name: "interestTargetUtilizationOpt"; type: { option: "f32" } }, { name: "maintWeightShiftStartOpt"; type: { option: "u64" } }, { name: "maintWeightShiftEndOpt"; type: { option: "u64" } }, { name: "maintWeightShiftAssetTargetOpt"; type: { option: "f32" } }, { name: "maintWeightShiftLiabTargetOpt"; type: { option: "f32" } }, { name: "maintWeightShiftAbort"; type: "bool" }, { name: "setFallbackOracle"; type: "bool" }, { name: "depositLimitOpt"; type: { option: "u64" } }, { name: "zeroUtilRateOpt"; type: { option: "f32" } }, { name: "platformLiquidationFeeOpt"; type: { option: "f32" } }, { name: "disableAssetLiquidationOpt"; type: { option: "bool" } }, { name: "collateralFeePerDayOpt"; type: { option: "f32" } }, { name: "forceWithdrawOpt"; type: { option: "bool" } }]; name: "tokenEdit" }, { accounts: [{ isMut: false; isSigner: false; name: "group"; relations: ["admin"] }, { isMut: false; isSigner: true; name: "admin" }, { isMut: false; isSigner: false; name: "mint" }, { isMut: false; isSigner: false; name: "existingBank"; relations: ["group", "mint"] }, { isMut: true; isSigner: false; name: "bank"; pda: { seeds: [{ kind: "const"; type: "string"; value: "Bank" }, { kind: "account"; path: "group"; type: "publicKey" }, { kind: "arg"; path: "token_index"; type: "u16" }, { kind: "arg"; path: "bank_num"; type: "u32" }] } }, { isMut: true; isSigner: false; name: "vault"; pda: { seeds: [{ kind: "const"; type: "string"; value: "Vault" }, { kind: "account"; path: "group"; type: "publicKey" }, { kind: "arg"; path: "token_index"; type: "u16" }, { kind: "arg"; path: "bank_num"; type: "u32" }] } }, { isMut: true; isSigner: false; name: "mintInfo"; relations: ["group", "mint"] }, { isMut: true; isSigner: true; name: "payer" }, { isMut: false; isSigner: false; name: "tokenProgram" }, { isMut: false; isSigner: false; name: "systemProgram" }, { isMut: false; isSigner: false; name: "rent" }]; args: [{ name: "tokenIndex"; type: "u16" }, { name: "bankNum"; type: "u32" }]; name: "tokenAddBank" }, { accounts: [{ isMut: false; isSigner: false; name: "group"; relations: ["admin"] }, { isMut: false; isSigner: true; name: "admin" }, { isMut: true; isSigner: false; name: "mintInfo"; relations: ["group"] }, { isMut: true; isSigner: false; name: "dustVault" }, { isMut: true; isSigner: false; name: "solDestination" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: []; name: "tokenDeregister" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: false; isSigner: false; name: "mintInfo"; relations: ["oracle", "group"] }, { isMut: false; isSigner: false; name: "oracle" }, { isMut: false; isSigner: false; name: "instructions" }]; args: []; name: "tokenUpdateIndexAndRate" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; pda: { seeds: [{ kind: "const"; type: "string"; value: "MangoAccount" }, { kind: "account"; path: "group"; type: "publicKey" }, { kind: "account"; path: "owner"; type: "publicKey" }, { kind: "arg"; path: "account_num"; type: "u32" }] } }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: true; name: "payer" }, { isMut: false; isSigner: false; name: "systemProgram" }]; args: [{ name: "accountNum"; type: "u32" }, { name: "tokenCount"; type: "u8" }, { name: "serum3Count"; type: "u8" }, { name: "perpCount"; type: "u8" }, { name: "perpOoCount"; type: "u8" }, { name: "name"; type: "string" }]; name: "accountCreate" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; pda: { seeds: [{ kind: "const"; type: "string"; value: "MangoAccount" }, { kind: "account"; path: "group"; type: "publicKey" }, { kind: "account"; path: "owner"; type: "publicKey" }, { kind: "arg"; path: "account_num"; type: "u32" }] } }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: true; name: "payer" }, { isMut: false; isSigner: false; name: "systemProgram" }]; args: [{ name: "accountNum"; type: "u32" }, { name: "tokenCount"; type: "u8" }, { name: "serum3Count"; type: "u8" }, { name: "perpCount"; type: "u8" }, { name: "perpOoCount"; type: "u8" }, { name: "tokenConditionalSwapCount"; type: "u8" }, { name: "name"; type: "string" }]; name: "accountCreateV2" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group", "owner"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: true; name: "payer" }, { isMut: false; isSigner: false; name: "systemProgram" }]; args: [{ name: "tokenCount"; type: "u8" }, { name: "serum3Count"; type: "u8" }, { name: "perpCount"; type: "u8" }, { name: "perpOoCount"; type: "u8" }]; name: "accountExpand" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group", "owner"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: true; name: "payer" }, { isMut: false; isSigner: false; name: "systemProgram" }]; args: [{ name: "tokenCount"; type: "u8" }, { name: "serum3Count"; type: "u8" }, { name: "perpCount"; type: "u8" }, { name: "perpOoCount"; type: "u8" }, { name: "tokenConditionalSwapCount"; type: "u8" }]; name: "accountExpandV2" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: true; isSigner: true; name: "payer" }, { isMut: false; isSigner: false; name: "systemProgram" }]; args: []; name: "accountSizeMigration" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group", "owner"] }, { isMut: false; isSigner: true; name: "owner" }]; args: [{ name: "nameOpt"; type: { option: "string" } }, { name: "delegateOpt"; type: { option: "publicKey" } }, { name: "temporaryDelegateOpt"; type: { option: "publicKey" } }, { name: "temporaryDelegateExpiryOpt"; type: { option: "u64" } }]; name: "accountEdit" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "admin" }]; args: [{ name: "freeze"; type: "bool" }]; name: "accountToggleFreeze" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group", "owner"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: false; name: "solDestination" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: [{ name: "forceClose"; type: "bool" }]; name: "accountClose" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: false; name: "daoAccount"; relations: ["group"] }, { isMut: true; isSigner: false; name: "mngoBank"; relations: ["group"] }, { isMut: false; isSigner: false; name: "mngoOracle" }, { isMut: true; isSigner: false; name: "feesBank"; relations: ["group"] }, { isMut: false; isSigner: false; name: "feesOracle" }]; args: [{ name: "maxBuybackUsd"; type: "u64" }]; name: "accountBuybackFeesWithMngo" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group", "owner"] }, { isMut: false; isSigner: true; name: "owner" }]; args: [{ name: "expectedSequenceNumber"; type: "u8" }]; name: "sequenceCheck" }, { accounts: [{ isMut: false; isSigner: false; name: "group"; relations: ["admin"] }, { isMut: true; isSigner: true; name: "oracle" }, { isMut: false; isSigner: true; name: "admin" }, { isMut: false; isSigner: false; name: "mint" }, { isMut: true; isSigner: true; name: "payer" }, { isMut: false; isSigner: false; name: "systemProgram" }]; args: [{ name: "price"; type: { defined: "I80F48" } }]; name: "stubOracleCreate" }, { accounts: [{ isMut: false; isSigner: false; name: "group"; relations: ["admin"] }, { isMut: false; isSigner: true; name: "admin" }, { isMut: true; isSigner: false; name: "oracle"; relations: ["group"] }, { isMut: true; isSigner: false; name: "solDestination" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: []; name: "stubOracleClose" }, { accounts: [{ isMut: false; isSigner: false; name: "group"; relations: ["admin"] }, { isMut: false; isSigner: true; name: "admin" }, { isMut: true; isSigner: false; name: "oracle"; relations: ["group"] }]; args: [{ name: "price"; type: { defined: "I80F48" } }]; name: "stubOracleSet" }, { accounts: [{ isMut: false; isSigner: false; name: "group"; relations: ["admin"] }, { isMut: false; isSigner: true; name: "admin" }, { isMut: true; isSigner: false; name: "oracle"; relations: ["group"] }]; args: [{ name: "price"; type: { defined: "I80F48" } }, { name: "lastUpdateSlot"; type: "u64" }, { name: "deviation"; type: { defined: "I80F48" } }]; name: "stubOracleSetTest" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: false; name: "bank"; relations: ["group", "vault", "oracle"] }, { isMut: true; isSigner: false; name: "vault" }, { isMut: false; isSigner: false; name: "oracle" }, { isMut: true; isSigner: false; name: "tokenAccount" }, { isMut: false; isSigner: true; name: "tokenAuthority" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: [{ name: "amount"; type: "u64" }, { name: "reduceOnly"; type: "bool" }]; name: "tokenDeposit" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: true; isSigner: false; name: "bank"; relations: ["group", "vault", "oracle"] }, { isMut: true; isSigner: false; name: "vault" }, { isMut: false; isSigner: false; name: "oracle" }, { isMut: true; isSigner: false; name: "tokenAccount" }, { isMut: false; isSigner: true; name: "tokenAuthority" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: [{ name: "amount"; type: "u64" }, { name: "reduceOnly"; type: "bool" }]; name: "tokenDepositIntoExisting" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: false; name: "bank"; relations: ["group", "vault", "oracle"] }, { isMut: true; isSigner: false; name: "vault" }, { isMut: false; isSigner: false; name: "oracle" }, { isMut: true; isSigner: false; name: "tokenAccount" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: [{ name: "amount"; type: "u64" }, { name: "allowBorrow"; type: "bool" }]; name: "tokenWithdraw" }, { accounts: [{ isMut: false; isSigner: false; name: "account" }, { isMut: false; isSigner: true; name: "owner" }, { isMut: false; isSigner: false; name: "tokenProgram" }, { docs: ["Instructions Sysvar for instruction introspection"]; isMut: false; isSigner: false; name: "instructions" }]; args: [{ name: "loanAmounts"; type: { vec: "u64" } }]; name: "flashLoanBegin" }, { accounts: [{ isMut: false; isSigner: false; name: "account" }, { isMut: true; isSigner: true; name: "owner" }, { isMut: false; isSigner: false; name: "inputMint" }, { isMut: false; isSigner: false; name: "outputMint" }, { isMut: false; isSigner: false; name: "systemProgram" }, { isMut: false; isSigner: false; name: "tokenProgram" }, { isMut: false; isSigner: false; name: "associatedTokenProgram" }, { docs: ["Instructions Sysvar for instruction introspection"]; isMut: false; isSigner: false; name: "instructions" }]; args: [{ name: "loanAmount"; type: "u64" }]; docs: ["A version of flash_loan_begin that's specialized for swaps and needs fewer", "bytes in the transaction"]; name: "flashLoanSwapBegin" }, { accounts: [{ isMut: true; isSigner: false; name: "account" }, { isMut: false; isSigner: true; name: "owner" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: [{ name: "flashLoanType"; type: { defined: "FlashLoanType" } }]; name: "flashLoanEnd" }, { accounts: [{ isMut: true; isSigner: false; name: "account" }, { isMut: false; isSigner: true; name: "owner" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: [{ name: "numLoans"; type: "u8" }, { name: "flashLoanType"; type: { defined: "FlashLoanType" } }]; name: "flashLoanEndV2" }, { accounts: [{ docs: ["Instructions Sysvar for instruction introspection"]; isMut: false; isSigner: false; name: "instructions" }, { isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }]; args: []; name: "healthRegionBegin" }, { accounts: [{ isMut: true; isSigner: false; name: "account" }]; args: []; name: "healthRegionEnd" }, { accounts: [{ isMut: true; isSigner: false; name: "group" }, { docs: ["group admin or fast listing admin, checked at #1"]; isMut: false; isSigner: true; name: "admin" }, { isMut: false; isSigner: false; name: "serumProgram" }, { isMut: false; isSigner: false; name: "serumMarketExternal" }, { isMut: true; isSigner: false; name: "serumMarket"; pda: { seeds: [{ kind: "const"; type: "string"; value: "Serum3Market" }, { kind: "account"; path: "group"; type: "publicKey" }, { kind: "account"; path: "serum_market_external"; type: "publicKey" }] } }, { isMut: true; isSigner: false; name: "indexReservation"; pda: { seeds: [{ kind: "const"; type: "string"; value: "Serum3Index" }, { kind: "account"; path: "group"; type: "publicKey" }, { kind: "arg"; path: "market_index"; type: "u16" }] } }, { isMut: false; isSigner: false; name: "quoteBank"; relations: ["group"] }, { isMut: false; isSigner: false; name: "baseBank"; relations: ["group"] }, { isMut: true; isSigner: true; name: "payer" }, { isMut: false; isSigner: false; name: "systemProgram" }]; args: [{ name: "marketIndex"; type: "u16" }, { name: "name"; type: "string" }, { name: "oraclePriceBand"; type: "f32" }]; docs: ["", "Serum", ""]; name: "serum3RegisterMarket" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: false; isSigner: true; name: "admin" }, { isMut: true; isSigner: false; name: "market"; relations: ["group"] }]; args: [{ name: "reduceOnlyOpt"; type: { option: "bool" } }, { name: "forceCloseOpt"; type: { option: "bool" } }, { name: "nameOpt"; type: { option: "string" } }, { name: "oraclePriceBandOpt"; type: { option: "f32" } }]; name: "serum3EditMarket" }, { accounts: [{ isMut: true; isSigner: false; name: "group"; relations: ["admin"] }, { isMut: false; isSigner: true; name: "admin" }, { isMut: true; isSigner: false; name: "serumMarket"; relations: ["group"] }, { isMut: true; isSigner: false; name: "indexReservation"; relations: ["group"] }, { isMut: true; isSigner: false; name: "solDestination" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: []; name: "serum3DeregisterMarket" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: false; isSigner: false; name: "serumMarket"; relations: ["group", "serum_program", "serum_market_external"] }, { isMut: false; isSigner: false; name: "serumProgram" }, { isMut: false; isSigner: false; name: "serumMarketExternal" }, { isMut: true; isSigner: false; name: "openOrders"; pda: { seeds: [{ kind: "const"; type: "string"; value: "Serum3OO" }, { kind: "account"; path: "account"; type: "publicKey" }, { kind: "account"; path: "serum_market"; type: "publicKey" }] } }, { isMut: true; isSigner: true; name: "payer" }, { isMut: false; isSigner: false; name: "systemProgram" }, { isMut: false; isSigner: false; name: "rent" }]; args: []; name: "serum3CreateOpenOrders" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: false; isSigner: false; name: "serumMarket"; relations: ["group", "serum_program", "serum_market_external"] }, { isMut: false; isSigner: false; name: "serumProgram" }, { isMut: false; isSigner: false; name: "serumMarketExternal" }, { isMut: true; isSigner: false; name: "openOrders" }, { isMut: true; isSigner: false; name: "solDestination" }]; args: []; name: "serum3CloseOpenOrders" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: false; name: "openOrders" }, { isMut: false; isSigner: false; name: "serumMarket"; relations: ["group", "serum_program", "serum_market_external"] }, { isMut: false; isSigner: false; name: "serumProgram" }, { isMut: true; isSigner: false; name: "serumMarketExternal" }, { isMut: true; isSigner: false; name: "marketBids" }, { isMut: true; isSigner: false; name: "marketAsks" }, { isMut: true; isSigner: false; name: "marketEventQueue" }, { isMut: true; isSigner: false; name: "marketRequestQueue" }, { isMut: true; isSigner: false; name: "marketBaseVault" }, { isMut: true; isSigner: false; name: "marketQuoteVault" }, { docs: ["needed for the automatic settle_funds call"]; isMut: false; isSigner: false; name: "marketVaultSigner" }, { docs: ["The bank that pays for the order, if necessary"]; isMut: true; isSigner: false; name: "payerBank"; relations: ["group"] }, { docs: ["The bank vault that pays for the order, if necessary"]; isMut: true; isSigner: false; name: "payerVault" }, { isMut: false; isSigner: false; name: "payerOracle" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: [{ name: "side"; type: { defined: "Serum3Side" } }, { name: "limitPrice"; type: "u64" }, { name: "maxBaseQty"; type: "u64" }, { name: "maxNativeQuoteQtyIncludingFees"; type: "u64" }, { name: "selfTradeBehavior"; type: { defined: "Serum3SelfTradeBehavior" } }, { name: "orderType"; type: { defined: "Serum3OrderType" } }, { name: "clientOrderId"; type: "u64" }, { name: "limit"; type: "u16" }]; name: "serum3PlaceOrder" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: false; name: "openOrders" }, { isMut: false; isSigner: false; name: "serumMarket"; relations: ["group", "serum_program", "serum_market_external"] }, { isMut: false; isSigner: false; name: "serumProgram" }, { isMut: true; isSigner: false; name: "serumMarketExternal" }, { isMut: true; isSigner: false; name: "marketBids" }, { isMut: true; isSigner: false; name: "marketAsks" }, { isMut: true; isSigner: false; name: "marketEventQueue" }, { isMut: true; isSigner: false; name: "marketRequestQueue" }, { isMut: true; isSigner: false; name: "marketBaseVault" }, { isMut: true; isSigner: false; name: "marketQuoteVault" }, { docs: ["needed for the automatic settle_funds call"]; isMut: false; isSigner: false; name: "marketVaultSigner" }, { docs: ["The bank that pays for the order, if necessary"]; isMut: true; isSigner: false; name: "payerBank"; relations: ["group"] }, { docs: ["The bank vault that pays for the order, if necessary"]; isMut: true; isSigner: false; name: "payerVault" }, { isMut: false; isSigner: false; name: "payerOracle" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: [{ name: "side"; type: { defined: "Serum3Side" } }, { name: "limitPrice"; type: "u64" }, { name: "maxBaseQty"; type: "u64" }, { name: "maxNativeQuoteQtyIncludingFees"; type: "u64" }, { name: "selfTradeBehavior"; type: { defined: "Serum3SelfTradeBehavior" } }, { name: "orderType"; type: { defined: "Serum3OrderType" } }, { name: "clientOrderId"; type: "u64" }, { name: "limit"; type: "u16" }]; docs: ["requires the receiver_bank in the health account list to be writable"]; name: "serum3PlaceOrderV2" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: false; name: "openOrders" }, { isMut: false; isSigner: false; name: "serumMarket"; relations: ["group", "serum_program", "serum_market_external"] }, { isMut: false; isSigner: false; name: "serumProgram" }, { isMut: true; isSigner: false; name: "serumMarketExternal" }, { isMut: true; isSigner: false; name: "marketBids" }, { isMut: true; isSigner: false; name: "marketAsks" }, { isMut: true; isSigner: false; name: "marketEventQueue" }]; args: [{ name: "side"; type: { defined: "Serum3Side" } }, { name: "orderId"; type: "u128" }]; name: "serum3CancelOrder" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: false; name: "openOrders" }, { isMut: false; isSigner: false; name: "serumMarket"; relations: ["group", "serum_program", "serum_market_external"] }, { isMut: false; isSigner: false; name: "serumProgram" }, { isMut: true; isSigner: false; name: "serumMarketExternal" }, { isMut: true; isSigner: false; name: "marketBids" }, { isMut: true; isSigner: false; name: "marketAsks" }, { isMut: true; isSigner: false; name: "marketEventQueue" }]; args: [{ name: "clientOrderId"; type: "u64" }]; name: "serum3CancelOrderByClientOrderId" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: false; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: false; name: "openOrders" }, { isMut: false; isSigner: false; name: "serumMarket"; relations: ["group", "serum_program", "serum_market_external"] }, { isMut: false; isSigner: false; name: "serumProgram" }, { isMut: true; isSigner: false; name: "serumMarketExternal" }, { isMut: true; isSigner: false; name: "marketBids" }, { isMut: true; isSigner: false; name: "marketAsks" }, { isMut: true; isSigner: false; name: "marketEventQueue" }]; args: [{ name: "limit"; type: "u8" }]; name: "serum3CancelAllOrders" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: false; name: "openOrders" }, { isMut: false; isSigner: false; name: "serumMarket"; relations: ["group", "serum_program", "serum_market_external"] }, { isMut: false; isSigner: false; name: "serumProgram" }, { isMut: true; isSigner: false; name: "serumMarketExternal" }, { isMut: true; isSigner: false; name: "marketBaseVault" }, { isMut: true; isSigner: false; name: "marketQuoteVault" }, { docs: ["needed for the automatic settle_funds call"]; isMut: false; isSigner: false; name: "marketVaultSigner" }, { isMut: true; isSigner: false; name: "quoteBank"; relations: ["group"] }, { isMut: true; isSigner: false; name: "quoteVault" }, { isMut: true; isSigner: false; name: "baseBank"; relations: ["group"] }, { isMut: true; isSigner: false; name: "baseVault" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: []; docs: ["Deprecated instruction that used to settles all free funds from the OpenOrders account", "into the MangoAccount.", "", "Any serum \"referrer rebates\" (ui fees) are considered Mango fees."]; name: "serum3SettleFunds" }, { accounts: [{ accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: false; name: "openOrders" }, { isMut: false; isSigner: false; name: "serumMarket"; relations: ["group", "serum_program", "serum_market_external"] }, { isMut: false; isSigner: false; name: "serumProgram" }, { isMut: true; isSigner: false; name: "serumMarketExternal" }, { isMut: true; isSigner: false; name: "marketBaseVault" }, { isMut: true; isSigner: false; name: "marketQuoteVault" }, { docs: ["needed for the automatic settle_funds call"]; isMut: false; isSigner: false; name: "marketVaultSigner" }, { isMut: true; isSigner: false; name: "quoteBank"; relations: ["group"] }, { isMut: true; isSigner: false; name: "quoteVault" }, { isMut: true; isSigner: false; name: "baseBank"; relations: ["group"] }, { isMut: true; isSigner: false; name: "baseVault" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; name: "v1" }, { accounts: [{ isMut: false; isSigner: false; name: "quoteOracle" }, { isMut: false; isSigner: false; name: "baseOracle" }]; name: "v2" }]; args: [{ name: "feesToDao"; type: "bool" }]; docs: ["Like Serum3SettleFunds, but `fees_to_dao` determines if referrer rebates are considered fees", "or are credited to the MangoAccount."]; name: "serum3SettleFundsV2" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: true; isSigner: false; name: "openOrders" }, { isMut: false; isSigner: false; name: "serumMarket"; relations: ["group", "serum_program", "serum_market_external"] }, { isMut: false; isSigner: false; name: "serumProgram" }, { isMut: true; isSigner: false; name: "serumMarketExternal" }, { isMut: true; isSigner: false; name: "marketBids" }, { isMut: true; isSigner: false; name: "marketAsks" }, { isMut: true; isSigner: false; name: "marketEventQueue" }, { isMut: true; isSigner: false; name: "marketBaseVault" }, { isMut: true; isSigner: false; name: "marketQuoteVault" }, { isMut: false; isSigner: false; name: "marketVaultSigner" }, { isMut: true; isSigner: false; name: "quoteBank"; relations: ["group"] }, { isMut: true; isSigner: false; name: "quoteVault" }, { isMut: true; isSigner: false; name: "baseBank"; relations: ["group"] }, { isMut: true; isSigner: false; name: "baseVault" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: [{ name: "limit"; type: "u8" }]; name: "serum3LiqForceCancelOrders" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "liqor"; relations: ["group"] }, { isMut: false; isSigner: true; name: "liqorOwner" }, { isMut: true; isSigner: false; name: "liqee"; relations: ["group"] }]; args: [{ name: "assetTokenIndex"; type: "u16" }, { name: "liabTokenIndex"; type: "u16" }, { name: "maxLiabTransfer"; type: { defined: "I80F48" } }]; name: "liqTokenWithToken" }, { accounts: [{ isMut: false; isSigner: false; name: "group"; relations: ["insurance_vault"] }, { isMut: true; isSigner: false; name: "liqor"; relations: ["group"] }, { isMut: false; isSigner: true; name: "liqorOwner" }, { isMut: true; isSigner: false; name: "liqee"; relations: ["group"] }, { isMut: false; isSigner: false; name: "liabMintInfo"; relations: ["group"] }, { isMut: true; isSigner: false; name: "quoteVault" }, { isMut: true; isSigner: false; name: "insuranceVault" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: [{ name: "maxLiabTransfer"; type: { defined: "I80F48" } }]; name: "liqTokenBankruptcy" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "liqor"; relations: ["group"] }, { isMut: false; isSigner: true; name: "liqorOwner" }, { isMut: true; isSigner: false; name: "liqee"; relations: ["group"] }]; args: [{ name: "assetTokenIndex"; type: "u16" }, { name: "liabTokenIndex"; type: "u16" }, { name: "maxLiabTransfer"; type: { defined: "I80F48" } }]; name: "tokenLiqWithToken" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "liqor"; relations: ["group"] }, { isMut: false; isSigner: true; name: "liqorOwner" }, { isMut: true; isSigner: false; name: "liqee"; relations: ["group"] }]; args: [{ name: "assetTokenIndex"; type: "u16" }, { name: "liabTokenIndex"; type: "u16" }, { name: "maxLiabTransfer"; type: "u64" }]; name: "tokenForceCloseBorrowsWithToken" }, { accounts: [{ isMut: false; isSigner: false; name: "group"; relations: ["insurance_vault"] }, { isMut: true; isSigner: false; name: "liqor"; relations: ["group"] }, { isMut: false; isSigner: true; name: "liqorOwner" }, { isMut: true; isSigner: false; name: "liqee"; relations: ["group"] }, { isMut: false; isSigner: false; name: "liabMintInfo"; relations: ["group"] }, { isMut: true; isSigner: false; name: "quoteVault" }, { isMut: true; isSigner: false; name: "insuranceVault" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: [{ name: "maxLiabTransfer"; type: { defined: "I80F48" } }]; name: "tokenLiqBankruptcy" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: true; isSigner: false; name: "bank"; relations: ["group", "vault", "oracle"] }, { isMut: true; isSigner: false; name: "vault" }, { isMut: false; isSigner: false; name: "oracle" }, { isMut: true; isSigner: false; name: "ownerAtaTokenAccount" }, { docs: ["Only for the unusual case where the owner_ata account is not owned by account.owner"]; isMut: true; isSigner: false; name: "alternateOwnerTokenAccount" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: []; name: "tokenForceWithdraw" }, { accounts: [{ isMut: false; isSigner: false; name: "group"; relations: ["admin"] }, { isMut: false; isSigner: true; name: "admin" }, { isMut: false; isSigner: false; name: "oracle" }, { isMut: true; isSigner: false; name: "perpMarket"; pda: { seeds: [{ kind: "const"; type: "string"; value: "PerpMarket" }, { kind: "account"; path: "group"; type: "publicKey" }, { kind: "arg"; path: "perp_market_index"; type: "u16" }] } }, { docs: ["Accounts are initialised by client,", "anchor discriminator is set first when ix exits,"]; isMut: true; isSigner: false; name: "bids" }, { isMut: true; isSigner: false; name: "asks" }, { isMut: true; isSigner: false; name: "eventQueue" }, { isMut: true; isSigner: true; name: "payer" }, { isMut: false; isSigner: false; name: "systemProgram" }]; args: [{ name: "perpMarketIndex"; type: "u16" }, { name: "name"; type: "string" }, { name: "oracleConfig"; type: { defined: "OracleConfigParams" } }, { name: "baseDecimals"; type: "u8" }, { name: "quoteLotSize"; type: "i64" }, { name: "baseLotSize"; type: "i64" }, { name: "maintBaseAssetWeight"; type: "f32" }, { name: "initBaseAssetWeight"; type: "f32" }, { name: "maintBaseLiabWeight"; type: "f32" }, { name: "initBaseLiabWeight"; type: "f32" }, { name: "maintOverallAssetWeight"; type: "f32" }, { name: "initOverallAssetWeight"; type: "f32" }, { name: "baseLiquidationFee"; type: "f32" }, { name: "makerFee"; type: "f32" }, { name: "takerFee"; type: "f32" }, { name: "minFunding"; type: "f32" }, { name: "maxFunding"; type: "f32" }, { name: "impactQuantity"; type: "i64" }, { name: "groupInsuranceFund"; type: "bool" }, { name: "feePenalty"; type: "f32" }, { name: "settleFeeFlat"; type: "f32" }, { name: "settleFeeAmountThreshold"; type: "f32" }, { name: "settleFeeFractionLowHealth"; type: "f32" }, { name: "settleTokenIndex"; type: "u16" }, { name: "settlePnlLimitFactor"; type: "f32" }, { name: "settlePnlLimitWindowSizeTs"; type: "u64" }, { name: "positivePnlLiquidationFee"; type: "f32" }, { name: "platformLiquidationFee"; type: "f32" }]; docs: ["", "Perps", ""]; name: "perpCreateMarket" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: false; isSigner: true; name: "admin" }, { isMut: true; isSigner: false; name: "perpMarket"; relations: ["group"] }, { docs: ["The oracle account is optional and only used when reset_stable_price is set.", ""]; isMut: false; isSigner: false; name: "oracle" }]; args: [{ name: "oracleOpt"; type: { option: "publicKey" } }, { name: "oracleConfigOpt"; type: { option: { defined: "OracleConfigParams" } } }, { name: "baseDecimalsOpt"; type: { option: "u8" } }, { name: "maintBaseAssetWeightOpt"; type: { option: "f32" } }, { name: "initBaseAssetWeightOpt"; type: { option: "f32" } }, { name: "maintBaseLiabWeightOpt"; type: { option: "f32" } }, { name: "initBaseLiabWeightOpt"; type: { option: "f32" } }, { name: "maintOverallAssetWeightOpt"; type: { option: "f32" } }, { name: "initOverallAssetWeightOpt"; type: { option: "f32" } }, { name: "baseLiquidationFeeOpt"; type: { option: "f32" } }, { name: "makerFeeOpt"; type: { option: "f32" } }, { name: "takerFeeOpt"; type: { option: "f32" } }, { name: "minFundingOpt"; type: { option: "f32" } }, { name: "maxFundingOpt"; type: { option: "f32" } }, { name: "impactQuantityOpt"; type: { option: "i64" } }, { name: "groupInsuranceFundOpt"; type: { option: "bool" } }, { name: "feePenaltyOpt"; type: { option: "f32" } }, { name: "settleFeeFlatOpt"; type: { option: "f32" } }, { name: "settleFeeAmountThresholdOpt"; type: { option: "f32" } }, { name: "settleFeeFractionLowHealthOpt"; type: { option: "f32" } }, { name: "stablePriceDelayIntervalSecondsOpt"; type: { option: "u32" } }, { name: "stablePriceDelayGrowthLimitOpt"; type: { option: "f32" } }, { name: "stablePriceGrowthLimitOpt"; type: { option: "f32" } }, { name: "settlePnlLimitFactorOpt"; type: { option: "f32" } }, { name: "settlePnlLimitWindowSizeTsOpt"; type: { option: "u64" } }, { name: "reduceOnlyOpt"; type: { option: "bool" } }, { name: "resetStablePrice"; type: "bool" }, { name: "positivePnlLiquidationFeeOpt"; type: { option: "f32" } }, { name: "nameOpt"; type: { option: "string" } }, { name: "forceCloseOpt"; type: { option: "bool" } }, { name: "platformLiquidationFeeOpt"; type: { option: "f32" } }]; name: "perpEditMarket" }, { accounts: [{ isMut: false; isSigner: false; name: "group"; relations: ["admin"] }, { isMut: false; isSigner: true; name: "admin" }, { isMut: true; isSigner: false; name: "perpMarket"; relations: ["group", "bids", "asks", "event_queue"] }, { isMut: true; isSigner: false; name: "bids" }, { isMut: true; isSigner: false; name: "asks" }, { isMut: true; isSigner: false; name: "eventQueue" }, { isMut: true; isSigner: false; name: "solDestination" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: []; name: "perpCloseMarket" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: false; isSigner: false; name: "perpMarket"; relations: ["group"] }]; args: []; name: "perpDeactivatePosition" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: false; name: "perpMarket"; relations: ["group", "bids", "asks", "event_queue", "oracle"] }, { isMut: true; isSigner: false; name: "bids" }, { isMut: true; isSigner: false; name: "asks" }, { isMut: true; isSigner: false; name: "eventQueue" }, { isMut: false; isSigner: false; name: "oracle" }]; args: [{ name: "side"; type: { defined: "Side" } }, { name: "priceLots"; type: "i64" }, { name: "maxBaseLots"; type: "i64" }, { name: "maxQuoteLots"; type: "i64" }, { name: "clientOrderId"; type: "u64" }, { name: "orderType"; type: { defined: "PlaceOrderType" } }, { name: "reduceOnly"; type: "bool" }, { name: "expiryTimestamp"; type: "u64" }, { name: "limit"; type: "u8" }]; name: "perpPlaceOrder"; returns: { option: "u128" } }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: false; name: "perpMarket"; relations: ["group", "bids", "asks", "event_queue", "oracle"] }, { isMut: true; isSigner: false; name: "bids" }, { isMut: true; isSigner: false; name: "asks" }, { isMut: true; isSigner: false; name: "eventQueue" }, { isMut: false; isSigner: false; name: "oracle" }]; args: [{ name: "side"; type: { defined: "Side" } }, { name: "priceLots"; type: "i64" }, { name: "maxBaseLots"; type: "i64" }, { name: "maxQuoteLots"; type: "i64" }, { name: "clientOrderId"; type: "u64" }, { name: "orderType"; type: { defined: "PlaceOrderType" } }, { name: "selfTradeBehavior"; type: { defined: "SelfTradeBehavior" } }, { name: "reduceOnly"; type: "bool" }, { name: "expiryTimestamp"; type: "u64" }, { name: "limit"; type: "u8" }]; name: "perpPlaceOrderV2"; returns: { option: "u128" } }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: false; name: "perpMarket"; relations: ["group", "bids", "asks", "event_queue", "oracle"] }, { isMut: true; isSigner: false; name: "bids" }, { isMut: true; isSigner: false; name: "asks" }, { isMut: true; isSigner: false; name: "eventQueue" }, { isMut: false; isSigner: false; name: "oracle" }]; args: [{ name: "side"; type: { defined: "Side" } }, { name: "priceOffsetLots"; type: "i64" }, { name: "pegLimit"; type: "i64" }, { name: "maxBaseLots"; type: "i64" }, { name: "maxQuoteLots"; type: "i64" }, { name: "clientOrderId"; type: "u64" }, { name: "orderType"; type: { defined: "PlaceOrderType" } }, { name: "reduceOnly"; type: "bool" }, { name: "expiryTimestamp"; type: "u64" }, { name: "limit"; type: "u8" }, { name: "maxOracleStalenessSlots"; type: "i32" }]; name: "perpPlaceOrderPegged"; returns: { option: "u128" } }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: false; name: "perpMarket"; relations: ["group", "bids", "asks", "event_queue", "oracle"] }, { isMut: true; isSigner: false; name: "bids" }, { isMut: true; isSigner: false; name: "asks" }, { isMut: true; isSigner: false; name: "eventQueue" }, { isMut: false; isSigner: false; name: "oracle" }]; args: [{ name: "side"; type: { defined: "Side" } }, { name: "priceOffsetLots"; type: "i64" }, { name: "pegLimit"; type: "i64" }, { name: "maxBaseLots"; type: "i64" }, { name: "maxQuoteLots"; type: "i64" }, { name: "clientOrderId"; type: "u64" }, { name: "orderType"; type: { defined: "PlaceOrderType" } }, { name: "selfTradeBehavior"; type: { defined: "SelfTradeBehavior" } }, { name: "reduceOnly"; type: "bool" }, { name: "expiryTimestamp"; type: "u64" }, { name: "limit"; type: "u8" }, { name: "maxOracleStalenessSlots"; type: "i32" }]; name: "perpPlaceOrderPeggedV2"; returns: { option: "u128" } }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: false; name: "perpMarket"; relations: ["group", "bids", "asks"] }, { isMut: true; isSigner: false; name: "bids" }, { isMut: true; isSigner: false; name: "asks" }]; args: [{ name: "orderId"; type: "u128" }]; name: "perpCancelOrder" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: false; name: "perpMarket"; relations: ["group", "bids", "asks"] }, { isMut: true; isSigner: false; name: "bids" }, { isMut: true; isSigner: false; name: "asks" }]; args: [{ name: "clientOrderId"; type: "u64" }]; name: "perpCancelOrderByClientOrderId" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: false; name: "perpMarket"; relations: ["group", "bids", "asks"] }, { isMut: true; isSigner: false; name: "bids" }, { isMut: true; isSigner: false; name: "asks" }]; args: [{ name: "limit"; type: "u8" }]; name: "perpCancelAllOrders" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: false; name: "perpMarket"; relations: ["group", "bids", "asks"] }, { isMut: true; isSigner: false; name: "bids" }, { isMut: true; isSigner: false; name: "asks" }]; args: [{ name: "sideOption"; type: { option: { defined: "Side" } } }, { name: "limit"; type: "u8" }]; name: "perpCancelAllOrdersBySide" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "perpMarket"; relations: ["group", "event_queue"] }, { isMut: true; isSigner: false; name: "eventQueue" }]; args: [{ name: "limit"; type: "u64" }]; name: "perpConsumeEvents" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "perpMarket"; relations: ["group", "bids", "asks", "oracle"] }, { isMut: true; isSigner: false; name: "bids" }, { isMut: true; isSigner: false; name: "asks" }, { isMut: false; isSigner: false; name: "oracle" }]; args: []; name: "perpUpdateFunding" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "settler"; relations: ["group"] }, { isMut: false; isSigner: true; name: "settlerOwner" }, { isMut: false; isSigner: false; name: "perpMarket"; relations: ["group", "oracle"] }, { isMut: true; isSigner: false; name: "accountA"; relations: ["group"] }, { isMut: true; isSigner: false; name: "accountB"; relations: ["group"] }, { isMut: false; isSigner: false; name: "oracle" }, { isMut: true; isSigner: false; name: "settleBank"; relations: ["group"] }, { isMut: false; isSigner: false; name: "settleOracle" }]; args: []; name: "perpSettlePnl" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "perpMarket"; relations: ["group", "oracle"] }, { isMut: true; isSigner: false; name: "accountA"; relations: ["group"] }, { isMut: true; isSigner: false; name: "accountB"; relations: ["group"] }, { isMut: false; isSigner: false; name: "oracle" }]; args: []; name: "perpForceClosePosition" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "perpMarket"; relations: ["group", "oracle"] }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: false; name: "oracle" }, { isMut: true; isSigner: false; name: "settleBank"; relations: ["group"] }, { isMut: false; isSigner: false; name: "settleOracle" }]; args: [{ name: "maxSettleAmount"; type: "u64" }]; name: "perpSettleFees" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "perpMarket"; relations: ["group", "oracle"] }, { isMut: false; isSigner: false; name: "oracle" }, { isMut: true; isSigner: false; name: "liqor"; relations: ["group"] }, { isMut: false; isSigner: true; name: "liqorOwner" }, { isMut: true; isSigner: false; name: "liqee"; relations: ["group"] }, { isMut: true; isSigner: false; name: "settleBank"; relations: ["group"] }, { isMut: true; isSigner: false; name: "settleVault" }, { isMut: false; isSigner: false; name: "settleOracle" }]; args: [{ name: "maxBaseTransfer"; type: "i64" }, { name: "maxPnlTransfer"; type: "u64" }]; name: "perpLiqBaseOrPositivePnl" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: true; isSigner: false; name: "perpMarket"; relations: ["group", "bids", "asks"] }, { isMut: true; isSigner: false; name: "bids" }, { isMut: true; isSigner: false; name: "asks" }]; args: [{ name: "limit"; type: "u8" }]; name: "perpLiqForceCancelOrders" }, { accounts: [{ isMut: false; isSigner: false; name: "group"; relations: ["insurance_vault"] }, { isMut: true; isSigner: false; name: "liqor"; relations: ["group"] }, { isMut: false; isSigner: true; name: "liqorOwner" }, { isMut: true; isSigner: false; name: "liqee"; relations: ["group"] }, { isMut: true; isSigner: false; name: "perpMarket"; relations: ["group", "oracle"] }, { isMut: false; isSigner: false; name: "oracle" }, { isMut: true; isSigner: false; name: "settleBank"; relations: ["group"] }, { isMut: true; isSigner: false; name: "settleVault" }, { isMut: false; isSigner: false; name: "settleOracle" }, { isMut: true; isSigner: false; name: "insuranceVault" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: [{ name: "maxLiabTransfer"; type: "u64" }]; name: "perpLiqNegativePnlOrBankruptcy" }, { accounts: [{ isMut: false; isSigner: false; name: "group"; relations: ["insurance_vault"] }, { isMut: true; isSigner: false; name: "liqor"; relations: ["group"] }, { isMut: false; isSigner: true; name: "liqorOwner" }, { isMut: true; isSigner: false; name: "liqee"; relations: ["group"] }, { isMut: true; isSigner: false; name: "perpMarket"; relations: ["group", "oracle"] }, { isMut: false; isSigner: false; name: "oracle" }, { isMut: true; isSigner: false; name: "settleBank"; relations: ["group"] }, { isMut: true; isSigner: false; name: "settleVault" }, { isMut: false; isSigner: false; name: "settleOracle" }, { isMut: true; isSigner: false; name: "insuranceVault" }, { isMut: true; isSigner: false; name: "insuranceBank"; relations: ["group"] }, { isMut: true; isSigner: false; name: "insuranceBankVault" }, { isMut: false; isSigner: false; name: "insuranceOracle" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: [{ name: "maxLiabTransfer"; type: "u64" }]; name: "perpLiqNegativePnlOrBankruptcyV2" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "authority" }, { isMut: false; isSigner: false; name: "buyBank"; relations: ["group"] }, { isMut: false; isSigner: false; name: "sellBank"; relations: ["group"] }]; args: [{ name: "maxBuy"; type: "u64" }, { name: "maxSell"; type: "u64" }, { name: "expiryTimestamp"; type: "u64" }, { name: "priceLowerLimit"; type: "f64" }, { name: "priceUpperLimit"; type: "f64" }, { name: "pricePremiumRate"; type: "f64" }, { name: "allowCreatingDeposits"; type: "bool" }, { name: "allowCreatingBorrows"; type: "bool" }]; name: "tokenConditionalSwapCreate" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "authority" }, { isMut: false; isSigner: false; name: "buyBank"; relations: ["group"] }, { isMut: false; isSigner: false; name: "sellBank"; relations: ["group"] }]; args: [{ name: "maxBuy"; type: "u64" }, { name: "maxSell"; type: "u64" }, { name: "expiryTimestamp"; type: "u64" }, { name: "priceLowerLimit"; type: "f64" }, { name: "priceUpperLimit"; type: "f64" }, { name: "pricePremiumRate"; type: "f64" }, { name: "allowCreatingDeposits"; type: "bool" }, { name: "allowCreatingBorrows"; type: "bool" }, { name: "displayPriceStyle"; type: { defined: "TokenConditionalSwapDisplayPriceStyle" } }, { name: "intention"; type: { defined: "TokenConditionalSwapIntention" } }]; name: "tokenConditionalSwapCreateV2" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "authority" }, { isMut: false; isSigner: false; name: "buyBank"; relations: ["group"] }, { isMut: false; isSigner: false; name: "sellBank"; relations: ["group"] }]; args: [{ name: "maxBuy"; type: "u64" }, { name: "maxSell"; type: "u64" }, { name: "expiryTimestamp"; type: "u64" }, { name: "priceLowerLimit"; type: "f64" }, { name: "priceUpperLimit"; type: "f64" }, { name: "maxPricePremiumRate"; type: "f64" }, { name: "allowCreatingDeposits"; type: "bool" }, { name: "allowCreatingBorrows"; type: "bool" }, { name: "displayPriceStyle"; type: { defined: "TokenConditionalSwapDisplayPriceStyle" } }, { name: "intention"; type: { defined: "TokenConditionalSwapIntention" } }, { name: "durationSeconds"; type: "u64" }]; name: "tokenConditionalSwapCreatePremiumAuction" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "authority" }, { isMut: false; isSigner: false; name: "buyBank"; relations: ["group"] }, { isMut: false; isSigner: false; name: "sellBank"; relations: ["group"] }]; args: [{ name: "maxBuy"; type: "u64" }, { name: "maxSell"; type: "u64" }, { name: "expiryTimestamp"; type: "u64" }, { name: "priceStart"; type: "f64" }, { name: "priceEnd"; type: "f64" }, { name: "allowCreatingDeposits"; type: "bool" }, { name: "allowCreatingBorrows"; type: "bool" }, { name: "displayPriceStyle"; type: { defined: "TokenConditionalSwapDisplayPriceStyle" } }, { name: "startTimestamp"; type: "u64" }, { name: "durationSeconds"; type: "u64" }]; name: "tokenConditionalSwapCreateLinearAuction" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "authority" }, { docs: ["The bank's token_index is checked at #1"]; isMut: true; isSigner: false; name: "buyBank"; relations: ["group"] }, { isMut: true; isSigner: false; name: "sellBank"; relations: ["group"] }]; args: [{ name: "tokenConditionalSwapIndex"; type: "u8" }, { name: "tokenConditionalSwapId"; type: "u64" }]; name: "tokenConditionalSwapCancel" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "liqee"; relations: ["group"] }, { isMut: true; isSigner: false; name: "liqor"; relations: ["group"] }, { isMut: false; isSigner: true; name: "liqorAuthority" }]; args: [{ name: "tokenConditionalSwapIndex"; type: "u8" }, { name: "tokenConditionalSwapId"; type: "u64" }, { name: "maxBuyTokenToLiqee"; type: "u64" }, { name: "maxSellTokenToLiqor"; type: "u64" }]; name: "tokenConditionalSwapTrigger" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "liqee"; relations: ["group"] }, { isMut: true; isSigner: false; name: "liqor"; relations: ["group"] }, { isMut: false; isSigner: true; name: "liqorAuthority" }]; args: [{ name: "tokenConditionalSwapIndex"; type: "u8" }, { name: "tokenConditionalSwapId"; type: "u64" }, { name: "maxBuyTokenToLiqee"; type: "u64" }, { name: "maxSellTokenToLiqor"; type: "u64" }, { name: "minBuyToken"; type: "u64" }, { name: "minTakerPrice"; type: "f32" }]; name: "tokenConditionalSwapTriggerV2" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "liqee"; relations: ["group"] }, { isMut: true; isSigner: false; name: "liqor"; relations: ["group"] }, { isMut: false; isSigner: true; name: "liqorAuthority" }]; args: [{ name: "tokenConditionalSwapIndex"; type: "u8" }, { name: "tokenConditionalSwapId"; type: "u64" }]; name: "tokenConditionalSwapStart" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }]; args: []; name: "tokenChargeCollateralFees" }, { accounts: [{ isMut: true; isSigner: false; name: "group"; relations: ["admin"] }, { isMut: false; isSigner: true; name: "admin" }, { isMut: true; isSigner: false; name: "addressLookupTable" }]; args: [{ name: "index"; type: "u8" }]; name: "altSet" }, { accounts: [{ isMut: false; isSigner: false; name: "group"; relations: ["admin"] }, { isMut: false; isSigner: true; name: "admin" }, { isMut: false; isSigner: true; name: "payer" }, { isMut: true; isSigner: false; name: "addressLookupTable" }]; args: [{ name: "index"; type: "u8" }, { name: "newAddresses"; type: { vec: "publicKey" } }]; name: "altExtend" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: false; isSigner: false; name: "account"; relations: ["group"] }]; args: []; docs: ["Warning, this instruction is for testing purposes only!"]; name: "computeAccountData" }, { accounts: [{ isMut: true; isSigner: false; name: "group"; relations: ["admin"] }, { isMut: false; isSigner: true; name: "admin" }, { isMut: false; isSigner: false; name: "openbookV2Program" }, { isMut: false; isSigner: false; name: "openbookV2MarketExternal" }, { isMut: true; isSigner: false; name: "openbookV2Market"; pda: { seeds: [{ kind: "const"; type: "string"; value: "OpenbookV2Market" }, { kind: "account"; path: "group"; type: "publicKey" }, { kind: "account"; path: "openbook_v2_market_external"; type: "publicKey" }] } }, { isMut: true; isSigner: false; name: "indexReservation"; pda: { seeds: [{ kind: "const"; type: "string"; value: "OpenbookV2Index" }, { kind: "account"; path: "group"; type: "publicKey" }, { kind: "arg"; path: "market_index"; type: "u16" }] } }, { isMut: false; isSigner: false; name: "quoteBank"; relations: ["group"] }, { isMut: false; isSigner: false; name: "baseBank"; relations: ["group"] }, { isMut: true; isSigner: true; name: "payer" }, { isMut: false; isSigner: false; name: "systemProgram" }]; args: [{ name: "marketIndex"; type: "u16" }, { name: "name"; type: "string" }]; docs: ["", "OpenbookV2", ""]; name: "openbookV2RegisterMarket" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: false; isSigner: true; name: "admin" }, { isMut: true; isSigner: false; name: "market"; relations: ["group"] }]; args: [{ name: "reduceOnlyOpt"; type: { option: "bool" } }, { name: "forceCloseOpt"; type: { option: "bool" } }]; name: "openbookV2EditMarket" }, { accounts: [{ isMut: true; isSigner: false; name: "group"; relations: ["admin"] }, { isMut: false; isSigner: true; name: "admin" }, { isMut: true; isSigner: false; name: "openbookV2Market"; relations: ["group"] }, { isMut: true; isSigner: false; name: "indexReservation"; relations: ["group"] }, { isMut: true; isSigner: false; name: "solDestination" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: []; name: "openbookV2DeregisterMarket" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "authority" }, { isMut: false; isSigner: false; name: "openbookV2Market"; relations: ["group", "openbook_v2_program", "openbook_v2_market_external"] }, { isMut: false; isSigner: false; name: "openbookV2Program" }, { isMut: false; isSigner: false; name: "openbookV2MarketExternal" }, { isMut: true; isSigner: false; name: "openOrders"; pda: { programId: { kind: "account"; path: "openbook_v2_program"; type: "publicKey" }; seeds: [{ kind: "const"; type: "string"; value: "OpenOrders" }, { kind: "account"; path: "openbook_v2_market"; type: "publicKey" }, { kind: "account"; path: "openbook_v2_market_external"; type: "publicKey" }, { kind: "arg"; path: "account_num"; type: "u32" }] } }, { isMut: true; isSigner: true; name: "payer" }, { isMut: false; isSigner: false; name: "systemProgram" }, { isMut: false; isSigner: false; name: "rent" }]; args: [{ name: "accountNum"; type: "u32" }]; name: "openbookV2CreateOpenOrders" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "authority" }, { isMut: false; isSigner: false; name: "openbookV2Market"; relations: ["group", "openbook_v2_program", "openbook_v2_market_external"] }, { isMut: false; isSigner: false; name: "openbookV2Program" }, { isMut: false; isSigner: false; name: "openbookV2MarketExternal" }, { isMut: true; isSigner: false; name: "openOrders" }, { isMut: true; isSigner: false; name: "solDestination" }]; args: []; name: "openbookV2CloseOpenOrders" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "authority" }, { isMut: true; isSigner: false; name: "openOrders" }, { isMut: false; isSigner: false; name: "openbookV2Market" }, { isMut: false; isSigner: false; name: "openbookV2Program" }, { isMut: true; isSigner: false; name: "openbookV2MarketExternal"; relations: ["bids", "asks", "event_heap"] }, { isMut: true; isSigner: false; name: "bids" }, { isMut: true; isSigner: false; name: "asks" }, { isMut: true; isSigner: false; name: "eventHeap" }, { isMut: true; isSigner: false; name: "marketBaseVault" }, { isMut: true; isSigner: false; name: "marketQuoteVault" }, { isMut: false; isSigner: false; name: "marketVaultSigner" }, { docs: ["The bank that pays for the order, if necessary"]; isMut: true; isSigner: false; name: "payerBank"; relations: ["group"] }, { docs: ["The bank vault that pays for the order, if necessary"]; isMut: true; isSigner: false; name: "payerVault" }, { isMut: false; isSigner: false; name: "payerOracle" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: [{ name: "side"; type: "u8" }, { name: "limitPrice"; type: "u64" }, { name: "maxBaseQty"; type: "u64" }, { name: "maxNativeQuoteQtyIncludingFees"; type: "u64" }, { name: "selfTradeBehavior"; type: "u8" }, { name: "orderType"; type: "u8" }, { name: "clientOrderId"; type: "u64" }, { name: "limit"; type: "u16" }]; name: "openbookV2PlaceOrder" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "authority" }, { isMut: false; isSigner: false; name: "openbookV2Market"; relations: ["group", "openbook_v2_program", "openbook_v2_market_external"] }, { isMut: false; isSigner: false; name: "openbookV2Program" }, { isMut: true; isSigner: false; name: "openbookV2MarketExternal"; relations: ["bids", "asks", "event_heap"] }, { isMut: true; isSigner: false; name: "bids" }, { isMut: true; isSigner: false; name: "asks" }, { isMut: true; isSigner: false; name: "eventHeap" }, { isMut: true; isSigner: false; name: "marketRequestQueue" }, { isMut: true; isSigner: false; name: "marketBaseVault" }, { isMut: true; isSigner: false; name: "marketQuoteVault" }, { isMut: false; isSigner: false; name: "marketVaultSigner" }, { docs: ["The bank that pays for the order, if necessary"]; isMut: true; isSigner: false; name: "payerBank"; relations: ["group"] }, { docs: ["The bank vault that pays for the order, if necessary"]; isMut: true; isSigner: false; name: "payerVault" }, { isMut: false; isSigner: false; name: "payerOracle" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: [{ name: "side"; type: "u8" }, { name: "limitPrice"; type: "u64" }, { name: "maxBaseQty"; type: "u64" }, { name: "maxNativeQuoteQtyIncludingFees"; type: "u64" }, { name: "selfTradeBehavior"; type: "u8" }, { name: "clientOrderId"; type: "u64" }, { name: "limit"; type: "u16" }]; name: "openbookV2PlaceTakerOrder" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "authority" }, { isMut: true; isSigner: false; name: "openOrders" }, { isMut: false; isSigner: false; name: "openbookV2Market"; relations: ["group", "openbook_v2_program", "openbook_v2_market_external"] }, { isMut: false; isSigner: false; name: "openbookV2Program" }, { isMut: false; isSigner: false; name: "openbookV2MarketExternal"; relations: ["bids", "asks"] }, { isMut: true; isSigner: false; name: "bids" }, { isMut: true; isSigner: false; name: "asks" }]; args: [{ name: "side"; type: "u8" }, { name: "orderId"; type: "u128" }]; name: "openbookV2CancelOrder" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "authority" }, { isMut: true; isSigner: false; name: "openOrders" }, { isMut: false; isSigner: false; name: "openbookV2Market"; relations: ["group", "openbook_v2_program", "openbook_v2_market_external"] }, { isMut: false; isSigner: false; name: "openbookV2Program" }, { isMut: true; isSigner: false; name: "openbookV2MarketExternal" }, { isMut: true; isSigner: false; name: "marketBaseVault" }, { isMut: true; isSigner: false; name: "marketQuoteVault" }, { docs: ["needed for the automatic settle_funds call"]; isMut: false; isSigner: false; name: "marketVaultSigner" }, { isMut: true; isSigner: false; name: "quoteBank"; relations: ["group"] }, { isMut: true; isSigner: false; name: "quoteVault" }, { isMut: true; isSigner: false; name: "baseBank"; relations: ["group"] }, { isMut: true; isSigner: false; name: "baseVault" }, { isMut: false; isSigner: false; name: "quoteOracle" }, { isMut: false; isSigner: false; name: "baseOracle" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: [{ name: "feesToDao"; type: "bool" }]; name: "openbookV2SettleFunds" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: true; isSigner: false; name: "openOrders" }, { isMut: false; isSigner: false; name: "openbookV2Market"; relations: ["group", "openbook_v2_program", "openbook_v2_market_external"] }, { isMut: false; isSigner: false; name: "openbookV2Program" }, { isMut: false; isSigner: false; name: "openbookV2MarketExternal"; relations: ["bids", "asks", "event_heap"] }, { isMut: true; isSigner: false; name: "bids" }, { isMut: true; isSigner: false; name: "asks" }, { isMut: true; isSigner: false; name: "eventHeap" }, { isMut: true; isSigner: false; name: "marketBaseVault" }, { isMut: true; isSigner: false; name: "marketQuoteVault" }, { isMut: false; isSigner: false; name: "marketVaultSigner" }, { isMut: true; isSigner: false; name: "quoteBank"; relations: ["group"] }, { isMut: true; isSigner: false; name: "quoteVault" }, { isMut: true; isSigner: false; name: "baseBank"; relations: ["group"] }, { isMut: true; isSigner: false; name: "baseVault" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: [{ name: "limit"; type: "u8" }]; name: "openbookV2LiqForceCancelOrders" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "authority" }, { isMut: true; isSigner: false; name: "openOrders" }, { isMut: false; isSigner: false; name: "openbookV2Market"; relations: ["group", "openbook_v2_program", "openbook_v2_market_external"] }, { isMut: false; isSigner: false; name: "openbookV2Program" }, { isMut: false; isSigner: false; name: "openbookV2MarketExternal"; relations: ["bids", "asks"] }, { isMut: true; isSigner: false; name: "bids" }, { isMut: true; isSigner: false; name: "asks" }]; args: [{ name: "limit"; type: "u8" }]; name: "openbookV2CancelAllOrders" }, { accounts: [{ isMut: false; isSigner: false; name: "dummy" }]; args: []; docs: ["", "benchmark", ""]; name: "benchmark" }]; name: "mango_v4"; types: [{ name: "InterestRateParams"; type: { fields: [{ name: "util0"; type: "f32" }, { name: "rate0"; type: "f32" }, { name: "util1"; type: "f32" }, { name: "rate1"; type: "f32" }, { name: "maxRate"; type: "f32" }, { name: "adjustmentFactor"; type: "f32" }]; kind: "struct" } }, { name: "Equity"; type: { fields: [{ name: "tokens"; type: { vec: { defined: "TokenEquity" } } }, { name: "perps"; type: { vec: { defined: "PerpEquity" } } }]; kind: "struct" } }, { name: "TokenEquity"; type: { fields: [{ name: "tokenIndex"; type: "u16" }, { name: "value"; type: { defined: "I80F48" } }]; kind: "struct" } }, { name: "PerpEquity"; type: { fields: [{ name: "perpMarketIndex"; type: "u16" }, { name: "value"; type: { defined: "I80F48" } }]; kind: "struct" } }, { name: "FlashLoanTokenDetail"; type: { fields: [{ name: "tokenIndex"; type: "u16" }, { name: "changeAmount"; type: "i128" }, { name: "loan"; type: "i128" }, { name: "loanOriginationFee"; type: "i128" }, { name: "depositIndex"; type: "i128" }, { name: "borrowIndex"; type: "i128" }, { name: "price"; type: "i128" }]; kind: "struct" } }, { name: "FlashLoanTokenDetailV2"; type: { fields: [{ name: "tokenIndex"; type: "u16" }, { docs: ["The amount by which the user's token position changed at the end", "", "So if the user repaid the approved_amount in full, it'd be 0.", "", "Does NOT include the loan_origination_fee or deposit_fee, so the true", "change is `change_amount - loan_origination_fee - deposit_fee`."]; name: "changeAmount"; type: "i128" }, { docs: ["The amount that was a loan (<= approved_amount, depends on user's deposits)"]; name: "loan"; type: "i128" }, { docs: ["The fee paid on the loan, not included in `loan` or `change_amount`"]; name: "loanOriginationFee"; type: "i128" }, { name: "depositIndex"; type: "i128" }, { name: "borrowIndex"; type: "i128" }, { name: "price"; type: "i128" }, { docs: ["Deposit fee paid for positive change_amount.", "", "Not factored into change_amount."]; name: "depositFee"; type: "i128" }, { docs: ["The amount that was transfered out to the user"]; name: "approvedAmount"; type: "u64" }]; kind: "struct" } }, { name: "FlashLoanTokenDetailV3"; type: { fields: [{ name: "tokenIndex"; type: "u16" }, { docs: ["The amount by which the user's token position changed at the end", "", "So if the user repaid the approved_amount in full, it'd be 0.", "", "Does NOT include the loan_origination_fee or deposit_fee, so the true", "change is `change_amount - loan_origination_fee - deposit_fee`."]; name: "changeAmount"; type: "i128" }, { docs: ["The amount that was a loan (<= approved_amount, depends on user's deposits)"]; name: "loan"; type: "i128" }, { docs: ["The fee paid on the loan, not included in `loan` or `change_amount`"]; name: "loanOriginationFee"; type: "i128" }, { name: "depositIndex"; type: "i128" }, { name: "borrowIndex"; type: "i128" }, { name: "price"; type: "i128" }, { docs: ["Swap fee paid on the in token of a swap.", "", "Not factored into change_amount."]; name: "swapFee"; type: "i128" }, { docs: ["The amount that was transfered out to the user"]; name: "approvedAmount"; type: "u64" }]; kind: "struct" } }, { name: "TokenPosition"; type: { fields: [{ docs: ["The deposit_index (if positive) or borrow_index (if negative) scaled position"]; name: "indexedPosition"; type: { defined: "I80F48" } }, { docs: ["index into Group.tokens"]; name: "tokenIndex"; type: "u16" }, { docs: ["incremented when a market requires this position to stay alive"]; name: "inUseCount"; type: "u16" }, { name: "padding"; type: { array: ["u8", 4] } }, { name: "previousIndex"; type: { defined: "I80F48" } }, { name: "cumulativeDepositInterest"; type: "f64" }, { name: "cumulativeBorrowInterest"; type: "f64" }, { name: "reserved"; type: { array: ["u8", 128] } }]; kind: "struct" } }, { name: "Serum3Orders"; type: { fields: [{ name: "openOrders"; type: "publicKey" }, { docs: ["Tracks the amount of borrows that have flowed into the serum open orders account.", "These borrows did not have the loan origination fee applied, and that may happen", "later (in serum3_settle_funds) if we can guarantee that the funds were used.", "In particular a place-on-book, cancel, settle should not cost fees."]; name: "baseBorrowsWithoutFee"; type: "u64" }, { name: "quoteBorrowsWithoutFee"; type: "u64" }, { name: "marketIndex"; type: "u16" }, { docs: ["Store the base/quote token index, so health computations don't need", "to get passed the static SerumMarket to find which tokens a market", "uses and look up the correct oracles."]; name: "baseTokenIndex"; type: "u16" }, { name: "quoteTokenIndex"; type: "u16" }, { name: "padding"; type: { array: ["u8", 2] } }, { docs: ["Track something like the highest open bid / lowest open ask, in native/native units.", "", "Tracking it exactly isn't possible since we don't see fills. So instead track", "the min/max of the _placed_ bids and asks.", "", "The value is reset in serum3_place_order when a new order is placed without an", "existing one on the book.", "", "0 is a special \"unset\" state."]; name: "highestPlacedBidInv"; type: "f64" }, { name: "lowestPlacedAsk"; type: "f64" }, { docs: ["An overestimate of the amount of tokens that might flow out of the open orders account.", "", "The bank still considers these amounts user deposits (see Bank::potential_serum_tokens)", "and that value needs to be updated in conjunction with these numbers.", "", "This estimation is based on the amount of tokens in the open orders account", "(see update_bank_potential_tokens() in serum3_place_order and settle)"]; name: "potentialBaseTokens"; type: "u64" }, { name: "potentialQuoteTokens"; type: "u64" }, { docs: ["Track lowest bid/highest ask, same way as for highest bid/lowest ask.", "", "0 is a special \"unset\" state."]; name: "lowestPlacedBidInv"; type: "f64" }, { name: "highestPlacedAsk"; type: "f64" }, { name: "reserved"; type: { array: ["u8", 16] } }]; kind: "struct" } }, { name: "PerpPosition"; type: { fields: [{ name: "marketIndex"; type: "u16" }, { name: "padding"; type: { array: ["u8", 2] } }, { docs: ["Index of the current settle pnl limit window"]; name: "settlePnlLimitWindow"; type: "u32" }, { docs: ["Amount of realized trade pnl and unrealized pnl that was already settled this window.", "", "Will be negative when negative pnl was settled.", "", "Note that this will be adjusted for bookkeeping reasons when the realized_trade settle", "limitchanges and is not useable for actually tracking how much pnl was settled", "on balance."]; name: "settlePnlLimitSettledInCurrentWindowNative"; type: "i64" }, { docs: ["Active position size, measured in base lots"]; name: "basePositionLots"; type: "i64" }, { docs: ["Active position in oracle quote native. At the same time this is 1:1 a settle_token native amount.", "", "Example: Say there's a perp market on the BTC/USD price using SOL for settlement. The user buys", "one long contract for $20k, then base = 1, quote = -20k. The price goes to $21k. Now their", "unsettled pnl is (1 * 21k - 20k) __SOL__ = 1000 SOL. This is because the perp contract arbitrarily", "decides that each unit of price difference creates 1 SOL worth of settlement.", "(yes, causing 1 SOL of settlement for each $1 price change implies a lot of extra leverage; likely", "there should be an extra configurable scaling factor before we use this for cases like that)"]; name: "quotePositionNative"; type: { defined: "I80F48" } }, { docs: ["Tracks what the position is to calculate average entry & break even price"]; name: "quoteRunningNative"; type: "i64" }, { docs: ["Already settled long funding"]; name: "longSettledFunding"; type: { defined: "I80F48" } }, { docs: ["Already settled short funding"]; name: "shortSettledFunding"; type: { defined: "I80F48" } }, { docs: ["Base lots in open bids"]; name: "bidsBaseLots"; type: "i64" }, { docs: ["Base lots in open asks"]; name: "asksBaseLots"; type: "i64" }, { docs: ["Amount of base lots on the EventQueue waiting to be processed"]; name: "takerBaseLots"; type: "i64" }, { docs: ["Amount of quote lots on the EventQueue waiting to be processed"]; name: "takerQuoteLots"; type: "i64" }, { docs: ["Cumulative long funding in quote native units.", "If the user paid $1 in funding for a long position, this would be 1e6.", "Beware of the sign!", "", "(Display only)"]; name: "cumulativeLongFunding"; type: "f64" }, { docs: ["Cumulative short funding in quote native units", "If the user paid $1 in funding for a short position, this would be -1e6.", "", "(Display only)"]; name: "cumulativeShortFunding"; type: "f64" }, { docs: ["Cumulative maker volume in quote native units", "", "(Display only)"]; name: "makerVolume"; type: "u64" }, { docs: ["Cumulative taker volume in quote native units", "", "(Display only)"]; name: "takerVolume"; type: "u64" }, { docs: ["Cumulative number of quote native units transfered from the perp position", "to the settle token spot position.", "", "For example, if the user settled $1 of positive pnl into their USDC spot", "position, this would be 1e6.", "", "(Display only)"]; name: "perpSpotTransfers"; type: "i64" }, { docs: ["The native average entry price for the base lots of the current position.", "Reset to 0 when the base position reaches or crosses 0."]; name: "avgEntryPricePerBaseLot"; type: "f64" }, { docs: ["Deprecated field: Amount of pnl that was realized by bringing the base position closer to 0."]; name: "deprecatedRealizedTradePnlNative"; type: { defined: "I80F48" } }, { docs: ["Amount of pnl that can be settled once.", "", "- The value is signed: a negative number means negative pnl can be settled.", "- A settlement in the right direction will decrease this amount.", "", "Typically added for fees, funding and liquidation."]; name: "oneshotSettlePnlAllowance"; type: { defined: "I80F48" } }, { docs: ["Amount of pnl that can be settled in each settle window.", "", "- Unsigned, the settlement can happen in both directions. Value is >= 0.", "- Previously stored a similar value that was signed, so in migration cases", "this value can be negative and should be .abs()ed.", "- If this value exceeds the current stable-upnl, it should be decreased,", "see apply_recurring_settle_pnl_allowance_constraint()", "", "When the base position is reduced, the settle limit contribution from the reduced", "base position is materialized into this value. When the base position increases,", "some of the allowance is taken away.", "", "This also gets increased when a liquidator takes over pnl."]; name: "recurringSettlePnlAllowance"; type: "i64" }, { docs: ["Trade pnl, fees, funding that were added over the current position's lifetime.", "", "Reset when the position changes sign or goes to zero.", "Not decreased by settling.", "", "This is tracked for display purposes: this value plus the difference between entry", "price and current price of the base position is the overall pnl."]; name: "realizedPnlForPositionNative"; type: { defined: "I80F48" } }, { name: "reserved"; type: { array: ["u8", 88] } }]; kind: "struct" } }, { name: "PerpOpenOrder"; type: { fields: [{ name: "sideAndTree"; type: "u8" }, { name: "padding1"; type: { array: ["u8", 1] } }, { name: "market"; type: "u16" }, { name: "padding2"; type: { array: ["u8", 4] } }, { name: "clientId"; type: "u64" }, { name: "id"; type: "u128" }, { name: "quantity"; type: "i64" }, { name: "reserved"; type: { array: ["u8", 56] } }]; kind: "struct" } }, { name: "MangoAccountFixed"; type: { fields: [{ name: "group"; type: "publicKey" }, { name: "owner"; type: "publicKey" }, { name: "name"; type: { array: ["u8", 32] } }, { name: "delegate"; type: "publicKey" }, { name: "accountNum"; type: "u32" }, { name: "beingLiquidated"; type: "u8" }, { name: "inHealthRegion"; type: "u8" }, { name: "bump"; type: "u8" }, { name: "sequenceNumber"; type: "u8" }, { name: "netDeposits"; type: "i64" }, { name: "perpSpotTransfers"; type: "i64" }, { name: "healthRegionBeginInitHealth"; type: "i64" }, { name: "frozenUntil"; type: "u64" }, { name: "buybackFeesAccruedCurrent"; type: "u64" }, { name: "buybackFeesAccruedPrevious"; type: "u64" }, { name: "buybackFeesExpiryTimestamp"; type: "u64" }, { name: "nextTokenConditionalSwapId"; type: "u64" }, { name: "temporaryDelegate"; type: "publicKey" }, { name: "temporaryDelegateExpiry"; type: "u64" }, { name: "lastCollateralFeeCharge"; type: "u64" }, { name: "reserved"; type: { array: ["u8", 152] } }]; kind: "struct" } }, { name: "OracleConfig"; type: { fields: [{ name: "confFilter"; type: { defined: "I80F48" } }, { name: "maxStalenessSlots"; type: "i64" }, { name: "reserved"; type: { array: ["u8", 72] } }]; kind: "struct" } }, { name: "OracleConfigParams"; type: { fields: [{ name: "confFilter"; type: "f32" }, { name: "maxStalenessSlots"; type: { option: "u32" } }]; kind: "struct" } }, { docs: ["InnerNodes and LeafNodes compose the binary tree of orders.", "", "Each InnerNode has exactly two children, which are either InnerNodes themselves,", "or LeafNodes. The children share the top `prefix_len` bits of `key`. The left", "child has a 0 in the next bit, and the right a 1."]; name: "InnerNode"; type: { fields: [{ name: "tag"; type: "u8" }, { name: "padding"; type: { array: ["u8", 3] } }, { docs: ["number of highest `key` bits that all children share", "e.g. if it's 2, the two highest bits of `key` will be the same on all children"]; name: "prefixLen"; type: "u32" }, { docs: ["only the top `prefix_len` bits of `key` are relevant"]; name: "key"; type: "u128" }, { docs: ["indexes into `BookSide::nodes`"]; name: "children"; type: { array: ["u32", 2] } }, { docs: ["The earliest expiry timestamp for the left and right subtrees.", "", "Needed to be able to find and remove expired orders without having to", "iterate through the whole bookside."]; name: "childEarliestExpiry"; type: { array: ["u64", 2] } }, { name: "reserved"; type: { array: ["u8", 72] } }]; kind: "struct" } }, { docs: ["LeafNodes represent an order in the binary tree"]; name: "LeafNode"; type: { fields: [{ docs: ["NodeTag"]; name: "tag"; type: "u8" }, { docs: ["Index into the owning MangoAccount's PerpOpenOrders"]; name: "ownerSlot"; type: "u8" }, { docs: ["PostOrderType, this was added for TradingView move order"]; name: "orderType"; type: "u8" }, { name: "padding"; type: { array: ["u8", 1] } }, { docs: ["Time in seconds after `timestamp` at which the order expires.", "A value of 0 means no expiry."]; name: "timeInForce"; type: "u16" }, { name: "padding2"; type: { array: ["u8", 2] } }, { docs: ["The binary tree key, see new_node_key()"]; name: "key"; type: "u128" }, { docs: ["Address of the owning MangoAccount"]; name: "owner"; type: "publicKey" }, { docs: ["Number of base lots to buy or sell, always >=1"]; name: "quantity"; type: "i64" }, { docs: ["The time the order was placed"]; name: "timestamp"; type: "u64" }, { docs: ["If the effective price of an oracle pegged order exceeds this limit,", "it will be considered invalid and may be removed.", "", "Only applicable in the oracle_pegged OrderTree"]; name: "pegLimit"; type: "i64" }, { docs: ["User defined id for this order, used in FillEvents"]; name: "clientOrderId"; type: "u64" }, { name: "reserved"; type: { array: ["u8", 32] } }]; kind: "struct" } }, { name: "AnyNode"; type: { fields: [{ name: "tag"; type: "u8" }, { name: "data"; type: { array: ["u8", 119] } }]; kind: "struct" } }, { name: "OrderTreeRoot"; type: { fields: [{ name: "maybeNode"; type: "u32" }, { name: "leafCount"; type: "u32" }]; kind: "struct" } }, { docs: ["A binary tree on AnyNode::key()", "", "The key encodes the price in the top 64 bits."]; name: "OrderTreeNodes"; type: { fields: [{ name: "orderTreeType"; type: "u8" }, { name: "padding"; type: { array: ["u8", 3] } }, { name: "bumpIndex"; type: "u32" }, { name: "freeListLen"; type: "u32" }, { name: "freeListHead"; type: "u32" }, { name: "reserved"; type: { array: ["u8", 512] } }, { name: "nodes"; type: { array: [{ defined: "AnyNode" }, 1024] } }]; kind: "struct" } }, { name: "EventQueueHeader"; type: { fields: [{ name: "head"; type: "u32" }, { name: "count"; type: "u32" }, { name: "seqNum"; type: "u64" }]; kind: "struct" } }, { name: "AnyEvent"; type: { fields: [{ name: "eventType"; type: "u8" }, { name: "padding"; type: { array: ["u8", 207] } }]; kind: "struct" } }, { name: "FillEvent"; type: { fields: [{ name: "eventType"; type: "u8" }, { name: "takerSide"; type: "u8" }, { name: "makerOut"; type: "u8" }, { name: "makerSlot"; type: "u8" }, { name: "padding"; type: { array: ["u8", 4] } }, { name: "timestamp"; type: "u64" }, { name: "seqNum"; type: "u64" }, { name: "maker"; type: "publicKey" }, { name: "padding2"; type: { array: ["u8", 32] } }, { name: "makerTimestamp"; type: "u64" }, { name: "taker"; type: "publicKey" }, { name: "padding3"; type: { array: ["u8", 16] } }, { name: "takerClientOrderId"; type: "u64" }, { name: "makerOrderId"; type: "u128" }, { name: "price"; type: "i64" }, { name: "quantity"; type: "i64" }, { name: "makerClientOrderId"; type: "u64" }, { name: "makerFee"; type: "f32" }, { name: "takerFee"; type: "f32" }, { name: "reserved"; type: { array: ["u8", 8] } }]; kind: "struct" } }, { name: "OutEvent"; type: { fields: [{ name: "eventType"; type: "u8" }, { name: "side"; type: "u8" }, { name: "ownerSlot"; type: "u8" }, { name: "padding0"; type: { array: ["u8", 5] } }, { name: "timestamp"; type: "u64" }, { name: "seqNum"; type: "u64" }, { name: "owner"; type: "publicKey" }, { name: "quantity"; type: "i64" }, { name: "orderId"; type: "u128" }, { name: "padding1"; type: { array: ["u8", 128] } }]; kind: "struct" } }, { docs: ["Maintains a \"stable_price\" based on the oracle price.", "", "The stable price follows the oracle price, but its relative rate of", "change is limited (to `stable_growth_limit`) and futher reduced if", "the oracle price is far from the `delay_price`.", "", "Conceptually the `delay_price` is itself a time delayed", "(`24 * delay_interval_seconds`, assume 24h) and relative rate of change limited", "function of the oracle price. It is implemented as averaging the oracle", "price over every `delay_interval_seconds` (assume 1h) and then applying the", "`delay_growth_limit` between intervals."]; name: "StablePriceModel"; type: { fields: [{ docs: ["Current stable price to use in health"]; name: "stablePrice"; type: "f64" }, { name: "lastUpdateTimestamp"; type: "u64" }, { docs: ["Stored delay_price for each delay_interval.", "If we want the delay_price to be 24h delayed, we would store one for each hour.", "This is used in a cyclical way: We use the maximally-delayed value at delay_interval_index", "and once enough time passes to move to the next delay interval, that gets overwritten and", "we use the next one."]; name: "delayPrices"; type: { array: ["f64", 24] } }, { docs: ["The delay price is based on an average over each delay_interval. The contributions", "to the average are summed up here."]; name: "delayAccumulatorPrice"; type: "f64" }, { docs: ["Accumulating the total time for the above average."]; name: "delayAccumulatorTime"; type: "u32" }, { docs: ["Length of a delay_interval"]; name: "delayIntervalSeconds"; type: "u32" }, { docs: ["Maximal relative difference between two delay_price in consecutive intervals."]; name: "delayGrowthLimit"; type: "f32" }, { docs: ["Maximal per-second relative difference of the stable price.", "It gets further reduced if stable and delay price disagree."]; name: "stableGrowthLimit"; type: "f32" }, { docs: ["The delay_interval_index that update() was last called on."]; name: "lastDelayIntervalIndex"; type: "u8" }, { docs: ["If set to 1, the stable price will reset on the next non-zero price it sees."]; name: "resetOnNonzeroPrice"; type: "u8" }, { name: "padding"; type: { array: ["u8", 6] } }, { name: "reserved"; type: { array: ["u8", 48] } }]; kind: "struct" } }, { name: "TokenConditionalSwap"; type: { fields: [{ name: "id"; type: "u64" }, { docs: ["maximum amount of native tokens to buy or sell"]; name: "maxBuy"; type: "u64" }, { name: "maxSell"; type: "u64" }, { docs: ["how many native tokens were already bought/sold"]; name: "bought"; type: "u64" }, { name: "sold"; type: "u64" }, { docs: ["timestamp until which the conditional swap is valid"]; name: "expiryTimestamp"; type: "u64" }, { docs: ["The lower or starting price:", "- For FixedPremium or PremiumAuctions, it's the lower end of the price range:", "the tcs can only be triggered if the oracle price exceeds this value.", "- For LinearAuctions it's the starting price that's offered at start_timestamp.", "", "The price is always in \"sell_token per buy_token\" units, which can be computed", "by dividing the buy token price by the sell token price.", "", "For FixedPremium or PremiumAuctions:", "", "The price must exceed this threshold to allow execution.", "", "This threshold is compared to the \"sell_token per buy_token\" oracle price.", "If that price is >= lower_limit and <= upper_limit the tcs may be executable.", "", "Example: Stop loss to get out of a SOL long: The user bought SOL at 20 USDC/SOL", "and wants to stop loss at 18 USDC/SOL. They'd set buy_token=USDC, sell_token=SOL", "so the reference price is in SOL/USDC units. Set price_lower_limit=toNative(1/18)", "and price_upper_limit=toNative(1/10). Also set allow_borrows=false.", "", "Example: Want to buy SOL with USDC if the price falls below 22 USDC/SOL.", "buy_token=SOL, sell_token=USDC, reference price is in USDC/SOL units. Set", "price_upper_limit=toNative(22), price_lower_limit=0."]; name: "priceLowerLimit"; type: "f64" }, { docs: ["Parallel to price_lower_limit, but an upper limit / auction end price."]; name: "priceUpperLimit"; type: "f64" }, { docs: ["The premium to pay over oracle price to incentivize execution."]; name: "pricePremiumRate"; type: "f64" }, { docs: ["The taker receives only premium_price * (1 - taker_fee_rate)"]; name: "takerFeeRate"; type: "f32" }, { docs: ["The maker has to pay premium_price * (1 + maker_fee_rate)"]; name: "makerFeeRate"; type: "f32" }, { docs: ["indexes of tokens for the swap"]; name: "buyTokenIndex"; type: "u16" }, { name: "sellTokenIndex"; type: "u16" }, { docs: ["If this struct is in use. (tcs are stored in a static-length array)"]; name: "isConfigured"; type: "u8" }, { docs: ["may token purchases create deposits? (often users just want to get out of a borrow)"]; name: "allowCreatingDeposits"; type: "u8" }, { docs: ["may token selling create borrows? (often users just want to get out of a long)"]; name: "allowCreatingBorrows"; type: "u8" }, { docs: ["The stored prices are always \"sell token per buy token\", but if the user", "used \"buy token per sell token\" when creating the tcs order, we should continue", "to show them prices in that way.", "", "Stores a TokenConditionalSwapDisplayPriceStyle enum value"]; name: "displayPriceStyle"; type: "u8" }, { docs: ["The intention the user had when placing this order, display-only", "", "Stores a TokenConditionalSwapIntention enum value"]; name: "intention"; type: "u8" }, { docs: ["Stores a TokenConditionalSwapType enum value"]; name: "tcsType"; type: "u8" }, { name: "padding"; type: { array: ["u8", 6] } }, { docs: ["In seconds since epoch. 0 means not-started.", "", "FixedPremium: Time of first trigger call. No other effect.", "PremiumAuction: Time of start or first trigger call. Can continue to trigger once started.", "LinearAuction: Set during creation, auction starts with price_lower_limit at this timestamp."]; name: "startTimestamp"; type: "u64" }, { docs: ["Duration of the auction mechanism", "", "FixedPremium: ignored", "PremiumAuction: time after start that the premium needs to scale to price_premium_rate", "LinearAuction: time after start to go from price_lower_limit to price_upper_limit"]; name: "durationSeconds"; type: "u64" }, { name: "reserved"; type: { array: ["u8", 88] } }]; kind: "struct" } }, { docs: ["Nothing in Rust shall use these types. They only exist so that the Anchor IDL", "knows about them and typescript can deserialize it."]; name: "TokenIndex"; type: { fields: [{ name: "val"; type: "u16" }]; kind: "struct" } }, { name: "Serum3MarketIndex"; type: { fields: [{ name: "val"; type: "u16" }]; kind: "struct" } }, { name: "PerpMarketIndex"; type: { fields: [{ name: "val"; type: "u16" }]; kind: "struct" } }, { name: "I80F48"; type: { fields: [{ name: "val"; type: "i128" }]; kind: "struct" } }, { name: "FlashLoanType"; type: { kind: "enum"; variants: [{ name: "Unknown" }, { name: "Swap" }, { name: "SwapWithoutFee" }] } }, { docs: ["Copy paste a bunch of enums so that we could AnchorSerialize & AnchorDeserialize them"]; name: "Serum3SelfTradeBehavior"; type: { kind: "enum"; variants: [{ name: "DecrementTake" }, { name: "CancelProvide" }, { name: "AbortTransaction" }] } }, { name: "Serum3OrderType"; type: { kind: "enum"; variants: [{ name: "Limit" }, { name: "ImmediateOrCancel" }, { name: "PostOnly" }] } }, { name: "Serum3Side"; type: { kind: "enum"; variants: [{ name: "Bid" }, { name: "Ask" }] } }, { docs: ["There are three types of health:", "- initial health (\"init\"): users can only open new positions if it's >= 0", "- maintenance health (\"maint\"): users get liquidated if it's < 0", "- liquidation end health: once liquidation started (see being_liquidated), it", "only stops once this is >= 0", "", "The ordering is", "init health <= liquidation end health <= maint health", "", "The different health types are realized by using different weights and prices:", "- init health: init weights with scaling, stable-price adjusted prices", "- liq end health: init weights without scaling, oracle prices", "- maint health: maint weights, oracle prices", ""]; name: "HealthType"; type: { kind: "enum"; variants: [{ name: "Init" }, { name: "Maint" }, { name: "LiquidationEnd" }] } }, { name: "LoanOriginationFeeInstruction"; type: { kind: "enum"; variants: [{ name: "Unknown" }, { name: "LiqTokenBankruptcy" }, { name: "LiqTokenWithToken" }, { name: "Serum3LiqForceCancelOrders" }, { name: "Serum3PlaceOrder" }, { name: "Serum3SettleFunds" }, { name: "TokenWithdraw" }, { name: "TokenConditionalSwapTrigger" }] } }, { docs: ["Enum for lookup into ix gate", "note:", "total ix files 56,", "ix files included 48,", "ix files not included 8,", "- Benchmark,", "- ComputeAccountData,", "- GroupCreate", "- GroupEdit", "- IxGateSet,", "- PerpZeroOut,", "- PerpEditMarket,", "- TokenEdit,"]; name: "IxGate"; type: { kind: "enum"; variants: [{ name: "AccountClose" }, { name: "AccountCreate" }, { name: "AccountEdit" }, { name: "AccountExpand" }, { name: "AccountToggleFreeze" }, { name: "AltExtend" }, { name: "AltSet" }, { name: "FlashLoan" }, { name: "GroupClose" }, { name: "GroupCreate" }, { name: "HealthRegion" }, { name: "PerpCancelAllOrders" }, { name: "PerpCancelAllOrdersBySide" }, { name: "PerpCancelOrder" }, { name: "PerpCancelOrderByClientOrderId" }, { name: "PerpCloseMarket" }, { name: "PerpConsumeEvents" }, { name: "PerpCreateMarket" }, { name: "PerpDeactivatePosition" }, { name: "PerpLiqBaseOrPositivePnl" }, { name: "PerpLiqForceCancelOrders" }, { name: "PerpLiqNegativePnlOrBankruptcy" }, { name: "PerpPlaceOrder" }, { name: "PerpSettleFees" }, { name: "PerpSettlePnl" }, { name: "PerpUpdateFunding" }, { name: "Serum3CancelAllOrders" }, { name: "Serum3CancelOrder" }, { name: "Serum3CloseOpenOrders" }, { name: "Serum3CreateOpenOrders" }, { name: "Serum3DeregisterMarket" }, { name: "Serum3EditMarket" }, { name: "Serum3LiqForceCancelOrders" }, { name: "Serum3PlaceOrder" }, { name: "Serum3RegisterMarket" }, { name: "Serum3SettleFunds" }, { name: "StubOracleClose" }, { name: "StubOracleCreate" }, { name: "StubOracleSet" }, { name: "TokenAddBank" }, { name: "TokenDeposit" }, { name: "TokenDeregister" }, { name: "TokenLiqBankruptcy" }, { name: "TokenLiqWithToken" }, { name: "TokenRegister" }, { name: "TokenRegisterTrustless" }, { name: "TokenUpdateIndexAndRate" }, { name: "TokenWithdraw" }, { name: "AccountBuybackFeesWithMngo" }, { name: "TokenForceCloseBorrowsWithToken" }, { name: "PerpForceClosePosition" }, { name: "GroupWithdrawInsuranceFund" }, { name: "TokenConditionalSwapCreate" }, { name: "TokenConditionalSwapTrigger" }, { name: "TokenConditionalSwapCancel" }, { name: "OpenbookV2CancelOrder" }, { name: "OpenbookV2CloseOpenOrders" }, { name: "OpenbookV2CreateOpenOrders" }, { name: "OpenbookV2DeregisterMarket" }, { name: "OpenbookV2EditMarket" }, { name: "OpenbookV2LiqForceCancelOrders" }, { name: "OpenbookV2PlaceOrder" }, { name: "OpenbookV2PlaceTakeOrder" }, { name: "OpenbookV2RegisterMarket" }, { name: "OpenbookV2SettleFunds" }, { name: "AdminTokenWithdrawFees" }, { name: "AdminPerpWithdrawFees" }, { name: "AccountSizeMigration" }, { name: "TokenConditionalSwapStart" }, { name: "TokenConditionalSwapCreatePremiumAuction" }, { name: "TokenConditionalSwapCreateLinearAuction" }, { name: "Serum3PlaceOrderV2" }, { name: "TokenForceWithdraw" }, { name: "SequenceCheck" }] } }, { name: "CheckLiquidatable"; type: { kind: "enum"; variants: [{ name: "NotLiquidatable" }, { name: "Liquidatable" }, { name: "BecameNotLiquidatable" }] } }, { name: "OracleType"; type: { kind: "enum"; variants: [{ name: "Pyth" }, { name: "Stub" }, { name: "SwitchboardV1" }, { name: "SwitchboardV2" }, { name: "OrcaCLMM" }, { name: "RaydiumCLMM" }] } }, { name: "OrderState"; type: { kind: "enum"; variants: [{ name: "Valid" }, { name: "Invalid" }, { name: "Skipped" }] } }, { name: "BookSideOrderTree"; type: { kind: "enum"; variants: [{ name: "Fixed" }, { name: "OraclePegged" }] } }, { name: "NodeTag"; type: { kind: "enum"; variants: [{ name: "Uninitialized" }, { name: "InnerNode" }, { name: "LeafNode" }, { name: "FreeNode" }, { name: "LastFreeNode" }] } }, { name: "PlaceOrderType"; type: { kind: "enum"; variants: [{ name: "Limit" }, { name: "ImmediateOrCancel" }, { name: "PostOnly" }, { name: "Market" }, { name: "PostOnlySlide" }] } }, { name: "PostOrderType"; type: { kind: "enum"; variants: [{ name: "Limit" }, { name: "PostOnly" }, { name: "PostOnlySlide" }] } }, { docs: ["Self trade behavior controls how taker orders interact with resting limit orders of the same account.", "This setting has no influence on placing a resting or oracle pegged limit order that does not match", "immediately, instead it's the responsibility of the user to correctly configure his taker orders."]; name: "SelfTradeBehavior"; type: { kind: "enum"; variants: [{ name: "DecrementTake" }, { name: "CancelProvide" }, { name: "AbortTransaction" }] } }, { name: "Side"; type: { kind: "enum"; variants: [{ name: "Bid" }, { name: "Ask" }] } }, { docs: ["SideAndOrderTree is a storage optimization, so we don't need two bytes for the data"]; name: "SideAndOrderTree"; type: { kind: "enum"; variants: [{ name: "BidFixed" }, { name: "AskFixed" }, { name: "BidOraclePegged" }, { name: "AskOraclePegged" }] } }, { name: "OrderParams"; type: { kind: "enum"; variants: [{ name: "Market" }, { fields: [{ name: "price_lots"; type: "i64" }]; name: "ImmediateOrCancel" }, { fields: [{ name: "price_lots"; type: "i64" }, { name: "order_type"; type: { defined: "PostOrderType" } }]; name: "Fixed" }, { fields: [{ name: "price_offset_lots"; type: "i64" }, { name: "order_type"; type: { defined: "PostOrderType" } }, { name: "peg_limit"; type: "i64" }, { name: "max_oracle_staleness_slots"; type: "i32" }]; name: "OraclePegged" }] } }, { name: "OrderTreeType"; type: { kind: "enum"; variants: [{ name: "Bids" }, { name: "Asks" }] } }, { name: "EventType"; type: { kind: "enum"; variants: [{ name: "Fill" }, { name: "Out" }, { name: "Liquidate" }] } }, { name: "TokenConditionalSwapDisplayPriceStyle"; type: { kind: "enum"; variants: [{ name: "SellTokenPerBuyToken" }, { name: "BuyTokenPerSellToken" }] } }, { name: "TokenConditionalSwapIntention"; type: { kind: "enum"; variants: [{ name: "Unknown" }, { name: "StopLoss" }, { name: "TakeProfit" }] } }, { name: "TokenConditionalSwapType"; type: { kind: "enum"; variants: [{ name: "FixedPremium" }, { name: "PremiumAuction" }, { name: "LinearAuction" }] } }]; version: "0.24.0" }

                        Type declaration

                        • accounts: [{ name: "bank"; type: { fields: [{ name: "group"; type: "publicKey" }, { name: "name"; type: { array: ["u8", 16] } }, { name: "mint"; type: "publicKey" }, { name: "vault"; type: "publicKey" }, { name: "oracle"; type: "publicKey" }, { name: "oracleConfig"; type: { defined: "OracleConfig" } }, { name: "stablePriceModel"; type: { defined: "StablePriceModel" } }, { docs: ["the index used to scale the value of an IndexedPosition", "TODO: should always be >= 0, add checks?"]; name: "depositIndex"; type: { defined: "I80F48" } }, { name: "borrowIndex"; type: { defined: "I80F48" } }, { docs: ["deposits/borrows for this bank", "", "Note that these may become negative. It's perfectly fine for users to borrow one one bank", "(increasing indexed_borrows there) and paying back on another (possibly decreasing indexed_borrows", "below zero).", "", "The vault amount is not deducable from these values.", "", "These become meaningful when summed over all banks (like in update_index_and_rate)."]; name: "indexedDeposits"; type: { defined: "I80F48" } }, { name: "indexedBorrows"; type: { defined: "I80F48" } }, { name: "indexLastUpdated"; type: "u64" }, { name: "bankRateLastUpdated"; type: "u64" }, { name: "avgUtilization"; type: { defined: "I80F48" } }, { name: "adjustmentFactor"; type: { defined: "I80F48" } }, { docs: ["The unscaled borrow interest curve is defined as continuous piecewise linear with the points:", "", "- 0% util: zero_util_rate", "- util0% util: rate0", "- util1% util: rate1", "- 100% util: max_rate", "", "The final rate is this unscaled curve multiplied by interest_curve_scaling."]; name: "util0"; type: { defined: "I80F48" } }, { name: "rate0"; type: { defined: "I80F48" } }, { name: "util1"; type: { defined: "I80F48" } }, { name: "rate1"; type: { defined: "I80F48" } }, { docs: ["the 100% utilization rate", "", "This isn't the max_rate, since this still gets scaled by interest_curve_scaling,", "which is >=1."]; name: "maxRate"; type: { defined: "I80F48" } }, { docs: ["Fees collected over the lifetime of the bank", "", "See fees_withdrawn for how much of the fees was withdrawn.", "See collected_liquidation_fees for the (included) subtotal for liquidation related fees."]; name: "collectedFeesNative"; type: { defined: "I80F48" } }, { name: "loanOriginationFeeRate"; type: { defined: "I80F48" } }, { name: "loanFeeRate"; type: { defined: "I80F48" } }, { name: "maintAssetWeight"; type: { defined: "I80F48" } }, { name: "initAssetWeight"; type: { defined: "I80F48" } }, { name: "maintLiabWeight"; type: { defined: "I80F48" } }, { name: "initLiabWeight"; type: { defined: "I80F48" } }, { docs: ["Liquidation fee that goes to the liqor.", "", "Liquidation always involves two tokens, and the sum of the two configured fees is used.", "", "A fraction of the price, like 0.05 for a 5% fee during liquidation.", "", "See also platform_liquidation_fee."]; name: "liquidationFee"; type: { defined: "I80F48" } }, { name: "dust"; type: { defined: "I80F48" } }, { name: "flashLoanTokenAccountInitial"; type: "u64" }, { name: "flashLoanApprovedAmount"; type: "u64" }, { name: "tokenIndex"; type: "u16" }, { name: "bump"; type: "u8" }, { name: "mintDecimals"; type: "u8" }, { name: "bankNum"; type: "u32" }, { docs: ["The maximum utilization allowed when borrowing is 1-this value", "WARNING: Outdated name, kept for IDL compatibility"]; name: "minVaultToDepositsRatio"; type: "f64" }, { docs: ["Size in seconds of a net borrows window"]; name: "netBorrowLimitWindowSizeTs"; type: "u64" }, { docs: ["Timestamp at which the last net borrows window started"]; name: "lastNetBorrowsWindowStartTs"; type: "u64" }, { docs: ["Net borrow limit per window in quote native; set to -1 to disable."]; name: "netBorrowLimitPerWindowQuote"; type: "i64" }, { docs: ["Sum of all deposits and borrows in the last window, in native units."]; name: "netBorrowsInWindow"; type: "i64" }, { docs: ["Soft borrow limit in native quote", "", "Once the borrows on the bank exceed this quote value, init_liab_weight is scaled up.", "Set to f64::MAX to disable.", "", "See scaled_init_liab_weight()."]; name: "borrowWeightScaleStartQuote"; type: "f64" }, { docs: ["Limit for collateral of deposits in native quote", "", "Once the deposits in the bank exceed this quote value, init_asset_weight is scaled", "down to keep the total collateral value constant.", "Set to f64::MAX to disable.", "", "See scaled_init_asset_weight()."]; name: "depositWeightScaleStartQuote"; type: "f64" }, { name: "reduceOnly"; type: "u8" }, { name: "forceClose"; type: "u8" }, { docs: ["If set to 1, deposits cannot be liquidated when an account is liquidatable.", "That means bankrupt accounts may still have assets of this type deposited."]; name: "disableAssetLiquidation"; type: "u8" }, { name: "forceWithdraw"; type: "u8" }, { name: "padding"; type: { array: ["u8", 4] } }, { name: "feesWithdrawn"; type: "u64" }, { docs: ["Fees for the token conditional swap feature"]; name: "tokenConditionalSwapTakerFeeRate"; type: "f32" }, { name: "tokenConditionalSwapMakerFeeRate"; type: "f32" }, { name: "flashLoanSwapFeeRate"; type: "f32" }, { docs: ["Target utilization: If actual utilization is higher, scale up interest.", "If it's lower, scale down interest (if possible)"]; name: "interestTargetUtilization"; type: "f32" }, { docs: ["Current interest curve scaling, always >= 1.0", "", "Except when first migrating to having this field, then 0.0"]; name: "interestCurveScaling"; type: "f64" }, { docs: ["Largest amount of tokens that might be added the the bank based on", "serum open order execution."]; name: "potentialSerumTokens"; type: "u64" }, { docs: ["Start timestamp in seconds at which maint weights should start to change away", "from maint_asset_weight, maint_liab_weight towards _asset_target and _liab_target.", "If _start and _end and _duration_inv are 0, no shift is configured."]; name: "maintWeightShiftStart"; type: "u64" }, { docs: ["End timestamp in seconds until which the maint weights should reach the configured targets."]; name: "maintWeightShiftEnd"; type: "u64" }, { docs: ["Cache of the inverse of maint_weight_shift_end - maint_weight_shift_start,", "or zero if no shift is configured"]; name: "maintWeightShiftDurationInv"; type: { defined: "I80F48" } }, { docs: ["Maint asset weight to reach at _shift_end."]; name: "maintWeightShiftAssetTarget"; type: { defined: "I80F48" } }, { name: "maintWeightShiftLiabTarget"; type: { defined: "I80F48" } }, { docs: ["Oracle that may be used if the main oracle is stale or not confident enough.", "If this is Pubkey::default(), no fallback is available."]; name: "fallbackOracle"; type: "publicKey" }, { docs: ["zero means none, in token native"]; name: "depositLimit"; type: "u64" }, { docs: ["The unscaled borrow interest curve point for zero utilization.", "", "See util0, rate0, util1, rate1, max_rate"]; name: "zeroUtilRate"; type: { defined: "I80F48" } }, { docs: ["Additional to liquidation_fee, but goes to the group owner instead of the liqor"]; name: "platformLiquidationFee"; type: { defined: "I80F48" } }, { docs: ["Platform fees that were collected during liquidation (in native tokens)", "", "See also collected_fees_native and fees_withdrawn."]; name: "collectedLiquidationFees"; type: { defined: "I80F48" } }, { docs: ["Collateral fees that have been collected (in native tokens)", "", "See also collected_fees_native and fees_withdrawn."]; name: "collectedCollateralFees"; type: { defined: "I80F48" } }, { docs: ["The daily collateral fees rate for fully utilized collateral."]; name: "collateralFeePerDay"; type: "f32" }, { name: "reserved"; type: { array: ["u8", 1900] } }]; kind: "struct" } }, { name: "group"; type: { fields: [{ name: "creator"; type: "publicKey" }, { name: "groupNum"; type: "u32" }, { name: "admin"; type: "publicKey" }, { name: "fastListingAdmin"; type: "publicKey" }, { name: "mngoTokenIndex"; type: "u16" }, { name: "padding"; type: { array: ["u8", 2] } }, { name: "insuranceVault"; type: "publicKey" }, { name: "insuranceMint"; type: "publicKey" }, { name: "bump"; type: "u8" }, { name: "testing"; type: "u8" }, { name: "version"; type: "u8" }, { name: "buybackFees"; type: "u8" }, { name: "buybackFeesMngoBonusFactor"; type: "f32" }, { name: "addressLookupTables"; type: { array: ["publicKey", 20] } }, { name: "securityAdmin"; type: "publicKey" }, { name: "depositLimitQuote"; type: "u64" }, { name: "ixGate"; type: "u128" }, { name: "buybackFeesSwapMangoAccount"; type: "publicKey" }, { docs: ["Number of seconds after which fees that could be used with the fees buyback feature expire.", "", "The actual expiry is staggered such that the fees users accumulate are always", "available for at least this interval - but may be available for up to twice this time.", "", "When set to 0, there's no expiry of buyback fees."]; name: "buybackFeesExpiryInterval"; type: "u64" }, { docs: ["Fast-listings are limited per week, this is the start of the current fast-listing interval", "in seconds since epoch"]; name: "fastListingIntervalStart"; type: "u64" }, { docs: ["Number of fast listings that happened this interval"]; name: "fastListingsInInterval"; type: "u16" }, { docs: ["Number of fast listings that are allowed per interval"]; name: "allowedFastListingsPerInterval"; type: "u16" }, { name: "padding2"; type: { array: ["u8", 4] } }, { docs: ["Intervals in which collateral fee is applied"]; name: "collateralFeeInterval"; type: "u64" }, { name: "reserved"; type: { array: ["u8", 1800] } }]; kind: "struct" } }, { name: "mangoAccount"; type: { fields: [{ name: "group"; type: "publicKey" }, { name: "owner"; type: "publicKey" }, { name: "name"; type: { array: ["u8", 32] } }, { name: "delegate"; type: "publicKey" }, { name: "accountNum"; type: "u32" }, { docs: ["Tracks that this account should be liquidated until init_health >= 0.", "", "Normally accounts can not be liquidated while maint_health >= 0. But when an account", "reaches maint_health < 0, liquidators will call a liquidation instruction and thereby", "set this flag. Now the account may be liquidated until init_health >= 0.", "", "Many actions should be disabled while the account is being liquidated, even if", "its maint health has recovered to positive. Creating new open orders would, for example,", "confuse liquidators."]; name: "beingLiquidated"; type: "u8" }, { docs: ["The account is currently inside a health region marked by HealthRegionBegin...HealthRegionEnd.", "", "Must never be set after a transaction ends."]; name: "inHealthRegion"; type: "u8" }, { name: "bump"; type: "u8" }, { name: "sequenceNumber"; type: "u8" }, { name: "netDeposits"; type: "i64" }, { name: "perpSpotTransfers"; type: "i64" }, { docs: ["Init health as calculated during HealthReginBegin, rounded up."]; name: "healthRegionBeginInitHealth"; type: "i64" }, { name: "frozenUntil"; type: "u64" }, { docs: ["Fees usable with the \"fees buyback\" feature.", "This tracks the ones that accrued in the current expiry interval."]; name: "buybackFeesAccruedCurrent"; type: "u64" }, { docs: ["Fees buyback amount from the previous expiry interval."]; name: "buybackFeesAccruedPrevious"; type: "u64" }, { docs: ["End timestamp of the current expiry interval of the buyback fees amount."]; name: "buybackFeesExpiryTimestamp"; type: "u64" }, { docs: ["Next id to use when adding a token condition swap"]; name: "nextTokenConditionalSwapId"; type: "u64" }, { name: "temporaryDelegate"; type: "publicKey" }, { name: "temporaryDelegateExpiry"; type: "u64" }, { docs: ["Time at which the last collateral fee was charged"]; name: "lastCollateralFeeCharge"; type: "u64" }, { name: "reserved"; type: { array: ["u8", 152] } }, { name: "headerVersion"; type: "u8" }, { name: "padding3"; type: { array: ["u8", 7] } }, { name: "padding4"; type: "u32" }, { name: "tokens"; type: { vec: { defined: "TokenPosition" } } }, { name: "padding5"; type: "u32" }, { name: "serum3"; type: { vec: { defined: "Serum3Orders" } } }, { name: "padding6"; type: "u32" }, { name: "perps"; type: { vec: { defined: "PerpPosition" } } }, { name: "padding7"; type: "u32" }, { name: "perpOpenOrders"; type: { vec: { defined: "PerpOpenOrder" } } }, { name: "padding8"; type: "u32" }, { name: "tokenConditionalSwaps"; type: { vec: { defined: "TokenConditionalSwap" } } }, { name: "reservedDynamic"; type: { array: ["u8", 64] } }]; kind: "struct" } }, { name: "mintInfo"; type: { fields: [{ name: "group"; type: "publicKey" }, { name: "tokenIndex"; type: "u16" }, { name: "groupInsuranceFund"; type: "u8" }, { name: "padding1"; type: { array: ["u8", 5] } }, { name: "mint"; type: "publicKey" }, { name: "banks"; type: { array: ["publicKey", 6] } }, { name: "vaults"; type: { array: ["publicKey", 6] } }, { name: "oracle"; type: "publicKey" }, { name: "registrationTime"; type: "u64" }, { name: "fallbackOracle"; type: "publicKey" }, { name: "reserved"; type: { array: ["u8", 2528] } }]; kind: "struct" } }, { name: "openbookV2Market"; type: { fields: [{ name: "group"; type: "publicKey" }, { name: "baseTokenIndex"; type: "u16" }, { name: "quoteTokenIndex"; type: "u16" }, { name: "reduceOnly"; type: "u8" }, { name: "forceClose"; type: "u8" }, { name: "padding1"; type: { array: ["u8", 2] } }, { name: "name"; type: { array: ["u8", 16] } }, { name: "openbookV2Program"; type: "publicKey" }, { name: "openbookV2MarketExternal"; type: "publicKey" }, { name: "marketIndex"; type: "u16" }, { name: "bump"; type: "u8" }, { name: "padding2"; type: { array: ["u8", 5] } }, { name: "registrationTime"; type: "u64" }, { name: "reserved"; type: { array: ["u8", 512] } }]; kind: "struct" } }, { name: "openbookV2MarketIndexReservation"; type: { fields: [{ name: "group"; type: "publicKey" }, { name: "marketIndex"; type: "u16" }, { name: "reserved"; type: { array: ["u8", 38] } }]; kind: "struct" } }, { name: "stubOracle"; type: { fields: [{ name: "group"; type: "publicKey" }, { name: "mint"; type: "publicKey" }, { name: "price"; type: { defined: "I80F48" } }, { name: "lastUpdateTs"; type: "i64" }, { name: "lastUpdateSlot"; type: "u64" }, { name: "deviation"; type: { defined: "I80F48" } }, { name: "reserved"; type: { array: ["u8", 104] } }]; kind: "struct" } }, { name: "bookSide"; type: { fields: [{ name: "roots"; type: { array: [{ defined: "OrderTreeRoot" }, 2] } }, { name: "reservedRoots"; type: { array: [{ defined: "OrderTreeRoot" }, 4] } }, { name: "reserved"; type: { array: ["u8", 256] } }, { name: "nodes"; type: { defined: "OrderTreeNodes" } }]; kind: "struct" } }, { name: "eventQueue"; type: { fields: [{ name: "header"; type: { defined: "EventQueueHeader" } }, { name: "buf"; type: { array: [{ defined: "AnyEvent" }, 488] } }, { name: "reserved"; type: { array: ["u8", 64] } }]; kind: "struct" } }, { name: "perpMarket"; type: { fields: [{ name: "group"; type: "publicKey" }, { docs: ["Token index that settlements happen in.", "", "Currently required to be 0, USDC. In the future settlement", "may be allowed to happen in other tokens."]; name: "settleTokenIndex"; type: "u16" }, { docs: ["Index of this perp market. Other data, like the MangoAccount's PerpPosition", "reference this market via this index. Unique for this group's perp markets."]; name: "perpMarketIndex"; type: "u16" }, { docs: ["Field used to contain the trusted_market flag and is now unused."]; name: "blocked1"; type: "u8" }, { docs: ["Is this market covered by the group insurance fund?"]; name: "groupInsuranceFund"; type: "u8" }, { docs: ["PDA bump"]; name: "bump"; type: "u8" }, { docs: ["Number of decimals used for the base token.", "", "Used to convert the oracle's price into a native/native price."]; name: "baseDecimals"; type: "u8" }, { docs: ["Name. Trailing zero bytes are ignored."]; name: "name"; type: { array: ["u8", 16] } }, { docs: ["Address of the BookSide account for bids"]; name: "bids"; type: "publicKey" }, { docs: ["Address of the BookSide account for asks"]; name: "asks"; type: "publicKey" }, { docs: ["Address of the EventQueue account"]; name: "eventQueue"; type: "publicKey" }, { docs: ["Oracle account address"]; name: "oracle"; type: "publicKey" }, { docs: ["Oracle configuration"]; name: "oracleConfig"; type: { defined: "OracleConfig" } }, { docs: ["Maintains a stable price based on the oracle price that is less volatile."]; name: "stablePriceModel"; type: { defined: "StablePriceModel" } }, { docs: ["Number of quote native in a quote lot. Must be a power of 10.", "", "Primarily useful for increasing the tick size on the market: A lot price", "of 1 becomes a native price of quote_lot_size/base_lot_size becomes a", "ui price of quote_lot_size*base_decimals/base_lot_size/quote_decimals."]; name: "quoteLotSize"; type: "i64" }, { docs: ["Number of base native in a base lot. Must be a power of 10.", "", "Example: If base decimals for the underlying asset is 6, base lot size", "is 100 and and base position lots is 10_000 then base position native is", "1_000_000 and base position ui is 1."]; name: "baseLotSize"; type: "i64" }, { docs: ["These weights apply to the base position. The quote position has", "no explicit weight (but may be covered by the overall pnl asset weight)."]; name: "maintBaseAssetWeight"; type: { defined: "I80F48" } }, { name: "initBaseAssetWeight"; type: { defined: "I80F48" } }, { name: "maintBaseLiabWeight"; type: { defined: "I80F48" } }, { name: "initBaseLiabWeight"; type: { defined: "I80F48" } }, { docs: ["Number of base lots currently active in the market. Always >= 0.", "", "Since this counts positive base lots and negative base lots, the more relevant", "number of open base lot pairs is half this value."]; name: "openInterest"; type: "i64" }, { docs: ["Total number of orders seen"]; name: "seqNum"; type: "u64" }, { docs: ["Timestamp in seconds that the market was registered at."]; name: "registrationTime"; type: "u64" }, { docs: ["Minimal funding rate per day, must be <= 0."]; name: "minFunding"; type: { defined: "I80F48" } }, { docs: ["Maximal funding rate per day, must be >= 0."]; name: "maxFunding"; type: { defined: "I80F48" } }, { docs: ["For funding, get the impact price this many base lots deep into the book."]; name: "impactQuantity"; type: "i64" }, { docs: ["Current long funding value. Increasing it means that every long base lot", "needs to pay that amount of quote native in funding.", "", "PerpPosition uses and tracks it settle funding. Updated by the perp", "keeper instruction."]; name: "longFunding"; type: { defined: "I80F48" } }, { docs: ["See long_funding."]; name: "shortFunding"; type: { defined: "I80F48" } }, { docs: ["timestamp that funding was last updated in"]; name: "fundingLastUpdated"; type: "u64" }, { docs: ["Fees", "Fee for base position liquidation"]; name: "baseLiquidationFee"; type: { defined: "I80F48" } }, { docs: ["Fee when matching maker orders. May be negative."]; name: "makerFee"; type: { defined: "I80F48" } }, { docs: ["Fee for taker orders, may not be negative."]; name: "takerFee"; type: { defined: "I80F48" } }, { docs: ["Fees accrued in native quote currency", "these are increased when new fees are paid and decreased when perp_settle_fees is called"]; name: "feesAccrued"; type: { defined: "I80F48" } }, { docs: ["Fees settled in native quote currency", "these are increased when perp_settle_fees is called, and never decreased"]; name: "feesSettled"; type: { defined: "I80F48" } }, { docs: ["Fee (in quote native) to charge for ioc orders"]; name: "feePenalty"; type: "f32" }, { docs: ["In native units of settlement token, given to each settle call above the", "settle_fee_amount_threshold if settling at least 1% of perp base pos value."]; name: "settleFeeFlat"; type: "f32" }, { docs: ["Pnl settlement amount needed to be eligible for the flat fee."]; name: "settleFeeAmountThreshold"; type: "f32" }, { docs: ["Fraction of pnl to pay out as fee if +pnl account has low health.", "(limited to 2x settle_fee_flat)"]; name: "settleFeeFractionLowHealth"; type: "f32" }, { docs: ["Controls the strictness of the settle limit.", "Set to a negative value to disable the limit.", "", "This factor applies to the settle limit in two ways", "- for the unrealized pnl settle limit, the factor is multiplied with the stable perp base value", "(i.e. limit_factor * base_native * stable_price)", "- when increasing the realized pnl settle limit (stored per PerpPosition), the factor is", "multiplied with the stable value of the perp pnl being realized", "(i.e. limit_factor * reduced_native * stable_price)", "", "See also PerpPosition::settle_pnl_limit_realized_trade"]; name: "settlePnlLimitFactor"; type: "f32" }, { name: "padding3"; type: { array: ["u8", 4] } }, { docs: ["Window size in seconds for the perp settlement limit"]; name: "settlePnlLimitWindowSizeTs"; type: "u64" }, { docs: ["If true, users may no longer increase their market exposure. Only actions", "that reduce their position are still allowed."]; name: "reduceOnly"; type: "u8" }, { name: "forceClose"; type: "u8" }, { name: "padding4"; type: { array: ["u8", 6] } }, { docs: ["Weights for full perp market health, if positive"]; name: "maintOverallAssetWeight"; type: { defined: "I80F48" } }, { name: "initOverallAssetWeight"; type: { defined: "I80F48" } }, { name: "positivePnlLiquidationFee"; type: { defined: "I80F48" } }, { name: "feesWithdrawn"; type: "u64" }, { docs: ["Additional to liquidation_fee, but goes to the group owner instead of the liqor"]; name: "platformLiquidationFee"; type: { defined: "I80F48" } }, { docs: ["Platform fees that were accrued during liquidation (in native tokens)", "", "These fees are also added to fees_accrued, this is just for bookkeeping the total", "liquidation fees that happened. So never decreases (different to fees_accrued)."]; name: "accruedLiquidationFees"; type: { defined: "I80F48" } }, { name: "reserved"; type: { array: ["u8", 1848] } }]; kind: "struct" } }, { name: "serum3Market"; type: { fields: [{ name: "group"; type: "publicKey" }, { name: "baseTokenIndex"; type: "u16" }, { name: "quoteTokenIndex"; type: "u16" }, { name: "reduceOnly"; type: "u8" }, { name: "forceClose"; type: "u8" }, { name: "padding1"; type: { array: ["u8", 2] } }, { name: "name"; type: { array: ["u8", 16] } }, { name: "serumProgram"; type: "publicKey" }, { name: "serumMarketExternal"; type: "publicKey" }, { name: "marketIndex"; type: "u16" }, { name: "bump"; type: "u8" }, { name: "padding2"; type: { array: ["u8", 1] } }, { docs: ["Limit orders must be <= oracle * (1+band) and >= oracle / (1+band)", "", "Zero value is the default due to migration and disables the limit,", "same as f32::MAX."]; name: "oraclePriceBand"; type: "f32" }, { name: "registrationTime"; type: "u64" }, { name: "reserved"; type: { array: ["u8", 128] } }]; kind: "struct" } }, { name: "serum3MarketIndexReservation"; type: { fields: [{ name: "group"; type: "publicKey" }, { name: "marketIndex"; type: "u16" }, { name: "reserved"; type: { array: ["u8", 38] } }]; kind: "struct" } }]
                        • errors: [{ code: 6000; msg: ""; name: "SomeError" }, { code: 6001; msg: ""; name: "NotImplementedError" }, { code: 6002; msg: "checked math error"; name: "MathError" }, { code: 6003; msg: ""; name: "UnexpectedOracle" }, { code: 6004; msg: "oracle type cannot be determined"; name: "UnknownOracleType" }, { code: 6005; msg: ""; name: "InvalidFlashLoanTargetCpiProgram" }, { code: 6006; msg: "health must be positive"; name: "HealthMustBePositive" }, { code: 6007; msg: "health must be positive or not decrease"; name: "HealthMustBePositiveOrIncrease" }, { code: 6008; msg: "health must be negative"; name: "HealthMustBeNegative" }, { code: 6009; msg: "the account is bankrupt"; name: "IsBankrupt" }, { code: 6010; msg: "the account is not bankrupt"; name: "IsNotBankrupt" }, { code: 6011; msg: "no free token position index"; name: "NoFreeTokenPositionIndex" }, { code: 6012; msg: "no free serum3 open orders index"; name: "NoFreeSerum3OpenOrdersIndex" }, { code: 6013; msg: "no free perp position index"; name: "NoFreePerpPositionIndex" }, { code: 6014; msg: "serum3 open orders exist already"; name: "Serum3OpenOrdersExistAlready" }, { code: 6015; msg: "bank vault has insufficent funds"; name: "InsufficentBankVaultFunds" }, { code: 6016; msg: "account is currently being liquidated"; name: "BeingLiquidated" }, { code: 6017; msg: "invalid bank"; name: "InvalidBank" }, { code: 6018; msg: "account profitability is mismatched"; name: "ProfitabilityMismatch" }, { code: 6019; msg: "cannot settle with self"; name: "CannotSettleWithSelf" }, { code: 6020; msg: "perp position does not exist"; name: "PerpPositionDoesNotExist" }, { code: 6021; msg: "max settle amount must be greater than zero"; name: "MaxSettleAmountMustBeGreaterThanZero" }, { code: 6022; msg: "the perp position has open orders or unprocessed fill events"; name: "HasOpenPerpOrders" }, { code: 6023; msg: "an oracle does not reach the confidence threshold"; name: "OracleConfidence" }, { code: 6024; msg: "an oracle is stale"; name: "OracleStale" }, { code: 6025; msg: "settlement amount must always be positive"; name: "SettlementAmountMustBePositive" }, { code: 6026; msg: "bank utilization has reached limit"; name: "BankBorrowLimitReached" }, { code: 6027; msg: "bank net borrows has reached limit - this is an intermittent error - the limit will reset regularly"; name: "BankNetBorrowsLimitReached" }, { code: 6028; msg: "token position does not exist"; name: "TokenPositionDoesNotExist" }, { code: 6029; msg: "token deposits into accounts that are being liquidated must bring their health above the init threshold"; name: "DepositsIntoLiquidatingMustRecover" }, { code: 6030; msg: "token is in reduce only mode"; name: "TokenInReduceOnlyMode" }, { code: 6031; msg: "market is in reduce only mode"; name: "MarketInReduceOnlyMode" }, { code: 6032; msg: "group is halted"; name: "GroupIsHalted" }, { code: 6033; msg: "the perp position has non-zero base lots"; name: "PerpHasBaseLots" }, { code: 6034; msg: "there are open or unsettled serum3 orders"; name: "HasOpenOrUnsettledSerum3Orders" }, { code: 6035; msg: "has liquidatable token position"; name: "HasLiquidatableTokenPosition" }, { code: 6036; msg: "has liquidatable perp base position"; name: "HasLiquidatablePerpBasePosition" }, { code: 6037; msg: "has liquidatable positive perp pnl"; name: "HasLiquidatablePositivePerpPnl" }, { code: 6038; msg: "account is frozen"; name: "AccountIsFrozen" }, { code: 6039; msg: "Init Asset Weight can't be negative"; name: "InitAssetWeightCantBeNegative" }, { code: 6040; msg: "has open perp taker fills"; name: "HasOpenPerpTakerFills" }, { code: 6041; msg: "deposit crosses the current group deposit limit"; name: "DepositLimit" }, { code: 6042; msg: "instruction is disabled"; name: "IxIsDisabled" }, { code: 6043; msg: "no liquidatable perp base position"; name: "NoLiquidatablePerpBasePosition" }, { code: 6044; msg: "perp order id not found on the orderbook"; name: "PerpOrderIdNotFound" }, { code: 6045; msg: "HealthRegions allow only specific instructions between Begin and End"; name: "HealthRegionBadInnerInstruction" }, { code: 6046; msg: "token is in force close"; name: "TokenInForceClose" }, { code: 6047; msg: "incorrect number of health accounts"; name: "InvalidHealthAccountCount" }, { code: 6048; msg: "would self trade"; name: "WouldSelfTrade" }, { code: 6049; msg: "token conditional swap oracle price is not in execution range"; name: "TokenConditionalSwapPriceNotInRange" }, { code: 6050; msg: "token conditional swap is expired"; name: "TokenConditionalSwapExpired" }, { code: 6051; msg: "token conditional swap is not available yet"; name: "TokenConditionalSwapNotStarted" }, { code: 6052; msg: "token conditional swap was already started"; name: "TokenConditionalSwapAlreadyStarted" }, { code: 6053; msg: "token conditional swap it not set"; name: "TokenConditionalSwapNotSet" }, { code: 6054; msg: "token conditional swap trigger did not reach min_buy_token"; name: "TokenConditionalSwapMinBuyTokenNotReached" }, { code: 6055; msg: "token conditional swap cannot pay incentive"; name: "TokenConditionalSwapCantPayIncentive" }, { code: 6056; msg: "token conditional swap taker price is too low"; name: "TokenConditionalSwapTakerPriceTooLow" }, { code: 6057; msg: "token conditional swap index and id don't match"; name: "TokenConditionalSwapIndexIdMismatch" }, { code: 6058; msg: "token conditional swap volume is too small compared to the cost of starting it"; name: "TokenConditionalSwapTooSmallForStartIncentive" }, { code: 6059; msg: "token conditional swap type cannot be started"; name: "TokenConditionalSwapTypeNotStartable" }, { code: 6060; msg: "a bank in the health account list should be writable but is not"; name: "HealthAccountBankNotWritable" }, { code: 6061; msg: "the market does not allow limit orders too far from the current oracle value"; name: "Serum3PriceBandExceeded" }, { code: 6062; msg: "deposit crosses the token's deposit limit"; name: "BankDepositLimit" }, { code: 6063; msg: "delegates can only withdraw to the owner's associated token account"; name: "DelegateWithdrawOnlyToOwnerAta" }, { code: 6064; msg: "delegates can only withdraw if they close the token position"; name: "DelegateWithdrawMustClosePosition" }, { code: 6065; msg: "delegates can only withdraw small amounts"; name: "DelegateWithdrawSmall" }, { code: 6066; msg: "The provided CLMM oracle is not valid"; name: "InvalidCLMMOracle" }, { code: 6067; msg: "invalid usdc/usd feed provided for the CLMM oracle"; name: "InvalidFeedForCLMMOracle" }, { code: 6068; msg: "Pyth USDC/USD or SOL/USD feed not found (required by CLMM oracle)"; name: "MissingFeedForCLMMOracle" }, { code: 6069; msg: "the asset does not allow liquidation"; name: "TokenAssetLiquidationDisabled" }, { code: 6070; msg: "for borrows the bank must be in the health account list"; name: "BorrowsRequireHealthAccountBank" }, { code: 6071; msg: "invalid sequence number"; name: "InvalidSequenceNumber" }]
                        • events: [{ fields: [{ index: false; name: "initHealth"; type: { defined: "I80F48" } }, { index: false; name: "maintHealth"; type: { defined: "I80F48" } }, { index: false; name: "equity"; type: { defined: "Equity" } }]; name: "MangoAccountData" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "marketIndex"; type: "u16" }, { index: false; name: "basePosition"; type: "i64" }, { index: false; name: "quotePosition"; type: "i128" }, { index: false; name: "longSettledFunding"; type: "i128" }, { index: false; name: "shortSettledFunding"; type: "i128" }, { index: false; name: "longFunding"; type: "i128" }, { index: false; name: "shortFunding"; type: "i128" }]; name: "PerpBalanceLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "tokenIndex"; type: "u16" }, { index: false; name: "indexedPosition"; type: "i128" }, { index: false; name: "depositIndex"; type: "i128" }, { index: false; name: "borrowIndex"; type: "i128" }]; name: "TokenBalanceLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "tokenLoanDetails"; type: { vec: { defined: "FlashLoanTokenDetail" } } }, { index: false; name: "flashLoanType"; type: { defined: "FlashLoanType" } }]; name: "FlashLoanLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "tokenLoanDetails"; type: { vec: { defined: "FlashLoanTokenDetailV2" } } }, { index: false; name: "flashLoanType"; type: { defined: "FlashLoanType" } }]; name: "FlashLoanLogV2" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "tokenLoanDetails"; type: { vec: { defined: "FlashLoanTokenDetailV3" } } }, { index: false; name: "flashLoanType"; type: { defined: "FlashLoanType" } }]; name: "FlashLoanLogV3" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "signer"; type: "publicKey" }, { index: false; name: "tokenIndex"; type: "u16" }, { index: false; name: "quantity"; type: "u64" }, { index: false; name: "price"; type: "i128" }]; name: "WithdrawLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "signer"; type: "publicKey" }, { index: false; name: "tokenIndex"; type: "u16" }, { index: false; name: "quantity"; type: "u64" }, { index: false; name: "price"; type: "i128" }]; name: "DepositLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "marketIndex"; type: "u16" }, { index: false; name: "takerSide"; type: "u8" }, { index: false; name: "makerSlot"; type: "u8" }, { index: false; name: "makerOut"; type: "bool" }, { index: false; name: "timestamp"; type: "u64" }, { index: false; name: "seqNum"; type: "u64" }, { index: false; name: "maker"; type: "publicKey" }, { index: false; name: "makerOrderId"; type: "u128" }, { index: false; name: "makerFee"; type: "i128" }, { index: false; name: "makerTimestamp"; type: "u64" }, { index: false; name: "taker"; type: "publicKey" }, { index: false; name: "takerOrderId"; type: "u128" }, { index: false; name: "takerClientOrderId"; type: "u64" }, { index: false; name: "takerFee"; type: "i128" }, { index: false; name: "price"; type: "i64" }, { index: false; name: "quantity"; type: "i64" }]; name: "FillLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "marketIndex"; type: "u16" }, { index: false; name: "takerSide"; type: "u8" }, { index: false; name: "makerSlot"; type: "u8" }, { index: false; name: "makerOut"; type: "bool" }, { index: false; name: "timestamp"; type: "u64" }, { index: false; name: "seqNum"; type: "u64" }, { index: false; name: "maker"; type: "publicKey" }, { index: false; name: "makerClientOrderId"; type: "u64" }, { index: false; name: "makerFee"; type: "f32" }, { index: false; name: "makerTimestamp"; type: "u64" }, { index: false; name: "taker"; type: "publicKey" }, { index: false; name: "takerClientOrderId"; type: "u64" }, { index: false; name: "takerFee"; type: "f32" }, { index: false; name: "price"; type: "i64" }, { index: false; name: "quantity"; type: "i64" }]; name: "FillLogV2" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "marketIndex"; type: "u16" }, { index: false; name: "takerSide"; type: "u8" }, { index: false; name: "makerSlot"; type: "u8" }, { index: false; name: "makerOut"; type: "bool" }, { index: false; name: "timestamp"; type: "u64" }, { index: false; name: "seqNum"; type: "u64" }, { index: false; name: "maker"; type: "publicKey" }, { index: false; name: "makerClientOrderId"; type: "u64" }, { index: false; name: "makerFee"; type: "f32" }, { index: false; name: "makerTimestamp"; type: "u64" }, { index: false; name: "taker"; type: "publicKey" }, { index: false; name: "takerClientOrderId"; type: "u64" }, { index: false; name: "takerFee"; type: "f32" }, { index: false; name: "price"; type: "i64" }, { index: false; name: "quantity"; type: "i64" }, { index: false; name: "makerClosedPnl"; type: "f64" }, { index: false; name: "takerClosedPnl"; type: "f64" }]; name: "FillLogV3" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "marketIndex"; type: "u16" }, { index: false; name: "longFunding"; type: "i128" }, { index: false; name: "shortFunding"; type: "i128" }, { index: false; name: "price"; type: "i128" }, { index: false; name: "oracleSlot"; type: "u64" }, { index: false; name: "stablePrice"; type: "i128" }, { index: false; name: "feesAccrued"; type: "i128" }, { index: false; name: "feesSettled"; type: "i128" }, { index: false; name: "openInterest"; type: "i64" }, { index: false; name: "instantaneousFundingRate"; type: "i128" }]; name: "PerpUpdateFundingLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "marketIndex"; type: "u16" }, { index: false; name: "longFunding"; type: "i128" }, { index: false; name: "shortFunding"; type: "i128" }, { index: false; name: "price"; type: "i128" }, { index: false; name: "oracleSlot"; type: "u64" }, { index: false; name: "oracleConfidence"; type: "i128" }, { index: false; name: "oracleType"; type: { defined: "OracleType" } }, { index: false; name: "stablePrice"; type: "i128" }, { index: false; name: "feesAccrued"; type: "i128" }, { index: false; name: "feesSettled"; type: "i128" }, { index: false; name: "openInterest"; type: "i64" }, { index: false; name: "instantaneousFundingRate"; type: "i128" }]; name: "PerpUpdateFundingLogV2" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "tokenIndex"; type: "u16" }, { index: false; name: "depositIndex"; type: "i128" }, { index: false; name: "borrowIndex"; type: "i128" }, { index: false; name: "avgUtilization"; type: "i128" }, { index: false; name: "price"; type: "i128" }, { index: false; name: "stablePrice"; type: "i128" }, { index: false; name: "collectedFees"; type: "i128" }, { index: false; name: "loanFeeRate"; type: "i128" }, { index: false; name: "totalBorrows"; type: "i128" }, { index: false; name: "totalDeposits"; type: "i128" }, { index: false; name: "borrowRate"; type: "i128" }, { index: false; name: "depositRate"; type: "i128" }]; name: "UpdateIndexLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "tokenIndex"; type: "u16" }, { index: false; name: "rate0"; type: "i128" }, { index: false; name: "rate1"; type: "i128" }, { index: false; name: "maxRate"; type: "i128" }]; name: "UpdateRateLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "tokenIndex"; type: "u16" }, { index: false; name: "rate0"; type: "i128" }, { index: false; name: "util0"; type: "i128" }, { index: false; name: "rate1"; type: "i128" }, { index: false; name: "util1"; type: "i128" }, { index: false; name: "maxRate"; type: "i128" }, { index: false; name: "curveScaling"; type: "f64" }, { index: false; name: "targetUtilization"; type: "f32" }]; name: "UpdateRateLogV2" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "liqee"; type: "publicKey" }, { index: false; name: "liqor"; type: "publicKey" }, { index: false; name: "assetTokenIndex"; type: "u16" }, { index: false; name: "liabTokenIndex"; type: "u16" }, { index: false; name: "assetTransfer"; type: "i128" }, { index: false; name: "liabTransfer"; type: "i128" }, { index: false; name: "assetPrice"; type: "i128" }, { index: false; name: "liabPrice"; type: "i128" }, { index: false; name: "bankruptcy"; type: "bool" }]; name: "TokenLiqWithTokenLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "liqee"; type: "publicKey" }, { index: false; name: "liqor"; type: "publicKey" }, { index: false; name: "assetTokenIndex"; type: "u16" }, { index: false; name: "liabTokenIndex"; type: "u16" }, { index: false; name: "assetTransferFromLiqee"; type: "i128" }, { index: false; name: "assetTransferToLiqor"; type: "i128" }, { index: false; name: "assetLiquidationFee"; type: "i128" }, { index: false; name: "liabTransfer"; type: "i128" }, { index: false; name: "assetPrice"; type: "i128" }, { index: false; name: "liabPrice"; type: "i128" }, { index: false; name: "bankruptcy"; type: "bool" }]; name: "TokenLiqWithTokenLogV2" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "baseTokenIndex"; type: "u16" }, { index: false; name: "quoteTokenIndex"; type: "u16" }, { index: false; name: "baseTotal"; type: "u64" }, { index: false; name: "baseFree"; type: "u64" }, { index: false; name: "quoteTotal"; type: "u64" }, { index: false; name: "quoteFree"; type: "u64" }, { index: false; name: "referrerRebatesAccrued"; type: "u64" }]; name: "Serum3OpenOrdersBalanceLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "marketIndex"; type: "u16" }, { index: false; name: "baseTokenIndex"; type: "u16" }, { index: false; name: "quoteTokenIndex"; type: "u16" }, { index: false; name: "baseTotal"; type: "u64" }, { index: false; name: "baseFree"; type: "u64" }, { index: false; name: "quoteTotal"; type: "u64" }, { index: false; name: "quoteFree"; type: "u64" }, { index: false; name: "referrerRebatesAccrued"; type: "u64" }]; name: "Serum3OpenOrdersBalanceLogV2" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "tokenIndex"; type: "u16" }, { index: false; name: "loanOriginationFee"; type: "i128" }, { index: false; name: "instruction"; type: { defined: "LoanOriginationFeeInstruction" } }]; name: "WithdrawLoanOriginationFeeLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "tokenIndex"; type: "u16" }, { index: false; name: "loanAmount"; type: "i128" }, { index: false; name: "loanOriginationFee"; type: "i128" }, { index: false; name: "instruction"; type: { defined: "LoanOriginationFeeInstruction" } }, { index: false; name: "price"; type: { option: "i128" } }]; name: "WithdrawLoanLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "liqee"; type: "publicKey" }, { index: false; name: "liqor"; type: "publicKey" }, { index: false; name: "liabTokenIndex"; type: "u16" }, { index: false; name: "initialLiabNative"; type: "i128" }, { index: false; name: "liabPrice"; type: "i128" }, { index: false; name: "insuranceTokenIndex"; type: "u16" }, { index: false; name: "insuranceTransfer"; type: "i128" }, { index: false; name: "socializedLoss"; type: "i128" }, { index: false; name: "startingLiabDepositIndex"; type: "i128" }, { index: false; name: "endingLiabDepositIndex"; type: "i128" }]; name: "TokenLiqBankruptcyLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "tokenIndex"; type: "u16" }, { index: false; name: "cumulativeDepositInterest"; type: "f64" }, { index: false; name: "cumulativeBorrowInterest"; type: "f64" }]; name: "DeactivateTokenPositionLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "marketIndex"; type: "u16" }, { index: false; name: "cumulativeLongFunding"; type: "f64" }, { index: false; name: "cumulativeShortFunding"; type: "f64" }, { index: false; name: "makerVolume"; type: "u64" }, { index: false; name: "takerVolume"; type: "u64" }, { index: false; name: "perpSpotTransfers"; type: "i64" }]; name: "DeactivatePerpPositionLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mint"; type: "publicKey" }, { index: false; name: "tokenIndex"; type: "u16" }, { index: false; name: "mintDecimals"; type: "u8" }, { index: false; name: "oracle"; type: "publicKey" }, { index: false; name: "mintInfo"; type: "publicKey" }]; name: "TokenMetaDataLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mint"; type: "publicKey" }, { index: false; name: "tokenIndex"; type: "u16" }, { index: false; name: "mintDecimals"; type: "u8" }, { index: false; name: "oracle"; type: "publicKey" }, { index: false; name: "fallbackOracle"; type: "publicKey" }, { index: false; name: "mintInfo"; type: "publicKey" }]; name: "TokenMetaDataLogV2" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "perpMarket"; type: "publicKey" }, { index: false; name: "perpMarketIndex"; type: "u16" }, { index: false; name: "baseDecimals"; type: "u8" }, { index: false; name: "baseLotSize"; type: "i64" }, { index: false; name: "quoteLotSize"; type: "i64" }, { index: false; name: "oracle"; type: "publicKey" }]; name: "PerpMarketMetaDataLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "serumMarket"; type: "publicKey" }, { index: false; name: "marketIndex"; type: "u16" }, { index: false; name: "baseTokenIndex"; type: "u16" }, { index: false; name: "quoteTokenIndex"; type: "u16" }, { index: false; name: "serumProgram"; type: "publicKey" }, { index: false; name: "serumProgramExternal"; type: "publicKey" }]; name: "Serum3RegisterMarketLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "perpMarketIndex"; type: "u16" }, { index: false; name: "liqor"; type: "publicKey" }, { index: false; name: "liqee"; type: "publicKey" }, { index: false; name: "baseTransfer"; type: "i64" }, { index: false; name: "quoteTransfer"; type: "i128" }, { index: false; name: "pnlTransfer"; type: "i128" }, { index: false; name: "pnlSettleLimitTransfer"; type: "i128" }, { index: false; name: "price"; type: "i128" }]; name: "PerpLiqBaseOrPositivePnlLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "perpMarketIndex"; type: "u16" }, { index: false; name: "liqor"; type: "publicKey" }, { index: false; name: "liqee"; type: "publicKey" }, { index: false; name: "baseTransferLiqee"; type: "i64" }, { index: false; name: "quoteTransferLiqee"; type: "i128" }, { index: false; name: "quoteTransferLiqor"; type: "i128" }, { index: false; name: "quotePlatformFee"; type: "i128" }, { index: false; name: "pnlTransfer"; type: "i128" }, { index: false; name: "pnlSettleLimitTransfer"; type: "i128" }, { index: false; name: "price"; type: "i128" }]; name: "PerpLiqBaseOrPositivePnlLogV2" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "perpMarketIndex"; type: "u16" }, { index: false; name: "liqor"; type: "publicKey" }, { index: false; name: "liqee"; type: "publicKey" }, { index: false; name: "baseTransferLiqee"; type: "i64" }, { index: false; name: "quoteTransferLiqee"; type: "i128" }, { index: false; name: "quoteTransferLiqor"; type: "i128" }, { index: false; name: "quotePlatformFee"; type: "i128" }, { index: false; name: "pnlTransfer"; type: "i128" }, { index: false; name: "pnlSettleLimitTransferRecurring"; type: "i64" }, { index: false; name: "pnlSettleLimitTransferOneshot"; type: "i64" }, { index: false; name: "price"; type: "i128" }]; name: "PerpLiqBaseOrPositivePnlLogV3" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "liqee"; type: "publicKey" }, { index: false; name: "liqor"; type: "publicKey" }, { index: false; name: "perpMarketIndex"; type: "u16" }, { index: false; name: "insuranceTransfer"; type: "i128" }, { index: false; name: "socializedLoss"; type: "i128" }, { index: false; name: "startingLongFunding"; type: "i128" }, { index: false; name: "startingShortFunding"; type: "i128" }, { index: false; name: "endingLongFunding"; type: "i128" }, { index: false; name: "endingShortFunding"; type: "i128" }]; name: "PerpLiqBankruptcyLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "liqee"; type: "publicKey" }, { index: false; name: "liqor"; type: "publicKey" }, { index: false; name: "perpMarketIndex"; type: "u16" }, { index: false; name: "settlement"; type: "i128" }]; name: "PerpLiqNegativePnlOrBankruptcyLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccountA"; type: "publicKey" }, { index: false; name: "mangoAccountB"; type: "publicKey" }, { index: false; name: "perpMarketIndex"; type: "u16" }, { index: false; name: "settlement"; type: "i128" }, { index: false; name: "settler"; type: "publicKey" }, { index: false; name: "fee"; type: "i128" }]; name: "PerpSettlePnlLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "perpMarketIndex"; type: "u16" }, { index: false; name: "settlement"; type: "i128" }]; name: "PerpSettleFeesLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "buybackFees"; type: "i128" }, { index: false; name: "buybackMngo"; type: "i128" }, { index: false; name: "mngoBuybackPrice"; type: "i128" }, { index: false; name: "oraclePrice"; type: "i128" }]; name: "AccountBuybackFeesWithMngoLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "perpMarketIndex"; type: "u16" }, { index: false; name: "seqNum"; type: "u64" }]; name: "FilledPerpOrderLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "perpMarketIndex"; type: "u16" }, { index: false; name: "takerSide"; type: "u8" }, { index: false; name: "totalBaseLotsTaken"; type: "i64" }, { index: false; name: "totalBaseLotsDecremented"; type: "i64" }, { index: false; name: "totalQuoteLotsTaken"; type: "i64" }, { index: false; name: "totalQuoteLotsDecremented"; type: "i64" }, { index: false; name: "takerFeesPaid"; type: "i128" }, { index: false; name: "feePenalty"; type: "i128" }]; name: "PerpTakerTradeLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "perpMarketIndex"; type: "u16" }, { index: false; name: "accountA"; type: "publicKey" }, { index: false; name: "accountB"; type: "publicKey" }, { index: false; name: "baseTransfer"; type: "i64" }, { index: false; name: "quoteTransfer"; type: "i128" }, { index: false; name: "price"; type: "i128" }]; name: "PerpForceClosePositionLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "liqor"; type: "publicKey" }, { index: false; name: "liqee"; type: "publicKey" }, { index: false; name: "assetTokenIndex"; type: "u16" }, { index: false; name: "liabTokenIndex"; type: "u16" }, { index: false; name: "assetTransfer"; type: "i128" }, { index: false; name: "liabTransfer"; type: "i128" }, { index: false; name: "assetPrice"; type: "i128" }, { index: false; name: "liabPrice"; type: "i128" }, { index: false; name: "feeFactor"; type: "i128" }]; name: "TokenForceCloseBorrowsWithTokenLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "liqor"; type: "publicKey" }, { index: false; name: "liqee"; type: "publicKey" }, { index: false; name: "assetTokenIndex"; type: "u16" }, { index: false; name: "liabTokenIndex"; type: "u16" }, { index: false; name: "assetTransferFromLiqee"; type: "i128" }, { index: false; name: "assetTransferToLiqor"; type: "i128" }, { index: false; name: "assetLiquidationFee"; type: "i128" }, { index: false; name: "liabTransfer"; type: "i128" }, { index: false; name: "assetPrice"; type: "i128" }, { index: false; name: "liabPrice"; type: "i128" }, { index: false; name: "feeFactor"; type: "i128" }]; name: "TokenForceCloseBorrowsWithTokenLogV2" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "id"; type: "u64" }, { index: false; name: "maxBuy"; type: "u64" }, { index: false; name: "maxSell"; type: "u64" }, { index: false; name: "expiryTimestamp"; type: "u64" }, { index: false; name: "priceLowerLimit"; type: "f64" }, { index: false; name: "priceUpperLimit"; type: "f64" }, { index: false; name: "pricePremiumRate"; type: "f64" }, { index: false; name: "takerFeeRate"; type: "f32" }, { index: false; name: "makerFeeRate"; type: "f32" }, { index: false; name: "buyTokenIndex"; type: "u16" }, { index: false; name: "sellTokenIndex"; type: "u16" }, { index: false; name: "allowCreatingDeposits"; type: "bool" }, { index: false; name: "allowCreatingBorrows"; type: "bool" }]; name: "TokenConditionalSwapCreateLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "id"; type: "u64" }, { index: false; name: "maxBuy"; type: "u64" }, { index: false; name: "maxSell"; type: "u64" }, { index: false; name: "expiryTimestamp"; type: "u64" }, { index: false; name: "priceLowerLimit"; type: "f64" }, { index: false; name: "priceUpperLimit"; type: "f64" }, { index: false; name: "pricePremiumRate"; type: "f64" }, { index: false; name: "takerFeeRate"; type: "f32" }, { index: false; name: "makerFeeRate"; type: "f32" }, { index: false; name: "buyTokenIndex"; type: "u16" }, { index: false; name: "sellTokenIndex"; type: "u16" }, { index: false; name: "allowCreatingDeposits"; type: "bool" }, { index: false; name: "allowCreatingBorrows"; type: "bool" }, { index: false; name: "displayPriceStyle"; type: "u8" }, { index: false; name: "intention"; type: "u8" }]; name: "TokenConditionalSwapCreateLogV2" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "id"; type: "u64" }, { index: false; name: "maxBuy"; type: "u64" }, { index: false; name: "maxSell"; type: "u64" }, { index: false; name: "expiryTimestamp"; type: "u64" }, { index: false; name: "priceLowerLimit"; type: "f64" }, { index: false; name: "priceUpperLimit"; type: "f64" }, { index: false; name: "pricePremiumRate"; type: "f64" }, { index: false; name: "takerFeeRate"; type: "f32" }, { index: false; name: "makerFeeRate"; type: "f32" }, { index: false; name: "buyTokenIndex"; type: "u16" }, { index: false; name: "sellTokenIndex"; type: "u16" }, { index: false; name: "allowCreatingDeposits"; type: "bool" }, { index: false; name: "allowCreatingBorrows"; type: "bool" }, { index: false; name: "displayPriceStyle"; type: "u8" }, { index: false; name: "intention"; type: "u8" }, { index: false; name: "tcsType"; type: "u8" }, { index: false; name: "startTimestamp"; type: "u64" }, { index: false; name: "durationSeconds"; type: "u64" }]; name: "TokenConditionalSwapCreateLogV3" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "liqee"; type: "publicKey" }, { index: false; name: "liqor"; type: "publicKey" }, { index: false; name: "tokenConditionalSwapId"; type: "u64" }, { index: false; name: "buyTokenIndex"; type: "u16" }, { index: false; name: "sellTokenIndex"; type: "u16" }, { index: false; name: "buyAmount"; type: "u64" }, { index: false; name: "sellAmount"; type: "u64" }, { index: false; name: "makerFee"; type: "u64" }, { index: false; name: "takerFee"; type: "u64" }, { index: false; name: "buyTokenPrice"; type: "i128" }, { index: false; name: "sellTokenPrice"; type: "i128" }, { index: false; name: "closed"; type: "bool" }]; name: "TokenConditionalSwapTriggerLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "liqee"; type: "publicKey" }, { index: false; name: "liqor"; type: "publicKey" }, { index: false; name: "tokenConditionalSwapId"; type: "u64" }, { index: false; name: "buyTokenIndex"; type: "u16" }, { index: false; name: "sellTokenIndex"; type: "u16" }, { index: false; name: "buyAmount"; type: "u64" }, { index: false; name: "sellAmount"; type: "u64" }, { index: false; name: "makerFee"; type: "u64" }, { index: false; name: "takerFee"; type: "u64" }, { index: false; name: "buyTokenPrice"; type: "i128" }, { index: false; name: "sellTokenPrice"; type: "i128" }, { index: false; name: "closed"; type: "bool" }, { index: false; name: "displayPriceStyle"; type: "u8" }, { index: false; name: "intention"; type: "u8" }]; name: "TokenConditionalSwapTriggerLogV2" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "liqee"; type: "publicKey" }, { index: false; name: "liqor"; type: "publicKey" }, { index: false; name: "tokenConditionalSwapId"; type: "u64" }, { index: false; name: "buyTokenIndex"; type: "u16" }, { index: false; name: "sellTokenIndex"; type: "u16" }, { index: false; name: "buyAmount"; type: "u64" }, { index: false; name: "sellAmount"; type: "u64" }, { index: false; name: "makerFee"; type: "u64" }, { index: false; name: "takerFee"; type: "u64" }, { index: false; name: "buyTokenPrice"; type: "i128" }, { index: false; name: "sellTokenPrice"; type: "i128" }, { index: false; name: "closed"; type: "bool" }, { index: false; name: "displayPriceStyle"; type: "u8" }, { index: false; name: "intention"; type: "u8" }, { index: false; name: "tcsType"; type: "u8" }, { index: false; name: "startTimestamp"; type: "u64" }]; name: "TokenConditionalSwapTriggerLogV3" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "id"; type: "u64" }]; name: "TokenConditionalSwapCancelLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "caller"; type: "publicKey" }, { index: false; name: "tokenConditionalSwapId"; type: "u64" }, { index: false; name: "incentiveTokenIndex"; type: "u16" }, { index: false; name: "incentiveAmount"; type: "u64" }]; name: "TokenConditionalSwapStartLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "tokenIndex"; type: "u16" }, { index: false; name: "assetUsageFraction"; type: "i128" }, { index: false; name: "fee"; type: "i128" }, { index: false; name: "price"; type: "i128" }]; name: "TokenCollateralFeeLog" }, { fields: [{ index: false; name: "mangoGroup"; type: "publicKey" }, { index: false; name: "mangoAccount"; type: "publicKey" }, { index: false; name: "tokenIndex"; type: "u16" }, { index: false; name: "quantity"; type: "u64" }, { index: false; name: "price"; type: "i128" }, { index: false; name: "toTokenAccount"; type: "publicKey" }]; name: "ForceWithdrawLog" }]
                        • instructions: [{ accounts: [{ isMut: false; isSigner: false; name: "group"; relations: ["admin"] }, { isMut: true; isSigner: false; name: "bank"; relations: ["group", "vault"] }, { isMut: true; isSigner: false; name: "vault" }, { isMut: true; isSigner: false; name: "tokenAccount" }, { isMut: false; isSigner: false; name: "tokenProgram" }, { isMut: false; isSigner: true; name: "admin" }]; args: []; name: "adminTokenWithdrawFees" }, { accounts: [{ isMut: false; isSigner: false; name: "group"; relations: ["admin"] }, { isMut: true; isSigner: false; name: "perpMarket"; relations: ["group"] }, { isMut: true; isSigner: false; name: "bank"; relations: ["group", "vault"] }, { isMut: true; isSigner: false; name: "vault" }, { isMut: true; isSigner: false; name: "tokenAccount" }, { isMut: false; isSigner: false; name: "tokenProgram" }, { isMut: false; isSigner: true; name: "admin" }]; args: []; name: "adminPerpWithdrawFees" }, { accounts: [{ isMut: true; isSigner: false; name: "group"; pda: { seeds: [{ kind: "const"; type: "string"; value: "Group" }, { kind: "account"; path: "creator"; type: "publicKey" }, { kind: "arg"; path: "group_num"; type: "u32" }] } }, { isMut: false; isSigner: true; name: "creator" }, { isMut: false; isSigner: false; name: "insuranceMint" }, { isMut: true; isSigner: false; name: "insuranceVault"; pda: { seeds: [{ kind: "const"; type: "string"; value: "InsuranceVault" }, { kind: "account"; path: "group"; type: "publicKey" }] } }, { isMut: true; isSigner: true; name: "payer" }, { isMut: false; isSigner: false; name: "tokenProgram" }, { isMut: false; isSigner: false; name: "systemProgram" }, { isMut: false; isSigner: false; name: "rent" }]; args: [{ name: "groupNum"; type: "u32" }, { name: "testing"; type: "u8" }, { name: "version"; type: "u8" }]; name: "groupCreate" }, { accounts: [{ isMut: true; isSigner: false; name: "group"; relations: ["admin"] }, { isMut: false; isSigner: true; name: "admin" }]; args: [{ name: "adminOpt"; type: { option: "publicKey" } }, { name: "fastListingAdminOpt"; type: { option: "publicKey" } }, { name: "securityAdminOpt"; type: { option: "publicKey" } }, { name: "testingOpt"; type: { option: "u8" } }, { name: "versionOpt"; type: { option: "u8" } }, { name: "depositLimitQuoteOpt"; type: { option: "u64" } }, { name: "buybackFeesOpt"; type: { option: "bool" } }, { name: "buybackFeesBonusFactorOpt"; type: { option: "f32" } }, { name: "buybackFeesSwapMangoAccountOpt"; type: { option: "publicKey" } }, { name: "mngoTokenIndexOpt"; type: { option: "u16" } }, { name: "buybackFeesExpiryIntervalOpt"; type: { option: "u64" } }, { name: "allowedFastListingsPerIntervalOpt"; type: { option: "u16" } }, { name: "collateralFeeIntervalOpt"; type: { option: "u64" } }]; name: "groupEdit" }, { accounts: [{ isMut: false; isSigner: false; name: "group"; relations: ["insurance_vault", "admin"] }, { isMut: false; isSigner: true; name: "admin" }, { isMut: true; isSigner: false; name: "insuranceVault" }, { isMut: true; isSigner: false; name: "destination" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: [{ name: "amount"; type: "u64" }]; name: "groupWithdrawInsuranceFund" }, { accounts: [{ isMut: true; isSigner: false; name: "group" }, { isMut: false; isSigner: true; name: "admin" }]; args: [{ name: "ixGate"; type: "u128" }]; name: "ixGateSet" }, { accounts: [{ isMut: true; isSigner: false; name: "group"; relations: ["admin", "insurance_vault"] }, { isMut: false; isSigner: true; name: "admin" }, { isMut: true; isSigner: false; name: "insuranceVault" }, { isMut: true; isSigner: false; name: "solDestination" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: []; name: "groupClose" }, { accounts: [{ isMut: false; isSigner: false; name: "group"; relations: ["admin"] }, { isMut: false; isSigner: true; name: "admin" }, { isMut: false; isSigner: false; name: "mint" }, { isMut: true; isSigner: false; name: "bank"; pda: { seeds: [{ kind: "const"; type: "string"; value: "Bank" }, { kind: "account"; path: "group"; type: "publicKey" }, { kind: "arg"; path: "token_index"; type: "u16" }, { kind: "const"; type: "u32"; value: 0 }] } }, { isMut: true; isSigner: false; name: "vault"; pda: { seeds: [{ kind: "const"; type: "string"; value: "Vault" }, { kind: "account"; path: "group"; type: "publicKey" }, { kind: "arg"; path: "token_index"; type: "u16" }, { kind: "const"; type: "u32"; value: 0 }] } }, { isMut: true; isSigner: false; name: "mintInfo"; pda: { seeds: [{ kind: "const"; type: "string"; value: "MintInfo" }, { kind: "account"; path: "group"; type: "publicKey" }, { account: "Mint"; kind: "account"; path: "mint"; type: "publicKey" }] } }, { isMut: false; isSigner: false; name: "oracle" }, { isMut: false; isSigner: false; name: "fallbackOracle" }, { isMut: true; isSigner: true; name: "payer" }, { isMut: false; isSigner: false; name: "tokenProgram" }, { isMut: false; isSigner: false; name: "systemProgram" }, { isMut: false; isSigner: false; name: "rent" }]; args: [{ name: "tokenIndex"; type: "u16" }, { name: "name"; type: "string" }, { name: "oracleConfig"; type: { defined: "OracleConfigParams" } }, { name: "interestRateParams"; type: { defined: "InterestRateParams" } }, { name: "loanFeeRate"; type: "f32" }, { name: "loanOriginationFeeRate"; type: "f32" }, { name: "maintAssetWeight"; type: "f32" }, { name: "initAssetWeight"; type: "f32" }, { name: "maintLiabWeight"; type: "f32" }, { name: "initLiabWeight"; type: "f32" }, { name: "liquidationFee"; type: "f32" }, { name: "stablePriceDelayIntervalSeconds"; type: "u32" }, { name: "stablePriceDelayGrowthLimit"; type: "f32" }, { name: "stablePriceGrowthLimit"; type: "f32" }, { name: "minVaultToDepositsRatio"; type: "f64" }, { name: "netBorrowLimitWindowSizeTs"; type: "u64" }, { name: "netBorrowLimitPerWindowQuote"; type: "i64" }, { name: "borrowWeightScaleStartQuote"; type: "f64" }, { name: "depositWeightScaleStartQuote"; type: "f64" }, { name: "reduceOnly"; type: "u8" }, { name: "tokenConditionalSwapTakerFeeRate"; type: "f32" }, { name: "tokenConditionalSwapMakerFeeRate"; type: "f32" }, { name: "flashLoanSwapFeeRate"; type: "f32" }, { name: "interestCurveScaling"; type: "f32" }, { name: "interestTargetUtilization"; type: "f32" }, { name: "groupInsuranceFund"; type: "bool" }, { name: "depositLimit"; type: "u64" }, { name: "zeroUtilRate"; type: "f32" }, { name: "platformLiquidationFee"; type: "f32" }, { name: "disableAssetLiquidation"; type: "bool" }, { name: "collateralFeePerDay"; type: "f32" }]; name: "tokenRegister" }, { accounts: [{ isMut: true; isSigner: false; name: "group" }, { isMut: false; isSigner: true; name: "admin" }, { isMut: false; isSigner: false; name: "mint" }, { isMut: true; isSigner: false; name: "bank"; pda: { seeds: [{ kind: "const"; type: "string"; value: "Bank" }, { kind: "account"; path: "group"; type: "publicKey" }, { kind: "arg"; path: "token_index"; type: "u16" }, { kind: "const"; type: "u32"; value: 0 }] } }, { isMut: true; isSigner: false; name: "vault"; pda: { seeds: [{ kind: "const"; type: "string"; value: "Vault" }, { kind: "account"; path: "group"; type: "publicKey" }, { kind: "arg"; path: "token_index"; type: "u16" }, { kind: "const"; type: "u32"; value: 0 }] } }, { isMut: true; isSigner: false; name: "mintInfo"; pda: { seeds: [{ kind: "const"; type: "string"; value: "MintInfo" }, { kind: "account"; path: "group"; type: "publicKey" }, { account: "Mint"; kind: "account"; path: "mint"; type: "publicKey" }] } }, { isMut: false; isSigner: false; name: "oracle" }, { isMut: false; isSigner: false; name: "fallbackOracle" }, { isMut: true; isSigner: true; name: "payer" }, { isMut: false; isSigner: false; name: "tokenProgram" }, { isMut: false; isSigner: false; name: "systemProgram" }, { isMut: false; isSigner: false; name: "rent" }]; args: [{ name: "tokenIndex"; type: "u16" }, { name: "name"; type: "string" }]; name: "tokenRegisterTrustless" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: false; isSigner: true; name: "admin" }, { isMut: true; isSigner: false; name: "mintInfo"; relations: ["group"] }, { docs: ["The oracle account is optional and only used when reset_stable_price is set.", ""]; isMut: false; isSigner: false; name: "oracle" }, { docs: ["The fallback oracle account is optional and only used when set_fallback_oracle is true.", ""]; isMut: false; isSigner: false; name: "fallbackOracle" }]; args: [{ name: "oracleOpt"; type: { option: "publicKey" } }, { name: "oracleConfigOpt"; type: { option: { defined: "OracleConfigParams" } } }, { name: "groupInsuranceFundOpt"; type: { option: "bool" } }, { name: "interestRateParamsOpt"; type: { option: { defined: "InterestRateParams" } } }, { name: "loanFeeRateOpt"; type: { option: "f32" } }, { name: "loanOriginationFeeRateOpt"; type: { option: "f32" } }, { name: "maintAssetWeightOpt"; type: { option: "f32" } }, { name: "initAssetWeightOpt"; type: { option: "f32" } }, { name: "maintLiabWeightOpt"; type: { option: "f32" } }, { name: "initLiabWeightOpt"; type: { option: "f32" } }, { name: "liquidationFeeOpt"; type: { option: "f32" } }, { name: "stablePriceDelayIntervalSecondsOpt"; type: { option: "u32" } }, { name: "stablePriceDelayGrowthLimitOpt"; type: { option: "f32" } }, { name: "stablePriceGrowthLimitOpt"; type: { option: "f32" } }, { name: "minVaultToDepositsRatioOpt"; type: { option: "f64" } }, { name: "netBorrowLimitPerWindowQuoteOpt"; type: { option: "i64" } }, { name: "netBorrowLimitWindowSizeTsOpt"; type: { option: "u64" } }, { name: "borrowWeightScaleStartQuoteOpt"; type: { option: "f64" } }, { name: "depositWeightScaleStartQuoteOpt"; type: { option: "f64" } }, { name: "resetStablePrice"; type: "bool" }, { name: "resetNetBorrowLimit"; type: "bool" }, { name: "reduceOnlyOpt"; type: { option: "u8" } }, { name: "nameOpt"; type: { option: "string" } }, { name: "forceCloseOpt"; type: { option: "bool" } }, { name: "tokenConditionalSwapTakerFeeRateOpt"; type: { option: "f32" } }, { name: "tokenConditionalSwapMakerFeeRateOpt"; type: { option: "f32" } }, { name: "flashLoanSwapFeeRateOpt"; type: { option: "f32" } }, { name: "interestCurveScalingOpt"; type: { option: "f32" } }, { name: "interestTargetUtilizationOpt"; type: { option: "f32" } }, { name: "maintWeightShiftStartOpt"; type: { option: "u64" } }, { name: "maintWeightShiftEndOpt"; type: { option: "u64" } }, { name: "maintWeightShiftAssetTargetOpt"; type: { option: "f32" } }, { name: "maintWeightShiftLiabTargetOpt"; type: { option: "f32" } }, { name: "maintWeightShiftAbort"; type: "bool" }, { name: "setFallbackOracle"; type: "bool" }, { name: "depositLimitOpt"; type: { option: "u64" } }, { name: "zeroUtilRateOpt"; type: { option: "f32" } }, { name: "platformLiquidationFeeOpt"; type: { option: "f32" } }, { name: "disableAssetLiquidationOpt"; type: { option: "bool" } }, { name: "collateralFeePerDayOpt"; type: { option: "f32" } }, { name: "forceWithdrawOpt"; type: { option: "bool" } }]; name: "tokenEdit" }, { accounts: [{ isMut: false; isSigner: false; name: "group"; relations: ["admin"] }, { isMut: false; isSigner: true; name: "admin" }, { isMut: false; isSigner: false; name: "mint" }, { isMut: false; isSigner: false; name: "existingBank"; relations: ["group", "mint"] }, { isMut: true; isSigner: false; name: "bank"; pda: { seeds: [{ kind: "const"; type: "string"; value: "Bank" }, { kind: "account"; path: "group"; type: "publicKey" }, { kind: "arg"; path: "token_index"; type: "u16" }, { kind: "arg"; path: "bank_num"; type: "u32" }] } }, { isMut: true; isSigner: false; name: "vault"; pda: { seeds: [{ kind: "const"; type: "string"; value: "Vault" }, { kind: "account"; path: "group"; type: "publicKey" }, { kind: "arg"; path: "token_index"; type: "u16" }, { kind: "arg"; path: "bank_num"; type: "u32" }] } }, { isMut: true; isSigner: false; name: "mintInfo"; relations: ["group", "mint"] }, { isMut: true; isSigner: true; name: "payer" }, { isMut: false; isSigner: false; name: "tokenProgram" }, { isMut: false; isSigner: false; name: "systemProgram" }, { isMut: false; isSigner: false; name: "rent" }]; args: [{ name: "tokenIndex"; type: "u16" }, { name: "bankNum"; type: "u32" }]; name: "tokenAddBank" }, { accounts: [{ isMut: false; isSigner: false; name: "group"; relations: ["admin"] }, { isMut: false; isSigner: true; name: "admin" }, { isMut: true; isSigner: false; name: "mintInfo"; relations: ["group"] }, { isMut: true; isSigner: false; name: "dustVault" }, { isMut: true; isSigner: false; name: "solDestination" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: []; name: "tokenDeregister" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: false; isSigner: false; name: "mintInfo"; relations: ["oracle", "group"] }, { isMut: false; isSigner: false; name: "oracle" }, { isMut: false; isSigner: false; name: "instructions" }]; args: []; name: "tokenUpdateIndexAndRate" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; pda: { seeds: [{ kind: "const"; type: "string"; value: "MangoAccount" }, { kind: "account"; path: "group"; type: "publicKey" }, { kind: "account"; path: "owner"; type: "publicKey" }, { kind: "arg"; path: "account_num"; type: "u32" }] } }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: true; name: "payer" }, { isMut: false; isSigner: false; name: "systemProgram" }]; args: [{ name: "accountNum"; type: "u32" }, { name: "tokenCount"; type: "u8" }, { name: "serum3Count"; type: "u8" }, { name: "perpCount"; type: "u8" }, { name: "perpOoCount"; type: "u8" }, { name: "name"; type: "string" }]; name: "accountCreate" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; pda: { seeds: [{ kind: "const"; type: "string"; value: "MangoAccount" }, { kind: "account"; path: "group"; type: "publicKey" }, { kind: "account"; path: "owner"; type: "publicKey" }, { kind: "arg"; path: "account_num"; type: "u32" }] } }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: true; name: "payer" }, { isMut: false; isSigner: false; name: "systemProgram" }]; args: [{ name: "accountNum"; type: "u32" }, { name: "tokenCount"; type: "u8" }, { name: "serum3Count"; type: "u8" }, { name: "perpCount"; type: "u8" }, { name: "perpOoCount"; type: "u8" }, { name: "tokenConditionalSwapCount"; type: "u8" }, { name: "name"; type: "string" }]; name: "accountCreateV2" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group", "owner"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: true; name: "payer" }, { isMut: false; isSigner: false; name: "systemProgram" }]; args: [{ name: "tokenCount"; type: "u8" }, { name: "serum3Count"; type: "u8" }, { name: "perpCount"; type: "u8" }, { name: "perpOoCount"; type: "u8" }]; name: "accountExpand" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group", "owner"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: true; name: "payer" }, { isMut: false; isSigner: false; name: "systemProgram" }]; args: [{ name: "tokenCount"; type: "u8" }, { name: "serum3Count"; type: "u8" }, { name: "perpCount"; type: "u8" }, { name: "perpOoCount"; type: "u8" }, { name: "tokenConditionalSwapCount"; type: "u8" }]; name: "accountExpandV2" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: true; isSigner: true; name: "payer" }, { isMut: false; isSigner: false; name: "systemProgram" }]; args: []; name: "accountSizeMigration" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group", "owner"] }, { isMut: false; isSigner: true; name: "owner" }]; args: [{ name: "nameOpt"; type: { option: "string" } }, { name: "delegateOpt"; type: { option: "publicKey" } }, { name: "temporaryDelegateOpt"; type: { option: "publicKey" } }, { name: "temporaryDelegateExpiryOpt"; type: { option: "u64" } }]; name: "accountEdit" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "admin" }]; args: [{ name: "freeze"; type: "bool" }]; name: "accountToggleFreeze" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group", "owner"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: false; name: "solDestination" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: [{ name: "forceClose"; type: "bool" }]; name: "accountClose" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: false; name: "daoAccount"; relations: ["group"] }, { isMut: true; isSigner: false; name: "mngoBank"; relations: ["group"] }, { isMut: false; isSigner: false; name: "mngoOracle" }, { isMut: true; isSigner: false; name: "feesBank"; relations: ["group"] }, { isMut: false; isSigner: false; name: "feesOracle" }]; args: [{ name: "maxBuybackUsd"; type: "u64" }]; name: "accountBuybackFeesWithMngo" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group", "owner"] }, { isMut: false; isSigner: true; name: "owner" }]; args: [{ name: "expectedSequenceNumber"; type: "u8" }]; name: "sequenceCheck" }, { accounts: [{ isMut: false; isSigner: false; name: "group"; relations: ["admin"] }, { isMut: true; isSigner: true; name: "oracle" }, { isMut: false; isSigner: true; name: "admin" }, { isMut: false; isSigner: false; name: "mint" }, { isMut: true; isSigner: true; name: "payer" }, { isMut: false; isSigner: false; name: "systemProgram" }]; args: [{ name: "price"; type: { defined: "I80F48" } }]; name: "stubOracleCreate" }, { accounts: [{ isMut: false; isSigner: false; name: "group"; relations: ["admin"] }, { isMut: false; isSigner: true; name: "admin" }, { isMut: true; isSigner: false; name: "oracle"; relations: ["group"] }, { isMut: true; isSigner: false; name: "solDestination" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: []; name: "stubOracleClose" }, { accounts: [{ isMut: false; isSigner: false; name: "group"; relations: ["admin"] }, { isMut: false; isSigner: true; name: "admin" }, { isMut: true; isSigner: false; name: "oracle"; relations: ["group"] }]; args: [{ name: "price"; type: { defined: "I80F48" } }]; name: "stubOracleSet" }, { accounts: [{ isMut: false; isSigner: false; name: "group"; relations: ["admin"] }, { isMut: false; isSigner: true; name: "admin" }, { isMut: true; isSigner: false; name: "oracle"; relations: ["group"] }]; args: [{ name: "price"; type: { defined: "I80F48" } }, { name: "lastUpdateSlot"; type: "u64" }, { name: "deviation"; type: { defined: "I80F48" } }]; name: "stubOracleSetTest" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: false; name: "bank"; relations: ["group", "vault", "oracle"] }, { isMut: true; isSigner: false; name: "vault" }, { isMut: false; isSigner: false; name: "oracle" }, { isMut: true; isSigner: false; name: "tokenAccount" }, { isMut: false; isSigner: true; name: "tokenAuthority" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: [{ name: "amount"; type: "u64" }, { name: "reduceOnly"; type: "bool" }]; name: "tokenDeposit" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: true; isSigner: false; name: "bank"; relations: ["group", "vault", "oracle"] }, { isMut: true; isSigner: false; name: "vault" }, { isMut: false; isSigner: false; name: "oracle" }, { isMut: true; isSigner: false; name: "tokenAccount" }, { isMut: false; isSigner: true; name: "tokenAuthority" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: [{ name: "amount"; type: "u64" }, { name: "reduceOnly"; type: "bool" }]; name: "tokenDepositIntoExisting" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: false; name: "bank"; relations: ["group", "vault", "oracle"] }, { isMut: true; isSigner: false; name: "vault" }, { isMut: false; isSigner: false; name: "oracle" }, { isMut: true; isSigner: false; name: "tokenAccount" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: [{ name: "amount"; type: "u64" }, { name: "allowBorrow"; type: "bool" }]; name: "tokenWithdraw" }, { accounts: [{ isMut: false; isSigner: false; name: "account" }, { isMut: false; isSigner: true; name: "owner" }, { isMut: false; isSigner: false; name: "tokenProgram" }, { docs: ["Instructions Sysvar for instruction introspection"]; isMut: false; isSigner: false; name: "instructions" }]; args: [{ name: "loanAmounts"; type: { vec: "u64" } }]; name: "flashLoanBegin" }, { accounts: [{ isMut: false; isSigner: false; name: "account" }, { isMut: true; isSigner: true; name: "owner" }, { isMut: false; isSigner: false; name: "inputMint" }, { isMut: false; isSigner: false; name: "outputMint" }, { isMut: false; isSigner: false; name: "systemProgram" }, { isMut: false; isSigner: false; name: "tokenProgram" }, { isMut: false; isSigner: false; name: "associatedTokenProgram" }, { docs: ["Instructions Sysvar for instruction introspection"]; isMut: false; isSigner: false; name: "instructions" }]; args: [{ name: "loanAmount"; type: "u64" }]; docs: ["A version of flash_loan_begin that's specialized for swaps and needs fewer", "bytes in the transaction"]; name: "flashLoanSwapBegin" }, { accounts: [{ isMut: true; isSigner: false; name: "account" }, { isMut: false; isSigner: true; name: "owner" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: [{ name: "flashLoanType"; type: { defined: "FlashLoanType" } }]; name: "flashLoanEnd" }, { accounts: [{ isMut: true; isSigner: false; name: "account" }, { isMut: false; isSigner: true; name: "owner" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: [{ name: "numLoans"; type: "u8" }, { name: "flashLoanType"; type: { defined: "FlashLoanType" } }]; name: "flashLoanEndV2" }, { accounts: [{ docs: ["Instructions Sysvar for instruction introspection"]; isMut: false; isSigner: false; name: "instructions" }, { isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }]; args: []; name: "healthRegionBegin" }, { accounts: [{ isMut: true; isSigner: false; name: "account" }]; args: []; name: "healthRegionEnd" }, { accounts: [{ isMut: true; isSigner: false; name: "group" }, { docs: ["group admin or fast listing admin, checked at #1"]; isMut: false; isSigner: true; name: "admin" }, { isMut: false; isSigner: false; name: "serumProgram" }, { isMut: false; isSigner: false; name: "serumMarketExternal" }, { isMut: true; isSigner: false; name: "serumMarket"; pda: { seeds: [{ kind: "const"; type: "string"; value: "Serum3Market" }, { kind: "account"; path: "group"; type: "publicKey" }, { kind: "account"; path: "serum_market_external"; type: "publicKey" }] } }, { isMut: true; isSigner: false; name: "indexReservation"; pda: { seeds: [{ kind: "const"; type: "string"; value: "Serum3Index" }, { kind: "account"; path: "group"; type: "publicKey" }, { kind: "arg"; path: "market_index"; type: "u16" }] } }, { isMut: false; isSigner: false; name: "quoteBank"; relations: ["group"] }, { isMut: false; isSigner: false; name: "baseBank"; relations: ["group"] }, { isMut: true; isSigner: true; name: "payer" }, { isMut: false; isSigner: false; name: "systemProgram" }]; args: [{ name: "marketIndex"; type: "u16" }, { name: "name"; type: "string" }, { name: "oraclePriceBand"; type: "f32" }]; docs: ["", "Serum", ""]; name: "serum3RegisterMarket" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: false; isSigner: true; name: "admin" }, { isMut: true; isSigner: false; name: "market"; relations: ["group"] }]; args: [{ name: "reduceOnlyOpt"; type: { option: "bool" } }, { name: "forceCloseOpt"; type: { option: "bool" } }, { name: "nameOpt"; type: { option: "string" } }, { name: "oraclePriceBandOpt"; type: { option: "f32" } }]; name: "serum3EditMarket" }, { accounts: [{ isMut: true; isSigner: false; name: "group"; relations: ["admin"] }, { isMut: false; isSigner: true; name: "admin" }, { isMut: true; isSigner: false; name: "serumMarket"; relations: ["group"] }, { isMut: true; isSigner: false; name: "indexReservation"; relations: ["group"] }, { isMut: true; isSigner: false; name: "solDestination" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: []; name: "serum3DeregisterMarket" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: false; isSigner: false; name: "serumMarket"; relations: ["group", "serum_program", "serum_market_external"] }, { isMut: false; isSigner: false; name: "serumProgram" }, { isMut: false; isSigner: false; name: "serumMarketExternal" }, { isMut: true; isSigner: false; name: "openOrders"; pda: { seeds: [{ kind: "const"; type: "string"; value: "Serum3OO" }, { kind: "account"; path: "account"; type: "publicKey" }, { kind: "account"; path: "serum_market"; type: "publicKey" }] } }, { isMut: true; isSigner: true; name: "payer" }, { isMut: false; isSigner: false; name: "systemProgram" }, { isMut: false; isSigner: false; name: "rent" }]; args: []; name: "serum3CreateOpenOrders" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: false; isSigner: false; name: "serumMarket"; relations: ["group", "serum_program", "serum_market_external"] }, { isMut: false; isSigner: false; name: "serumProgram" }, { isMut: false; isSigner: false; name: "serumMarketExternal" }, { isMut: true; isSigner: false; name: "openOrders" }, { isMut: true; isSigner: false; name: "solDestination" }]; args: []; name: "serum3CloseOpenOrders" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: false; name: "openOrders" }, { isMut: false; isSigner: false; name: "serumMarket"; relations: ["group", "serum_program", "serum_market_external"] }, { isMut: false; isSigner: false; name: "serumProgram" }, { isMut: true; isSigner: false; name: "serumMarketExternal" }, { isMut: true; isSigner: false; name: "marketBids" }, { isMut: true; isSigner: false; name: "marketAsks" }, { isMut: true; isSigner: false; name: "marketEventQueue" }, { isMut: true; isSigner: false; name: "marketRequestQueue" }, { isMut: true; isSigner: false; name: "marketBaseVault" }, { isMut: true; isSigner: false; name: "marketQuoteVault" }, { docs: ["needed for the automatic settle_funds call"]; isMut: false; isSigner: false; name: "marketVaultSigner" }, { docs: ["The bank that pays for the order, if necessary"]; isMut: true; isSigner: false; name: "payerBank"; relations: ["group"] }, { docs: ["The bank vault that pays for the order, if necessary"]; isMut: true; isSigner: false; name: "payerVault" }, { isMut: false; isSigner: false; name: "payerOracle" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: [{ name: "side"; type: { defined: "Serum3Side" } }, { name: "limitPrice"; type: "u64" }, { name: "maxBaseQty"; type: "u64" }, { name: "maxNativeQuoteQtyIncludingFees"; type: "u64" }, { name: "selfTradeBehavior"; type: { defined: "Serum3SelfTradeBehavior" } }, { name: "orderType"; type: { defined: "Serum3OrderType" } }, { name: "clientOrderId"; type: "u64" }, { name: "limit"; type: "u16" }]; name: "serum3PlaceOrder" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: false; name: "openOrders" }, { isMut: false; isSigner: false; name: "serumMarket"; relations: ["group", "serum_program", "serum_market_external"] }, { isMut: false; isSigner: false; name: "serumProgram" }, { isMut: true; isSigner: false; name: "serumMarketExternal" }, { isMut: true; isSigner: false; name: "marketBids" }, { isMut: true; isSigner: false; name: "marketAsks" }, { isMut: true; isSigner: false; name: "marketEventQueue" }, { isMut: true; isSigner: false; name: "marketRequestQueue" }, { isMut: true; isSigner: false; name: "marketBaseVault" }, { isMut: true; isSigner: false; name: "marketQuoteVault" }, { docs: ["needed for the automatic settle_funds call"]; isMut: false; isSigner: false; name: "marketVaultSigner" }, { docs: ["The bank that pays for the order, if necessary"]; isMut: true; isSigner: false; name: "payerBank"; relations: ["group"] }, { docs: ["The bank vault that pays for the order, if necessary"]; isMut: true; isSigner: false; name: "payerVault" }, { isMut: false; isSigner: false; name: "payerOracle" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: [{ name: "side"; type: { defined: "Serum3Side" } }, { name: "limitPrice"; type: "u64" }, { name: "maxBaseQty"; type: "u64" }, { name: "maxNativeQuoteQtyIncludingFees"; type: "u64" }, { name: "selfTradeBehavior"; type: { defined: "Serum3SelfTradeBehavior" } }, { name: "orderType"; type: { defined: "Serum3OrderType" } }, { name: "clientOrderId"; type: "u64" }, { name: "limit"; type: "u16" }]; docs: ["requires the receiver_bank in the health account list to be writable"]; name: "serum3PlaceOrderV2" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: false; name: "openOrders" }, { isMut: false; isSigner: false; name: "serumMarket"; relations: ["group", "serum_program", "serum_market_external"] }, { isMut: false; isSigner: false; name: "serumProgram" }, { isMut: true; isSigner: false; name: "serumMarketExternal" }, { isMut: true; isSigner: false; name: "marketBids" }, { isMut: true; isSigner: false; name: "marketAsks" }, { isMut: true; isSigner: false; name: "marketEventQueue" }]; args: [{ name: "side"; type: { defined: "Serum3Side" } }, { name: "orderId"; type: "u128" }]; name: "serum3CancelOrder" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: false; name: "openOrders" }, { isMut: false; isSigner: false; name: "serumMarket"; relations: ["group", "serum_program", "serum_market_external"] }, { isMut: false; isSigner: false; name: "serumProgram" }, { isMut: true; isSigner: false; name: "serumMarketExternal" }, { isMut: true; isSigner: false; name: "marketBids" }, { isMut: true; isSigner: false; name: "marketAsks" }, { isMut: true; isSigner: false; name: "marketEventQueue" }]; args: [{ name: "clientOrderId"; type: "u64" }]; name: "serum3CancelOrderByClientOrderId" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: false; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: false; name: "openOrders" }, { isMut: false; isSigner: false; name: "serumMarket"; relations: ["group", "serum_program", "serum_market_external"] }, { isMut: false; isSigner: false; name: "serumProgram" }, { isMut: true; isSigner: false; name: "serumMarketExternal" }, { isMut: true; isSigner: false; name: "marketBids" }, { isMut: true; isSigner: false; name: "marketAsks" }, { isMut: true; isSigner: false; name: "marketEventQueue" }]; args: [{ name: "limit"; type: "u8" }]; name: "serum3CancelAllOrders" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: false; name: "openOrders" }, { isMut: false; isSigner: false; name: "serumMarket"; relations: ["group", "serum_program", "serum_market_external"] }, { isMut: false; isSigner: false; name: "serumProgram" }, { isMut: true; isSigner: false; name: "serumMarketExternal" }, { isMut: true; isSigner: false; name: "marketBaseVault" }, { isMut: true; isSigner: false; name: "marketQuoteVault" }, { docs: ["needed for the automatic settle_funds call"]; isMut: false; isSigner: false; name: "marketVaultSigner" }, { isMut: true; isSigner: false; name: "quoteBank"; relations: ["group"] }, { isMut: true; isSigner: false; name: "quoteVault" }, { isMut: true; isSigner: false; name: "baseBank"; relations: ["group"] }, { isMut: true; isSigner: false; name: "baseVault" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: []; docs: ["Deprecated instruction that used to settles all free funds from the OpenOrders account", "into the MangoAccount.", "", "Any serum \"referrer rebates\" (ui fees) are considered Mango fees."]; name: "serum3SettleFunds" }, { accounts: [{ accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: false; name: "openOrders" }, { isMut: false; isSigner: false; name: "serumMarket"; relations: ["group", "serum_program", "serum_market_external"] }, { isMut: false; isSigner: false; name: "serumProgram" }, { isMut: true; isSigner: false; name: "serumMarketExternal" }, { isMut: true; isSigner: false; name: "marketBaseVault" }, { isMut: true; isSigner: false; name: "marketQuoteVault" }, { docs: ["needed for the automatic settle_funds call"]; isMut: false; isSigner: false; name: "marketVaultSigner" }, { isMut: true; isSigner: false; name: "quoteBank"; relations: ["group"] }, { isMut: true; isSigner: false; name: "quoteVault" }, { isMut: true; isSigner: false; name: "baseBank"; relations: ["group"] }, { isMut: true; isSigner: false; name: "baseVault" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; name: "v1" }, { accounts: [{ isMut: false; isSigner: false; name: "quoteOracle" }, { isMut: false; isSigner: false; name: "baseOracle" }]; name: "v2" }]; args: [{ name: "feesToDao"; type: "bool" }]; docs: ["Like Serum3SettleFunds, but `fees_to_dao` determines if referrer rebates are considered fees", "or are credited to the MangoAccount."]; name: "serum3SettleFundsV2" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: true; isSigner: false; name: "openOrders" }, { isMut: false; isSigner: false; name: "serumMarket"; relations: ["group", "serum_program", "serum_market_external"] }, { isMut: false; isSigner: false; name: "serumProgram" }, { isMut: true; isSigner: false; name: "serumMarketExternal" }, { isMut: true; isSigner: false; name: "marketBids" }, { isMut: true; isSigner: false; name: "marketAsks" }, { isMut: true; isSigner: false; name: "marketEventQueue" }, { isMut: true; isSigner: false; name: "marketBaseVault" }, { isMut: true; isSigner: false; name: "marketQuoteVault" }, { isMut: false; isSigner: false; name: "marketVaultSigner" }, { isMut: true; isSigner: false; name: "quoteBank"; relations: ["group"] }, { isMut: true; isSigner: false; name: "quoteVault" }, { isMut: true; isSigner: false; name: "baseBank"; relations: ["group"] }, { isMut: true; isSigner: false; name: "baseVault" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: [{ name: "limit"; type: "u8" }]; name: "serum3LiqForceCancelOrders" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "liqor"; relations: ["group"] }, { isMut: false; isSigner: true; name: "liqorOwner" }, { isMut: true; isSigner: false; name: "liqee"; relations: ["group"] }]; args: [{ name: "assetTokenIndex"; type: "u16" }, { name: "liabTokenIndex"; type: "u16" }, { name: "maxLiabTransfer"; type: { defined: "I80F48" } }]; name: "liqTokenWithToken" }, { accounts: [{ isMut: false; isSigner: false; name: "group"; relations: ["insurance_vault"] }, { isMut: true; isSigner: false; name: "liqor"; relations: ["group"] }, { isMut: false; isSigner: true; name: "liqorOwner" }, { isMut: true; isSigner: false; name: "liqee"; relations: ["group"] }, { isMut: false; isSigner: false; name: "liabMintInfo"; relations: ["group"] }, { isMut: true; isSigner: false; name: "quoteVault" }, { isMut: true; isSigner: false; name: "insuranceVault" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: [{ name: "maxLiabTransfer"; type: { defined: "I80F48" } }]; name: "liqTokenBankruptcy" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "liqor"; relations: ["group"] }, { isMut: false; isSigner: true; name: "liqorOwner" }, { isMut: true; isSigner: false; name: "liqee"; relations: ["group"] }]; args: [{ name: "assetTokenIndex"; type: "u16" }, { name: "liabTokenIndex"; type: "u16" }, { name: "maxLiabTransfer"; type: { defined: "I80F48" } }]; name: "tokenLiqWithToken" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "liqor"; relations: ["group"] }, { isMut: false; isSigner: true; name: "liqorOwner" }, { isMut: true; isSigner: false; name: "liqee"; relations: ["group"] }]; args: [{ name: "assetTokenIndex"; type: "u16" }, { name: "liabTokenIndex"; type: "u16" }, { name: "maxLiabTransfer"; type: "u64" }]; name: "tokenForceCloseBorrowsWithToken" }, { accounts: [{ isMut: false; isSigner: false; name: "group"; relations: ["insurance_vault"] }, { isMut: true; isSigner: false; name: "liqor"; relations: ["group"] }, { isMut: false; isSigner: true; name: "liqorOwner" }, { isMut: true; isSigner: false; name: "liqee"; relations: ["group"] }, { isMut: false; isSigner: false; name: "liabMintInfo"; relations: ["group"] }, { isMut: true; isSigner: false; name: "quoteVault" }, { isMut: true; isSigner: false; name: "insuranceVault" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: [{ name: "maxLiabTransfer"; type: { defined: "I80F48" } }]; name: "tokenLiqBankruptcy" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: true; isSigner: false; name: "bank"; relations: ["group", "vault", "oracle"] }, { isMut: true; isSigner: false; name: "vault" }, { isMut: false; isSigner: false; name: "oracle" }, { isMut: true; isSigner: false; name: "ownerAtaTokenAccount" }, { docs: ["Only for the unusual case where the owner_ata account is not owned by account.owner"]; isMut: true; isSigner: false; name: "alternateOwnerTokenAccount" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: []; name: "tokenForceWithdraw" }, { accounts: [{ isMut: false; isSigner: false; name: "group"; relations: ["admin"] }, { isMut: false; isSigner: true; name: "admin" }, { isMut: false; isSigner: false; name: "oracle" }, { isMut: true; isSigner: false; name: "perpMarket"; pda: { seeds: [{ kind: "const"; type: "string"; value: "PerpMarket" }, { kind: "account"; path: "group"; type: "publicKey" }, { kind: "arg"; path: "perp_market_index"; type: "u16" }] } }, { docs: ["Accounts are initialised by client,", "anchor discriminator is set first when ix exits,"]; isMut: true; isSigner: false; name: "bids" }, { isMut: true; isSigner: false; name: "asks" }, { isMut: true; isSigner: false; name: "eventQueue" }, { isMut: true; isSigner: true; name: "payer" }, { isMut: false; isSigner: false; name: "systemProgram" }]; args: [{ name: "perpMarketIndex"; type: "u16" }, { name: "name"; type: "string" }, { name: "oracleConfig"; type: { defined: "OracleConfigParams" } }, { name: "baseDecimals"; type: "u8" }, { name: "quoteLotSize"; type: "i64" }, { name: "baseLotSize"; type: "i64" }, { name: "maintBaseAssetWeight"; type: "f32" }, { name: "initBaseAssetWeight"; type: "f32" }, { name: "maintBaseLiabWeight"; type: "f32" }, { name: "initBaseLiabWeight"; type: "f32" }, { name: "maintOverallAssetWeight"; type: "f32" }, { name: "initOverallAssetWeight"; type: "f32" }, { name: "baseLiquidationFee"; type: "f32" }, { name: "makerFee"; type: "f32" }, { name: "takerFee"; type: "f32" }, { name: "minFunding"; type: "f32" }, { name: "maxFunding"; type: "f32" }, { name: "impactQuantity"; type: "i64" }, { name: "groupInsuranceFund"; type: "bool" }, { name: "feePenalty"; type: "f32" }, { name: "settleFeeFlat"; type: "f32" }, { name: "settleFeeAmountThreshold"; type: "f32" }, { name: "settleFeeFractionLowHealth"; type: "f32" }, { name: "settleTokenIndex"; type: "u16" }, { name: "settlePnlLimitFactor"; type: "f32" }, { name: "settlePnlLimitWindowSizeTs"; type: "u64" }, { name: "positivePnlLiquidationFee"; type: "f32" }, { name: "platformLiquidationFee"; type: "f32" }]; docs: ["", "Perps", ""]; name: "perpCreateMarket" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: false; isSigner: true; name: "admin" }, { isMut: true; isSigner: false; name: "perpMarket"; relations: ["group"] }, { docs: ["The oracle account is optional and only used when reset_stable_price is set.", ""]; isMut: false; isSigner: false; name: "oracle" }]; args: [{ name: "oracleOpt"; type: { option: "publicKey" } }, { name: "oracleConfigOpt"; type: { option: { defined: "OracleConfigParams" } } }, { name: "baseDecimalsOpt"; type: { option: "u8" } }, { name: "maintBaseAssetWeightOpt"; type: { option: "f32" } }, { name: "initBaseAssetWeightOpt"; type: { option: "f32" } }, { name: "maintBaseLiabWeightOpt"; type: { option: "f32" } }, { name: "initBaseLiabWeightOpt"; type: { option: "f32" } }, { name: "maintOverallAssetWeightOpt"; type: { option: "f32" } }, { name: "initOverallAssetWeightOpt"; type: { option: "f32" } }, { name: "baseLiquidationFeeOpt"; type: { option: "f32" } }, { name: "makerFeeOpt"; type: { option: "f32" } }, { name: "takerFeeOpt"; type: { option: "f32" } }, { name: "minFundingOpt"; type: { option: "f32" } }, { name: "maxFundingOpt"; type: { option: "f32" } }, { name: "impactQuantityOpt"; type: { option: "i64" } }, { name: "groupInsuranceFundOpt"; type: { option: "bool" } }, { name: "feePenaltyOpt"; type: { option: "f32" } }, { name: "settleFeeFlatOpt"; type: { option: "f32" } }, { name: "settleFeeAmountThresholdOpt"; type: { option: "f32" } }, { name: "settleFeeFractionLowHealthOpt"; type: { option: "f32" } }, { name: "stablePriceDelayIntervalSecondsOpt"; type: { option: "u32" } }, { name: "stablePriceDelayGrowthLimitOpt"; type: { option: "f32" } }, { name: "stablePriceGrowthLimitOpt"; type: { option: "f32" } }, { name: "settlePnlLimitFactorOpt"; type: { option: "f32" } }, { name: "settlePnlLimitWindowSizeTsOpt"; type: { option: "u64" } }, { name: "reduceOnlyOpt"; type: { option: "bool" } }, { name: "resetStablePrice"; type: "bool" }, { name: "positivePnlLiquidationFeeOpt"; type: { option: "f32" } }, { name: "nameOpt"; type: { option: "string" } }, { name: "forceCloseOpt"; type: { option: "bool" } }, { name: "platformLiquidationFeeOpt"; type: { option: "f32" } }]; name: "perpEditMarket" }, { accounts: [{ isMut: false; isSigner: false; name: "group"; relations: ["admin"] }, { isMut: false; isSigner: true; name: "admin" }, { isMut: true; isSigner: false; name: "perpMarket"; relations: ["group", "bids", "asks", "event_queue"] }, { isMut: true; isSigner: false; name: "bids" }, { isMut: true; isSigner: false; name: "asks" }, { isMut: true; isSigner: false; name: "eventQueue" }, { isMut: true; isSigner: false; name: "solDestination" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: []; name: "perpCloseMarket" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: false; isSigner: false; name: "perpMarket"; relations: ["group"] }]; args: []; name: "perpDeactivatePosition" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: false; name: "perpMarket"; relations: ["group", "bids", "asks", "event_queue", "oracle"] }, { isMut: true; isSigner: false; name: "bids" }, { isMut: true; isSigner: false; name: "asks" }, { isMut: true; isSigner: false; name: "eventQueue" }, { isMut: false; isSigner: false; name: "oracle" }]; args: [{ name: "side"; type: { defined: "Side" } }, { name: "priceLots"; type: "i64" }, { name: "maxBaseLots"; type: "i64" }, { name: "maxQuoteLots"; type: "i64" }, { name: "clientOrderId"; type: "u64" }, { name: "orderType"; type: { defined: "PlaceOrderType" } }, { name: "reduceOnly"; type: "bool" }, { name: "expiryTimestamp"; type: "u64" }, { name: "limit"; type: "u8" }]; name: "perpPlaceOrder"; returns: { option: "u128" } }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: false; name: "perpMarket"; relations: ["group", "bids", "asks", "event_queue", "oracle"] }, { isMut: true; isSigner: false; name: "bids" }, { isMut: true; isSigner: false; name: "asks" }, { isMut: true; isSigner: false; name: "eventQueue" }, { isMut: false; isSigner: false; name: "oracle" }]; args: [{ name: "side"; type: { defined: "Side" } }, { name: "priceLots"; type: "i64" }, { name: "maxBaseLots"; type: "i64" }, { name: "maxQuoteLots"; type: "i64" }, { name: "clientOrderId"; type: "u64" }, { name: "orderType"; type: { defined: "PlaceOrderType" } }, { name: "selfTradeBehavior"; type: { defined: "SelfTradeBehavior" } }, { name: "reduceOnly"; type: "bool" }, { name: "expiryTimestamp"; type: "u64" }, { name: "limit"; type: "u8" }]; name: "perpPlaceOrderV2"; returns: { option: "u128" } }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: false; name: "perpMarket"; relations: ["group", "bids", "asks", "event_queue", "oracle"] }, { isMut: true; isSigner: false; name: "bids" }, { isMut: true; isSigner: false; name: "asks" }, { isMut: true; isSigner: false; name: "eventQueue" }, { isMut: false; isSigner: false; name: "oracle" }]; args: [{ name: "side"; type: { defined: "Side" } }, { name: "priceOffsetLots"; type: "i64" }, { name: "pegLimit"; type: "i64" }, { name: "maxBaseLots"; type: "i64" }, { name: "maxQuoteLots"; type: "i64" }, { name: "clientOrderId"; type: "u64" }, { name: "orderType"; type: { defined: "PlaceOrderType" } }, { name: "reduceOnly"; type: "bool" }, { name: "expiryTimestamp"; type: "u64" }, { name: "limit"; type: "u8" }, { name: "maxOracleStalenessSlots"; type: "i32" }]; name: "perpPlaceOrderPegged"; returns: { option: "u128" } }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: false; name: "perpMarket"; relations: ["group", "bids", "asks", "event_queue", "oracle"] }, { isMut: true; isSigner: false; name: "bids" }, { isMut: true; isSigner: false; name: "asks" }, { isMut: true; isSigner: false; name: "eventQueue" }, { isMut: false; isSigner: false; name: "oracle" }]; args: [{ name: "side"; type: { defined: "Side" } }, { name: "priceOffsetLots"; type: "i64" }, { name: "pegLimit"; type: "i64" }, { name: "maxBaseLots"; type: "i64" }, { name: "maxQuoteLots"; type: "i64" }, { name: "clientOrderId"; type: "u64" }, { name: "orderType"; type: { defined: "PlaceOrderType" } }, { name: "selfTradeBehavior"; type: { defined: "SelfTradeBehavior" } }, { name: "reduceOnly"; type: "bool" }, { name: "expiryTimestamp"; type: "u64" }, { name: "limit"; type: "u8" }, { name: "maxOracleStalenessSlots"; type: "i32" }]; name: "perpPlaceOrderPeggedV2"; returns: { option: "u128" } }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: false; name: "perpMarket"; relations: ["group", "bids", "asks"] }, { isMut: true; isSigner: false; name: "bids" }, { isMut: true; isSigner: false; name: "asks" }]; args: [{ name: "orderId"; type: "u128" }]; name: "perpCancelOrder" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: false; name: "perpMarket"; relations: ["group", "bids", "asks"] }, { isMut: true; isSigner: false; name: "bids" }, { isMut: true; isSigner: false; name: "asks" }]; args: [{ name: "clientOrderId"; type: "u64" }]; name: "perpCancelOrderByClientOrderId" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: false; name: "perpMarket"; relations: ["group", "bids", "asks"] }, { isMut: true; isSigner: false; name: "bids" }, { isMut: true; isSigner: false; name: "asks" }]; args: [{ name: "limit"; type: "u8" }]; name: "perpCancelAllOrders" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "owner" }, { isMut: true; isSigner: false; name: "perpMarket"; relations: ["group", "bids", "asks"] }, { isMut: true; isSigner: false; name: "bids" }, { isMut: true; isSigner: false; name: "asks" }]; args: [{ name: "sideOption"; type: { option: { defined: "Side" } } }, { name: "limit"; type: "u8" }]; name: "perpCancelAllOrdersBySide" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "perpMarket"; relations: ["group", "event_queue"] }, { isMut: true; isSigner: false; name: "eventQueue" }]; args: [{ name: "limit"; type: "u64" }]; name: "perpConsumeEvents" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "perpMarket"; relations: ["group", "bids", "asks", "oracle"] }, { isMut: true; isSigner: false; name: "bids" }, { isMut: true; isSigner: false; name: "asks" }, { isMut: false; isSigner: false; name: "oracle" }]; args: []; name: "perpUpdateFunding" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "settler"; relations: ["group"] }, { isMut: false; isSigner: true; name: "settlerOwner" }, { isMut: false; isSigner: false; name: "perpMarket"; relations: ["group", "oracle"] }, { isMut: true; isSigner: false; name: "accountA"; relations: ["group"] }, { isMut: true; isSigner: false; name: "accountB"; relations: ["group"] }, { isMut: false; isSigner: false; name: "oracle" }, { isMut: true; isSigner: false; name: "settleBank"; relations: ["group"] }, { isMut: false; isSigner: false; name: "settleOracle" }]; args: []; name: "perpSettlePnl" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "perpMarket"; relations: ["group", "oracle"] }, { isMut: true; isSigner: false; name: "accountA"; relations: ["group"] }, { isMut: true; isSigner: false; name: "accountB"; relations: ["group"] }, { isMut: false; isSigner: false; name: "oracle" }]; args: []; name: "perpForceClosePosition" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "perpMarket"; relations: ["group", "oracle"] }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: false; name: "oracle" }, { isMut: true; isSigner: false; name: "settleBank"; relations: ["group"] }, { isMut: false; isSigner: false; name: "settleOracle" }]; args: [{ name: "maxSettleAmount"; type: "u64" }]; name: "perpSettleFees" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "perpMarket"; relations: ["group", "oracle"] }, { isMut: false; isSigner: false; name: "oracle" }, { isMut: true; isSigner: false; name: "liqor"; relations: ["group"] }, { isMut: false; isSigner: true; name: "liqorOwner" }, { isMut: true; isSigner: false; name: "liqee"; relations: ["group"] }, { isMut: true; isSigner: false; name: "settleBank"; relations: ["group"] }, { isMut: true; isSigner: false; name: "settleVault" }, { isMut: false; isSigner: false; name: "settleOracle" }]; args: [{ name: "maxBaseTransfer"; type: "i64" }, { name: "maxPnlTransfer"; type: "u64" }]; name: "perpLiqBaseOrPositivePnl" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: true; isSigner: false; name: "perpMarket"; relations: ["group", "bids", "asks"] }, { isMut: true; isSigner: false; name: "bids" }, { isMut: true; isSigner: false; name: "asks" }]; args: [{ name: "limit"; type: "u8" }]; name: "perpLiqForceCancelOrders" }, { accounts: [{ isMut: false; isSigner: false; name: "group"; relations: ["insurance_vault"] }, { isMut: true; isSigner: false; name: "liqor"; relations: ["group"] }, { isMut: false; isSigner: true; name: "liqorOwner" }, { isMut: true; isSigner: false; name: "liqee"; relations: ["group"] }, { isMut: true; isSigner: false; name: "perpMarket"; relations: ["group", "oracle"] }, { isMut: false; isSigner: false; name: "oracle" }, { isMut: true; isSigner: false; name: "settleBank"; relations: ["group"] }, { isMut: true; isSigner: false; name: "settleVault" }, { isMut: false; isSigner: false; name: "settleOracle" }, { isMut: true; isSigner: false; name: "insuranceVault" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: [{ name: "maxLiabTransfer"; type: "u64" }]; name: "perpLiqNegativePnlOrBankruptcy" }, { accounts: [{ isMut: false; isSigner: false; name: "group"; relations: ["insurance_vault"] }, { isMut: true; isSigner: false; name: "liqor"; relations: ["group"] }, { isMut: false; isSigner: true; name: "liqorOwner" }, { isMut: true; isSigner: false; name: "liqee"; relations: ["group"] }, { isMut: true; isSigner: false; name: "perpMarket"; relations: ["group", "oracle"] }, { isMut: false; isSigner: false; name: "oracle" }, { isMut: true; isSigner: false; name: "settleBank"; relations: ["group"] }, { isMut: true; isSigner: false; name: "settleVault" }, { isMut: false; isSigner: false; name: "settleOracle" }, { isMut: true; isSigner: false; name: "insuranceVault" }, { isMut: true; isSigner: false; name: "insuranceBank"; relations: ["group"] }, { isMut: true; isSigner: false; name: "insuranceBankVault" }, { isMut: false; isSigner: false; name: "insuranceOracle" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: [{ name: "maxLiabTransfer"; type: "u64" }]; name: "perpLiqNegativePnlOrBankruptcyV2" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "authority" }, { isMut: false; isSigner: false; name: "buyBank"; relations: ["group"] }, { isMut: false; isSigner: false; name: "sellBank"; relations: ["group"] }]; args: [{ name: "maxBuy"; type: "u64" }, { name: "maxSell"; type: "u64" }, { name: "expiryTimestamp"; type: "u64" }, { name: "priceLowerLimit"; type: "f64" }, { name: "priceUpperLimit"; type: "f64" }, { name: "pricePremiumRate"; type: "f64" }, { name: "allowCreatingDeposits"; type: "bool" }, { name: "allowCreatingBorrows"; type: "bool" }]; name: "tokenConditionalSwapCreate" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "authority" }, { isMut: false; isSigner: false; name: "buyBank"; relations: ["group"] }, { isMut: false; isSigner: false; name: "sellBank"; relations: ["group"] }]; args: [{ name: "maxBuy"; type: "u64" }, { name: "maxSell"; type: "u64" }, { name: "expiryTimestamp"; type: "u64" }, { name: "priceLowerLimit"; type: "f64" }, { name: "priceUpperLimit"; type: "f64" }, { name: "pricePremiumRate"; type: "f64" }, { name: "allowCreatingDeposits"; type: "bool" }, { name: "allowCreatingBorrows"; type: "bool" }, { name: "displayPriceStyle"; type: { defined: "TokenConditionalSwapDisplayPriceStyle" } }, { name: "intention"; type: { defined: "TokenConditionalSwapIntention" } }]; name: "tokenConditionalSwapCreateV2" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "authority" }, { isMut: false; isSigner: false; name: "buyBank"; relations: ["group"] }, { isMut: false; isSigner: false; name: "sellBank"; relations: ["group"] }]; args: [{ name: "maxBuy"; type: "u64" }, { name: "maxSell"; type: "u64" }, { name: "expiryTimestamp"; type: "u64" }, { name: "priceLowerLimit"; type: "f64" }, { name: "priceUpperLimit"; type: "f64" }, { name: "maxPricePremiumRate"; type: "f64" }, { name: "allowCreatingDeposits"; type: "bool" }, { name: "allowCreatingBorrows"; type: "bool" }, { name: "displayPriceStyle"; type: { defined: "TokenConditionalSwapDisplayPriceStyle" } }, { name: "intention"; type: { defined: "TokenConditionalSwapIntention" } }, { name: "durationSeconds"; type: "u64" }]; name: "tokenConditionalSwapCreatePremiumAuction" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "authority" }, { isMut: false; isSigner: false; name: "buyBank"; relations: ["group"] }, { isMut: false; isSigner: false; name: "sellBank"; relations: ["group"] }]; args: [{ name: "maxBuy"; type: "u64" }, { name: "maxSell"; type: "u64" }, { name: "expiryTimestamp"; type: "u64" }, { name: "priceStart"; type: "f64" }, { name: "priceEnd"; type: "f64" }, { name: "allowCreatingDeposits"; type: "bool" }, { name: "allowCreatingBorrows"; type: "bool" }, { name: "displayPriceStyle"; type: { defined: "TokenConditionalSwapDisplayPriceStyle" } }, { name: "startTimestamp"; type: "u64" }, { name: "durationSeconds"; type: "u64" }]; name: "tokenConditionalSwapCreateLinearAuction" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "authority" }, { docs: ["The bank's token_index is checked at #1"]; isMut: true; isSigner: false; name: "buyBank"; relations: ["group"] }, { isMut: true; isSigner: false; name: "sellBank"; relations: ["group"] }]; args: [{ name: "tokenConditionalSwapIndex"; type: "u8" }, { name: "tokenConditionalSwapId"; type: "u64" }]; name: "tokenConditionalSwapCancel" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "liqee"; relations: ["group"] }, { isMut: true; isSigner: false; name: "liqor"; relations: ["group"] }, { isMut: false; isSigner: true; name: "liqorAuthority" }]; args: [{ name: "tokenConditionalSwapIndex"; type: "u8" }, { name: "tokenConditionalSwapId"; type: "u64" }, { name: "maxBuyTokenToLiqee"; type: "u64" }, { name: "maxSellTokenToLiqor"; type: "u64" }]; name: "tokenConditionalSwapTrigger" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "liqee"; relations: ["group"] }, { isMut: true; isSigner: false; name: "liqor"; relations: ["group"] }, { isMut: false; isSigner: true; name: "liqorAuthority" }]; args: [{ name: "tokenConditionalSwapIndex"; type: "u8" }, { name: "tokenConditionalSwapId"; type: "u64" }, { name: "maxBuyTokenToLiqee"; type: "u64" }, { name: "maxSellTokenToLiqor"; type: "u64" }, { name: "minBuyToken"; type: "u64" }, { name: "minTakerPrice"; type: "f32" }]; name: "tokenConditionalSwapTriggerV2" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "liqee"; relations: ["group"] }, { isMut: true; isSigner: false; name: "liqor"; relations: ["group"] }, { isMut: false; isSigner: true; name: "liqorAuthority" }]; args: [{ name: "tokenConditionalSwapIndex"; type: "u8" }, { name: "tokenConditionalSwapId"; type: "u64" }]; name: "tokenConditionalSwapStart" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }]; args: []; name: "tokenChargeCollateralFees" }, { accounts: [{ isMut: true; isSigner: false; name: "group"; relations: ["admin"] }, { isMut: false; isSigner: true; name: "admin" }, { isMut: true; isSigner: false; name: "addressLookupTable" }]; args: [{ name: "index"; type: "u8" }]; name: "altSet" }, { accounts: [{ isMut: false; isSigner: false; name: "group"; relations: ["admin"] }, { isMut: false; isSigner: true; name: "admin" }, { isMut: false; isSigner: true; name: "payer" }, { isMut: true; isSigner: false; name: "addressLookupTable" }]; args: [{ name: "index"; type: "u8" }, { name: "newAddresses"; type: { vec: "publicKey" } }]; name: "altExtend" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: false; isSigner: false; name: "account"; relations: ["group"] }]; args: []; docs: ["Warning, this instruction is for testing purposes only!"]; name: "computeAccountData" }, { accounts: [{ isMut: true; isSigner: false; name: "group"; relations: ["admin"] }, { isMut: false; isSigner: true; name: "admin" }, { isMut: false; isSigner: false; name: "openbookV2Program" }, { isMut: false; isSigner: false; name: "openbookV2MarketExternal" }, { isMut: true; isSigner: false; name: "openbookV2Market"; pda: { seeds: [{ kind: "const"; type: "string"; value: "OpenbookV2Market" }, { kind: "account"; path: "group"; type: "publicKey" }, { kind: "account"; path: "openbook_v2_market_external"; type: "publicKey" }] } }, { isMut: true; isSigner: false; name: "indexReservation"; pda: { seeds: [{ kind: "const"; type: "string"; value: "OpenbookV2Index" }, { kind: "account"; path: "group"; type: "publicKey" }, { kind: "arg"; path: "market_index"; type: "u16" }] } }, { isMut: false; isSigner: false; name: "quoteBank"; relations: ["group"] }, { isMut: false; isSigner: false; name: "baseBank"; relations: ["group"] }, { isMut: true; isSigner: true; name: "payer" }, { isMut: false; isSigner: false; name: "systemProgram" }]; args: [{ name: "marketIndex"; type: "u16" }, { name: "name"; type: "string" }]; docs: ["", "OpenbookV2", ""]; name: "openbookV2RegisterMarket" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: false; isSigner: true; name: "admin" }, { isMut: true; isSigner: false; name: "market"; relations: ["group"] }]; args: [{ name: "reduceOnlyOpt"; type: { option: "bool" } }, { name: "forceCloseOpt"; type: { option: "bool" } }]; name: "openbookV2EditMarket" }, { accounts: [{ isMut: true; isSigner: false; name: "group"; relations: ["admin"] }, { isMut: false; isSigner: true; name: "admin" }, { isMut: true; isSigner: false; name: "openbookV2Market"; relations: ["group"] }, { isMut: true; isSigner: false; name: "indexReservation"; relations: ["group"] }, { isMut: true; isSigner: false; name: "solDestination" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: []; name: "openbookV2DeregisterMarket" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "authority" }, { isMut: false; isSigner: false; name: "openbookV2Market"; relations: ["group", "openbook_v2_program", "openbook_v2_market_external"] }, { isMut: false; isSigner: false; name: "openbookV2Program" }, { isMut: false; isSigner: false; name: "openbookV2MarketExternal" }, { isMut: true; isSigner: false; name: "openOrders"; pda: { programId: { kind: "account"; path: "openbook_v2_program"; type: "publicKey" }; seeds: [{ kind: "const"; type: "string"; value: "OpenOrders" }, { kind: "account"; path: "openbook_v2_market"; type: "publicKey" }, { kind: "account"; path: "openbook_v2_market_external"; type: "publicKey" }, { kind: "arg"; path: "account_num"; type: "u32" }] } }, { isMut: true; isSigner: true; name: "payer" }, { isMut: false; isSigner: false; name: "systemProgram" }, { isMut: false; isSigner: false; name: "rent" }]; args: [{ name: "accountNum"; type: "u32" }]; name: "openbookV2CreateOpenOrders" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "authority" }, { isMut: false; isSigner: false; name: "openbookV2Market"; relations: ["group", "openbook_v2_program", "openbook_v2_market_external"] }, { isMut: false; isSigner: false; name: "openbookV2Program" }, { isMut: false; isSigner: false; name: "openbookV2MarketExternal" }, { isMut: true; isSigner: false; name: "openOrders" }, { isMut: true; isSigner: false; name: "solDestination" }]; args: []; name: "openbookV2CloseOpenOrders" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "authority" }, { isMut: true; isSigner: false; name: "openOrders" }, { isMut: false; isSigner: false; name: "openbookV2Market" }, { isMut: false; isSigner: false; name: "openbookV2Program" }, { isMut: true; isSigner: false; name: "openbookV2MarketExternal"; relations: ["bids", "asks", "event_heap"] }, { isMut: true; isSigner: false; name: "bids" }, { isMut: true; isSigner: false; name: "asks" }, { isMut: true; isSigner: false; name: "eventHeap" }, { isMut: true; isSigner: false; name: "marketBaseVault" }, { isMut: true; isSigner: false; name: "marketQuoteVault" }, { isMut: false; isSigner: false; name: "marketVaultSigner" }, { docs: ["The bank that pays for the order, if necessary"]; isMut: true; isSigner: false; name: "payerBank"; relations: ["group"] }, { docs: ["The bank vault that pays for the order, if necessary"]; isMut: true; isSigner: false; name: "payerVault" }, { isMut: false; isSigner: false; name: "payerOracle" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: [{ name: "side"; type: "u8" }, { name: "limitPrice"; type: "u64" }, { name: "maxBaseQty"; type: "u64" }, { name: "maxNativeQuoteQtyIncludingFees"; type: "u64" }, { name: "selfTradeBehavior"; type: "u8" }, { name: "orderType"; type: "u8" }, { name: "clientOrderId"; type: "u64" }, { name: "limit"; type: "u16" }]; name: "openbookV2PlaceOrder" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "authority" }, { isMut: false; isSigner: false; name: "openbookV2Market"; relations: ["group", "openbook_v2_program", "openbook_v2_market_external"] }, { isMut: false; isSigner: false; name: "openbookV2Program" }, { isMut: true; isSigner: false; name: "openbookV2MarketExternal"; relations: ["bids", "asks", "event_heap"] }, { isMut: true; isSigner: false; name: "bids" }, { isMut: true; isSigner: false; name: "asks" }, { isMut: true; isSigner: false; name: "eventHeap" }, { isMut: true; isSigner: false; name: "marketRequestQueue" }, { isMut: true; isSigner: false; name: "marketBaseVault" }, { isMut: true; isSigner: false; name: "marketQuoteVault" }, { isMut: false; isSigner: false; name: "marketVaultSigner" }, { docs: ["The bank that pays for the order, if necessary"]; isMut: true; isSigner: false; name: "payerBank"; relations: ["group"] }, { docs: ["The bank vault that pays for the order, if necessary"]; isMut: true; isSigner: false; name: "payerVault" }, { isMut: false; isSigner: false; name: "payerOracle" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: [{ name: "side"; type: "u8" }, { name: "limitPrice"; type: "u64" }, { name: "maxBaseQty"; type: "u64" }, { name: "maxNativeQuoteQtyIncludingFees"; type: "u64" }, { name: "selfTradeBehavior"; type: "u8" }, { name: "clientOrderId"; type: "u64" }, { name: "limit"; type: "u16" }]; name: "openbookV2PlaceTakerOrder" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "authority" }, { isMut: true; isSigner: false; name: "openOrders" }, { isMut: false; isSigner: false; name: "openbookV2Market"; relations: ["group", "openbook_v2_program", "openbook_v2_market_external"] }, { isMut: false; isSigner: false; name: "openbookV2Program" }, { isMut: false; isSigner: false; name: "openbookV2MarketExternal"; relations: ["bids", "asks"] }, { isMut: true; isSigner: false; name: "bids" }, { isMut: true; isSigner: false; name: "asks" }]; args: [{ name: "side"; type: "u8" }, { name: "orderId"; type: "u128" }]; name: "openbookV2CancelOrder" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "authority" }, { isMut: true; isSigner: false; name: "openOrders" }, { isMut: false; isSigner: false; name: "openbookV2Market"; relations: ["group", "openbook_v2_program", "openbook_v2_market_external"] }, { isMut: false; isSigner: false; name: "openbookV2Program" }, { isMut: true; isSigner: false; name: "openbookV2MarketExternal" }, { isMut: true; isSigner: false; name: "marketBaseVault" }, { isMut: true; isSigner: false; name: "marketQuoteVault" }, { docs: ["needed for the automatic settle_funds call"]; isMut: false; isSigner: false; name: "marketVaultSigner" }, { isMut: true; isSigner: false; name: "quoteBank"; relations: ["group"] }, { isMut: true; isSigner: false; name: "quoteVault" }, { isMut: true; isSigner: false; name: "baseBank"; relations: ["group"] }, { isMut: true; isSigner: false; name: "baseVault" }, { isMut: false; isSigner: false; name: "quoteOracle" }, { isMut: false; isSigner: false; name: "baseOracle" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: [{ name: "feesToDao"; type: "bool" }]; name: "openbookV2SettleFunds" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: true; isSigner: false; name: "openOrders" }, { isMut: false; isSigner: false; name: "openbookV2Market"; relations: ["group", "openbook_v2_program", "openbook_v2_market_external"] }, { isMut: false; isSigner: false; name: "openbookV2Program" }, { isMut: false; isSigner: false; name: "openbookV2MarketExternal"; relations: ["bids", "asks", "event_heap"] }, { isMut: true; isSigner: false; name: "bids" }, { isMut: true; isSigner: false; name: "asks" }, { isMut: true; isSigner: false; name: "eventHeap" }, { isMut: true; isSigner: false; name: "marketBaseVault" }, { isMut: true; isSigner: false; name: "marketQuoteVault" }, { isMut: false; isSigner: false; name: "marketVaultSigner" }, { isMut: true; isSigner: false; name: "quoteBank"; relations: ["group"] }, { isMut: true; isSigner: false; name: "quoteVault" }, { isMut: true; isSigner: false; name: "baseBank"; relations: ["group"] }, { isMut: true; isSigner: false; name: "baseVault" }, { isMut: false; isSigner: false; name: "tokenProgram" }]; args: [{ name: "limit"; type: "u8" }]; name: "openbookV2LiqForceCancelOrders" }, { accounts: [{ isMut: false; isSigner: false; name: "group" }, { isMut: true; isSigner: false; name: "account"; relations: ["group"] }, { isMut: false; isSigner: true; name: "authority" }, { isMut: true; isSigner: false; name: "openOrders" }, { isMut: false; isSigner: false; name: "openbookV2Market"; relations: ["group", "openbook_v2_program", "openbook_v2_market_external"] }, { isMut: false; isSigner: false; name: "openbookV2Program" }, { isMut: false; isSigner: false; name: "openbookV2MarketExternal"; relations: ["bids", "asks"] }, { isMut: true; isSigner: false; name: "bids" }, { isMut: true; isSigner: false; name: "asks" }]; args: [{ name: "limit"; type: "u8" }]; name: "openbookV2CancelAllOrders" }, { accounts: [{ isMut: false; isSigner: false; name: "dummy" }]; args: []; docs: ["", "benchmark", ""]; name: "benchmark" }]
                        • name: "mango_v4"
                        • types: [{ name: "InterestRateParams"; type: { fields: [{ name: "util0"; type: "f32" }, { name: "rate0"; type: "f32" }, { name: "util1"; type: "f32" }, { name: "rate1"; type: "f32" }, { name: "maxRate"; type: "f32" }, { name: "adjustmentFactor"; type: "f32" }]; kind: "struct" } }, { name: "Equity"; type: { fields: [{ name: "tokens"; type: { vec: { defined: "TokenEquity" } } }, { name: "perps"; type: { vec: { defined: "PerpEquity" } } }]; kind: "struct" } }, { name: "TokenEquity"; type: { fields: [{ name: "tokenIndex"; type: "u16" }, { name: "value"; type: { defined: "I80F48" } }]; kind: "struct" } }, { name: "PerpEquity"; type: { fields: [{ name: "perpMarketIndex"; type: "u16" }, { name: "value"; type: { defined: "I80F48" } }]; kind: "struct" } }, { name: "FlashLoanTokenDetail"; type: { fields: [{ name: "tokenIndex"; type: "u16" }, { name: "changeAmount"; type: "i128" }, { name: "loan"; type: "i128" }, { name: "loanOriginationFee"; type: "i128" }, { name: "depositIndex"; type: "i128" }, { name: "borrowIndex"; type: "i128" }, { name: "price"; type: "i128" }]; kind: "struct" } }, { name: "FlashLoanTokenDetailV2"; type: { fields: [{ name: "tokenIndex"; type: "u16" }, { docs: ["The amount by which the user's token position changed at the end", "", "So if the user repaid the approved_amount in full, it'd be 0.", "", "Does NOT include the loan_origination_fee or deposit_fee, so the true", "change is `change_amount - loan_origination_fee - deposit_fee`."]; name: "changeAmount"; type: "i128" }, { docs: ["The amount that was a loan (<= approved_amount, depends on user's deposits)"]; name: "loan"; type: "i128" }, { docs: ["The fee paid on the loan, not included in `loan` or `change_amount`"]; name: "loanOriginationFee"; type: "i128" }, { name: "depositIndex"; type: "i128" }, { name: "borrowIndex"; type: "i128" }, { name: "price"; type: "i128" }, { docs: ["Deposit fee paid for positive change_amount.", "", "Not factored into change_amount."]; name: "depositFee"; type: "i128" }, { docs: ["The amount that was transfered out to the user"]; name: "approvedAmount"; type: "u64" }]; kind: "struct" } }, { name: "FlashLoanTokenDetailV3"; type: { fields: [{ name: "tokenIndex"; type: "u16" }, { docs: ["The amount by which the user's token position changed at the end", "", "So if the user repaid the approved_amount in full, it'd be 0.", "", "Does NOT include the loan_origination_fee or deposit_fee, so the true", "change is `change_amount - loan_origination_fee - deposit_fee`."]; name: "changeAmount"; type: "i128" }, { docs: ["The amount that was a loan (<= approved_amount, depends on user's deposits)"]; name: "loan"; type: "i128" }, { docs: ["The fee paid on the loan, not included in `loan` or `change_amount`"]; name: "loanOriginationFee"; type: "i128" }, { name: "depositIndex"; type: "i128" }, { name: "borrowIndex"; type: "i128" }, { name: "price"; type: "i128" }, { docs: ["Swap fee paid on the in token of a swap.", "", "Not factored into change_amount."]; name: "swapFee"; type: "i128" }, { docs: ["The amount that was transfered out to the user"]; name: "approvedAmount"; type: "u64" }]; kind: "struct" } }, { name: "TokenPosition"; type: { fields: [{ docs: ["The deposit_index (if positive) or borrow_index (if negative) scaled position"]; name: "indexedPosition"; type: { defined: "I80F48" } }, { docs: ["index into Group.tokens"]; name: "tokenIndex"; type: "u16" }, { docs: ["incremented when a market requires this position to stay alive"]; name: "inUseCount"; type: "u16" }, { name: "padding"; type: { array: ["u8", 4] } }, { name: "previousIndex"; type: { defined: "I80F48" } }, { name: "cumulativeDepositInterest"; type: "f64" }, { name: "cumulativeBorrowInterest"; type: "f64" }, { name: "reserved"; type: { array: ["u8", 128] } }]; kind: "struct" } }, { name: "Serum3Orders"; type: { fields: [{ name: "openOrders"; type: "publicKey" }, { docs: ["Tracks the amount of borrows that have flowed into the serum open orders account.", "These borrows did not have the loan origination fee applied, and that may happen", "later (in serum3_settle_funds) if we can guarantee that the funds were used.", "In particular a place-on-book, cancel, settle should not cost fees."]; name: "baseBorrowsWithoutFee"; type: "u64" }, { name: "quoteBorrowsWithoutFee"; type: "u64" }, { name: "marketIndex"; type: "u16" }, { docs: ["Store the base/quote token index, so health computations don't need", "to get passed the static SerumMarket to find which tokens a market", "uses and look up the correct oracles."]; name: "baseTokenIndex"; type: "u16" }, { name: "quoteTokenIndex"; type: "u16" }, { name: "padding"; type: { array: ["u8", 2] } }, { docs: ["Track something like the highest open bid / lowest open ask, in native/native units.", "", "Tracking it exactly isn't possible since we don't see fills. So instead track", "the min/max of the _placed_ bids and asks.", "", "The value is reset in serum3_place_order when a new order is placed without an", "existing one on the book.", "", "0 is a special \"unset\" state."]; name: "highestPlacedBidInv"; type: "f64" }, { name: "lowestPlacedAsk"; type: "f64" }, { docs: ["An overestimate of the amount of tokens that might flow out of the open orders account.", "", "The bank still considers these amounts user deposits (see Bank::potential_serum_tokens)", "and that value needs to be updated in conjunction with these numbers.", "", "This estimation is based on the amount of tokens in the open orders account", "(see update_bank_potential_tokens() in serum3_place_order and settle)"]; name: "potentialBaseTokens"; type: "u64" }, { name: "potentialQuoteTokens"; type: "u64" }, { docs: ["Track lowest bid/highest ask, same way as for highest bid/lowest ask.", "", "0 is a special \"unset\" state."]; name: "lowestPlacedBidInv"; type: "f64" }, { name: "highestPlacedAsk"; type: "f64" }, { name: "reserved"; type: { array: ["u8", 16] } }]; kind: "struct" } }, { name: "PerpPosition"; type: { fields: [{ name: "marketIndex"; type: "u16" }, { name: "padding"; type: { array: ["u8", 2] } }, { docs: ["Index of the current settle pnl limit window"]; name: "settlePnlLimitWindow"; type: "u32" }, { docs: ["Amount of realized trade pnl and unrealized pnl that was already settled this window.", "", "Will be negative when negative pnl was settled.", "", "Note that this will be adjusted for bookkeeping reasons when the realized_trade settle", "limitchanges and is not useable for actually tracking how much pnl was settled", "on balance."]; name: "settlePnlLimitSettledInCurrentWindowNative"; type: "i64" }, { docs: ["Active position size, measured in base lots"]; name: "basePositionLots"; type: "i64" }, { docs: ["Active position in oracle quote native. At the same time this is 1:1 a settle_token native amount.", "", "Example: Say there's a perp market on the BTC/USD price using SOL for settlement. The user buys", "one long contract for $20k, then base = 1, quote = -20k. The price goes to $21k. Now their", "unsettled pnl is (1 * 21k - 20k) __SOL__ = 1000 SOL. This is because the perp contract arbitrarily", "decides that each unit of price difference creates 1 SOL worth of settlement.", "(yes, causing 1 SOL of settlement for each $1 price change implies a lot of extra leverage; likely", "there should be an extra configurable scaling factor before we use this for cases like that)"]; name: "quotePositionNative"; type: { defined: "I80F48" } }, { docs: ["Tracks what the position is to calculate average entry & break even price"]; name: "quoteRunningNative"; type: "i64" }, { docs: ["Already settled long funding"]; name: "longSettledFunding"; type: { defined: "I80F48" } }, { docs: ["Already settled short funding"]; name: "shortSettledFunding"; type: { defined: "I80F48" } }, { docs: ["Base lots in open bids"]; name: "bidsBaseLots"; type: "i64" }, { docs: ["Base lots in open asks"]; name: "asksBaseLots"; type: "i64" }, { docs: ["Amount of base lots on the EventQueue waiting to be processed"]; name: "takerBaseLots"; type: "i64" }, { docs: ["Amount of quote lots on the EventQueue waiting to be processed"]; name: "takerQuoteLots"; type: "i64" }, { docs: ["Cumulative long funding in quote native units.", "If the user paid $1 in funding for a long position, this would be 1e6.", "Beware of the sign!", "", "(Display only)"]; name: "cumulativeLongFunding"; type: "f64" }, { docs: ["Cumulative short funding in quote native units", "If the user paid $1 in funding for a short position, this would be -1e6.", "", "(Display only)"]; name: "cumulativeShortFunding"; type: "f64" }, { docs: ["Cumulative maker volume in quote native units", "", "(Display only)"]; name: "makerVolume"; type: "u64" }, { docs: ["Cumulative taker volume in quote native units", "", "(Display only)"]; name: "takerVolume"; type: "u64" }, { docs: ["Cumulative number of quote native units transfered from the perp position", "to the settle token spot position.", "", "For example, if the user settled $1 of positive pnl into their USDC spot", "position, this would be 1e6.", "", "(Display only)"]; name: "perpSpotTransfers"; type: "i64" }, { docs: ["The native average entry price for the base lots of the current position.", "Reset to 0 when the base position reaches or crosses 0."]; name: "avgEntryPricePerBaseLot"; type: "f64" }, { docs: ["Deprecated field: Amount of pnl that was realized by bringing the base position closer to 0."]; name: "deprecatedRealizedTradePnlNative"; type: { defined: "I80F48" } }, { docs: ["Amount of pnl that can be settled once.", "", "- The value is signed: a negative number means negative pnl can be settled.", "- A settlement in the right direction will decrease this amount.", "", "Typically added for fees, funding and liquidation."]; name: "oneshotSettlePnlAllowance"; type: { defined: "I80F48" } }, { docs: ["Amount of pnl that can be settled in each settle window.", "", "- Unsigned, the settlement can happen in both directions. Value is >= 0.", "- Previously stored a similar value that was signed, so in migration cases", "this value can be negative and should be .abs()ed.", "- If this value exceeds the current stable-upnl, it should be decreased,", "see apply_recurring_settle_pnl_allowance_constraint()", "", "When the base position is reduced, the settle limit contribution from the reduced", "base position is materialized into this value. When the base position increases,", "some of the allowance is taken away.", "", "This also gets increased when a liquidator takes over pnl."]; name: "recurringSettlePnlAllowance"; type: "i64" }, { docs: ["Trade pnl, fees, funding that were added over the current position's lifetime.", "", "Reset when the position changes sign or goes to zero.", "Not decreased by settling.", "", "This is tracked for display purposes: this value plus the difference between entry", "price and current price of the base position is the overall pnl."]; name: "realizedPnlForPositionNative"; type: { defined: "I80F48" } }, { name: "reserved"; type: { array: ["u8", 88] } }]; kind: "struct" } }, { name: "PerpOpenOrder"; type: { fields: [{ name: "sideAndTree"; type: "u8" }, { name: "padding1"; type: { array: ["u8", 1] } }, { name: "market"; type: "u16" }, { name: "padding2"; type: { array: ["u8", 4] } }, { name: "clientId"; type: "u64" }, { name: "id"; type: "u128" }, { name: "quantity"; type: "i64" }, { name: "reserved"; type: { array: ["u8", 56] } }]; kind: "struct" } }, { name: "MangoAccountFixed"; type: { fields: [{ name: "group"; type: "publicKey" }, { name: "owner"; type: "publicKey" }, { name: "name"; type: { array: ["u8", 32] } }, { name: "delegate"; type: "publicKey" }, { name: "accountNum"; type: "u32" }, { name: "beingLiquidated"; type: "u8" }, { name: "inHealthRegion"; type: "u8" }, { name: "bump"; type: "u8" }, { name: "sequenceNumber"; type: "u8" }, { name: "netDeposits"; type: "i64" }, { name: "perpSpotTransfers"; type: "i64" }, { name: "healthRegionBeginInitHealth"; type: "i64" }, { name: "frozenUntil"; type: "u64" }, { name: "buybackFeesAccruedCurrent"; type: "u64" }, { name: "buybackFeesAccruedPrevious"; type: "u64" }, { name: "buybackFeesExpiryTimestamp"; type: "u64" }, { name: "nextTokenConditionalSwapId"; type: "u64" }, { name: "temporaryDelegate"; type: "publicKey" }, { name: "temporaryDelegateExpiry"; type: "u64" }, { name: "lastCollateralFeeCharge"; type: "u64" }, { name: "reserved"; type: { array: ["u8", 152] } }]; kind: "struct" } }, { name: "OracleConfig"; type: { fields: [{ name: "confFilter"; type: { defined: "I80F48" } }, { name: "maxStalenessSlots"; type: "i64" }, { name: "reserved"; type: { array: ["u8", 72] } }]; kind: "struct" } }, { name: "OracleConfigParams"; type: { fields: [{ name: "confFilter"; type: "f32" }, { name: "maxStalenessSlots"; type: { option: "u32" } }]; kind: "struct" } }, { docs: ["InnerNodes and LeafNodes compose the binary tree of orders.", "", "Each InnerNode has exactly two children, which are either InnerNodes themselves,", "or LeafNodes. The children share the top `prefix_len` bits of `key`. The left", "child has a 0 in the next bit, and the right a 1."]; name: "InnerNode"; type: { fields: [{ name: "tag"; type: "u8" }, { name: "padding"; type: { array: ["u8", 3] } }, { docs: ["number of highest `key` bits that all children share", "e.g. if it's 2, the two highest bits of `key` will be the same on all children"]; name: "prefixLen"; type: "u32" }, { docs: ["only the top `prefix_len` bits of `key` are relevant"]; name: "key"; type: "u128" }, { docs: ["indexes into `BookSide::nodes`"]; name: "children"; type: { array: ["u32", 2] } }, { docs: ["The earliest expiry timestamp for the left and right subtrees.", "", "Needed to be able to find and remove expired orders without having to", "iterate through the whole bookside."]; name: "childEarliestExpiry"; type: { array: ["u64", 2] } }, { name: "reserved"; type: { array: ["u8", 72] } }]; kind: "struct" } }, { docs: ["LeafNodes represent an order in the binary tree"]; name: "LeafNode"; type: { fields: [{ docs: ["NodeTag"]; name: "tag"; type: "u8" }, { docs: ["Index into the owning MangoAccount's PerpOpenOrders"]; name: "ownerSlot"; type: "u8" }, { docs: ["PostOrderType, this was added for TradingView move order"]; name: "orderType"; type: "u8" }, { name: "padding"; type: { array: ["u8", 1] } }, { docs: ["Time in seconds after `timestamp` at which the order expires.", "A value of 0 means no expiry."]; name: "timeInForce"; type: "u16" }, { name: "padding2"; type: { array: ["u8", 2] } }, { docs: ["The binary tree key, see new_node_key()"]; name: "key"; type: "u128" }, { docs: ["Address of the owning MangoAccount"]; name: "owner"; type: "publicKey" }, { docs: ["Number of base lots to buy or sell, always >=1"]; name: "quantity"; type: "i64" }, { docs: ["The time the order was placed"]; name: "timestamp"; type: "u64" }, { docs: ["If the effective price of an oracle pegged order exceeds this limit,", "it will be considered invalid and may be removed.", "", "Only applicable in the oracle_pegged OrderTree"]; name: "pegLimit"; type: "i64" }, { docs: ["User defined id for this order, used in FillEvents"]; name: "clientOrderId"; type: "u64" }, { name: "reserved"; type: { array: ["u8", 32] } }]; kind: "struct" } }, { name: "AnyNode"; type: { fields: [{ name: "tag"; type: "u8" }, { name: "data"; type: { array: ["u8", 119] } }]; kind: "struct" } }, { name: "OrderTreeRoot"; type: { fields: [{ name: "maybeNode"; type: "u32" }, { name: "leafCount"; type: "u32" }]; kind: "struct" } }, { docs: ["A binary tree on AnyNode::key()", "", "The key encodes the price in the top 64 bits."]; name: "OrderTreeNodes"; type: { fields: [{ name: "orderTreeType"; type: "u8" }, { name: "padding"; type: { array: ["u8", 3] } }, { name: "bumpIndex"; type: "u32" }, { name: "freeListLen"; type: "u32" }, { name: "freeListHead"; type: "u32" }, { name: "reserved"; type: { array: ["u8", 512] } }, { name: "nodes"; type: { array: [{ defined: "AnyNode" }, 1024] } }]; kind: "struct" } }, { name: "EventQueueHeader"; type: { fields: [{ name: "head"; type: "u32" }, { name: "count"; type: "u32" }, { name: "seqNum"; type: "u64" }]; kind: "struct" } }, { name: "AnyEvent"; type: { fields: [{ name: "eventType"; type: "u8" }, { name: "padding"; type: { array: ["u8", 207] } }]; kind: "struct" } }, { name: "FillEvent"; type: { fields: [{ name: "eventType"; type: "u8" }, { name: "takerSide"; type: "u8" }, { name: "makerOut"; type: "u8" }, { name: "makerSlot"; type: "u8" }, { name: "padding"; type: { array: ["u8", 4] } }, { name: "timestamp"; type: "u64" }, { name: "seqNum"; type: "u64" }, { name: "maker"; type: "publicKey" }, { name: "padding2"; type: { array: ["u8", 32] } }, { name: "makerTimestamp"; type: "u64" }, { name: "taker"; type: "publicKey" }, { name: "padding3"; type: { array: ["u8", 16] } }, { name: "takerClientOrderId"; type: "u64" }, { name: "makerOrderId"; type: "u128" }, { name: "price"; type: "i64" }, { name: "quantity"; type: "i64" }, { name: "makerClientOrderId"; type: "u64" }, { name: "makerFee"; type: "f32" }, { name: "takerFee"; type: "f32" }, { name: "reserved"; type: { array: ["u8", 8] } }]; kind: "struct" } }, { name: "OutEvent"; type: { fields: [{ name: "eventType"; type: "u8" }, { name: "side"; type: "u8" }, { name: "ownerSlot"; type: "u8" }, { name: "padding0"; type: { array: ["u8", 5] } }, { name: "timestamp"; type: "u64" }, { name: "seqNum"; type: "u64" }, { name: "owner"; type: "publicKey" }, { name: "quantity"; type: "i64" }, { name: "orderId"; type: "u128" }, { name: "padding1"; type: { array: ["u8", 128] } }]; kind: "struct" } }, { docs: ["Maintains a \"stable_price\" based on the oracle price.", "", "The stable price follows the oracle price, but its relative rate of", "change is limited (to `stable_growth_limit`) and futher reduced if", "the oracle price is far from the `delay_price`.", "", "Conceptually the `delay_price` is itself a time delayed", "(`24 * delay_interval_seconds`, assume 24h) and relative rate of change limited", "function of the oracle price. It is implemented as averaging the oracle", "price over every `delay_interval_seconds` (assume 1h) and then applying the", "`delay_growth_limit` between intervals."]; name: "StablePriceModel"; type: { fields: [{ docs: ["Current stable price to use in health"]; name: "stablePrice"; type: "f64" }, { name: "lastUpdateTimestamp"; type: "u64" }, { docs: ["Stored delay_price for each delay_interval.", "If we want the delay_price to be 24h delayed, we would store one for each hour.", "This is used in a cyclical way: We use the maximally-delayed value at delay_interval_index", "and once enough time passes to move to the next delay interval, that gets overwritten and", "we use the next one."]; name: "delayPrices"; type: { array: ["f64", 24] } }, { docs: ["The delay price is based on an average over each delay_interval. The contributions", "to the average are summed up here."]; name: "delayAccumulatorPrice"; type: "f64" }, { docs: ["Accumulating the total time for the above average."]; name: "delayAccumulatorTime"; type: "u32" }, { docs: ["Length of a delay_interval"]; name: "delayIntervalSeconds"; type: "u32" }, { docs: ["Maximal relative difference between two delay_price in consecutive intervals."]; name: "delayGrowthLimit"; type: "f32" }, { docs: ["Maximal per-second relative difference of the stable price.", "It gets further reduced if stable and delay price disagree."]; name: "stableGrowthLimit"; type: "f32" }, { docs: ["The delay_interval_index that update() was last called on."]; name: "lastDelayIntervalIndex"; type: "u8" }, { docs: ["If set to 1, the stable price will reset on the next non-zero price it sees."]; name: "resetOnNonzeroPrice"; type: "u8" }, { name: "padding"; type: { array: ["u8", 6] } }, { name: "reserved"; type: { array: ["u8", 48] } }]; kind: "struct" } }, { name: "TokenConditionalSwap"; type: { fields: [{ name: "id"; type: "u64" }, { docs: ["maximum amount of native tokens to buy or sell"]; name: "maxBuy"; type: "u64" }, { name: "maxSell"; type: "u64" }, { docs: ["how many native tokens were already bought/sold"]; name: "bought"; type: "u64" }, { name: "sold"; type: "u64" }, { docs: ["timestamp until which the conditional swap is valid"]; name: "expiryTimestamp"; type: "u64" }, { docs: ["The lower or starting price:", "- For FixedPremium or PremiumAuctions, it's the lower end of the price range:", "the tcs can only be triggered if the oracle price exceeds this value.", "- For LinearAuctions it's the starting price that's offered at start_timestamp.", "", "The price is always in \"sell_token per buy_token\" units, which can be computed", "by dividing the buy token price by the sell token price.", "", "For FixedPremium or PremiumAuctions:", "", "The price must exceed this threshold to allow execution.", "", "This threshold is compared to the \"sell_token per buy_token\" oracle price.", "If that price is >= lower_limit and <= upper_limit the tcs may be executable.", "", "Example: Stop loss to get out of a SOL long: The user bought SOL at 20 USDC/SOL", "and wants to stop loss at 18 USDC/SOL. They'd set buy_token=USDC, sell_token=SOL", "so the reference price is in SOL/USDC units. Set price_lower_limit=toNative(1/18)", "and price_upper_limit=toNative(1/10). Also set allow_borrows=false.", "", "Example: Want to buy SOL with USDC if the price falls below 22 USDC/SOL.", "buy_token=SOL, sell_token=USDC, reference price is in USDC/SOL units. Set", "price_upper_limit=toNative(22), price_lower_limit=0."]; name: "priceLowerLimit"; type: "f64" }, { docs: ["Parallel to price_lower_limit, but an upper limit / auction end price."]; name: "priceUpperLimit"; type: "f64" }, { docs: ["The premium to pay over oracle price to incentivize execution."]; name: "pricePremiumRate"; type: "f64" }, { docs: ["The taker receives only premium_price * (1 - taker_fee_rate)"]; name: "takerFeeRate"; type: "f32" }, { docs: ["The maker has to pay premium_price * (1 + maker_fee_rate)"]; name: "makerFeeRate"; type: "f32" }, { docs: ["indexes of tokens for the swap"]; name: "buyTokenIndex"; type: "u16" }, { name: "sellTokenIndex"; type: "u16" }, { docs: ["If this struct is in use. (tcs are stored in a static-length array)"]; name: "isConfigured"; type: "u8" }, { docs: ["may token purchases create deposits? (often users just want to get out of a borrow)"]; name: "allowCreatingDeposits"; type: "u8" }, { docs: ["may token selling create borrows? (often users just want to get out of a long)"]; name: "allowCreatingBorrows"; type: "u8" }, { docs: ["The stored prices are always \"sell token per buy token\", but if the user", "used \"buy token per sell token\" when creating the tcs order, we should continue", "to show them prices in that way.", "", "Stores a TokenConditionalSwapDisplayPriceStyle enum value"]; name: "displayPriceStyle"; type: "u8" }, { docs: ["The intention the user had when placing this order, display-only", "", "Stores a TokenConditionalSwapIntention enum value"]; name: "intention"; type: "u8" }, { docs: ["Stores a TokenConditionalSwapType enum value"]; name: "tcsType"; type: "u8" }, { name: "padding"; type: { array: ["u8", 6] } }, { docs: ["In seconds since epoch. 0 means not-started.", "", "FixedPremium: Time of first trigger call. No other effect.", "PremiumAuction: Time of start or first trigger call. Can continue to trigger once started.", "LinearAuction: Set during creation, auction starts with price_lower_limit at this timestamp."]; name: "startTimestamp"; type: "u64" }, { docs: ["Duration of the auction mechanism", "", "FixedPremium: ignored", "PremiumAuction: time after start that the premium needs to scale to price_premium_rate", "LinearAuction: time after start to go from price_lower_limit to price_upper_limit"]; name: "durationSeconds"; type: "u64" }, { name: "reserved"; type: { array: ["u8", 88] } }]; kind: "struct" } }, { docs: ["Nothing in Rust shall use these types. They only exist so that the Anchor IDL", "knows about them and typescript can deserialize it."]; name: "TokenIndex"; type: { fields: [{ name: "val"; type: "u16" }]; kind: "struct" } }, { name: "Serum3MarketIndex"; type: { fields: [{ name: "val"; type: "u16" }]; kind: "struct" } }, { name: "PerpMarketIndex"; type: { fields: [{ name: "val"; type: "u16" }]; kind: "struct" } }, { name: "I80F48"; type: { fields: [{ name: "val"; type: "i128" }]; kind: "struct" } }, { name: "FlashLoanType"; type: { kind: "enum"; variants: [{ name: "Unknown" }, { name: "Swap" }, { name: "SwapWithoutFee" }] } }, { docs: ["Copy paste a bunch of enums so that we could AnchorSerialize & AnchorDeserialize them"]; name: "Serum3SelfTradeBehavior"; type: { kind: "enum"; variants: [{ name: "DecrementTake" }, { name: "CancelProvide" }, { name: "AbortTransaction" }] } }, { name: "Serum3OrderType"; type: { kind: "enum"; variants: [{ name: "Limit" }, { name: "ImmediateOrCancel" }, { name: "PostOnly" }] } }, { name: "Serum3Side"; type: { kind: "enum"; variants: [{ name: "Bid" }, { name: "Ask" }] } }, { docs: ["There are three types of health:", "- initial health (\"init\"): users can only open new positions if it's >= 0", "- maintenance health (\"maint\"): users get liquidated if it's < 0", "- liquidation end health: once liquidation started (see being_liquidated), it", "only stops once this is >= 0", "", "The ordering is", "init health <= liquidation end health <= maint health", "", "The different health types are realized by using different weights and prices:", "- init health: init weights with scaling, stable-price adjusted prices", "- liq end health: init weights without scaling, oracle prices", "- maint health: maint weights, oracle prices", ""]; name: "HealthType"; type: { kind: "enum"; variants: [{ name: "Init" }, { name: "Maint" }, { name: "LiquidationEnd" }] } }, { name: "LoanOriginationFeeInstruction"; type: { kind: "enum"; variants: [{ name: "Unknown" }, { name: "LiqTokenBankruptcy" }, { name: "LiqTokenWithToken" }, { name: "Serum3LiqForceCancelOrders" }, { name: "Serum3PlaceOrder" }, { name: "Serum3SettleFunds" }, { name: "TokenWithdraw" }, { name: "TokenConditionalSwapTrigger" }] } }, { docs: ["Enum for lookup into ix gate", "note:", "total ix files 56,", "ix files included 48,", "ix files not included 8,", "- Benchmark,", "- ComputeAccountData,", "- GroupCreate", "- GroupEdit", "- IxGateSet,", "- PerpZeroOut,", "- PerpEditMarket,", "- TokenEdit,"]; name: "IxGate"; type: { kind: "enum"; variants: [{ name: "AccountClose" }, { name: "AccountCreate" }, { name: "AccountEdit" }, { name: "AccountExpand" }, { name: "AccountToggleFreeze" }, { name: "AltExtend" }, { name: "AltSet" }, { name: "FlashLoan" }, { name: "GroupClose" }, { name: "GroupCreate" }, { name: "HealthRegion" }, { name: "PerpCancelAllOrders" }, { name: "PerpCancelAllOrdersBySide" }, { name: "PerpCancelOrder" }, { name: "PerpCancelOrderByClientOrderId" }, { name: "PerpCloseMarket" }, { name: "PerpConsumeEvents" }, { name: "PerpCreateMarket" }, { name: "PerpDeactivatePosition" }, { name: "PerpLiqBaseOrPositivePnl" }, { name: "PerpLiqForceCancelOrders" }, { name: "PerpLiqNegativePnlOrBankruptcy" }, { name: "PerpPlaceOrder" }, { name: "PerpSettleFees" }, { name: "PerpSettlePnl" }, { name: "PerpUpdateFunding" }, { name: "Serum3CancelAllOrders" }, { name: "Serum3CancelOrder" }, { name: "Serum3CloseOpenOrders" }, { name: "Serum3CreateOpenOrders" }, { name: "Serum3DeregisterMarket" }, { name: "Serum3EditMarket" }, { name: "Serum3LiqForceCancelOrders" }, { name: "Serum3PlaceOrder" }, { name: "Serum3RegisterMarket" }, { name: "Serum3SettleFunds" }, { name: "StubOracleClose" }, { name: "StubOracleCreate" }, { name: "StubOracleSet" }, { name: "TokenAddBank" }, { name: "TokenDeposit" }, { name: "TokenDeregister" }, { name: "TokenLiqBankruptcy" }, { name: "TokenLiqWithToken" }, { name: "TokenRegister" }, { name: "TokenRegisterTrustless" }, { name: "TokenUpdateIndexAndRate" }, { name: "TokenWithdraw" }, { name: "AccountBuybackFeesWithMngo" }, { name: "TokenForceCloseBorrowsWithToken" }, { name: "PerpForceClosePosition" }, { name: "GroupWithdrawInsuranceFund" }, { name: "TokenConditionalSwapCreate" }, { name: "TokenConditionalSwapTrigger" }, { name: "TokenConditionalSwapCancel" }, { name: "OpenbookV2CancelOrder" }, { name: "OpenbookV2CloseOpenOrders" }, { name: "OpenbookV2CreateOpenOrders" }, { name: "OpenbookV2DeregisterMarket" }, { name: "OpenbookV2EditMarket" }, { name: "OpenbookV2LiqForceCancelOrders" }, { name: "OpenbookV2PlaceOrder" }, { name: "OpenbookV2PlaceTakeOrder" }, { name: "OpenbookV2RegisterMarket" }, { name: "OpenbookV2SettleFunds" }, { name: "AdminTokenWithdrawFees" }, { name: "AdminPerpWithdrawFees" }, { name: "AccountSizeMigration" }, { name: "TokenConditionalSwapStart" }, { name: "TokenConditionalSwapCreatePremiumAuction" }, { name: "TokenConditionalSwapCreateLinearAuction" }, { name: "Serum3PlaceOrderV2" }, { name: "TokenForceWithdraw" }, { name: "SequenceCheck" }] } }, { name: "CheckLiquidatable"; type: { kind: "enum"; variants: [{ name: "NotLiquidatable" }, { name: "Liquidatable" }, { name: "BecameNotLiquidatable" }] } }, { name: "OracleType"; type: { kind: "enum"; variants: [{ name: "Pyth" }, { name: "Stub" }, { name: "SwitchboardV1" }, { name: "SwitchboardV2" }, { name: "OrcaCLMM" }, { name: "RaydiumCLMM" }] } }, { name: "OrderState"; type: { kind: "enum"; variants: [{ name: "Valid" }, { name: "Invalid" }, { name: "Skipped" }] } }, { name: "BookSideOrderTree"; type: { kind: "enum"; variants: [{ name: "Fixed" }, { name: "OraclePegged" }] } }, { name: "NodeTag"; type: { kind: "enum"; variants: [{ name: "Uninitialized" }, { name: "InnerNode" }, { name: "LeafNode" }, { name: "FreeNode" }, { name: "LastFreeNode" }] } }, { name: "PlaceOrderType"; type: { kind: "enum"; variants: [{ name: "Limit" }, { name: "ImmediateOrCancel" }, { name: "PostOnly" }, { name: "Market" }, { name: "PostOnlySlide" }] } }, { name: "PostOrderType"; type: { kind: "enum"; variants: [{ name: "Limit" }, { name: "PostOnly" }, { name: "PostOnlySlide" }] } }, { docs: ["Self trade behavior controls how taker orders interact with resting limit orders of the same account.", "This setting has no influence on placing a resting or oracle pegged limit order that does not match", "immediately, instead it's the responsibility of the user to correctly configure his taker orders."]; name: "SelfTradeBehavior"; type: { kind: "enum"; variants: [{ name: "DecrementTake" }, { name: "CancelProvide" }, { name: "AbortTransaction" }] } }, { name: "Side"; type: { kind: "enum"; variants: [{ name: "Bid" }, { name: "Ask" }] } }, { docs: ["SideAndOrderTree is a storage optimization, so we don't need two bytes for the data"]; name: "SideAndOrderTree"; type: { kind: "enum"; variants: [{ name: "BidFixed" }, { name: "AskFixed" }, { name: "BidOraclePegged" }, { name: "AskOraclePegged" }] } }, { name: "OrderParams"; type: { kind: "enum"; variants: [{ name: "Market" }, { fields: [{ name: "price_lots"; type: "i64" }]; name: "ImmediateOrCancel" }, { fields: [{ name: "price_lots"; type: "i64" }, { name: "order_type"; type: { defined: "PostOrderType" } }]; name: "Fixed" }, { fields: [{ name: "price_offset_lots"; type: "i64" }, { name: "order_type"; type: { defined: "PostOrderType" } }, { name: "peg_limit"; type: "i64" }, { name: "max_oracle_staleness_slots"; type: "i32" }]; name: "OraclePegged" }] } }, { name: "OrderTreeType"; type: { kind: "enum"; variants: [{ name: "Bids" }, { name: "Asks" }] } }, { name: "EventType"; type: { kind: "enum"; variants: [{ name: "Fill" }, { name: "Out" }, { name: "Liquidate" }] } }, { name: "TokenConditionalSwapDisplayPriceStyle"; type: { kind: "enum"; variants: [{ name: "SellTokenPerBuyToken" }, { name: "BuyTokenPerSellToken" }] } }, { name: "TokenConditionalSwapIntention"; type: { kind: "enum"; variants: [{ name: "Unknown" }, { name: "StopLoss" }, { name: "TakeProfit" }] } }, { name: "TokenConditionalSwapType"; type: { kind: "enum"; variants: [{ name: "FixedPremium" }, { name: "PremiumAuction" }, { name: "LinearAuction" }] } }]
                        • version: "0.24.0"
                        Modify<T, R>: Omit<T, keyof R> & R

                        Type parameters

                        • T

                        • R

                        OracleConfig: { confFilter: I80F48; maxStalenessSlots: BN }

                        Type declaration

                        • confFilter: I80F48
                        • maxStalenessSlots: BN
                        OracleConfigDto: { confFilter: I80F48Dto; maxStalenessSlots: BN }

                        Type declaration

                        ParsedFillEvent: Modify<FillEvent, { price: number; quantity: number }>
                        PerpMarketIndex: number & As<"perp-market-index">
                        PerpOrderSide: { bid: Record<string, never> } | { ask: Record<string, never> }
                        PerpOrderType: { limit: Record<string, never> } | { immediateOrCancel: Record<string, never> } | { postOnly: Record<string, never> } | { market: Record<string, never> } | { postOnlySlide: Record<string, never> }
                        PerpSelfTradeBehavior: { decrementTake: Record<string, never> } | { cancelProvide: Record<string, never> } | { abortTransaction: Record<string, never> }
                        PlatformFee: { feeAccount: string; feeBps: number }

                        Type declaration

                        • feeAccount: string
                        • feeBps: number
                        PriceImpact: { avg_price_impact_percent: number; max_price_impact_percent: number; min_price_impact_percent: number; p90: number; p95: number; side: "bid" | "ask"; symbol: string; target_amount: number }

                        Type declaration

                        • avg_price_impact_percent: number
                        • max_price_impact_percent: number
                        • min_price_impact_percent: number
                        • p90: number
                        • p95: number
                        • side: "bid" | "ask"
                        • symbol: string
                        • target_amount: number
                        QuoteMintToReferrer: Map<TokenMintAddress, string>
                        Routes: { bestRoute: RouteInfo | null; routes: RouteInfo[] }

                        Type declaration

                        SendTransactionOpts: Partial<{ additionalSigners: Keypair[]; alts: AddressLookupTableAccount[]; confirmInBackground: boolean; estimateFee: boolean; latestBlockhash: Readonly<LatestBlockhash>; multipleConnections: Connection[]; preflightCommitment: Commitment; prioritizationFee: number; txConfirmationCommitment: Commitment; postSendTxCallback: any; postTxConfirmationCallback: any }>
                        Serum3OrderType: { limit: Record<string, never> } | { immediateOrCancel: Record<string, never> } | { postOnly: Record<string, never> }
                        Serum3SelfTradeBehavior: { decrementTake: Record<string, never> } | { cancelProvide: Record<string, never> } | { abortTransaction: Record<string, never> }
                        Serum3Side: { bid: Record<string, never> } | { ask: Record<string, never> }
                        StablePriceModel: { delayAccumulatorPrice: number; delayAccumulatorTime: number; delayGrowthLimit: number; delayIntervalSeconds: number; delayPrices: number[]; lastDelayIntervalIndex: number; lastUpdateTimestamp: BN; stableGrowthLimit: number; stablePrice: number }

                        Type declaration

                        • delayAccumulatorPrice: number
                        • delayAccumulatorTime: number
                        • delayGrowthLimit: number
                        • delayIntervalSeconds: number
                        • delayPrices: number[]
                        • lastDelayIntervalIndex: number
                        • lastUpdateTimestamp: BN
                        • stableGrowthLimit: number
                        • stablePrice: number
                        Token: { address: string; chainId: number; decimals: number; extensions: { coingeckoId?: string }; logoURI: string; name: string; symbol: string; tags: string[] }

                        Type declaration

                        • address: string
                        • chainId: number
                        • decimals: number
                        • extensions: { coingeckoId?: string }
                          • Optional coingeckoId?: string
                        • logoURI: string
                        • name: string
                        • symbol: string
                        • tags: string[]
                        TokenConditionalSwapDisplayPriceStyle: { sellTokenPerBuyToken: Record<string, never> } | { buyTokenPerSellToken: Record<string, never> }
                        TokenConditionalSwapIntention: { unknown: Record<string, never> } | { stopLoss: Record<string, never> } | { takeProfit: Record<string, never> }
                        TokenIndex: number & As<"token-index">
                        TokenMintAddress: string

                        Variables

                        COMPUTE_BUDGET_PROGRAM_ID: PublicKey = ...
                        I64_MAX_BN: BN = ...
                        IDL: MangoV4 = ...
                        JUPITER: { V3: PublicKey; V4: PublicKey; V6: PublicKey } = ...

                        Type declaration

                        • V3: PublicKey
                        • V4: PublicKey
                        • V6: PublicKey
                        MANGO_ROUTER_API_URL: "https://api.mngo.cloud/router/v1" = 'https://api.mngo.cloud/router/v1'
                        MANGO_V4_ID: { devnet: PublicKey; mainnet-beta: PublicKey; testnet: PublicKey } = ...

                        Type declaration

                        • devnet: PublicKey
                        • mainnet-beta: PublicKey
                        • testnet: PublicKey
                        MANGO_V4_MAIN_GROUP: PublicKey = ...
                        MAX_RECENT_PRIORITY_FEE_ACCOUNTS: 128 = 128
                        NullPerpEditParams: PerpEditParams = ...
                        NullTokenEditParams: TokenEditParams = ...
                        OPENBOOK_PROGRAM_ID: { devnet: PublicKey; mainnet-beta: PublicKey } = ...

                        Type declaration

                        • devnet: PublicKey
                        • mainnet-beta: PublicKey
                        QUOTE_DECIMALS: 6 = 6
                        TrueIxGateParams: IxGateParams = ...
                        U64_MAX_BN: BN = ...
                        USDC_MINT: PublicKey = ...

                        Functions

                        • RUST_I64_MAX(): BN
                        • RUST_I64_MIN(): BN
                        • RUST_U64_MAX(): BN
                        • bpsToDecimal(bps: number): number
                        • buildFetch(): Promise<(input: RequestInfo | URL, init?: RequestInit) => Promise<Response>>
                        • buildIxGate(p: IxGateParams): BN
                        • buildVersionedTx(provider: AnchorProvider, ix: TransactionInstruction[], additionalSigners?: Signer[], alts?: AddressLookupTableAccount[]): Promise<VersionedTransaction>
                        • Parameters

                          • provider: AnchorProvider
                          • ix: TransactionInstruction[]
                          • additionalSigners: Signer[] = []
                          • alts: AddressLookupTableAccount[] = []

                          Returns Promise<VersionedTransaction>

                        • computePriceImpactOnJup(pis: PriceImpact[], usdcAmount: number, tokenName: string): number
                        • Returns price impact in bps i.e. 0 to 10,000 returns -1 if data is missing

                          -

                          Parameters

                          Returns number

                        • containsJupiterProgram(logMessages: string[]): boolean
                        • createAssociatedTokenAccountIdempotentInstruction(payer: PublicKey, owner: PublicKey, mint: PublicKey): Promise<TransactionInstruction>
                        • Parameters

                          • payer: PublicKey
                          • owner: PublicKey
                          • mint: PublicKey

                          Returns Promise<TransactionInstruction>

                        • createComputeBudgetIx(microLamports: number): TransactionInstruction
                        • deepClone<T>(obj: T, hash?: WeakMap<object, any>): T
                        • fetchJupiterTransaction(connection: Connection, selectedRoute: RouteInfo, userPublicKey: PublicKey, slippage: number, inputMint: PublicKey, outputMint: PublicKey): Promise<[TransactionInstruction[], AddressLookupTableAccount[]]>
                        • Parameters

                          • connection: Connection
                          • selectedRoute: RouteInfo
                          • userPublicKey: PublicKey
                          • slippage: number
                          • inputMint: PublicKey
                          • outputMint: PublicKey

                          Returns Promise<[TransactionInstruction[], AddressLookupTableAccount[]]>

                        • fetchLatestBlockHash(provider: AnchorProvider, opts?: Partial<{ additionalSigners: Keypair[]; alts: AddressLookupTableAccount[]; confirmInBackground: boolean; estimateFee: boolean; latestBlockhash: Readonly<LatestBlockhash>; multipleConnections: Connection[]; preflightCommitment: Commitment; prioritizationFee: number; txConfirmationCommitment: Commitment; postSendTxCallback: any; postTxConfirmationCallback: any }>): Promise<LatestBlockhash>
                        • Parameters

                          • provider: AnchorProvider
                          • opts: Partial<{ additionalSigners: Keypair[]; alts: AddressLookupTableAccount[]; confirmInBackground: boolean; estimateFee: boolean; latestBlockhash: Readonly<LatestBlockhash>; multipleConnections: Connection[]; preflightCommitment: Commitment; prioritizationFee: number; txConfirmationCommitment: Commitment; postSendTxCallback: any; postTxConfirmationCallback: any }> = {}

                          Returns Promise<LatestBlockhash>

                        • fetchRoutes(inputMint: any, outputMint: any, amount?: string, slippage?: number, swapMode?: string, feeBps?: string, wallet?: PublicKey): Promise<Routes>
                        • Parameters

                          • inputMint: any
                          • outputMint: any
                          • amount: string = '0'
                          • slippage: number = 50
                          • swapMode: string = 'ExactIn'
                          • feeBps: string = '0'
                          • wallet: PublicKey = PublicKey.default

                          Returns Promise<Routes>

                        • findLargestAssetBatchUi(pisForLiqor: LiqorPriceImpact[][], coin: string, startFromChange?: number, maxChange?: number, stepSize?: number): [number, number, LiquidationBatches[]]
                        • getAssociatedTokenAddress(mint: PublicKey, owner: PublicKey, allowOwnerOffCurve?: boolean, programId?: PublicKey, associatedTokenProgramId?: PublicKey): Promise<PublicKey>
                        • containsJupiterProgram(logMessages: string[]): boolean
                        • createAssociatedTokenAccountIdempotentInstruction(payer: PublicKey, owner: PublicKey, mint: PublicKey): Promise<TransactionInstruction>
                        • Parameters

                          • payer: PublicKey
                          • owner: PublicKey
                          • mint: PublicKey

                          Returns Promise<TransactionInstruction>

                        • createComputeBudgetIx(microLamports: number): TransactionInstruction
                        • deepClone<T>(obj: T, hash?: WeakMap<object, any>): T
                        • fetchJupiterTransaction(connection: Connection, selectedRoute: RouteInfo, userPublicKey: PublicKey, slippage: number, inputMint: PublicKey, outputMint: PublicKey): Promise<[TransactionInstruction[], AddressLookupTableAccount[]]>
                        • Parameters

                          • connection: Connection
                          • selectedRoute: RouteInfo
                          • userPublicKey: PublicKey
                          • slippage: number
                          • inputMint: PublicKey
                          • outputMint: PublicKey

                          Returns Promise<[TransactionInstruction[], AddressLookupTableAccount[]]>

                        • fetchLatestBlockHash(provider: AnchorProvider, opts?: Partial<{ additionalSigners: Keypair[]; alts: AddressLookupTableAccount[]; confirmInBackground: boolean; estimateFee: boolean; latestBlockhash: Readonly<LatestBlockhash>; multipleConnections: Connection[]; preflightCommitment: Commitment; prioritizationFee: number; txConfirmationCommitment: Commitment; postSendTxCallback: any; postTxConfirmationCallback: any }>): Promise<LatestBlockhash>
                        • Parameters

                          • provider: AnchorProvider
                          • opts: Partial<{ additionalSigners: Keypair[]; alts: AddressLookupTableAccount[]; confirmInBackground: boolean; estimateFee: boolean; latestBlockhash: Readonly<LatestBlockhash>; multipleConnections: Connection[]; preflightCommitment: Commitment; prioritizationFee: number; txConfirmationCommitment: Commitment; postSendTxCallback: any; postTxConfirmationCallback: any }> = {}

                          Returns Promise<LatestBlockhash>

                        • fetchRoutes(inputMint: any, outputMint: any, amount?: string, slippage?: number, swapMode?: string, feeBps?: string, wallet?: PublicKey): Promise<Routes>
                        • Parameters

                          • inputMint: any
                          • outputMint: any
                          • amount: string = '0'
                          • slippage: number = 50
                          • swapMode: string = 'ExactIn'
                          • feeBps: string = '0'
                          • wallet: PublicKey = PublicKey.default

                          Returns Promise<Routes>

                        • findLargestAssetBatchUi(pisForLiqor: LiqorPriceImpact[][], coin: string, startFromChange?: number, maxChange?: number, stepSize?: number): [number, number, LiquidationBatches[]]
                        • getAssociatedTokenAddress(mint: PublicKey, owner: PublicKey, allowOwnerOffCurve?: boolean, programId?: PublicKey, associatedTokenProgramId?: PublicKey): Promise<PublicKey>
                        • Get the address of the associated token account for a given mint and owner

                          Parameters

                          • mint: PublicKey

                            Token mint account

                            @@ -14,9 +14,9 @@
                          • associatedTokenProgramId: PublicKey = ASSOCIATED_TOKEN_PROGRAM_ID

                            SPL Associated Token program account

                          Returns Promise<PublicKey>

                          Address of the associated token account

                          -
                        • getOnChainPriceForMints(mints: string[]): Promise<number[]>
                        • isOracleStaleOrUnconfident(nowSlot: number, maxStalenessSlots: number, oracleLastUpdatedSlot: undefined | number, deviation: undefined | I80F48, confFilter: I80F48, price: I80F48): boolean
                        • isPythOracle(accountInfo: AccountInfo<Buffer>): boolean
                        • isSwitchboardOracle(accountInfo: AccountInfo<Buffer>): boolean
                        • parseSwitchboardOracle(oracle: PublicKey, accountInfo: AccountInfo<Buffer>, connection: Connection): Promise<{ lastUpdatedSlot: number; price: number; uiDeviation: number }>
                        • Parameters

                          • oracle: PublicKey
                          • accountInfo: AccountInfo<Buffer>
                          • connection: Connection

                          Returns Promise<{ lastUpdatedSlot: number; price: number; uiDeviation: number }>

                          ui price

                          -
                        • parseSwitchboardOracleV1(accountInfo: AccountInfo<Buffer>): { lastUpdatedSlot: number; price: number; uiDeviation: number }
                        • Parameters

                          • accountInfo: AccountInfo<Buffer>

                          Returns { lastUpdatedSlot: number; price: number; uiDeviation: number }

                          • lastUpdatedSlot: number
                          • price: number
                          • uiDeviation: number
                        • parseSwitchboardOracleV2(program: default, accountInfo: AccountInfo<Buffer>, oracle: PublicKey): { lastUpdatedSlot: number; price: number; uiDeviation: number }
                        • Parameters

                          • program: default
                          • accountInfo: AccountInfo<Buffer>
                          • oracle: PublicKey

                          Returns { lastUpdatedSlot: number; price: number; uiDeviation: number }

                          • lastUpdatedSlot: number
                          • price: number
                          • uiDeviation: number
                        • parseTxForKnownErrors(connection: Connection, signature: string): Promise<TransactionErrors>
                        • percentageToDecimal(percentage: number): number
                        • prepareMangoRouterInstructions(selectedRoute: RouteInfo, inputMint: PublicKey, outputMint: PublicKey, userPublicKey: PublicKey): Promise<[TransactionInstruction[], AddressLookupTableAccount[]]>
                        • Parameters

                          • selectedRoute: RouteInfo
                          • inputMint: PublicKey
                          • outputMint: PublicKey
                          • userPublicKey: PublicKey

                          Returns Promise<[TransactionInstruction[], AddressLookupTableAccount[]]>

                        • roundTo5(number: any): number
                        • sendTransaction(provider: AnchorProvider, ixs: TransactionInstruction[], alts: AddressLookupTableAccount[], opts?: Partial<{ additionalSigners: Keypair[]; alts: AddressLookupTableAccount[]; confirmInBackground: boolean; estimateFee: boolean; latestBlockhash: Readonly<LatestBlockhash>; multipleConnections: Connection[]; preflightCommitment: Commitment; prioritizationFee: number; txConfirmationCommitment: Commitment; postSendTxCallback: any; postTxConfirmationCallback: any }>): Promise<MangoSignatureStatus>
                        • Parameters

                          • provider: AnchorProvider
                          • ixs: TransactionInstruction[]
                          • alts: AddressLookupTableAccount[]
                          • opts: Partial<{ additionalSigners: Keypair[]; alts: AddressLookupTableAccount[]; confirmInBackground: boolean; estimateFee: boolean; latestBlockhash: Readonly<LatestBlockhash>; multipleConnections: Connection[]; preflightCommitment: Commitment; prioritizationFee: number; txConfirmationCommitment: Commitment; postSendTxCallback: any; postTxConfirmationCallback: any }> = {}

                          Returns Promise<MangoSignatureStatus>

                        • switchboardDecimalToBig(sbDecimal: { mantissa: BN; scale: number }): Big
                        • toNative(uiAmount: number, decimals: number): BN
                        • toNativeI80F48(uiAmount: number, decimals: number): I80F48
                        • toNativeI80F48ForQuote(uiAmount: number): I80F48
                        • toNativeSellPerBuyTokenPrice(price: number, sellBank: Bank, buyBank: Bank): number
                        • toUiDecimals(nativeAmount: number | BN | I80F48, decimals: number): number
                        • toUiDecimalsForQuote(nativeAmount: number | BN | I80F48): number
                        • toUiSellPerBuyTokenPrice(price: number, sellBank: Bank, buyBank: Bank): number
                        • tryStringify(val: any): null | string

                        Legend

                        • Constructor
                        • Property
                        • Method
                        • Property
                        • Method
                        • Private property
                        • Private method
                        • Static property
                        • Static method

                        Settings

                        Theme

                        Generated using TypeDoc

                        \ No newline at end of file +

                        Parameters

                        Returns Promise<{ mangoAccount: PublicKey; perpPosition: PerpPosition }[]>

                      • getOnChainPriceForMints(mints: string[]): Promise<number[]>
                      • isOracleStaleOrUnconfident(nowSlot: number, maxStalenessSlots: number, oracleLastUpdatedSlot: undefined | number, deviation: undefined | I80F48, confFilter: I80F48, price: I80F48): boolean
                      • isPythOracle(accountInfo: AccountInfo<Buffer>): boolean
                      • isSwitchboardOracle(accountInfo: AccountInfo<Buffer>): boolean
                      • parseSwitchboardOracle(oracle: PublicKey, accountInfo: AccountInfo<Buffer>, connection: Connection): Promise<{ lastUpdatedSlot: number; price: number; uiDeviation: number }>
                      • Parameters

                        • oracle: PublicKey
                        • accountInfo: AccountInfo<Buffer>
                        • connection: Connection

                        Returns Promise<{ lastUpdatedSlot: number; price: number; uiDeviation: number }>

                        ui price

                        +
                      • parseSwitchboardOracleV1(accountInfo: AccountInfo<Buffer>): { lastUpdatedSlot: number; price: number; uiDeviation: number }
                      • Parameters

                        • accountInfo: AccountInfo<Buffer>

                        Returns { lastUpdatedSlot: number; price: number; uiDeviation: number }

                        • lastUpdatedSlot: number
                        • price: number
                        • uiDeviation: number
                      • parseSwitchboardOracleV2(program: default, accountInfo: AccountInfo<Buffer>, oracle: PublicKey): { lastUpdatedSlot: number; price: number; uiDeviation: number }
                      • Parameters

                        • program: default
                        • accountInfo: AccountInfo<Buffer>
                        • oracle: PublicKey

                        Returns { lastUpdatedSlot: number; price: number; uiDeviation: number }

                        • lastUpdatedSlot: number
                        • price: number
                        • uiDeviation: number
                      • parseTxForKnownErrors(connection: Connection, signature: string): Promise<TransactionErrors>
                      • percentageToDecimal(percentage: number): number
                      • prepareMangoRouterInstructions(selectedRoute: RouteInfo, inputMint: PublicKey, outputMint: PublicKey, userPublicKey: PublicKey): Promise<[TransactionInstruction[], AddressLookupTableAccount[]]>
                      • Parameters

                        • selectedRoute: RouteInfo
                        • inputMint: PublicKey
                        • outputMint: PublicKey
                        • userPublicKey: PublicKey

                        Returns Promise<[TransactionInstruction[], AddressLookupTableAccount[]]>

                      • roundTo5(number: any): number
                      • sendTransaction(provider: AnchorProvider, ixs: TransactionInstruction[], alts: AddressLookupTableAccount[], opts?: Partial<{ additionalSigners: Keypair[]; alts: AddressLookupTableAccount[]; confirmInBackground: boolean; estimateFee: boolean; latestBlockhash: Readonly<LatestBlockhash>; multipleConnections: Connection[]; preflightCommitment: Commitment; prioritizationFee: number; txConfirmationCommitment: Commitment; postSendTxCallback: any; postTxConfirmationCallback: any }>): Promise<MangoSignatureStatus>
                      • Parameters

                        • provider: AnchorProvider
                        • ixs: TransactionInstruction[]
                        • alts: AddressLookupTableAccount[]
                        • opts: Partial<{ additionalSigners: Keypair[]; alts: AddressLookupTableAccount[]; confirmInBackground: boolean; estimateFee: boolean; latestBlockhash: Readonly<LatestBlockhash>; multipleConnections: Connection[]; preflightCommitment: Commitment; prioritizationFee: number; txConfirmationCommitment: Commitment; postSendTxCallback: any; postTxConfirmationCallback: any }> = {}

                        Returns Promise<MangoSignatureStatus>

                      • switchboardDecimalToBig(sbDecimal: { mantissa: BN; scale: number }): Big
                      • toNative(uiAmount: number, decimals: number): BN
                      • toNativeI80F48(uiAmount: number, decimals: number): I80F48
                      • toNativeI80F48ForQuote(uiAmount: number): I80F48
                      • toNativeSellPerBuyTokenPrice(price: number, sellBank: Bank, buyBank: Bank): number
                      • toUiDecimals(nativeAmount: number | BN | I80F48, decimals: number): number
                      • toUiDecimalsForQuote(nativeAmount: number | BN | I80F48): number
                      • toUiSellPerBuyTokenPrice(price: number, sellBank: Bank, buyBank: Bank): number
                      • tryStringify(val: any): null | string

                      Legend

                      • Constructor
                      • Property
                      • Method
                      • Property
                      • Method
                      • Private property
                      • Private method
                      • Static property
                      • Static method

                      Settings

                      Theme

                      Generated using TypeDoc

                      \ No newline at end of file diff --git a/ts/client/interfaces/AccountEquity.html b/ts/client/interfaces/AccountEquity.html index 182577f70b..e609557c6a 100644 --- a/ts/client/interfaces/AccountEquity.html +++ b/ts/client/interfaces/AccountEquity.html @@ -1 +1 @@ -AccountEquity | @blockworks-foundation/mango-v4
                      Options
                      All
                      • Public
                      • Public/Protected
                      • All
                      Menu

                      Hierarchy

                      • AccountEquity

                      Index

                      Properties

                      Properties

                      Account: { highlight: boolean; val: PublicKey }

                      Type declaration

                      • highlight: boolean
                      • val: PublicKey
                      Equity: { highlight: boolean; val: number }

                      Type declaration

                      • highlight: boolean
                      • val: number

                      Legend

                      • Constructor
                      • Property
                      • Method
                      • Property
                      • Method
                      • Private property
                      • Private method
                      • Static property
                      • Static method

                      Settings

                      Theme

                      Generated using TypeDoc

                      \ No newline at end of file +AccountEquity | @blockworks-foundation/mango-v4
                      Options
                      All
                      • Public
                      • Public/Protected
                      • All
                      Menu

                      Hierarchy

                      • AccountEquity

                      Index

                      Properties

                      Properties

                      Account: { highlight: boolean; val: PublicKey }

                      Type declaration

                      • highlight: boolean
                      • val: PublicKey
                      Equity: { highlight: boolean; val: number }

                      Type declaration

                      • highlight: boolean
                      • val: number

                      Legend

                      • Constructor
                      • Property
                      • Method
                      • Property
                      • Method
                      • Private property
                      • Private method
                      • Static property
                      • Static method

                      Settings

                      Theme

                      Generated using TypeDoc

                      \ No newline at end of file diff --git a/ts/client/interfaces/BankForHealth.html b/ts/client/interfaces/BankForHealth.html index 7f44d90de5..a680f70dbb 100644 --- a/ts/client/interfaces/BankForHealth.html +++ b/ts/client/interfaces/BankForHealth.html @@ -1 +1 @@ -BankForHealth | @blockworks-foundation/mango-v4
                      Options
                      All
                      • Public
                      • Public/Protected
                      • All
                      Menu

                      Hierarchy

                      • BankForHealth

                      Implemented by

                      Index

                      Properties

                      borrowWeightScaleStartQuote: number
                      depositWeightScaleStartQuote: number
                      initAssetWeight: I80F48
                      initLiabWeight: I80F48
                      maintAssetWeight: I80F48
                      maintLiabWeight: I80F48
                      price: I80F48
                      stablePriceModel: StablePriceModel
                      tokenIndex: TokenIndex

                      Methods

                      Legend

                      • Constructor
                      • Property
                      • Method
                      • Property
                      • Method
                      • Private property
                      • Private method
                      • Static property
                      • Static method

                      Settings

                      Theme

                      Generated using TypeDoc

                      \ No newline at end of file +BankForHealth | @blockworks-foundation/mango-v4
                      Options
                      All
                      • Public
                      • Public/Protected
                      • All
                      Menu

                      Hierarchy

                      • BankForHealth

                      Implemented by

                      Index

                      Properties

                      borrowWeightScaleStartQuote: number
                      depositWeightScaleStartQuote: number
                      initAssetWeight: I80F48
                      initLiabWeight: I80F48
                      maintAssetWeight: I80F48
                      maintLiabWeight: I80F48
                      price: I80F48
                      stablePriceModel: StablePriceModel
                      tokenIndex: TokenIndex

                      Methods

                      Legend

                      • Constructor
                      • Property
                      • Method
                      • Property
                      • Method
                      • Private property
                      • Private method
                      • Static property
                      • Static method

                      Settings

                      Theme

                      Generated using TypeDoc

                      \ No newline at end of file diff --git a/ts/client/interfaces/CumulativeFunding.html b/ts/client/interfaces/CumulativeFunding.html index f7d59e325c..f80505658c 100644 --- a/ts/client/interfaces/CumulativeFunding.html +++ b/ts/client/interfaces/CumulativeFunding.html @@ -1 +1 @@ -CumulativeFunding | @blockworks-foundation/mango-v4
                      Options
                      All
                      • Public
                      • Public/Protected
                      • All
                      Menu

                      Legend

                      • Constructor
                      • Property
                      • Method
                      • Property
                      • Method
                      • Private property
                      • Private method
                      • Static property
                      • Static method

                      Settings

                      Theme

                      Generated using TypeDoc

                      \ No newline at end of file +CumulativeFunding | @blockworks-foundation/mango-v4
                      Options
                      All
                      • Public
                      • Public/Protected
                      • All
                      Menu

                      Legend

                      • Constructor
                      • Property
                      • Method
                      • Property
                      • Method
                      • Private property
                      • Private method
                      • Static property
                      • Static method

                      Settings

                      Theme

                      Generated using TypeDoc

                      \ No newline at end of file diff --git a/ts/client/interfaces/Event.html b/ts/client/interfaces/Event.html index 6772bf362e..398ddde3e0 100644 --- a/ts/client/interfaces/Event.html +++ b/ts/client/interfaces/Event.html @@ -1 +1 @@ -Event | @blockworks-foundation/mango-v4
                      Options
                      All
                      • Public
                      • Public/Protected
                      • All
                      Menu

                      Legend

                      • Constructor
                      • Property
                      • Method
                      • Property
                      • Method
                      • Private property
                      • Private method
                      • Static property
                      • Static method

                      Settings

                      Theme

                      Generated using TypeDoc

                      \ No newline at end of file +Event | @blockworks-foundation/mango-v4
                      Options
                      All
                      • Public
                      • Public/Protected
                      • All
                      Menu

                      Legend

                      • Constructor
                      • Property
                      • Method
                      • Property
                      • Method
                      • Private property
                      • Private method
                      • Static property
                      • Static method

                      Settings

                      Theme

                      Generated using TypeDoc

                      \ No newline at end of file diff --git a/ts/client/interfaces/ExactOutSwapParams.html b/ts/client/interfaces/ExactOutSwapParams.html index a2888a6bf2..18aec15e15 100644 --- a/ts/client/interfaces/ExactOutSwapParams.html +++ b/ts/client/interfaces/ExactOutSwapParams.html @@ -1,3 +1,3 @@ -ExactOutSwapParams | @blockworks-foundation/mango-v4
                      Options
                      All
                      • Public
                      • Public/Protected
                      • All
                      Menu

                      Hierarchy

                      Index

                      Properties

                      amount: number
                      +ExactOutSwapParams | @blockworks-foundation/mango-v4
                      Options
                      All
                      • Public
                      • Public/Protected
                      • All
                      Menu

                      Hierarchy

                      Index

                      Properties

                      amount: number

                      amount is used for instruction and can be null when it is an intermediate swap, only the first swap has an amount

                      -
                      destinationMint: string
                      inAmount: number
                      openOrdersAddress?: string
                      overflowFeeAccount?: string
                      platformFee?: PlatformFee
                      quoteMintToReferrer?: QuoteMintToReferrer
                      slippageBps: number
                      sourceMint: string
                      swapMode: SwapMode
                      userDestinationTokenAccount: string
                      userSourceTokenAccount: string
                      userTransferAuthority: string

                      Legend

                      • Constructor
                      • Property
                      • Method
                      • Property
                      • Method
                      • Private property
                      • Private method
                      • Static property
                      • Static method

                      Settings

                      Theme

                      Generated using TypeDoc

                      \ No newline at end of file +
                      destinationMint: string
                      inAmount: number
                      openOrdersAddress?: string
                      overflowFeeAccount?: string
                      platformFee?: PlatformFee
                      quoteMintToReferrer?: QuoteMintToReferrer
                      slippageBps: number
                      sourceMint: string
                      swapMode: SwapMode
                      userDestinationTokenAccount: string
                      userSourceTokenAccount: string
                      userTransferAuthority: string

                      Legend

                      • Constructor
                      • Property
                      • Method
                      • Property
                      • Method
                      • Private property
                      • Private method
                      • Static property
                      • Static method

                      Settings

                      Theme

                      Generated using TypeDoc

                      \ No newline at end of file diff --git a/ts/client/interfaces/Fee.html b/ts/client/interfaces/Fee.html index 7aeb11be05..988d74e7e2 100644 --- a/ts/client/interfaces/Fee.html +++ b/ts/client/interfaces/Fee.html @@ -1 +1 @@ -Fee | @blockworks-foundation/mango-v4
                      Options
                      All
                      • Public
                      • Public/Protected
                      • All
                      Menu

                      Legend

                      • Constructor
                      • Property
                      • Method
                      • Property
                      • Method
                      • Private property
                      • Private method
                      • Static property
                      • Static method

                      Settings

                      Theme

                      Generated using TypeDoc

                      \ No newline at end of file +Fee | @blockworks-foundation/mango-v4
                      Options
                      All
                      • Public
                      • Public/Protected
                      • All
                      Menu

                      Legend

                      • Constructor
                      • Property
                      • Method
                      • Property
                      • Method
                      • Private property
                      • Private method
                      • Static property
                      • Static method

                      Settings

                      Theme

                      Generated using TypeDoc

                      \ No newline at end of file diff --git a/ts/client/interfaces/FillEvent.html b/ts/client/interfaces/FillEvent.html index 37f67bf9f0..1f4ea62d4b 100644 --- a/ts/client/interfaces/FillEvent.html +++ b/ts/client/interfaces/FillEvent.html @@ -1 +1 @@ -FillEvent | @blockworks-foundation/mango-v4
                      Options
                      All
                      • Public
                      • Public/Protected
                      • All
                      Menu

                      Hierarchy

                      Index

                      Properties

                      eventType: number
                      maker: PublicKey
                      makerFee: number
                      makerOrderId: BN
                      makerOut: boolean
                      makerSlot: number
                      makerTimestamp: BN
                      price: number
                      quantity: number
                      seqNum: BN
                      taker: PublicKey
                      takerClientOrderId: BN
                      takerFee: number
                      takerOrderId: BN
                      takerSide: 0 | 1
                      timestamp: BN

                      Legend

                      • Constructor
                      • Property
                      • Method
                      • Property
                      • Method
                      • Private property
                      • Private method
                      • Static property
                      • Static method

                      Settings

                      Theme

                      Generated using TypeDoc

                      \ No newline at end of file +FillEvent | @blockworks-foundation/mango-v4
                      Options
                      All
                      • Public
                      • Public/Protected
                      • All
                      Menu

                      Hierarchy

                      Index

                      Properties

                      eventType: number
                      maker: PublicKey
                      makerFee: number
                      makerOrderId: BN
                      makerOut: boolean
                      makerSlot: number
                      makerTimestamp: BN
                      price: number
                      quantity: number
                      seqNum: BN
                      taker: PublicKey
                      takerClientOrderId: BN
                      takerFee: number
                      takerOrderId: BN
                      takerSide: 0 | 1
                      timestamp: BN

                      Legend

                      • Constructor
                      • Property
                      • Method
                      • Property
                      • Method
                      • Private property
                      • Private method
                      • Static property
                      • Static method

                      Settings

                      Theme

                      Generated using TypeDoc

                      \ No newline at end of file diff --git a/ts/client/interfaces/LatestBlockhash.html b/ts/client/interfaces/LatestBlockhash.html index 192c0d0260..4457d95ae4 100644 --- a/ts/client/interfaces/LatestBlockhash.html +++ b/ts/client/interfaces/LatestBlockhash.html @@ -1 +1 @@ -LatestBlockhash | @blockworks-foundation/mango-v4
                      Options
                      All
                      • Public
                      • Public/Protected
                      • All
                      Menu

                      Legend

                      • Constructor
                      • Property
                      • Method
                      • Property
                      • Method
                      • Private property
                      • Private method
                      • Static property
                      • Static method

                      Settings

                      Theme

                      Generated using TypeDoc

                      \ No newline at end of file +LatestBlockhash | @blockworks-foundation/mango-v4
                      Options
                      All
                      • Public
                      • Public/Protected
                      • All
                      Menu

                      Legend

                      • Constructor
                      • Property
                      • Method
                      • Property
                      • Method
                      • Private property
                      • Private method
                      • Static property
                      • Static method

                      Settings

                      Theme

                      Generated using TypeDoc

                      \ No newline at end of file diff --git a/ts/client/interfaces/LiqorPriceImpact.html b/ts/client/interfaces/LiqorPriceImpact.html index eb87c5548f..5e7ca7dc31 100644 --- a/ts/client/interfaces/LiqorPriceImpact.html +++ b/ts/client/interfaces/LiqorPriceImpact.html @@ -1 +1 @@ -LiqorPriceImpact | @blockworks-foundation/mango-v4
                      Options
                      All
                      • Public
                      • Public/Protected
                      • All
                      Menu

                      Hierarchy

                      • LiqorPriceImpact

                      Index

                      Properties

                      Assets: { highlight: boolean; val: number }

                      Type declaration

                      • highlight: boolean
                      • val: number
                      Assets Slippage: { highlight: boolean; val: number }

                      Type declaration

                      • highlight: boolean
                      • val: number
                      Coin: { highlight: boolean; val: string }

                      Type declaration

                      • highlight: boolean
                      • val: string
                      Future Price: { highlight: boolean; val: number }

                      Type declaration

                      • highlight: boolean
                      • val: number
                      Jup Price: { highlight: boolean; val: number }

                      Type declaration

                      • highlight: boolean
                      • val: number
                      Liabs: { highlight: boolean; val: number }

                      Type declaration

                      • highlight: boolean
                      • val: number
                      Liabs Slippage: { highlight: boolean; val: number }

                      Type declaration

                      • highlight: boolean
                      • val: number
                      Oracle Price: { highlight: boolean; val: number }

                      Type declaration

                      • highlight: boolean
                      • val: number
                      V4 Liq Fee: { highlight: boolean; val: number }

                      Type declaration

                      • highlight: boolean
                      • val: number

                      Legend

                      • Constructor
                      • Property
                      • Method
                      • Property
                      • Method
                      • Private property
                      • Private method
                      • Static property
                      • Static method

                      Settings

                      Theme

                      Generated using TypeDoc

                      \ No newline at end of file +LiqorPriceImpact | @blockworks-foundation/mango-v4
                      Options
                      All
                      • Public
                      • Public/Protected
                      • All
                      Menu

                      Hierarchy

                      • LiqorPriceImpact

                      Index

                      Properties

                      Assets: { highlight: boolean; val: number }

                      Type declaration

                      • highlight: boolean
                      • val: number
                      Assets Slippage: { highlight: boolean; val: number }

                      Type declaration

                      • highlight: boolean
                      • val: number
                      Coin: { highlight: boolean; val: string }

                      Type declaration

                      • highlight: boolean
                      • val: string
                      Future Price: { highlight: boolean; val: number }

                      Type declaration

                      • highlight: boolean
                      • val: number
                      Jup Price: { highlight: boolean; val: number }

                      Type declaration

                      • highlight: boolean
                      • val: number
                      Liabs: { highlight: boolean; val: number }

                      Type declaration

                      • highlight: boolean
                      • val: number
                      Liabs Slippage: { highlight: boolean; val: number }

                      Type declaration

                      • highlight: boolean
                      • val: number
                      Oracle Price: { highlight: boolean; val: number }

                      Type declaration

                      • highlight: boolean
                      • val: number
                      V4 Liq Fee: { highlight: boolean; val: number }

                      Type declaration

                      • highlight: boolean
                      • val: number

                      Legend

                      • Constructor
                      • Property
                      • Method
                      • Property
                      • Method
                      • Private property
                      • Private method
                      • Static property
                      • Static method

                      Settings

                      Theme

                      Generated using TypeDoc

                      \ No newline at end of file diff --git a/ts/client/interfaces/LiquidateEvent.html b/ts/client/interfaces/LiquidateEvent.html index f00f24ffb3..ccfee73c2b 100644 --- a/ts/client/interfaces/LiquidateEvent.html +++ b/ts/client/interfaces/LiquidateEvent.html @@ -1 +1 @@ -LiquidateEvent | @blockworks-foundation/mango-v4
                      Options
                      All
                      • Public
                      • Public/Protected
                      • All
                      Menu

                      Legend

                      • Constructor
                      • Property
                      • Method
                      • Property
                      • Method
                      • Private property
                      • Private method
                      • Static property
                      • Static method

                      Settings

                      Theme

                      Generated using TypeDoc

                      \ No newline at end of file +LiquidateEvent | @blockworks-foundation/mango-v4
                      Options
                      All
                      • Public
                      • Public/Protected
                      • All
                      Menu

                      Legend

                      • Constructor
                      • Property
                      • Method
                      • Property
                      • Method
                      • Private property
                      • Private method
                      • Static property
                      • Static method

                      Settings

                      Theme

                      Generated using TypeDoc

                      \ No newline at end of file diff --git a/ts/client/interfaces/LiquidationBatches.html b/ts/client/interfaces/LiquidationBatches.html index 935dffc374..e61f28ab04 100644 --- a/ts/client/interfaces/LiquidationBatches.html +++ b/ts/client/interfaces/LiquidationBatches.html @@ -1 +1 @@ -LiquidationBatches | @blockworks-foundation/mango-v4
                      Options
                      All
                      • Public
                      • Public/Protected
                      • All
                      Menu

                      Legend

                      • Constructor
                      • Property
                      • Method
                      • Property
                      • Method
                      • Private property
                      • Private method
                      • Static property
                      • Static method

                      Settings

                      Theme

                      Generated using TypeDoc

                      \ No newline at end of file +LiquidationBatches | @blockworks-foundation/mango-v4
                      Options
                      All
                      • Public
                      • Public/Protected
                      • All
                      Menu

                      Legend

                      • Constructor
                      • Property
                      • Method
                      • Property
                      • Method
                      • Private property
                      • Private method
                      • Static property
                      • Static method

                      Settings

                      Theme

                      Generated using TypeDoc

                      \ No newline at end of file diff --git a/ts/client/interfaces/MangoSignatureStatus.html b/ts/client/interfaces/MangoSignatureStatus.html index dbfa2403ce..6a6d1c8def 100644 --- a/ts/client/interfaces/MangoSignatureStatus.html +++ b/ts/client/interfaces/MangoSignatureStatus.html @@ -1 +1 @@ -MangoSignatureStatus | @blockworks-foundation/mango-v4
                      Options
                      All
                      • Public
                      • Public/Protected
                      • All
                      Menu

                      Hierarchy

                      • MangoSignatureStatus

                      Index

                      Properties

                      confirmationStatus?: TransactionConfirmationStatus
                      confirmations?: null | number
                      err?: null | TransactionError
                      signature: string
                      slot?: number

                      Legend

                      • Constructor
                      • Property
                      • Method
                      • Property
                      • Method
                      • Private property
                      • Private method
                      • Static property
                      • Static method

                      Settings

                      Theme

                      Generated using TypeDoc

                      \ No newline at end of file +MangoSignatureStatus | @blockworks-foundation/mango-v4
                      Options
                      All
                      • Public
                      • Public/Protected
                      • All
                      Menu

                      Hierarchy

                      • MangoSignatureStatus

                      Index

                      Properties

                      confirmationStatus?: TransactionConfirmationStatus
                      confirmations?: null | number
                      err?: null | TransactionError
                      signature: string
                      slot?: number

                      Legend

                      • Constructor
                      • Property
                      • Method
                      • Property
                      • Method
                      • Private property
                      • Private method
                      • Static property
                      • Static method

                      Settings

                      Theme

                      Generated using TypeDoc

                      \ No newline at end of file diff --git a/ts/client/interfaces/MarketInfo.html b/ts/client/interfaces/MarketInfo.html index d60d45d4a5..fb5769b286 100644 --- a/ts/client/interfaces/MarketInfo.html +++ b/ts/client/interfaces/MarketInfo.html @@ -1 +1 @@ -MarketInfo | @blockworks-foundation/mango-v4
                      Options
                      All
                      • Public
                      • Public/Protected
                      • All
                      Menu

                      Legend

                      • Constructor
                      • Property
                      • Method
                      • Property
                      • Method
                      • Private property
                      • Private method
                      • Static property
                      • Static method

                      Settings

                      Theme

                      Generated using TypeDoc

                      \ No newline at end of file +MarketInfo | @blockworks-foundation/mango-v4
                      Options
                      All
                      • Public
                      • Public/Protected
                      • All
                      Menu

                      Legend

                      • Constructor
                      • Property
                      • Method
                      • Property
                      • Method
                      • Private property
                      • Private method
                      • Static property
                      • Static method

                      Settings

                      Theme

                      Generated using TypeDoc

                      \ No newline at end of file diff --git a/ts/client/interfaces/OutEvent.html b/ts/client/interfaces/OutEvent.html index 179aa6b166..8837f80613 100644 --- a/ts/client/interfaces/OutEvent.html +++ b/ts/client/interfaces/OutEvent.html @@ -1 +1 @@ -OutEvent | @blockworks-foundation/mango-v4
                      Options
                      All
                      • Public
                      • Public/Protected
                      • All
                      Menu

                      Legend

                      • Constructor
                      • Property
                      • Method
                      • Property
                      • Method
                      • Private property
                      • Private method
                      • Static property
                      • Static method

                      Settings

                      Theme

                      Generated using TypeDoc

                      \ No newline at end of file +OutEvent | @blockworks-foundation/mango-v4
                      Options
                      All
                      • Public
                      • Public/Protected
                      • All
                      Menu

                      Legend

                      • Constructor
                      • Property
                      • Method
                      • Property
                      • Method
                      • Private property
                      • Private method
                      • Static property
                      • Static method

                      Settings

                      Theme

                      Generated using TypeDoc

                      \ No newline at end of file diff --git a/ts/client/interfaces/PerpPositionsToBeLiquidated.html b/ts/client/interfaces/PerpPositionsToBeLiquidated.html index 49fb0ef286..78ed22272b 100644 --- a/ts/client/interfaces/PerpPositionsToBeLiquidated.html +++ b/ts/client/interfaces/PerpPositionsToBeLiquidated.html @@ -1 +1 @@ -PerpPositionsToBeLiquidated | @blockworks-foundation/mango-v4
                      Options
                      All
                      • Public
                      • Public/Protected
                      • All
                      Menu

                      Hierarchy

                      • PerpPositionsToBeLiquidated

                      Index

                      Properties

                      Future Price: { highlight: boolean; val: number }

                      Type declaration

                      • highlight: boolean
                      • val: number
                      Market: { highlight: boolean; val: string }

                      Type declaration

                      • highlight: boolean
                      • val: string
                      Notional Position: { highlight: boolean; val: number }

                      Type declaration

                      • highlight: boolean
                      • val: number
                      Price: { highlight: boolean; val: number }

                      Type declaration

                      • highlight: boolean
                      • val: number

                      Legend

                      • Constructor
                      • Property
                      • Method
                      • Property
                      • Method
                      • Private property
                      • Private method
                      • Static property
                      • Static method

                      Settings

                      Theme

                      Generated using TypeDoc

                      \ No newline at end of file +PerpPositionsToBeLiquidated | @blockworks-foundation/mango-v4
                      Options
                      All
                      • Public
                      • Public/Protected
                      • All
                      Menu

                      Hierarchy

                      • PerpPositionsToBeLiquidated

                      Index

                      Properties

                      Future Price: { highlight: boolean; val: number }

                      Type declaration

                      • highlight: boolean
                      • val: number
                      Market: { highlight: boolean; val: string }

                      Type declaration

                      • highlight: boolean
                      • val: string
                      Notional Position: { highlight: boolean; val: number }

                      Type declaration

                      • highlight: boolean
                      • val: number
                      Price: { highlight: boolean; val: number }

                      Type declaration

                      • highlight: boolean
                      • val: number

                      Legend

                      • Constructor
                      • Property
                      • Method
                      • Property
                      • Method
                      • Private property
                      • Private method
                      • Static property
                      • Static method

                      Settings

                      Theme

                      Generated using TypeDoc

                      \ No newline at end of file diff --git a/ts/client/interfaces/Quote.html b/ts/client/interfaces/Quote.html index f72eb9da8a..162c50730b 100644 --- a/ts/client/interfaces/Quote.html +++ b/ts/client/interfaces/Quote.html @@ -1 +1 @@ -Quote | @blockworks-foundation/mango-v4
                      Options
                      All
                      • Public
                      • Public/Protected
                      • All
                      Menu

                      Hierarchy

                      • Quote

                      Index

                      Properties

                      feeAmount: number
                      feeMint: string
                      feePct: number
                      inAmount: number
                      minInAmount?: number
                      minOutAmount?: number
                      notEnoughLiquidity: boolean
                      outAmount: number
                      priceImpactPct: number

                      Legend

                      • Constructor
                      • Property
                      • Method
                      • Property
                      • Method
                      • Private property
                      • Private method
                      • Static property
                      • Static method

                      Settings

                      Theme

                      Generated using TypeDoc

                      \ No newline at end of file +Quote | @blockworks-foundation/mango-v4
                      Options
                      All
                      • Public
                      • Public/Protected
                      • All
                      Menu

                      Hierarchy

                      • Quote

                      Index

                      Properties

                      feeAmount: number
                      feeMint: string
                      feePct: number
                      inAmount: number
                      minInAmount?: number
                      minOutAmount?: number
                      notEnoughLiquidity: boolean
                      outAmount: number
                      priceImpactPct: number

                      Legend

                      • Constructor
                      • Property
                      • Method
                      • Property
                      • Method
                      • Private property
                      • Private method
                      • Static property
                      • Static method

                      Settings

                      Theme

                      Generated using TypeDoc

                      \ No newline at end of file diff --git a/ts/client/interfaces/QuoteParams.html b/ts/client/interfaces/QuoteParams.html index b799d195db..8d28d52076 100644 --- a/ts/client/interfaces/QuoteParams.html +++ b/ts/client/interfaces/QuoteParams.html @@ -1 +1 @@ -QuoteParams | @blockworks-foundation/mango-v4
                      Options
                      All
                      • Public
                      • Public/Protected
                      • All
                      Menu

                      Legend

                      • Constructor
                      • Property
                      • Method
                      • Property
                      • Method
                      • Private property
                      • Private method
                      • Static property
                      • Static method

                      Settings

                      Theme

                      Generated using TypeDoc

                      \ No newline at end of file +QuoteParams | @blockworks-foundation/mango-v4
                      Options
                      All
                      • Public
                      • Public/Protected
                      • All
                      Menu

                      Legend

                      • Constructor
                      • Property
                      • Method
                      • Property
                      • Method
                      • Private property
                      • Private method
                      • Static property
                      • Static method

                      Settings

                      Theme

                      Generated using TypeDoc

                      \ No newline at end of file diff --git a/ts/client/interfaces/Risk.html b/ts/client/interfaces/Risk.html index 1f8cbf057c..9a4229c52d 100644 --- a/ts/client/interfaces/Risk.html +++ b/ts/client/interfaces/Risk.html @@ -1 +1 @@ -Risk | @blockworks-foundation/mango-v4
                      Options
                      All
                      • Public
                      • Public/Protected
                      • All
                      Menu

                      Hierarchy

                      • Risk

                      Index

                      Properties

                      assetDrop: { data: LiqorPriceImpact[]; title: string }

                      Type declaration

                      assetRally: { data: LiqorPriceImpact[]; title: string }

                      Type declaration

                      liqorEquity: { data: AccountEquity[]; title: string }

                      Type declaration

                      marketMakerEquity: { data: AccountEquity[]; title: string }

                      Type declaration

                      perpDrop: { data: PerpPositionsToBeLiquidated[]; title: string }

                      Type declaration

                      perpRally: { data: PerpPositionsToBeLiquidated[]; title: string }

                      Type declaration

                      usdcDepeg: { data: LiqorPriceImpact[]; title: string }

                      Type declaration

                      usdtDepeg: { data: LiqorPriceImpact[]; title: string }

                      Type declaration

                      Legend

                      • Constructor
                      • Property
                      • Method
                      • Property
                      • Method
                      • Private property
                      • Private method
                      • Static property
                      • Static method

                      Settings

                      Theme

                      Generated using TypeDoc

                      \ No newline at end of file +Risk | @blockworks-foundation/mango-v4
                      Options
                      All
                      • Public
                      • Public/Protected
                      • All
                      Menu

                      Hierarchy

                      • Risk

                      Index

                      Properties

                      assetDrop: { data: LiqorPriceImpact[]; title: string }

                      Type declaration

                      assetRally: { data: LiqorPriceImpact[]; title: string }

                      Type declaration

                      liqorEquity: { data: AccountEquity[]; title: string }

                      Type declaration

                      marketMakerEquity: { data: AccountEquity[]; title: string }

                      Type declaration

                      perpDrop: { data: PerpPositionsToBeLiquidated[]; title: string }

                      Type declaration

                      perpRally: { data: PerpPositionsToBeLiquidated[]; title: string }

                      Type declaration

                      usdcDepeg: { data: LiqorPriceImpact[]; title: string }

                      Type declaration

                      usdtDepeg: { data: LiqorPriceImpact[]; title: string }

                      Type declaration

                      Legend

                      • Constructor
                      • Property
                      • Method
                      • Property
                      • Method
                      • Private property
                      • Private method
                      • Static property
                      • Static method

                      Settings

                      Theme

                      Generated using TypeDoc

                      \ No newline at end of file diff --git a/ts/client/interfaces/RouteInfo.html b/ts/client/interfaces/RouteInfo.html index fede16b196..be1c888fbd 100644 --- a/ts/client/interfaces/RouteInfo.html +++ b/ts/client/interfaces/RouteInfo.html @@ -1 +1 @@ -RouteInfo | @blockworks-foundation/mango-v4
                      Options
                      All
                      • Public
                      • Public/Protected
                      • All
                      Menu

                      Hierarchy

                      • RouteInfo

                      Index

                      Properties

                      amount: number
                      inAmount: number
                      instructions?: TransactionInstruction[]
                      marketInfos: MarketInfo[]
                      mints?: PublicKey[]
                      otherAmountThreshold: number
                      outAmount: number
                      priceImpactPct: number
                      routerName?: "Mango"
                      slippageBps: number
                      swapMode: SwapMode

                      Legend

                      • Constructor
                      • Property
                      • Method
                      • Property
                      • Method
                      • Private property
                      • Private method
                      • Static property
                      • Static method

                      Settings

                      Theme

                      Generated using TypeDoc

                      \ No newline at end of file +RouteInfo | @blockworks-foundation/mango-v4
                      Options
                      All
                      • Public
                      • Public/Protected
                      • All
                      Menu

                      Hierarchy

                      • RouteInfo

                      Index

                      Properties

                      amount: number
                      inAmount: number
                      instructions?: TransactionInstruction[]
                      marketInfos: MarketInfo[]
                      mints?: PublicKey[]
                      otherAmountThreshold: number
                      outAmount: number
                      priceImpactPct: number
                      routerName?: "Mango"
                      slippageBps: number
                      swapMode: SwapMode

                      Legend

                      • Constructor
                      • Property
                      • Method
                      • Property
                      • Method
                      • Private property
                      • Private method
                      • Static property
                      • Static method

                      Settings

                      Theme

                      Generated using TypeDoc

                      \ No newline at end of file diff --git a/ts/client/interfaces/SwapParams.html b/ts/client/interfaces/SwapParams.html index 73a63e15d9..3b3d1d69bd 100644 --- a/ts/client/interfaces/SwapParams.html +++ b/ts/client/interfaces/SwapParams.html @@ -1,3 +1,3 @@ -SwapParams | @blockworks-foundation/mango-v4
                      Options
                      All
                      • Public
                      • Public/Protected
                      • All
                      Menu

                      Hierarchy

                      Index

                      Properties

                      amount: number
                      +SwapParams | @blockworks-foundation/mango-v4
                      Options
                      All
                      • Public
                      • Public/Protected
                      • All
                      Menu

                      Hierarchy

                      Index

                      Properties

                      amount: number

                      amount is used for instruction and can be null when it is an intermediate swap, only the first swap has an amount

                      -
                      destinationMint: string
                      openOrdersAddress?: string
                      quoteMintToReferrer?: QuoteMintToReferrer
                      sourceMint: string
                      swapMode: SwapMode
                      userDestinationTokenAccount: string
                      userSourceTokenAccount: string
                      userTransferAuthority: string

                      Legend

                      • Constructor
                      • Property
                      • Method
                      • Property
                      • Method
                      • Private property
                      • Private method
                      • Static property
                      • Static method

                      Settings

                      Theme

                      Generated using TypeDoc

                      \ No newline at end of file +
                      destinationMint: string
                      openOrdersAddress?: string
                      quoteMintToReferrer?: QuoteMintToReferrer
                      sourceMint: string
                      swapMode: SwapMode
                      userDestinationTokenAccount: string
                      userSourceTokenAccount: string
                      userTransferAuthority: string

                      Legend

                      • Constructor
                      • Property
                      • Method
                      • Property
                      • Method
                      • Private property
                      • Private method
                      • Static property
                      • Static method

                      Settings

                      Theme

                      Generated using TypeDoc

                      \ No newline at end of file diff --git a/ts/client/interfaces/TransactionFeeInfo.html b/ts/client/interfaces/TransactionFeeInfo.html index 8d7961add9..808a5434d9 100644 --- a/ts/client/interfaces/TransactionFeeInfo.html +++ b/ts/client/interfaces/TransactionFeeInfo.html @@ -1 +1 @@ -TransactionFeeInfo | @blockworks-foundation/mango-v4
                      Options
                      All
                      • Public
                      • Public/Protected
                      • All
                      Menu

                      Legend

                      • Constructor
                      • Property
                      • Method
                      • Property
                      • Method
                      • Private property
                      • Private method
                      • Static property
                      • Static method

                      Settings

                      Theme

                      Generated using TypeDoc

                      \ No newline at end of file +TransactionFeeInfo | @blockworks-foundation/mango-v4
                      Options
                      All
                      • Public
                      • Public/Protected
                      • All
                      Menu

                      Legend

                      • Constructor
                      • Property
                      • Method
                      • Property
                      • Method
                      • Private property
                      • Private method
                      • Static property
                      • Static method

                      Settings

                      Theme

                      Generated using TypeDoc

                      \ No newline at end of file diff --git a/ts/client/modules/BookSideType.html b/ts/client/modules/BookSideType.html index 1eec4f2e94..d6512501cc 100644 --- a/ts/client/modules/BookSideType.html +++ b/ts/client/modules/BookSideType.html @@ -1 +1 @@ -BookSideType | @blockworks-foundation/mango-v4
                      Options
                      All
                      • Public
                      • Public/Protected
                      • All
                      Menu

                      Legend

                      • Constructor
                      • Property
                      • Method
                      • Property
                      • Method
                      • Private property
                      • Private method
                      • Static property
                      • Static method

                      Settings

                      Theme

                      Generated using TypeDoc

                      \ No newline at end of file +BookSideType | @blockworks-foundation/mango-v4
                      Options
                      All
                      • Public
                      • Public/Protected
                      • All
                      Menu

                      Legend

                      • Constructor
                      • Property
                      • Method
                      • Property
                      • Method
                      • Private property
                      • Private method
                      • Static property
                      • Static method

                      Settings

                      Theme

                      Generated using TypeDoc

                      \ No newline at end of file diff --git a/ts/client/modules/FlashLoanType.html b/ts/client/modules/FlashLoanType.html index 8481b9d4b0..761163f7c6 100644 --- a/ts/client/modules/FlashLoanType.html +++ b/ts/client/modules/FlashLoanType.html @@ -1 +1 @@ -FlashLoanType | @blockworks-foundation/mango-v4
                      Options
                      All
                      • Public
                      • Public/Protected
                      • All
                      Menu

                      Index

                      Variables

                      swap: { swap: {} } = ...

                      Type declaration

                      • swap: {}
                        swapWithoutFee: { swapWithoutFee: {} } = ...

                        Type declaration

                        • swapWithoutFee: {}
                          unknown: { unknown: {} } = ...

                          Type declaration

                          • unknown: {}

                            Legend

                            • Constructor
                            • Property
                            • Method
                            • Property
                            • Method
                            • Private property
                            • Private method
                            • Static property
                            • Static method

                            Settings

                            Theme

                            Generated using TypeDoc

                            \ No newline at end of file +FlashLoanType | @blockworks-foundation/mango-v4
                            Options
                            All
                            • Public
                            • Public/Protected
                            • All
                            Menu

                            Index

                            Variables

                            swap: { swap: {} } = ...

                            Type declaration

                            • swap: {}
                              swapWithoutFee: { swapWithoutFee: {} } = ...

                              Type declaration

                              • swapWithoutFee: {}
                                unknown: { unknown: {} } = ...

                                Type declaration

                                • unknown: {}

                                  Legend

                                  • Constructor
                                  • Property
                                  • Method
                                  • Property
                                  • Method
                                  • Private property
                                  • Private method
                                  • Static property
                                  • Static method

                                  Settings

                                  Theme

                                  Generated using TypeDoc

                                  \ No newline at end of file diff --git a/ts/client/modules/PerpOrderSide.html b/ts/client/modules/PerpOrderSide.html index e3e031a8d7..2fae03bba3 100644 --- a/ts/client/modules/PerpOrderSide.html +++ b/ts/client/modules/PerpOrderSide.html @@ -1 +1 @@ -PerpOrderSide | @blockworks-foundation/mango-v4
                                  Options
                                  All
                                  • Public
                                  • Public/Protected
                                  • All
                                  Menu

                                  Legend

                                  • Constructor
                                  • Property
                                  • Method
                                  • Property
                                  • Method
                                  • Private property
                                  • Private method
                                  • Static property
                                  • Static method

                                  Settings

                                  Theme

                                  Generated using TypeDoc

                                  \ No newline at end of file +PerpOrderSide | @blockworks-foundation/mango-v4
                                  Options
                                  All
                                  • Public
                                  • Public/Protected
                                  • All
                                  Menu

                                  Legend

                                  • Constructor
                                  • Property
                                  • Method
                                  • Property
                                  • Method
                                  • Private property
                                  • Private method
                                  • Static property
                                  • Static method

                                  Settings

                                  Theme

                                  Generated using TypeDoc

                                  \ No newline at end of file diff --git a/ts/client/modules/PerpOrderType.html b/ts/client/modules/PerpOrderType.html index f121553024..360e37aa3f 100644 --- a/ts/client/modules/PerpOrderType.html +++ b/ts/client/modules/PerpOrderType.html @@ -1 +1 @@ -PerpOrderType | @blockworks-foundation/mango-v4
                                  Options
                                  All
                                  • Public
                                  • Public/Protected
                                  • All
                                  Menu

                                  Index

                                  Variables

                                  immediateOrCancel: { immediateOrCancel: {} } = ...

                                  Type declaration

                                  • immediateOrCancel: {}
                                    limit: { limit: {} } = ...

                                    Type declaration

                                    • limit: {}
                                      market: { market: {} } = ...

                                      Type declaration

                                      • market: {}
                                        postOnly: { postOnly: {} } = ...

                                        Type declaration

                                        • postOnly: {}
                                          postOnlySlide: { postOnlySlide: {} } = ...

                                          Type declaration

                                          • postOnlySlide: {}

                                            Legend

                                            • Constructor
                                            • Property
                                            • Method
                                            • Property
                                            • Method
                                            • Private property
                                            • Private method
                                            • Static property
                                            • Static method

                                            Settings

                                            Theme

                                            Generated using TypeDoc

                                            \ No newline at end of file +PerpOrderType | @blockworks-foundation/mango-v4
                                            Options
                                            All
                                            • Public
                                            • Public/Protected
                                            • All
                                            Menu

                                            Index

                                            Variables

                                            immediateOrCancel: { immediateOrCancel: {} } = ...

                                            Type declaration

                                            • immediateOrCancel: {}
                                              limit: { limit: {} } = ...

                                              Type declaration

                                              • limit: {}
                                                market: { market: {} } = ...

                                                Type declaration

                                                • market: {}
                                                  postOnly: { postOnly: {} } = ...

                                                  Type declaration

                                                  • postOnly: {}
                                                    postOnlySlide: { postOnlySlide: {} } = ...

                                                    Type declaration

                                                    • postOnlySlide: {}

                                                      Legend

                                                      • Constructor
                                                      • Property
                                                      • Method
                                                      • Property
                                                      • Method
                                                      • Private property
                                                      • Private method
                                                      • Static property
                                                      • Static method

                                                      Settings

                                                      Theme

                                                      Generated using TypeDoc

                                                      \ No newline at end of file diff --git a/ts/client/modules/PerpSelfTradeBehavior.html b/ts/client/modules/PerpSelfTradeBehavior.html index 81fb376732..e56ecb7c85 100644 --- a/ts/client/modules/PerpSelfTradeBehavior.html +++ b/ts/client/modules/PerpSelfTradeBehavior.html @@ -1 +1 @@ -PerpSelfTradeBehavior | @blockworks-foundation/mango-v4
                                                      Options
                                                      All
                                                      • Public
                                                      • Public/Protected
                                                      • All
                                                      Menu

                                                      Index

                                                      Variables

                                                      abortTransaction: { abortTransaction: {} } = ...

                                                      Type declaration

                                                      • abortTransaction: {}
                                                        cancelProvide: { cancelProvide: {} } = ...

                                                        Type declaration

                                                        • cancelProvide: {}
                                                          decrementTake: { decrementTake: {} } = ...

                                                          Type declaration

                                                          • decrementTake: {}

                                                            Legend

                                                            • Constructor
                                                            • Property
                                                            • Method
                                                            • Property
                                                            • Method
                                                            • Private property
                                                            • Private method
                                                            • Static property
                                                            • Static method

                                                            Settings

                                                            Theme

                                                            Generated using TypeDoc

                                                            \ No newline at end of file +PerpSelfTradeBehavior | @blockworks-foundation/mango-v4
                                                            Options
                                                            All
                                                            • Public
                                                            • Public/Protected
                                                            • All
                                                            Menu

                                                            Index

                                                            Variables

                                                            abortTransaction: { abortTransaction: {} } = ...

                                                            Type declaration

                                                            • abortTransaction: {}
                                                              cancelProvide: { cancelProvide: {} } = ...

                                                              Type declaration

                                                              • cancelProvide: {}
                                                                decrementTake: { decrementTake: {} } = ...

                                                                Type declaration

                                                                • decrementTake: {}

                                                                  Legend

                                                                  • Constructor
                                                                  • Property
                                                                  • Method
                                                                  • Property
                                                                  • Method
                                                                  • Private property
                                                                  • Private method
                                                                  • Static property
                                                                  • Static method

                                                                  Settings

                                                                  Theme

                                                                  Generated using TypeDoc

                                                                  \ No newline at end of file diff --git a/ts/client/modules/Serum3OrderType.html b/ts/client/modules/Serum3OrderType.html index ee2b33f370..0f2340e694 100644 --- a/ts/client/modules/Serum3OrderType.html +++ b/ts/client/modules/Serum3OrderType.html @@ -1 +1 @@ -Serum3OrderType | @blockworks-foundation/mango-v4
                                                                  Options
                                                                  All
                                                                  • Public
                                                                  • Public/Protected
                                                                  • All
                                                                  Menu

                                                                  Index

                                                                  Variables

                                                                  immediateOrCancel: { immediateOrCancel: {} } = ...

                                                                  Type declaration

                                                                  • immediateOrCancel: {}
                                                                    limit: { limit: {} } = ...

                                                                    Type declaration

                                                                    • limit: {}
                                                                      postOnly: { postOnly: {} } = ...

                                                                      Type declaration

                                                                      • postOnly: {}

                                                                        Legend

                                                                        • Constructor
                                                                        • Property
                                                                        • Method
                                                                        • Property
                                                                        • Method
                                                                        • Private property
                                                                        • Private method
                                                                        • Static property
                                                                        • Static method

                                                                        Settings

                                                                        Theme

                                                                        Generated using TypeDoc

                                                                        \ No newline at end of file +Serum3OrderType | @blockworks-foundation/mango-v4
                                                                        Options
                                                                        All
                                                                        • Public
                                                                        • Public/Protected
                                                                        • All
                                                                        Menu

                                                                        Index

                                                                        Variables

                                                                        immediateOrCancel: { immediateOrCancel: {} } = ...

                                                                        Type declaration

                                                                        • immediateOrCancel: {}
                                                                          limit: { limit: {} } = ...

                                                                          Type declaration

                                                                          • limit: {}
                                                                            postOnly: { postOnly: {} } = ...

                                                                            Type declaration

                                                                            • postOnly: {}

                                                                              Legend

                                                                              • Constructor
                                                                              • Property
                                                                              • Method
                                                                              • Property
                                                                              • Method
                                                                              • Private property
                                                                              • Private method
                                                                              • Static property
                                                                              • Static method

                                                                              Settings

                                                                              Theme

                                                                              Generated using TypeDoc

                                                                              \ No newline at end of file diff --git a/ts/client/modules/Serum3SelfTradeBehavior.html b/ts/client/modules/Serum3SelfTradeBehavior.html index 5080f0a1af..beab64fd62 100644 --- a/ts/client/modules/Serum3SelfTradeBehavior.html +++ b/ts/client/modules/Serum3SelfTradeBehavior.html @@ -1 +1 @@ -Serum3SelfTradeBehavior | @blockworks-foundation/mango-v4
                                                                              Options
                                                                              All
                                                                              • Public
                                                                              • Public/Protected
                                                                              • All
                                                                              Menu

                                                                              Index

                                                                              Variables

                                                                              abortTransaction: { abortTransaction: {} } = ...

                                                                              Type declaration

                                                                              • abortTransaction: {}
                                                                                cancelProvide: { cancelProvide: {} } = ...

                                                                                Type declaration

                                                                                • cancelProvide: {}
                                                                                  decrementTake: { decrementTake: {} } = ...

                                                                                  Type declaration

                                                                                  • decrementTake: {}

                                                                                    Legend

                                                                                    • Constructor
                                                                                    • Property
                                                                                    • Method
                                                                                    • Property
                                                                                    • Method
                                                                                    • Private property
                                                                                    • Private method
                                                                                    • Static property
                                                                                    • Static method

                                                                                    Settings

                                                                                    Theme

                                                                                    Generated using TypeDoc

                                                                                    \ No newline at end of file +Serum3SelfTradeBehavior | @blockworks-foundation/mango-v4
                                                                                    Options
                                                                                    All
                                                                                    • Public
                                                                                    • Public/Protected
                                                                                    • All
                                                                                    Menu

                                                                                    Index

                                                                                    Variables

                                                                                    abortTransaction: { abortTransaction: {} } = ...

                                                                                    Type declaration

                                                                                    • abortTransaction: {}
                                                                                      cancelProvide: { cancelProvide: {} } = ...

                                                                                      Type declaration

                                                                                      • cancelProvide: {}
                                                                                        decrementTake: { decrementTake: {} } = ...

                                                                                        Type declaration

                                                                                        • decrementTake: {}

                                                                                          Legend

                                                                                          • Constructor
                                                                                          • Property
                                                                                          • Method
                                                                                          • Property
                                                                                          • Method
                                                                                          • Private property
                                                                                          • Private method
                                                                                          • Static property
                                                                                          • Static method

                                                                                          Settings

                                                                                          Theme

                                                                                          Generated using TypeDoc

                                                                                          \ No newline at end of file diff --git a/ts/client/modules/Serum3Side.html b/ts/client/modules/Serum3Side.html index 1d43f6a32a..167a9dc91c 100644 --- a/ts/client/modules/Serum3Side.html +++ b/ts/client/modules/Serum3Side.html @@ -1 +1 @@ -Serum3Side | @blockworks-foundation/mango-v4
                                                                                          Options
                                                                                          All
                                                                                          • Public
                                                                                          • Public/Protected
                                                                                          • All
                                                                                          Menu

                                                                                          Legend

                                                                                          • Constructor
                                                                                          • Property
                                                                                          • Method
                                                                                          • Property
                                                                                          • Method
                                                                                          • Private property
                                                                                          • Private method
                                                                                          • Static property
                                                                                          • Static method

                                                                                          Settings

                                                                                          Theme

                                                                                          Generated using TypeDoc

                                                                                          \ No newline at end of file +Serum3Side | @blockworks-foundation/mango-v4
                                                                                          Options
                                                                                          All
                                                                                          • Public
                                                                                          • Public/Protected
                                                                                          • All
                                                                                          Menu

                                                                                          Legend

                                                                                          • Constructor
                                                                                          • Property
                                                                                          • Method
                                                                                          • Property
                                                                                          • Method
                                                                                          • Private property
                                                                                          • Private method
                                                                                          • Static property
                                                                                          • Static method

                                                                                          Settings

                                                                                          Theme

                                                                                          Generated using TypeDoc

                                                                                          \ No newline at end of file diff --git a/ts/client/modules/TokenConditionalSwapDisplayPriceStyle.html b/ts/client/modules/TokenConditionalSwapDisplayPriceStyle.html index 66f646aab7..ab757a8674 100644 --- a/ts/client/modules/TokenConditionalSwapDisplayPriceStyle.html +++ b/ts/client/modules/TokenConditionalSwapDisplayPriceStyle.html @@ -1 +1 @@ -TokenConditionalSwapDisplayPriceStyle | @blockworks-foundation/mango-v4
                                                                                          Options
                                                                                          All
                                                                                          • Public
                                                                                          • Public/Protected
                                                                                          • All
                                                                                          Menu

                                                                                          Namespace TokenConditionalSwapDisplayPriceStyle

                                                                                          Index

                                                                                          Variables

                                                                                          buyTokenPerSellToken: { buyTokenPerSellToken: {} } = ...

                                                                                          Type declaration

                                                                                          • buyTokenPerSellToken: {}
                                                                                            sellTokenPerBuyToken: { sellTokenPerBuyToken: {} } = ...

                                                                                            Type declaration

                                                                                            • sellTokenPerBuyToken: {}

                                                                                              Legend

                                                                                              • Constructor
                                                                                              • Property
                                                                                              • Method
                                                                                              • Property
                                                                                              • Method
                                                                                              • Private property
                                                                                              • Private method
                                                                                              • Static property
                                                                                              • Static method

                                                                                              Settings

                                                                                              Theme

                                                                                              Generated using TypeDoc

                                                                                              \ No newline at end of file +TokenConditionalSwapDisplayPriceStyle | @blockworks-foundation/mango-v4
                                                                                              Options
                                                                                              All
                                                                                              • Public
                                                                                              • Public/Protected
                                                                                              • All
                                                                                              Menu

                                                                                              Namespace TokenConditionalSwapDisplayPriceStyle

                                                                                              Index

                                                                                              Variables

                                                                                              buyTokenPerSellToken: { buyTokenPerSellToken: {} } = ...

                                                                                              Type declaration

                                                                                              • buyTokenPerSellToken: {}
                                                                                                sellTokenPerBuyToken: { sellTokenPerBuyToken: {} } = ...

                                                                                                Type declaration

                                                                                                • sellTokenPerBuyToken: {}

                                                                                                  Legend

                                                                                                  • Constructor
                                                                                                  • Property
                                                                                                  • Method
                                                                                                  • Property
                                                                                                  • Method
                                                                                                  • Private property
                                                                                                  • Private method
                                                                                                  • Static property
                                                                                                  • Static method

                                                                                                  Settings

                                                                                                  Theme

                                                                                                  Generated using TypeDoc

                                                                                                  \ No newline at end of file diff --git a/ts/client/modules/TokenConditionalSwapIntention.html b/ts/client/modules/TokenConditionalSwapIntention.html index a117265ef0..f543fc7081 100644 --- a/ts/client/modules/TokenConditionalSwapIntention.html +++ b/ts/client/modules/TokenConditionalSwapIntention.html @@ -1 +1 @@ -TokenConditionalSwapIntention | @blockworks-foundation/mango-v4
                                                                                                  Options
                                                                                                  All
                                                                                                  • Public
                                                                                                  • Public/Protected
                                                                                                  • All
                                                                                                  Menu

                                                                                                  Index

                                                                                                  Variables

                                                                                                  stopLoss: { stopLoss: {} } = ...

                                                                                                  Type declaration

                                                                                                  • stopLoss: {}
                                                                                                    takeProfit: { takeProfit: {} } = ...

                                                                                                    Type declaration

                                                                                                    • takeProfit: {}
                                                                                                      unknown: { unknown: {} } = ...

                                                                                                      Type declaration

                                                                                                      • unknown: {}

                                                                                                        Legend

                                                                                                        • Constructor
                                                                                                        • Property
                                                                                                        • Method
                                                                                                        • Property
                                                                                                        • Method
                                                                                                        • Private property
                                                                                                        • Private method
                                                                                                        • Static property
                                                                                                        • Static method

                                                                                                        Settings

                                                                                                        Theme

                                                                                                        Generated using TypeDoc

                                                                                                        \ No newline at end of file +TokenConditionalSwapIntention | @blockworks-foundation/mango-v4
                                                                                                        Options
                                                                                                        All
                                                                                                        • Public
                                                                                                        • Public/Protected
                                                                                                        • All
                                                                                                        Menu

                                                                                                        Index

                                                                                                        Variables

                                                                                                        stopLoss: { stopLoss: {} } = ...

                                                                                                        Type declaration

                                                                                                        • stopLoss: {}
                                                                                                          takeProfit: { takeProfit: {} } = ...

                                                                                                          Type declaration

                                                                                                          • takeProfit: {}
                                                                                                            unknown: { unknown: {} } = ...

                                                                                                            Type declaration

                                                                                                            • unknown: {}

                                                                                                              Legend

                                                                                                              • Constructor
                                                                                                              • Property
                                                                                                              • Method
                                                                                                              • Property
                                                                                                              • Method
                                                                                                              • Private property
                                                                                                              • Private method
                                                                                                              • Static property
                                                                                                              • Static method

                                                                                                              Settings

                                                                                                              Theme

                                                                                                              Generated using TypeDoc

                                                                                                              \ No newline at end of file