bullet-exchange-interface 0.1.0

Type definitions and message formats for the Bullet exchange protocol.
Documentation
1
{"schema":{"chain_data":{"chain_id":4322,"chain_name":"Bullet Testnet"},"root_type_indices":[0,301,3,16],"serde_metadata":[{"fields_or_variants":[{"name":"V0"},{"name":"V1"}],"name":"Transaction"},{"fields_or_variants":[],"name":""},{"fields_or_variants":[{"name":"signature"},{"name":"pub_key"},{"name":"runtime_call"},{"name":"uniqueness"},{"name":"details"}],"name":"Version0"},{"fields_or_variants":[{"name":"accounts"},{"name":"uniqueness"},{"name":"bank"},{"name":"sequencer_registry"},{"name":"operator_incentives"},{"name":"attester_incentives"},{"name":"prover_incentives"},{"name":"exchange"},{"name":"chain_state"},{"name":"blob_storage"},{"name":"paymaster"},{"name":"mailbox"},{"name":"interchain_gas_paymaster"},{"name":"merkle_tree_hook"},{"name":"warp"}],"name":"RuntimeCall"},{"fields_or_variants":[],"name":""},{"fields_or_variants":[{"name":"insert_credential_id"}],"name":"CallMessage"},{"fields_or_variants":[],"name":""},{"fields_or_variants":[],"name":""},{"fields_or_variants":[],"name":""},{"fields_or_variants":[],"name":""},{"fields_or_variants":[],"name":"NotInstantiable"},{"fields_or_variants":[],"name":""},{"fields_or_variants":[{"name":"create_token"},{"name":"transfer"},{"name":"burn"},{"name":"mint"},{"name":"freeze"},{"name":"update_admin"},{"name":"transfer_with_memo"}],"name":"CallMessage"},{"fields_or_variants":[{"name":"token_name"},{"name":"token_decimals"},{"name":"initial_balance"},{"name":"mint_to_address"},{"name":"admins"},{"name":"supply_cap"}],"name":"__SovVirtualWallet_CallMessage_CreateToken"},{"fields_or_variants":[],"name":""},{"fields_or_variants":[],"name":""},{"fields_or_variants":[],"name":""},{"fields_or_variants":[],"name":""},{"fields_or_variants":[],"name":""},{"fields_or_variants":[{"name":"to"},{"name":"coins"}],"name":"__SovVirtualWallet_CallMessage_Transfer"},{"fields_or_variants":[{"name":"amount"},{"name":"token_id"}],"name":"Coins"},{"fields_or_variants":[],"name":""},{"fields_or_variants":[{"name":"coins"}],"name":"__SovVirtualWallet_CallMessage_Burn"},{"fields_or_variants":[{"name":"coins"},{"name":"mint_to_address"}],"name":"__SovVirtualWallet_CallMessage_Mint"},{"fields_or_variants":[{"name":"token_id"}],"name":"__SovVirtualWallet_CallMessage_Freeze"},{"fields_or_variants":[{"name":"new_admin"},{"name":"token_id"}],"name":"__SovVirtualWallet_CallMessage_UpdateAdmin"},{"fields_or_variants":[],"name":""},{"fields_or_variants":[{"name":"to"},{"name":"coins"},{"name":"memo"}],"name":"__SovVirtualWallet_CallMessage_TransferWithMemo"},{"fields_or_variants":[],"name":""},{"fields_or_variants":[{"name":"register"},{"name":"deposit"},{"name":"initiate_withdrawal"},{"name":"withdraw"}],"name":"CallMessage"},{"fields_or_variants":[{"name":"da_address"},{"name":"amount"}],"name":"__SovVirtualWallet_CallMessage_Register"},{"fields_or_variants":[],"name":""},{"fields_or_variants":[{"name":"da_address"},{"name":"amount"}],"name":"__SovVirtualWallet_CallMessage_Deposit"},{"fields_or_variants":[{"name":"da_address"}],"name":"__SovVirtualWallet_CallMessage_InitiateWithdrawal"},{"fields_or_variants":[{"name":"da_address"}],"name":"__SovVirtualWallet_CallMessage_Withdraw"},{"fields_or_variants":[],"name":""},{"fields_or_variants":[{"name":"update_reward_address"}],"name":"CallMessage"},{"fields_or_variants":[{"name":"new_reward_address"}],"name":"__SovVirtualWallet_CallMessage_UpdateRewardAddress"},{"fields_or_variants":[],"name":""},{"fields_or_variants":[{"name":"register_attester"},{"name":"begin_exit_attester"},{"name":"exit_attester"},{"name":"register_challenger"},{"name":"exit_challenger"},{"name":"deposit_attester"}],"name":"CallMessage"},{"fields_or_variants":[],"name":""},{"fields_or_variants":[],"name":""},{"fields_or_variants":[],"name":""},{"fields_or_variants":[],"name":""},{"fields_or_variants":[{"name":"register"},{"name":"deposit"},{"name":"exit"}],"name":"CallMessage"},{"fields_or_variants":[],"name":""},{"fields_or_variants":[],"name":""},{"fields_or_variants":[],"name":""},{"fields_or_variants":[{"name":"user"},{"name":"vault"},{"name":"keeper"},{"name":"public"},{"name":"admin"}],"name":"CallMessage"},{"fields_or_variants":[],"name":""},{"fields_or_variants":[{"name":"deposit"},{"name":"withdraw"},{"name":"deposit_spot_collateral"},{"name":"withdraw_spot_collateral"},{"name":"transfer_spot_collateral"},{"name":"borrow_spot"},{"name":"create_sub_account"},{"name":"transfer_to_sub_account"},{"name":"delegate_user"},{"name":"revoke_delegation"},{"name":"update_max_leverage"},{"name":"claim_referral_rewards"},{"name":"place_orders"},{"name":"amend_orders"},{"name":"cancel_orders"},{"name":"cancel_market_orders"},{"name":"create_trigger_orders"},{"name":"create_position_tpsl"},{"name":"cancel_trigger_orders"},{"name":"create_twap_order"},{"name":"cancel_twap_order"},{"name":"cancel_all_orders"},{"name":"deposit_to_pnl_pool"},{"name":"settle_from_pnl_pool"},{"name":"deposit_to_insurance_fund"},{"name":"deposit_to_treasury"},{"name":"claim_borrow_lend_fees"},{"name":"create_vault"},{"name":"deposit_to_vault"},{"name":"queue_withdrawal"},{"name":"cancel_queued_withdrawal"},{"name":"force_withdraw_vault"},{"name":"backstop_liquidate_perp_positions"},{"name":"liquidate_borrow_lend_liability"}],"name":"UserAction"},{"fields_or_variants":[{"name":"asset_id"},{"name":"amount"}],"name":"__SovVirtualWallet_UserAction_Deposit"},{"fields_or_variants":[],"name":""},{"fields_or_variants":[],"name":""},{"fields_or_variants":[{"name":"flags"},{"name":"hi"},{"name":"lo"},{"name":"mid"}],"name":"SurrogateDecimal"},{"fields_or_variants":[{"name":"asset_id"},{"name":"amount"}],"name":"__SovVirtualWallet_UserAction_Withdraw"},{"fields_or_variants":[{"name":"asset_id"},{"name":"amount"}],"name":"__SovVirtualWallet_UserAction_DepositSpotCollateral"},{"fields_or_variants":[{"name":"asset_id"},{"name":"amount"}],"name":"__SovVirtualWallet_UserAction_WithdrawSpotCollateral"},{"fields_or_variants":[{"name":"asset_id"},{"name":"amount"},{"name":"direction"},{"name":"sub_account_index"}],"name":"__SovVirtualWallet_UserAction_TransferSpotCollateral"},{"fields_or_variants":[{"name":"margin_to_spot"},{"name":"spot_to_margin"}],"name":"SpotCollateralTransferDirection"},{"fields_or_variants":[{"name":"asset_id"},{"name":"amount"},{"name":"sub_account_index"}],"name":"__SovVirtualWallet_UserAction_BorrowSpot"},{"fields_or_variants":[{"name":"index"}],"name":"__SovVirtualWallet_UserAction_CreateSubAccount"},{"fields_or_variants":[{"name":"asset_id"},{"name":"amount"},{"name":"sub_account_index"},{"name":"to_sub_account"}],"name":"__SovVirtualWallet_UserAction_TransferToSubAccount"},{"fields_or_variants":[{"name":"delegate"}],"name":"__SovVirtualWallet_UserAction_DelegateUser"},{"fields_or_variants":[{"name":"delegate"}],"name":"__SovVirtualWallet_UserAction_RevokeDelegation"},{"fields_or_variants":[{"name":"market_id"},{"name":"max_leverage"},{"name":"sub_account_index"}],"name":"__SovVirtualWallet_UserAction_UpdateMaxLeverage"},{"fields_or_variants":[],"name":""},{"fields_or_variants":[{"name":"asset_id"}],"name":"__SovVirtualWallet_UserAction_ClaimReferralRewards"},{"fields_or_variants":[{"name":"market_id"},{"name":"orders"},{"name":"replace"},{"name":"sub_account_index"}],"name":"__SovVirtualWallet_UserAction_PlaceOrders"},{"fields_or_variants":[],"name":""},{"fields_or_variants":[{"name":"price"},{"name":"size"},{"name":"side"},{"name":"order_type"},{"name":"reduce_only"},{"name":"client_order_id"},{"name":"pending_tpsl_pair"}],"name":"NewOrderArgs"},{"fields_or_variants":[{"name":"bid"},{"name":"ask"}],"name":"Side"},{"fields_or_variants":[{"name":"limit"},{"name":"post_only"},{"name":"fill_or_kill"},{"name":"immediate_or_cancel"},{"name":"post_only_slide"},{"name":"post_only_front"}],"name":"OrderType"},{"fields_or_variants":[],"name":""},{"fields_or_variants":[],"name":""},{"fields_or_variants":[],"name":""},{"fields_or_variants":[{"name":"tpsl_pair"},{"name":"dynamic_size"}],"name":"PendingTpslPair"},{"fields_or_variants":[{"name":"tp"},{"name":"sl"}],"name":"TpslPair"},{"fields_or_variants":[],"name":""},{"fields_or_variants":[{"name":"order_price"},{"name":"trigger_price"},{"name":"price_condition"},{"name":"order_type"}],"name":"Tpsl"},{"fields_or_variants":[{"name":"mark"},{"name":"oracle"},{"name":"last_trade"}],"name":"TriggerPriceCondition"},{"fields_or_variants":[{"name":"market_id"},{"name":"orders"},{"name":"sub_account_index"}],"name":"__SovVirtualWallet_UserAction_AmendOrders"},{"fields_or_variants":[],"name":""},{"fields_or_variants":[{"name":"cancel"},{"name":"place"}],"name":"AmendOrderArgs"},{"fields_or_variants":[{"name":"order_id"},{"name":"client_order_id"}],"name":"CancelOrderArgs"},{"fields_or_variants":[],"name":""},{"fields_or_variants":[],"name":""},{"fields_or_variants":[{"name":"market_id"},{"name":"orders"},{"name":"sub_account_index"}],"name":"__SovVirtualWallet_UserAction_CancelOrders"},{"fields_or_variants":[],"name":""},{"fields_or_variants":[{"name":"market_id"},{"name":"sub_account_index"}],"name":"__SovVirtualWallet_UserAction_CancelMarketOrders"},{"fields_or_variants":[{"name":"market_id"},{"name":"trigger_orders"},{"name":"sub_account_index"}],"name":"__SovVirtualWallet_UserAction_CreateTriggerOrders"},{"fields_or_variants":[],"name":""},{"fields_or_variants":[{"name":"side"},{"name":"order_price"},{"name":"trigger_price"},{"name":"trigger_direction"},{"name":"price_condition"},{"name":"size"},{"name":"order_type"}],"name":"NewTriggerOrderArgs"},{"fields_or_variants":[{"name":"greater_than_or_equal"},{"name":"less_than_or_equal"}],"name":"TriggerDirection"},{"fields_or_variants":[],"name":""},{"fields_or_variants":[{"name":"market_id"},{"name":"tpsl_pair"},{"name":"size"},{"name":"sub_account_index"}],"name":"__SovVirtualWallet_UserAction_CreatePositionTpsl"},{"fields_or_variants":[{"name":"market_id"},{"name":"trigger_order_ids"},{"name":"sub_account_index"}],"name":"__SovVirtualWallet_UserAction_CancelTriggerOrders"},{"fields_or_variants":[],"name":""},{"fields_or_variants":[],"name":""},{"fields_or_variants":[{"name":"market_id"},{"name":"twap_order_args"},{"name":"sub_account_index"}],"name":"__SovVirtualWallet_UserAction_CreateTwapOrder"},{"fields_or_variants":[{"name":"side"},{"name":"total_size"},{"name":"reduce_only"},{"name":"total_duration_seconds"}],"name":"NewTwapOrderArgs"},{"fields_or_variants":[{"name":"market_id"},{"name":"twap_id"},{"name":"sub_account_index"}],"name":"__SovVirtualWallet_UserAction_CancelTwapOrder"},{"fields_or_variants":[],"name":""},{"fields_or_variants":[{"name":"sub_account_index"}],"name":"__SovVirtualWallet_UserAction_CancelAllOrders"},{"fields_or_variants":[{"name":"usdc_amount"}],"name":"__SovVirtualWallet_UserAction_DepositToPnlPool"},{"fields_or_variants":[{"name":"sub_account_index"}],"name":"__SovVirtualWallet_UserAction_SettleFromPnlPool"},{"fields_or_variants":[{"name":"usdc_amount"}],"name":"__SovVirtualWallet_UserAction_DepositToInsuranceFund"},{"fields_or_variants":[{"name":"asset_id"},{"name":"amount"}],"name":"__SovVirtualWallet_UserAction_DepositToTreasury"},{"fields_or_variants":[],"name":"__SovVirtualWallet_UserAction_ClaimBorrowLendFees"},{"fields_or_variants":[{"name":"args"}],"name":"__SovVirtualWallet_UserAction_CreateVault"},{"fields_or_variants":[{"name":"name"},{"name":"description"},{"name":"leader"},{"name":"deposit_asset_ids"},{"name":"withdraw_asset_id"},{"name":"withdraw_lockup_period_hours"},{"name":"whitelist_deposits"},{"name":"profit_share_percentage"},{"name":"withdrawal_fee_bps"},{"name":"deposit_limit"}],"name":"CreateVaultArgs"},{"fields_or_variants":[],"name":""},{"fields_or_variants":[{"name":"vault_address"},{"name":"asset_id"},{"name":"amount"}],"name":"__SovVirtualWallet_UserAction_DepositToVault"},{"fields_or_variants":[{"name":"vault_address"},{"name":"shares"}],"name":"__SovVirtualWallet_UserAction_QueueWithdrawal"},{"fields_or_variants":[{"name":"vault_address"}],"name":"__SovVirtualWallet_UserAction_CancelQueuedWithdrawal"},{"fields_or_variants":[{"name":"vault_address"},{"name":"shares"}],"name":"__SovVirtualWallet_UserAction_ForceWithdrawVault"},{"fields_or_variants":[{"name":"address"},{"name":"positions"},{"name":"sub_account_index"}],"name":"__SovVirtualWallet_UserAction_BackstopLiquidatePerpPositions"},{"fields_or_variants":[],"name":""},{"fields_or_variants":[],"name":""},{"fields_or_variants":[{"name":"market_id"},{"name":"size"}],"name":"BackstopLiquidatePerpPositionArgs"},{"fields_or_variants":[{"name":"liquidatee_address"},{"name":"liability_asset_id"},{"name":"collateral_asset_id"},{"name":"liability_amount"},{"name":"sub_account_index"}],"name":"__SovVirtualWallet_UserAction_LiquidateBorrowLendLiability"},{"fields_or_variants":[],"name":""},{"fields_or_variants":[{"name":"update_vault_config"},{"name":"process_withdrawal_queue"},{"name":"whitelist_depositor"},{"name":"unwhitelist_depositor"},{"name":"delegate_vault_user"},{"name":"revoke_vault_delegation"}],"name":"VaultAction"},{"fields_or_variants":[{"name":"vault_address"},{"name":"args"}],"name":"__SovVirtualWallet_VaultAction_UpdateVaultConfig"},{"fields_or_variants":[{"name":"deposit_limit"},{"name":"withdraw_lockup_period_hours"},{"name":"profit_share_percentage"}],"name":"UpdateVaultConfigArgs"},{"fields_or_variants":[{"name":"vault_address"}],"name":"__SovVirtualWallet_VaultAction_ProcessWithdrawalQueue"},{"fields_or_variants":[{"name":"vault_address"},{"name":"user_address"}],"name":"__SovVirtualWallet_VaultAction_WhitelistDepositor"},{"fields_or_variants":[{"name":"vault_address"},{"name":"user_address"}],"name":"__SovVirtualWallet_VaultAction_UnwhitelistDepositor"},{"fields_or_variants":[{"name":"vault_address"},{"name":"delegate"}],"name":"__SovVirtualWallet_VaultAction_DelegateVaultUser"},{"fields_or_variants":[{"name":"vault_address"},{"name":"delegate"}],"name":"__SovVirtualWallet_VaultAction_RevokeVaultDelegation"},{"fields_or_variants":[],"name":""},{"fields_or_variants":[{"name":"update_oracle_prices"},{"name":"update_mark_prices"},{"name":"update_premium_indexes"},{"name":"update_funding"},{"name":"add_trading_credits"},{"name":"remove_trading_credits"},{"name":"update_user_fee_tier"},{"name":"update_user_fee_discount_bps"},{"name":"set_cumulative_referral_rewards"}],"name":"KeeperAction"},{"fields_or_variants":[{"name":"prices"},{"name":"publish_timestamp"}],"name":"__SovVirtualWallet_KeeperAction_UpdateOraclePrices"},{"fields_or_variants":[],"name":""},{"fields_or_variants":[{"name":"asset_id"},{"name":"oracle_price"}],"name":"OraclePriceUpdateArgs"},{"fields_or_variants":[],"name":""},{"fields_or_variants":[{"name":"prices"},{"name":"publish_timestamp"}],"name":"__SovVirtualWallet_KeeperAction_UpdateMarkPrices"},{"fields_or_variants":[],"name":""},{"fields_or_variants":[{"name":"market_id"},{"name":"median_cex_price"},{"name":"diff_ema"}],"name":"MarkPriceUpdateArgs"},{"fields_or_variants":[{"name":"market_ids"}],"name":"__SovVirtualWallet_KeeperAction_UpdatePremiumIndexes"},{"fields_or_variants":[],"name":""},{"fields_or_variants":[{"name":"market_ids"}],"name":"__SovVirtualWallet_KeeperAction_UpdateFunding"},{"fields_or_variants":[{"name":"user_address"},{"name":"amount"}],"name":"__SovVirtualWallet_KeeperAction_AddTradingCredits"},{"fields_or_variants":[{"name":"user_address"},{"name":"amount"}],"name":"__SovVirtualWallet_KeeperAction_RemoveTradingCredits"},{"fields_or_variants":[{"name":"address"},{"name":"fee_tier"}],"name":"__SovVirtualWallet_KeeperAction_UpdateUserFeeTier"},{"fields_or_variants":[{"name":"tier_0"},{"name":"tier_1"},{"name":"tier_2"},{"name":"tier_3"},{"name":"tier_4"}],"name":"FeeTier"},{"fields_or_variants":[{"name":"address"},{"name":"fee_discount_bps"}],"name":"__SovVirtualWallet_KeeperAction_UpdateUserFeeDiscountBps"},{"fields_or_variants":[{"name":"address"},{"name":"asset_id"},{"name":"amount"}],"name":"__SovVirtualWallet_KeeperAction_SetCumulativeReferralRewards"},{"fields_or_variants":[],"name":""},{"fields_or_variants":[{"name":"liquidate_perp_positions"},{"name":"force_cancel_orders"},{"name":"execute_trigger_orders"},{"name":"apply_funding"},{"name":"accrue_borrow_lend_interest"},{"name":"execute_twap_orders"},{"name":"activate_twap_orders"}],"name":"PublicAction"},{"fields_or_variants":[{"name":"address"}],"name":"__SovVirtualWallet_PublicAction_LiquidatePerpPositions"},{"fields_or_variants":[{"name":"user_address"}],"name":"__SovVirtualWallet_PublicAction_ForceCancelOrders"},{"fields_or_variants":[{"name":"market_id"}],"name":"__SovVirtualWallet_PublicAction_ExecuteTriggerOrders"},{"fields_or_variants":[{"name":"addresses"}],"name":"__SovVirtualWallet_PublicAction_ApplyFunding"},{"fields_or_variants":[],"name":"__SovVirtualWallet_PublicAction_AccrueBorrowLendInterest"},{"fields_or_variants":[{"name":"market_id"}],"name":"__SovVirtualWallet_PublicAction_ExecuteTwapOrders"},{"fields_or_variants":[{"name":"market_ids"}],"name":"__SovVirtualWallet_PublicAction_ActivateTwapOrders"},{"fields_or_variants":[],"name":""},{"fields_or_variants":[{"name":"init_perp_market"},{"name":"update_perp_market"},{"name":"init_spot_market"},{"name":"update_spot_market"},{"name":"halt_perp_market"},{"name":"unhalt_perp_market"},{"name":"halt_spot_market"},{"name":"unhalt_spot_market"},{"name":"prune_market"},{"name":"delete_market"},{"name":"cleanup_user_market_state"},{"name":"update_perp_leverage_table"},{"name":"delete_asset"},{"name":"init_asset_info"},{"name":"update_asset_info"},{"name":"init_borrow_lend_pool"},{"name":"update_borrow_lend_pool"},{"name":"halt_borrow_lend_pool"},{"name":"unhalt_borrow_lend_pool"},{"name":"update_global_config"},{"name":"update_perp_liquidation_config"},{"name":"update_global_vault_config"},{"name":"update_admin"},{"name":"withdraw_from_treasury"},{"name":"cancel_orders"},{"name":"cancel_trigger_orders"},{"name":"force_settle_perp_position"},{"name":"auto_deleverage"},{"name":"deposit"}],"name":"AdminAction"},{"fields_or_variants":[{"name":"args"}],"name":"__SovVirtualWallet_AdminAction_InitPerpMarket"},{"fields_or_variants":[{"name":"market_id"},{"name":"base_asset_id"},{"name":"name"},{"name":"trading_mode"},{"name":"min_tick_size"},{"name":"min_lot_size"},{"name":"max_orders_per_side"},{"name":"max_orders_per_user"},{"name":"max_trigger_orders_per_user"},{"name":"min_interest_rate_clamp"},{"name":"max_interest_rate_clamp"},{"name":"min_funding_rate_clamp"},{"name":"max_funding_rate_clamp"},{"name":"max_oi_notional"},{"name":"max_order_to_mark_price_deviation_ratio"},{"name":"max_trigger_to_comparison_price_deviation_ratio"},{"name":"max_order_to_trigger_price_deviation_ratio"},{"name":"impact_margin"},{"name":"interest_rate"},{"name":"leverage_table_args"},{"name":"taker_fees_tenth_bps"},{"name":"maker_fees_tenth_bps"}],"name":"InitPerpMarketArgs"},{"fields_or_variants":[{"name":"iso"},{"name":"cross"},{"name":"none"}],"name":"TradingMode"},{"fields_or_variants":[{"name":"table"}],"name":"SurrogateLeverageTableArgs"},{"fields_or_variants":[],"name":""},{"fields_or_variants":[],"name":""},{"fields_or_variants":[{"name":"args"}],"name":"__SovVirtualWallet_AdminAction_UpdatePerpMarket"},{"fields_or_variants":[{"name":"market_id"},{"name":"impact_margin"},{"name":"interest_rate"},{"name":"leverage_table_args"},{"name":"maker_fees_tenth_bps"},{"name":"max_funding_rate_clamp"},{"name":"max_interest_rate_clamp"},{"name":"max_oi_notional"},{"name":"max_order_to_mark_price_deviation_ratio"},{"name":"max_order_to_trigger_price_deviation_ratio"},{"name":"max_orders_per_side"},{"name":"max_orders_per_user"},{"name":"max_trigger_orders_per_user"},{"name":"max_trigger_to_comparison_price_deviation_ratio"},{"name":"min_funding_rate_clamp"},{"name":"min_interest_rate_clamp"},{"name":"min_lot_size"},{"name":"min_tick_size"},{"name":"taker_fees_tenth_bps"}],"name":"UpdatePerpMarketArgs"},{"fields_or_variants":[],"name":""},{"fields_or_variants":[],"name":""},{"fields_or_variants":[],"name":""},{"fields_or_variants":[],"name":""},{"fields_or_variants":[{"name":"args"}],"name":"__SovVirtualWallet_AdminAction_InitSpotMarket"},{"fields_or_variants":[{"name":"market_id"},{"name":"base_asset_id"},{"name":"quote_asset_id"},{"name":"base_min_lot_size"},{"name":"quote_min_lot_size"},{"name":"max_orders_per_side"},{"name":"max_orders_per_user"},{"name":"max_trigger_orders_per_user"},{"name":"taker_fees_tenth_bps"},{"name":"maker_fees_tenth_bps"},{"name":"max_order_to_trigger_price_deviation_ratio"},{"name":"name"}],"name":"InitSpotMarketArgs"},{"fields_or_variants":[{"name":"args"}],"name":"__SovVirtualWallet_AdminAction_UpdateSpotMarket"},{"fields_or_variants":[{"name":"market_id"},{"name":"base_min_lot_size"},{"name":"quote_min_lot_size"},{"name":"max_orders_per_side"},{"name":"max_orders_per_user"},{"name":"max_trigger_orders_per_user"},{"name":"taker_fees_tenth_bps"},{"name":"maker_fees_tenth_bps"},{"name":"max_order_to_trigger_price_deviation_ratio"}],"name":"UpdateSpotMarketArgs"},{"fields_or_variants":[{"name":"market_id"},{"name":"settlement_price"}],"name":"__SovVirtualWallet_AdminAction_HaltPerpMarket"},{"fields_or_variants":[{"name":"market_id"}],"name":"__SovVirtualWallet_AdminAction_UnhaltPerpMarket"},{"fields_or_variants":[{"name":"market_id"}],"name":"__SovVirtualWallet_AdminAction_HaltSpotMarket"},{"fields_or_variants":[{"name":"market_id"}],"name":"__SovVirtualWallet_AdminAction_UnhaltSpotMarket"},{"fields_or_variants":[{"name":"market_id"}],"name":"__SovVirtualWallet_AdminAction_PruneMarket"},{"fields_or_variants":[{"name":"market_id"}],"name":"__SovVirtualWallet_AdminAction_DeleteMarket"},{"fields_or_variants":[{"name":"market_id"},{"name":"users"}],"name":"__SovVirtualWallet_AdminAction_CleanupUserMarketState"},{"fields_or_variants":[{"name":"market_id"},{"name":"args"}],"name":"__SovVirtualWallet_AdminAction_UpdatePerpLeverageTable"},{"fields_or_variants":[{"name":"asset_id"}],"name":"__SovVirtualWallet_AdminAction_DeleteAsset"},{"fields_or_variants":[{"name":"args"}],"name":"__SovVirtualWallet_AdminAction_InitAssetInfo"},{"fields_or_variants":[{"name":"asset_id"},{"name":"asset_name"},{"name":"token_id"},{"name":"decimals"},{"name":"withdraw_fee"}],"name":"InitAssetInfoArgs"},{"fields_or_variants":[],"name":""},{"fields_or_variants":[],"name":""},{"fields_or_variants":[{"name":"args"}],"name":"__SovVirtualWallet_AdminAction_UpdateAssetInfo"},{"fields_or_variants":[{"name":"asset_id"},{"name":"withdraw_fee"}],"name":"UpdateAssetInfoArgs"},{"fields_or_variants":[{"name":"args"}],"name":"__SovVirtualWallet_AdminAction_InitBorrowLendPool"},{"fields_or_variants":[{"name":"asset_id"},{"name":"optimal_utilization_rate"},{"name":"min_borrow_rate"},{"name":"max_borrow_rate"},{"name":"optimal_borrow_rate"},{"name":"asset_weight"},{"name":"initial_liability_weight"},{"name":"maintenance_liability_weight"},{"name":"deposit_limit"},{"name":"borrow_limit"},{"name":"max_utilization_rate"},{"name":"liquidation_total_reward_ratio"},{"name":"protocol_reward_ratio"},{"name":"liability_liquidation_limit_ratio"},{"name":"interest_fee_tenth_bps"}],"name":"InitBorrowLendPoolArgs"},{"fields_or_variants":[{"name":"args"}],"name":"__SovVirtualWallet_AdminAction_UpdateBorrowLendPool"},{"fields_or_variants":[{"name":"asset_id"},{"name":"optimal_utilization_rate"},{"name":"min_borrow_rate"},{"name":"max_borrow_rate"},{"name":"optimal_borrow_rate"},{"name":"asset_weight"},{"name":"initial_liability_weight"},{"name":"maintenance_liability_weight"},{"name":"deposit_limit"},{"name":"borrow_limit"},{"name":"max_utilization_rate"},{"name":"liquidation_total_reward_ratio"},{"name":"protocol_reward_ratio"},{"name":"liability_liquidation_limit_ratio"},{"name":"interest_fee_tenth_bps"}],"name":"UpdateBorrowLendPoolArgs"},{"fields_or_variants":[{"name":"asset_id"}],"name":"__SovVirtualWallet_AdminAction_HaltBorrowLendPool"},{"fields_or_variants":[{"name":"asset_id"}],"name":"__SovVirtualWallet_AdminAction_UnhaltBorrowLendPool"},{"fields_or_variants":[{"name":"args"}],"name":"__SovVirtualWallet_AdminAction_UpdateGlobalConfig"},{"fields_or_variants":[{"name":"max_orders_per_user"},{"name":"max_trigger_orders_per_user"},{"name":"max_orders_per_batch_msg"},{"name":"max_trigger_orders_to_execute_per_msg"},{"name":"min_notional_twap_value"},{"name":"min_notional_twap_value_per_order"},{"name":"twap_execution_interval_seconds"},{"name":"deposit_limits_per_user"},{"name":"whitelisted_users_for_deposit"}],"name":"UpdateGlobalConfigArgs"},{"fields_or_variants":[],"name":""},{"fields_or_variants":[],"name":""},{"fields_or_variants":[],"name":""},{"fields_or_variants":[],"name":""},{"fields_or_variants":[],"name":""},{"fields_or_variants":[{"name":"args"}],"name":"__SovVirtualWallet_AdminAction_UpdatePerpLiquidationConfig"},{"fields_or_variants":[{"name":"liquidation_fee"},{"name":"liquidation_ioc_buffer"},{"name":"backstop_liquidation_threshold"},{"name":"liquidation_protocol_reward_ratio"}],"name":"UpdatePerpLiquidationConfigArgs"},{"fields_or_variants":[{"name":"args"}],"name":"__SovVirtualWallet_AdminAction_UpdateGlobalVaultConfig"},{"fields_or_variants":[{"name":"leader_minimum_holding_percentage"},{"name":"creation_fee_usdc"},{"name":"min_deposit_value"}],"name":"UpdateGlobalVaultConfigArgs"},{"fields_or_variants":[{"name":"admin_type"},{"name":"new_admin"}],"name":"__SovVirtualWallet_AdminAction_UpdateAdmin"},{"fields_or_variants":[{"name":"protocol"},{"name":"funding"},{"name":"pricing"},{"name":"fee_tier"},{"name":"credits"},{"name":"referrals"}],"name":"AdminType"},{"fields_or_variants":[{"name":"asset_id"},{"name":"amount"},{"name":"to"}],"name":"__SovVirtualWallet_AdminAction_WithdrawFromTreasury"},{"fields_or_variants":[{"name":"cancels"}],"name":"__SovVirtualWallet_AdminAction_CancelOrders"},{"fields_or_variants":[],"name":""},{"fields_or_variants":[],"name":""},{"fields_or_variants":[{"name":"cancels"}],"name":"__SovVirtualWallet_AdminAction_CancelTriggerOrders"},{"fields_or_variants":[],"name":""},{"fields_or_variants":[],"name":""},{"fields_or_variants":[{"name":"market_id"},{"name":"users"}],"name":"__SovVirtualWallet_AdminAction_ForceSettlePerpPosition"},{"fields_or_variants":[{"name":"counterparty_a"},{"name":"counterparty_a_sub_account_index"},{"name":"counterparty_b"},{"name":"counterparty_b_sub_account_index"},{"name":"market_id"},{"name":"size"},{"name":"settlement_price"}],"name":"__SovVirtualWallet_AdminAction_AutoDeleverage"},{"fields_or_variants":[{"name":"user_address"},{"name":"asset_id"},{"name":"amount"}],"name":"__SovVirtualWallet_AdminAction_Deposit"},{"fields_or_variants":[],"name":""},{"fields_or_variants":[{"name":"TerminateSetupMode"},{"name":"SetOracleTime"}],"name":"CallMessage"},{"fields_or_variants":[{"name":"milliseconds_since_epoch"}],"name":"__SovVirtualWallet_CallMessage_SetOracleTime"},{"fields_or_variants":[],"name":""},{"fields_or_variants":[],"name":""},{"fields_or_variants":[{"name":"register_paymaster"},{"name":"set_payer_for_sequencer"},{"name":"update_policy"}],"name":"CallMessage"},{"fields_or_variants":[{"name":"policy"}],"name":"__SovVirtualWallet_CallMessage_RegisterPaymaster"},{"fields_or_variants":[{"name":"default_payee_policy"},{"name":"payees"},{"name":"authorized_updaters"},{"name":"authorized_sequencers"}],"name":"PaymasterPolicyInitializer"},{"fields_or_variants":[{"name":"allow"},{"name":"deny"}],"name":"PayeePolicy"},{"fields_or_variants":[{"name":"max_fee"},{"name":"gas_limit"},{"name":"max_gas_price"},{"name":"transaction_limit"}],"name":"__SovVirtualWallet_PayeePolicy_Allow"},{"fields_or_variants":[],"name":""},{"fields_or_variants":[],"name":""},{"fields_or_variants":[],"name":""},{"fields_or_variants":[],"name":""},{"fields_or_variants":[{"name":"value"}],"name":"GasPrice"},{"fields_or_variants":[],"name":""},{"fields_or_variants":[],"name":""},{"fields_or_variants":[],"name":""},{"fields_or_variants":[{"name":"all"},{"name":"some"}],"name":"AuthorizedSequencers"},{"fields_or_variants":[],"name":""},{"fields_or_variants":[],"name":""},{"fields_or_variants":[{"name":"payer"}],"name":"__SovVirtualWallet_CallMessage_SetPayerForSequencer"},{"fields_or_variants":[{"name":"payer"},{"name":"update"}],"name":"__SovVirtualWallet_CallMessage_UpdatePolicy"},{"fields_or_variants":[{"name":"sequencer_update"},{"name":"updaters_to_add"},{"name":"updaters_to_remove"},{"name":"payee_policies_to_set"},{"name":"payee_policies_to_delete"},{"name":"default_policy"}],"name":"PolicyUpdate"},{"fields_or_variants":[],"name":""},{"fields_or_variants":[{"name":"allow_all"},{"name":"update"}],"name":"SequencerSetUpdate"},{"fields_or_variants":[],"name":""},{"fields_or_variants":[{"name":"to_add"},{"name":"to_remove"}],"name":"AllowedSequencerUpdate"},{"fields_or_variants":[],"name":""},{"fields_or_variants":[],"name":""},{"fields_or_variants":[],"name":""},{"fields_or_variants":[],"name":""},{"fields_or_variants":[],"name":""},{"fields_or_variants":[{"name":"dispatch"},{"name":"process"},{"name":"announce"}],"name":"CallMessage"},{"fields_or_variants":[{"name":"domain"},{"name":"recipient"},{"name":"body"},{"name":"metadata"},{"name":"relayer"},{"name":"gas_payment_limit"}],"name":"__SovVirtualWallet_CallMessage_Dispatch"},{"fields_or_variants":[],"name":""},{"fields_or_variants":[],"name":""},{"fields_or_variants":[{"name":"metadata"},{"name":"message"}],"name":"__SovVirtualWallet_CallMessage_Process"},{"fields_or_variants":[{"name":"validator_address"},{"name":"storage_location"},{"name":"signature"}],"name":"__SovVirtualWallet_CallMessage_Announce"},{"fields_or_variants":[],"name":""},{"fields_or_variants":[],"name":""},{"fields_or_variants":[],"name":""},{"fields_or_variants":[{"name":"set_relayer_config"},{"name":"update_oracle_data"},{"name":"claim_rewards"}],"name":"CallMessage"},{"fields_or_variants":[{"name":"domain_oracle_data"},{"name":"domain_default_gas"},{"name":"default_gas"},{"name":"beneficiary"}],"name":"__SovVirtualWallet_CallMessage_SetRelayerConfig"},{"fields_or_variants":[],"name":""},{"fields_or_variants":[{"name":"domain"},{"name":"data_value"}],"name":"DomainOracleData"},{"fields_or_variants":[{"name":"gas_price"},{"name":"token_exchange_rate"}],"name":"ExchangeRateAndGasPrice"},{"fields_or_variants":[],"name":""},{"fields_or_variants":[{"name":"domain"},{"name":"default_gas"}],"name":"DomainDefaultGas"},{"fields_or_variants":[{"name":"domain"},{"name":"oracle_data"}],"name":"__SovVirtualWallet_CallMessage_UpdateOracleData"},{"fields_or_variants":[{"name":"relayer_address"}],"name":"__SovVirtualWallet_CallMessage_ClaimRewards"},{"fields_or_variants":[],"name":""},{"fields_or_variants":[],"name":""},{"fields_or_variants":[{"name":"register"},{"name":"update"},{"name":"enroll_remote_router"},{"name":"un_enroll_remote_router"},{"name":"transfer_remote"}],"name":"CallMessage"},{"fields_or_variants":[{"name":"admin"},{"name":"token_source"},{"name":"ism"},{"name":"remote_routers"},{"name":"inbound_transferrable_tokens_limit"},{"name":"inbound_limit_replenishment_per_slot"},{"name":"outbound_transferrable_tokens_limit"},{"name":"outbound_limit_replenishment_per_slot"}],"name":"__SovVirtualWallet_CallMessage_Register"},{"fields_or_variants":[{"name":"None"},{"name":"InsecureOwner"}],"name":"Admin"},{"fields_or_variants":[],"name":""},{"fields_or_variants":[{"name":"Synthetic"},{"name":"Collateral"},{"name":"Native"}],"name":"TokenKind"},{"fields_or_variants":[{"name":"remote_token_id"},{"name":"remote_decimals"},{"name":"local_decimals"}],"name":"__SovVirtualWallet_TokenKind_Synthetic"},{"fields_or_variants":[{"name":"token"}],"name":"__SovVirtualWallet_TokenKind_Collateral"},{"fields_or_variants":[{"name":"AlwaysTrust"},{"name":"TrustedRelayer"},{"name":"MessageIdMultisig"}],"name":"Ism"},{"fields_or_variants":[{"name":"relayer"}],"name":"__SovVirtualWallet_Ism_TrustedRelayer"},{"fields_or_variants":[{"name":"validators"},{"name":"threshold"}],"name":"__SovVirtualWallet_Ism_MessageIdMultisig"},{"fields_or_variants":[],"name":""},{"fields_or_variants":[],"name":""},{"fields_or_variants":[],"name":""},{"fields_or_variants":[{"name":"warp_route"},{"name":"admin"},{"name":"ism"},{"name":"inbound_transferrable_tokens_limit"},{"name":"inbound_limit_replenishment_per_slot"},{"name":"outbound_transferrable_tokens_limit"},{"name":"outbound_limit_replenishment_per_slot"}],"name":"__SovVirtualWallet_CallMessage_Update"},{"fields_or_variants":[],"name":""},{"fields_or_variants":[],"name":""},{"fields_or_variants":[{"name":"warp_route"},{"name":"remote_domain"},{"name":"remote_router_address"}],"name":"__SovVirtualWallet_CallMessage_EnrollRemoteRouter"},{"fields_or_variants":[{"name":"warp_route"},{"name":"remote_domain"}],"name":"__SovVirtualWallet_CallMessage_UnEnrollRemoteRouter"},{"fields_or_variants":[{"name":"warp_route"},{"name":"destination_domain"},{"name":"recipient"},{"name":"amount"},{"name":"relayer"},{"name":"gas_payment_limit"}],"name":"__SovVirtualWallet_CallMessage_TransferRemote"},{"fields_or_variants":[{"name":"nonce"},{"name":"generation"}],"name":"UniquenessData"},{"fields_or_variants":[],"name":""},{"fields_or_variants":[],"name":""},{"fields_or_variants":[{"name":"max_priority_fee_bips"},{"name":"max_fee"},{"name":"gas_limit"},{"name":"chain_id"}],"name":"TxDetails"},{"fields_or_variants":[],"name":""},{"fields_or_variants":[],"name":""},{"fields_or_variants":[{"name":"signatures"},{"name":"unused_pub_keys"},{"name":"min_signers"},{"name":"runtime_call"},{"name":"uniqueness"},{"name":"details"}],"name":"Version1"},{"fields_or_variants":[],"name":""},{"fields_or_variants":[{"name":"signature"},{"name":"pub_key"}],"name":"PubKeyAndSignature"},{"fields_or_variants":[],"name":""},{"fields_or_variants":[{"name":"runtime_call"},{"name":"uniqueness"},{"name":"details"}],"name":"UnsignedTransaction"}],"templates":[{},{},{"transfer":{"inputs":[["to",{"offset":2,"type_link":{"ByIndex":16}}],["amount",{"offset":2,"type_link":{"Immediate":{"Integer":["u128",{"FixedPoint":{"FromSiblingField":{"byte_offset":31,"field_index":1}}}]}}}],["token_id",{"offset":2,"type_link":{"ByIndex":21}}]],"preencoded_bytes":[2,1]}},{}],"types":[{"Enum":{"hide_tag":false,"type_name":"Transaction","variants":[{"discriminant":0,"name":"V0","template":null,"value":{"ByIndex":1}},{"discriminant":1,"name":"V1","template":null,"value":{"ByIndex":296}}]}},{"Tuple":{"fields":[{"doc":"","silent":false,"value":{"ByIndex":2}}],"peekable":false,"template":null}},{"Struct":{"fields":[{"display_name":"signature","doc":"","silent":false,"value":{"Immediate":{"ByteArray":{"display":"Hex","len":64}}}},{"display_name":"pub_key","doc":"","silent":false,"value":{"Immediate":{"ByteArray":{"display":"Hex","len":32}}}},{"display_name":"runtime_call","doc":"","silent":false,"value":{"ByIndex":3}},{"display_name":"uniqueness","doc":"","silent":false,"value":{"ByIndex":291}},{"display_name":"details","doc":"","silent":false,"value":{"ByIndex":294}}],"peekable":false,"template":null,"type_name":"Version0"}},{"Enum":{"hide_tag":false,"type_name":"RuntimeCall","variants":[{"discriminant":0,"name":"Accounts","template":null,"value":{"ByIndex":4}},{"discriminant":1,"name":"Uniqueness","template":null,"value":{"ByIndex":9}},{"discriminant":2,"name":"Bank","template":null,"value":{"ByIndex":11}},{"discriminant":3,"name":"SequencerRegistry","template":null,"value":{"ByIndex":28}},{"discriminant":4,"name":"OperatorIncentives","template":null,"value":{"ByIndex":35}},{"discriminant":5,"name":"AttesterIncentives","template":null,"value":{"ByIndex":38}},{"discriminant":6,"name":"ProverIncentives","template":null,"value":{"ByIndex":43}},{"discriminant":7,"name":"Exchange","template":null,"value":{"ByIndex":47}},{"discriminant":8,"name":"ChainState","template":null,"value":{"ByIndex":219}},{"discriminant":9,"name":"BlobStorage","template":null,"value":{"ByIndex":222}},{"discriminant":10,"name":"Paymaster","template":null,"value":{"ByIndex":223}},{"discriminant":11,"name":"Mailbox","template":null,"value":{"ByIndex":251}},{"discriminant":12,"name":"InterchainGasPaymaster","template":null,"value":{"ByIndex":260}},{"discriminant":13,"name":"MerkleTreeHook","template":null,"value":{"ByIndex":270}},{"discriminant":14,"name":"Warp","template":null,"value":{"ByIndex":271}}]}},{"Tuple":{"fields":[{"doc":"","silent":false,"value":{"ByIndex":5}}],"peekable":false,"template":null}},{"Enum":{"hide_tag":false,"type_name":"CallMessage","variants":[{"discriminant":0,"name":"InsertCredentialId","template":null,"value":{"ByIndex":6}}]}},{"Tuple":{"fields":[{"doc":"","silent":false,"value":{"ByIndex":7}}],"peekable":false,"template":null}},{"Tuple":{"fields":[{"doc":"","silent":false,"value":{"ByIndex":8}}],"peekable":false,"template":null}},{"Tuple":{"fields":[{"doc":"","silent":false,"value":{"Immediate":{"ByteArray":{"display":"Hex","len":32}}}}],"peekable":false,"template":null}},{"Tuple":{"fields":[{"doc":"","silent":false,"value":{"ByIndex":10}}],"peekable":false,"template":null}},{"Enum":{"hide_tag":false,"type_name":"NotInstantiable","variants":[]}},{"Tuple":{"fields":[{"doc":"","silent":false,"value":{"ByIndex":12}}],"peekable":false,"template":null}},{"Enum":{"hide_tag":false,"type_name":"CallMessage","variants":[{"discriminant":0,"name":"CreateToken","template":null,"value":{"ByIndex":13}},{"discriminant":1,"name":"Transfer","template":"Transfer to address {} {}.","value":{"ByIndex":19}},{"discriminant":2,"name":"Burn","template":null,"value":{"ByIndex":22}},{"discriminant":3,"name":"Mint","template":null,"value":{"ByIndex":23}},{"discriminant":4,"name":"Freeze","template":null,"value":{"ByIndex":24}},{"discriminant":5,"name":"UpdateAdmin","template":null,"value":{"ByIndex":25}},{"discriminant":6,"name":"TransferWithMemo","template":"Transfer to address {} {} with memo `{}`.","value":{"ByIndex":27}}]}},{"Struct":{"fields":[{"display_name":"token_name","doc":"","silent":false,"value":{"Immediate":"String"}},{"display_name":"token_decimals","doc":"","silent":false,"value":{"ByIndex":14}},{"display_name":"initial_balance","doc":"","silent":false,"value":{"ByIndex":15}},{"display_name":"mint_to_address","doc":"","silent":false,"value":{"ByIndex":16}},{"display_name":"admins","doc":"","silent":false,"value":{"ByIndex":17}},{"display_name":"supply_cap","doc":"","silent":false,"value":{"ByIndex":18}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_CallMessage_CreateToken"}},{"Option":{"value":{"Immediate":{"Integer":["u8","Decimal"]}}}},{"Tuple":{"fields":[{"doc":"","silent":false,"value":{"Immediate":{"Integer":["u128","Decimal"]}}}],"peekable":false,"template":null}},{"Tuple":{"fields":[{"doc":"","silent":false,"value":{"Immediate":{"ByteArray":{"display":"Base58","len":32}}}}],"peekable":false,"template":null}},{"Vec":{"value":{"ByIndex":16}}},{"Option":{"value":{"ByIndex":15}}},{"Struct":{"fields":[{"display_name":"to","doc":"","silent":false,"value":{"ByIndex":16}},{"display_name":"coins","doc":"","silent":false,"value":{"ByIndex":20}}],"peekable":false,"template":"Transfer to address {} {}.","type_name":"__SovVirtualWallet_CallMessage_Transfer"}},{"Struct":{"fields":[{"display_name":"amount","doc":"","silent":false,"value":{"Immediate":{"Integer":["u128",{"FixedPoint":{"FromSiblingField":{"byte_offset":31,"field_index":1}}}]}}},{"display_name":"token_id","doc":"","silent":false,"value":{"ByIndex":21}}],"peekable":true,"template":"{} coins of token ID {}","type_name":"Coins"}},{"Tuple":{"fields":[{"doc":"","silent":false,"value":{"Immediate":{"ByteArray":{"display":{"Bech32m":{"prefix":"token_"}},"len":32}}}}],"peekable":false,"template":null}},{"Struct":{"fields":[{"display_name":"coins","doc":"","silent":false,"value":{"ByIndex":20}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_CallMessage_Burn"}},{"Struct":{"fields":[{"display_name":"coins","doc":"","silent":false,"value":{"ByIndex":20}},{"display_name":"mint_to_address","doc":"","silent":false,"value":{"ByIndex":16}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_CallMessage_Mint"}},{"Struct":{"fields":[{"display_name":"token_id","doc":"","silent":false,"value":{"ByIndex":21}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_CallMessage_Freeze"}},{"Struct":{"fields":[{"display_name":"new_admin","doc":"","silent":false,"value":{"ByIndex":26}},{"display_name":"token_id","doc":"","silent":false,"value":{"ByIndex":21}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_CallMessage_UpdateAdmin"}},{"Option":{"value":{"ByIndex":16}}},{"Struct":{"fields":[{"display_name":"to","doc":"","silent":false,"value":{"ByIndex":16}},{"display_name":"coins","doc":"","silent":false,"value":{"ByIndex":20}},{"display_name":"memo","doc":"","silent":false,"value":{"Immediate":"String"}}],"peekable":false,"template":"Transfer to address {} {} with memo `{}`.","type_name":"__SovVirtualWallet_CallMessage_TransferWithMemo"}},{"Tuple":{"fields":[{"doc":"","silent":false,"value":{"ByIndex":29}}],"peekable":false,"template":null}},{"Enum":{"hide_tag":false,"type_name":"CallMessage","variants":[{"discriminant":0,"name":"Register","template":null,"value":{"ByIndex":30}},{"discriminant":1,"name":"Deposit","template":null,"value":{"ByIndex":32}},{"discriminant":2,"name":"InitiateWithdrawal","template":null,"value":{"ByIndex":33}},{"discriminant":3,"name":"Withdraw","template":null,"value":{"ByIndex":34}}]}},{"Struct":{"fields":[{"display_name":"da_address","doc":"","silent":false,"value":{"ByIndex":31}},{"display_name":"amount","doc":"","silent":false,"value":{"ByIndex":15}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_CallMessage_Register"}},{"Tuple":{"fields":[{"doc":"","silent":false,"value":{"Immediate":{"ByteArray":{"display":"Hex","len":32}}}}],"peekable":false,"template":null}},{"Struct":{"fields":[{"display_name":"da_address","doc":"","silent":false,"value":{"ByIndex":31}},{"display_name":"amount","doc":"","silent":false,"value":{"ByIndex":15}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_CallMessage_Deposit"}},{"Struct":{"fields":[{"display_name":"da_address","doc":"","silent":false,"value":{"ByIndex":31}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_CallMessage_InitiateWithdrawal"}},{"Struct":{"fields":[{"display_name":"da_address","doc":"","silent":false,"value":{"ByIndex":31}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_CallMessage_Withdraw"}},{"Tuple":{"fields":[{"doc":"","silent":false,"value":{"ByIndex":36}}],"peekable":false,"template":null}},{"Enum":{"hide_tag":false,"type_name":"CallMessage","variants":[{"discriminant":0,"name":"UpdateRewardAddress","template":null,"value":{"ByIndex":37}}]}},{"Struct":{"fields":[{"display_name":"new_reward_address","doc":"","silent":false,"value":{"ByIndex":16}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_CallMessage_UpdateRewardAddress"}},{"Tuple":{"fields":[{"doc":"","silent":false,"value":{"ByIndex":39}}],"peekable":false,"template":null}},{"Enum":{"hide_tag":false,"type_name":"CallMessage","variants":[{"discriminant":0,"name":"RegisterAttester","template":null,"value":{"ByIndex":40}},{"discriminant":1,"name":"BeginExitAttester","template":null,"value":null},{"discriminant":2,"name":"ExitAttester","template":null,"value":null},{"discriminant":3,"name":"RegisterChallenger","template":null,"value":{"ByIndex":41}},{"discriminant":4,"name":"ExitChallenger","template":null,"value":null},{"discriminant":5,"name":"DepositAttester","template":null,"value":{"ByIndex":42}}]}},{"Tuple":{"fields":[{"doc":"","silent":false,"value":{"ByIndex":15}}],"peekable":false,"template":null}},{"Tuple":{"fields":[{"doc":"","silent":false,"value":{"ByIndex":15}}],"peekable":false,"template":null}},{"Tuple":{"fields":[{"doc":"","silent":false,"value":{"ByIndex":15}}],"peekable":false,"template":null}},{"Tuple":{"fields":[{"doc":"","silent":false,"value":{"ByIndex":44}}],"peekable":false,"template":null}},{"Enum":{"hide_tag":false,"type_name":"CallMessage","variants":[{"discriminant":0,"name":"Register","template":null,"value":{"ByIndex":45}},{"discriminant":1,"name":"Deposit","template":null,"value":{"ByIndex":46}},{"discriminant":2,"name":"Exit","template":null,"value":null}]}},{"Tuple":{"fields":[{"doc":"","silent":false,"value":{"ByIndex":15}}],"peekable":false,"template":null}},{"Tuple":{"fields":[{"doc":"","silent":false,"value":{"ByIndex":15}}],"peekable":false,"template":null}},{"Tuple":{"fields":[{"doc":"","silent":false,"value":{"ByIndex":48}}],"peekable":false,"template":null}},{"Enum":{"hide_tag":false,"type_name":"CallMessage","variants":[{"discriminant":0,"name":"User","template":null,"value":{"ByIndex":49}},{"discriminant":1,"name":"Vault","template":null,"value":{"ByIndex":121}},{"discriminant":2,"name":"Keeper","template":null,"value":{"ByIndex":130}},{"discriminant":3,"name":"Public","template":null,"value":{"ByIndex":148}},{"discriminant":4,"name":"Admin","template":null,"value":{"ByIndex":157}}]}},{"Tuple":{"fields":[{"doc":"","silent":false,"value":{"ByIndex":50}}],"peekable":false,"template":null}},{"Enum":{"hide_tag":false,"type_name":"UserAction","variants":[{"discriminant":0,"name":"Deposit","template":null,"value":{"ByIndex":51}},{"discriminant":1,"name":"Withdraw","template":null,"value":{"ByIndex":55}},{"discriminant":2,"name":"DepositSpotCollateral","template":null,"value":{"ByIndex":56}},{"discriminant":3,"name":"WithdrawSpotCollateral","template":null,"value":{"ByIndex":57}},{"discriminant":4,"name":"TransferSpotCollateral","template":null,"value":{"ByIndex":58}},{"discriminant":5,"name":"BorrowSpot","template":null,"value":{"ByIndex":60}},{"discriminant":6,"name":"CreateSubAccount","template":null,"value":{"ByIndex":61}},{"discriminant":7,"name":"TransferToSubAccount","template":null,"value":{"ByIndex":62}},{"discriminant":8,"name":"DelegateUser","template":null,"value":{"ByIndex":63}},{"discriminant":9,"name":"RevokeDelegation","template":null,"value":{"ByIndex":64}},{"discriminant":10,"name":"UpdateMaxLeverage","template":null,"value":{"ByIndex":65}},{"discriminant":11,"name":"ClaimReferralRewards","template":null,"value":{"ByIndex":67}},{"discriminant":20,"name":"PlaceOrders","template":null,"value":{"ByIndex":68}},{"discriminant":21,"name":"AmendOrders","template":null,"value":{"ByIndex":81}},{"discriminant":22,"name":"CancelOrders","template":null,"value":{"ByIndex":87}},{"discriminant":23,"name":"CancelMarketOrders","template":null,"value":{"ByIndex":89}},{"discriminant":24,"name":"CreateTriggerOrders","template":null,"value":{"ByIndex":90}},{"discriminant":25,"name":"CreatePositionTpsl","template":null,"value":{"ByIndex":95}},{"discriminant":26,"name":"CancelTriggerOrders","template":null,"value":{"ByIndex":96}},{"discriminant":27,"name":"CreateTwapOrder","template":null,"value":{"ByIndex":99}},{"discriminant":28,"name":"CancelTwapOrder","template":null,"value":{"ByIndex":101}},{"discriminant":29,"name":"CancelAllOrders","template":null,"value":{"ByIndex":103}},{"discriminant":40,"name":"DepositToPnlPool","template":null,"value":{"ByIndex":104}},{"discriminant":41,"name":"SettleFromPnlPool","template":null,"value":{"ByIndex":105}},{"discriminant":42,"name":"DepositToInsuranceFund","template":null,"value":{"ByIndex":106}},{"discriminant":43,"name":"DepositToTreasury","template":null,"value":{"ByIndex":107}},{"discriminant":44,"name":"ClaimBorrowLendFees","template":null,"value":{"ByIndex":108}},{"discriminant":50,"name":"CreateVault","template":null,"value":{"ByIndex":109}},{"discriminant":51,"name":"DepositToVault","template":null,"value":{"ByIndex":112}},{"discriminant":52,"name":"QueueWithdrawal","template":null,"value":{"ByIndex":113}},{"discriminant":53,"name":"CancelQueuedWithdrawal","template":null,"value":{"ByIndex":114}},{"discriminant":54,"name":"ForceWithdrawVault","template":null,"value":{"ByIndex":115}},{"discriminant":60,"name":"BackstopLiquidatePerpPositions","template":null,"value":{"ByIndex":116}},{"discriminant":61,"name":"LiquidateBorrowLendLiability","template":null,"value":{"ByIndex":120}}]}},{"Struct":{"fields":[{"display_name":"asset_id","doc":"","silent":false,"value":{"ByIndex":52}},{"display_name":"amount","doc":"","silent":false,"value":{"ByIndex":53}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_UserAction_Deposit"}},{"Tuple":{"fields":[{"doc":"","silent":false,"value":{"Immediate":{"Integer":["u16","Decimal"]}}}],"peekable":false,"template":null}},{"Tuple":{"fields":[{"doc":"","silent":false,"value":{"ByIndex":54}}],"peekable":false,"template":null}},{"Struct":{"fields":[{"display_name":"flags","doc":"","silent":false,"value":{"Immediate":{"Integer":["u32","Decimal"]}}},{"display_name":"hi","doc":"","silent":false,"value":{"Immediate":{"Integer":["u32","Decimal"]}}},{"display_name":"lo","doc":"","silent":false,"value":{"Immediate":{"Integer":["u32","Decimal"]}}},{"display_name":"mid","doc":"","silent":false,"value":{"Immediate":{"Integer":["u32","Decimal"]}}}],"peekable":false,"template":null,"type_name":"SurrogateDecimal"}},{"Struct":{"fields":[{"display_name":"asset_id","doc":"","silent":false,"value":{"ByIndex":52}},{"display_name":"amount","doc":"","silent":false,"value":{"ByIndex":53}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_UserAction_Withdraw"}},{"Struct":{"fields":[{"display_name":"asset_id","doc":"","silent":false,"value":{"ByIndex":52}},{"display_name":"amount","doc":"","silent":false,"value":{"ByIndex":53}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_UserAction_DepositSpotCollateral"}},{"Struct":{"fields":[{"display_name":"asset_id","doc":"","silent":false,"value":{"ByIndex":52}},{"display_name":"amount","doc":"","silent":false,"value":{"ByIndex":53}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_UserAction_WithdrawSpotCollateral"}},{"Struct":{"fields":[{"display_name":"asset_id","doc":"","silent":false,"value":{"ByIndex":52}},{"display_name":"amount","doc":"","silent":false,"value":{"ByIndex":53}},{"display_name":"direction","doc":"","silent":false,"value":{"ByIndex":59}},{"display_name":"sub_account_index","doc":"","silent":false,"value":{"ByIndex":14}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_UserAction_TransferSpotCollateral"}},{"Enum":{"hide_tag":false,"type_name":"SpotCollateralTransferDirection","variants":[{"discriminant":0,"name":"MarginToSpot","template":null,"value":null},{"discriminant":1,"name":"SpotToMargin","template":null,"value":null}]}},{"Struct":{"fields":[{"display_name":"asset_id","doc":"","silent":false,"value":{"ByIndex":52}},{"display_name":"amount","doc":"","silent":false,"value":{"ByIndex":53}},{"display_name":"sub_account_index","doc":"","silent":false,"value":{"ByIndex":14}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_UserAction_BorrowSpot"}},{"Struct":{"fields":[{"display_name":"index","doc":"","silent":false,"value":{"Immediate":{"Integer":["u8","Decimal"]}}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_UserAction_CreateSubAccount"}},{"Struct":{"fields":[{"display_name":"asset_id","doc":"","silent":false,"value":{"ByIndex":52}},{"display_name":"amount","doc":"","silent":false,"value":{"ByIndex":53}},{"display_name":"sub_account_index","doc":"","silent":false,"value":{"Immediate":{"Integer":["u8","Decimal"]}}},{"display_name":"to_sub_account","doc":"","silent":false,"value":{"Immediate":"Boolean"}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_UserAction_TransferToSubAccount"}},{"Struct":{"fields":[{"display_name":"delegate","doc":"","silent":false,"value":{"ByIndex":16}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_UserAction_DelegateUser"}},{"Struct":{"fields":[{"display_name":"delegate","doc":"","silent":false,"value":{"ByIndex":16}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_UserAction_RevokeDelegation"}},{"Struct":{"fields":[{"display_name":"market_id","doc":"","silent":false,"value":{"ByIndex":66}},{"display_name":"max_leverage","doc":"","silent":false,"value":{"Immediate":{"Integer":["u16","Decimal"]}}},{"display_name":"sub_account_index","doc":"","silent":false,"value":{"ByIndex":14}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_UserAction_UpdateMaxLeverage"}},{"Tuple":{"fields":[{"doc":"","silent":false,"value":{"Immediate":{"Integer":["u16","Decimal"]}}}],"peekable":false,"template":null}},{"Struct":{"fields":[{"display_name":"asset_id","doc":"","silent":false,"value":{"ByIndex":52}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_UserAction_ClaimReferralRewards"}},{"Struct":{"fields":[{"display_name":"market_id","doc":"","silent":false,"value":{"ByIndex":66}},{"display_name":"orders","doc":"","silent":false,"value":{"ByIndex":69}},{"display_name":"replace","doc":"","silent":false,"value":{"Immediate":"Boolean"}},{"display_name":"sub_account_index","doc":"","silent":false,"value":{"ByIndex":14}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_UserAction_PlaceOrders"}},{"Vec":{"value":{"ByIndex":70}}},{"Struct":{"fields":[{"display_name":"price","doc":"","silent":false,"value":{"ByIndex":53}},{"display_name":"size","doc":"","silent":false,"value":{"ByIndex":53}},{"display_name":"side","doc":"","silent":false,"value":{"ByIndex":71}},{"display_name":"order_type","doc":"","silent":false,"value":{"ByIndex":72}},{"display_name":"reduce_only","doc":"","silent":false,"value":{"Immediate":"Boolean"}},{"display_name":"client_order_id","doc":"","silent":false,"value":{"ByIndex":73}},{"display_name":"pending_tpsl_pair","doc":"","silent":false,"value":{"ByIndex":75}}],"peekable":false,"template":null,"type_name":"NewOrderArgs"}},{"Enum":{"hide_tag":false,"type_name":"Side","variants":[{"discriminant":0,"name":"Bid","template":null,"value":null},{"discriminant":1,"name":"Ask","template":null,"value":null}]}},{"Enum":{"hide_tag":false,"type_name":"OrderType","variants":[{"discriminant":0,"name":"Limit","template":null,"value":null},{"discriminant":1,"name":"PostOnly","template":null,"value":null},{"discriminant":2,"name":"FillOrKill","template":null,"value":null},{"discriminant":3,"name":"ImmediateOrCancel","template":null,"value":null},{"discriminant":4,"name":"PostOnlySlide","template":null,"value":null},{"discriminant":5,"name":"PostOnlyFront","template":null,"value":null}]}},{"Option":{"value":{"ByIndex":74}}},{"Tuple":{"fields":[{"doc":"","silent":false,"value":{"Immediate":{"Integer":["u64","Decimal"]}}}],"peekable":false,"template":null}},{"Option":{"value":{"ByIndex":76}}},{"Struct":{"fields":[{"display_name":"tpsl_pair","doc":"","silent":false,"value":{"ByIndex":77}},{"display_name":"dynamic_size","doc":"","silent":false,"value":{"Immediate":"Boolean"}}],"peekable":false,"template":null,"type_name":"PendingTpslPair"}},{"Struct":{"fields":[{"display_name":"tp","doc":"","silent":false,"value":{"ByIndex":78}},{"display_name":"sl","doc":"","silent":false,"value":{"ByIndex":78}}],"peekable":false,"template":null,"type_name":"TpslPair"}},{"Option":{"value":{"ByIndex":79}}},{"Struct":{"fields":[{"display_name":"order_price","doc":"","silent":false,"value":{"ByIndex":53}},{"display_name":"trigger_price","doc":"","silent":false,"value":{"ByIndex":53}},{"display_name":"price_condition","doc":"","silent":false,"value":{"ByIndex":80}},{"display_name":"order_type","doc":"","silent":false,"value":{"ByIndex":72}}],"peekable":false,"template":null,"type_name":"Tpsl"}},{"Enum":{"hide_tag":false,"type_name":"TriggerPriceCondition","variants":[{"discriminant":0,"name":"Mark","template":null,"value":null},{"discriminant":1,"name":"Oracle","template":null,"value":null},{"discriminant":2,"name":"LastTrade","template":null,"value":null}]}},{"Struct":{"fields":[{"display_name":"market_id","doc":"","silent":false,"value":{"ByIndex":66}},{"display_name":"orders","doc":"","silent":false,"value":{"ByIndex":82}},{"display_name":"sub_account_index","doc":"","silent":false,"value":{"ByIndex":14}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_UserAction_AmendOrders"}},{"Vec":{"value":{"ByIndex":83}}},{"Struct":{"fields":[{"display_name":"cancel","doc":"","silent":false,"value":{"ByIndex":84}},{"display_name":"place","doc":"","silent":false,"value":{"ByIndex":70}}],"peekable":false,"template":null,"type_name":"AmendOrderArgs"}},{"Struct":{"fields":[{"display_name":"order_id","doc":"","silent":false,"value":{"ByIndex":85}},{"display_name":"client_order_id","doc":"","silent":false,"value":{"ByIndex":73}}],"peekable":false,"template":null,"type_name":"CancelOrderArgs"}},{"Option":{"value":{"ByIndex":86}}},{"Tuple":{"fields":[{"doc":"","silent":false,"value":{"Immediate":{"Integer":["u64","Decimal"]}}}],"peekable":false,"template":null}},{"Struct":{"fields":[{"display_name":"market_id","doc":"","silent":false,"value":{"ByIndex":66}},{"display_name":"orders","doc":"","silent":false,"value":{"ByIndex":88}},{"display_name":"sub_account_index","doc":"","silent":false,"value":{"ByIndex":14}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_UserAction_CancelOrders"}},{"Vec":{"value":{"ByIndex":84}}},{"Struct":{"fields":[{"display_name":"market_id","doc":"","silent":false,"value":{"ByIndex":66}},{"display_name":"sub_account_index","doc":"","silent":false,"value":{"ByIndex":14}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_UserAction_CancelMarketOrders"}},{"Struct":{"fields":[{"display_name":"market_id","doc":"","silent":false,"value":{"ByIndex":66}},{"display_name":"trigger_orders","doc":"","silent":false,"value":{"ByIndex":91}},{"display_name":"sub_account_index","doc":"","silent":false,"value":{"ByIndex":14}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_UserAction_CreateTriggerOrders"}},{"Vec":{"value":{"ByIndex":92}}},{"Struct":{"fields":[{"display_name":"side","doc":"","silent":false,"value":{"ByIndex":71}},{"display_name":"order_price","doc":"","silent":false,"value":{"ByIndex":53}},{"display_name":"trigger_price","doc":"","silent":false,"value":{"ByIndex":53}},{"display_name":"trigger_direction","doc":"","silent":false,"value":{"ByIndex":93}},{"display_name":"price_condition","doc":"","silent":false,"value":{"ByIndex":80}},{"display_name":"size","doc":"","silent":false,"value":{"ByIndex":94}},{"display_name":"order_type","doc":"","silent":false,"value":{"ByIndex":72}}],"peekable":false,"template":null,"type_name":"NewTriggerOrderArgs"}},{"Enum":{"hide_tag":false,"type_name":"TriggerDirection","variants":[{"discriminant":0,"name":"GreaterThanOrEqual","template":null,"value":null},{"discriminant":1,"name":"LessThanOrEqual","template":null,"value":null}]}},{"Option":{"value":{"ByIndex":53}}},{"Struct":{"fields":[{"display_name":"market_id","doc":"","silent":false,"value":{"ByIndex":66}},{"display_name":"tpsl_pair","doc":"","silent":false,"value":{"ByIndex":77}},{"display_name":"size","doc":"","silent":false,"value":{"ByIndex":94}},{"display_name":"sub_account_index","doc":"","silent":false,"value":{"ByIndex":14}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_UserAction_CreatePositionTpsl"}},{"Struct":{"fields":[{"display_name":"market_id","doc":"","silent":false,"value":{"ByIndex":66}},{"display_name":"trigger_order_ids","doc":"","silent":false,"value":{"ByIndex":97}},{"display_name":"sub_account_index","doc":"","silent":false,"value":{"ByIndex":14}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_UserAction_CancelTriggerOrders"}},{"Vec":{"value":{"ByIndex":98}}},{"Tuple":{"fields":[{"doc":"","silent":false,"value":{"Immediate":{"Integer":["u64","Decimal"]}}}],"peekable":false,"template":null}},{"Struct":{"fields":[{"display_name":"market_id","doc":"","silent":false,"value":{"ByIndex":66}},{"display_name":"twap_order_args","doc":"","silent":false,"value":{"ByIndex":100}},{"display_name":"sub_account_index","doc":"","silent":false,"value":{"ByIndex":14}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_UserAction_CreateTwapOrder"}},{"Struct":{"fields":[{"display_name":"side","doc":"","silent":false,"value":{"ByIndex":71}},{"display_name":"total_size","doc":"","silent":false,"value":{"ByIndex":53}},{"display_name":"reduce_only","doc":"","silent":false,"value":{"Immediate":"Boolean"}},{"display_name":"total_duration_seconds","doc":"","silent":false,"value":{"Immediate":{"Integer":["u64","Decimal"]}}}],"peekable":false,"template":null,"type_name":"NewTwapOrderArgs"}},{"Struct":{"fields":[{"display_name":"market_id","doc":"","silent":false,"value":{"ByIndex":66}},{"display_name":"twap_id","doc":"","silent":false,"value":{"ByIndex":102}},{"display_name":"sub_account_index","doc":"","silent":false,"value":{"ByIndex":14}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_UserAction_CancelTwapOrder"}},{"Tuple":{"fields":[{"doc":"","silent":false,"value":{"Immediate":{"Integer":["u64","Decimal"]}}}],"peekable":false,"template":null}},{"Struct":{"fields":[{"display_name":"sub_account_index","doc":"","silent":false,"value":{"ByIndex":14}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_UserAction_CancelAllOrders"}},{"Struct":{"fields":[{"display_name":"usdc_amount","doc":"","silent":false,"value":{"ByIndex":53}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_UserAction_DepositToPnlPool"}},{"Struct":{"fields":[{"display_name":"sub_account_index","doc":"","silent":false,"value":{"ByIndex":14}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_UserAction_SettleFromPnlPool"}},{"Struct":{"fields":[{"display_name":"usdc_amount","doc":"","silent":false,"value":{"ByIndex":53}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_UserAction_DepositToInsuranceFund"}},{"Struct":{"fields":[{"display_name":"asset_id","doc":"","silent":false,"value":{"ByIndex":52}},{"display_name":"amount","doc":"","silent":false,"value":{"ByIndex":53}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_UserAction_DepositToTreasury"}},{"Struct":{"fields":[],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_UserAction_ClaimBorrowLendFees"}},{"Struct":{"fields":[{"display_name":"args","doc":"","silent":false,"value":{"ByIndex":110}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_UserAction_CreateVault"}},{"Struct":{"fields":[{"display_name":"name","doc":"","silent":false,"value":{"Immediate":"String"}},{"display_name":"description","doc":"","silent":false,"value":{"Immediate":"String"}},{"display_name":"leader","doc":"","silent":false,"value":{"ByIndex":16}},{"display_name":"deposit_asset_ids","doc":"","silent":false,"value":{"ByIndex":111}},{"display_name":"withdraw_asset_id","doc":"","silent":false,"value":{"ByIndex":52}},{"display_name":"withdraw_lockup_period_hours","doc":"","silent":false,"value":{"Immediate":{"Integer":["u8","Decimal"]}}},{"display_name":"whitelist_deposits","doc":"","silent":false,"value":{"Immediate":"Boolean"}},{"display_name":"profit_share_percentage","doc":"","silent":false,"value":{"Immediate":{"Integer":["u8","Decimal"]}}},{"display_name":"withdrawal_fee_bps","doc":"","silent":false,"value":{"Immediate":{"Integer":["u8","Decimal"]}}},{"display_name":"deposit_limit","doc":"","silent":false,"value":{"ByIndex":53}}],"peekable":false,"template":null,"type_name":"CreateVaultArgs"}},{"Vec":{"value":{"ByIndex":52}}},{"Struct":{"fields":[{"display_name":"vault_address","doc":"","silent":false,"value":{"ByIndex":16}},{"display_name":"asset_id","doc":"","silent":false,"value":{"ByIndex":52}},{"display_name":"amount","doc":"","silent":false,"value":{"ByIndex":53}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_UserAction_DepositToVault"}},{"Struct":{"fields":[{"display_name":"vault_address","doc":"","silent":false,"value":{"ByIndex":16}},{"display_name":"shares","doc":"","silent":false,"value":{"ByIndex":53}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_UserAction_QueueWithdrawal"}},{"Struct":{"fields":[{"display_name":"vault_address","doc":"","silent":false,"value":{"ByIndex":16}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_UserAction_CancelQueuedWithdrawal"}},{"Struct":{"fields":[{"display_name":"vault_address","doc":"","silent":false,"value":{"ByIndex":16}},{"display_name":"shares","doc":"","silent":false,"value":{"ByIndex":53}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_UserAction_ForceWithdrawVault"}},{"Struct":{"fields":[{"display_name":"address","doc":"","silent":false,"value":{"ByIndex":16}},{"display_name":"positions","doc":"","silent":false,"value":{"ByIndex":117}},{"display_name":"sub_account_index","doc":"","silent":false,"value":{"ByIndex":14}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_UserAction_BackstopLiquidatePerpPositions"}},{"Option":{"value":{"ByIndex":118}}},{"Vec":{"value":{"ByIndex":119}}},{"Struct":{"fields":[{"display_name":"market_id","doc":"","silent":false,"value":{"ByIndex":66}},{"display_name":"size","doc":"","silent":false,"value":{"ByIndex":53}}],"peekable":false,"template":null,"type_name":"BackstopLiquidatePerpPositionArgs"}},{"Struct":{"fields":[{"display_name":"liquidatee_address","doc":"","silent":false,"value":{"ByIndex":16}},{"display_name":"liability_asset_id","doc":"","silent":false,"value":{"ByIndex":52}},{"display_name":"collateral_asset_id","doc":"","silent":false,"value":{"ByIndex":52}},{"display_name":"liability_amount","doc":"","silent":false,"value":{"ByIndex":53}},{"display_name":"sub_account_index","doc":"","silent":false,"value":{"ByIndex":14}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_UserAction_LiquidateBorrowLendLiability"}},{"Tuple":{"fields":[{"doc":"","silent":false,"value":{"ByIndex":122}}],"peekable":false,"template":null}},{"Enum":{"hide_tag":false,"type_name":"VaultAction","variants":[{"discriminant":0,"name":"UpdateVaultConfig","template":null,"value":{"ByIndex":123}},{"discriminant":1,"name":"ProcessWithdrawalQueue","template":null,"value":{"ByIndex":125}},{"discriminant":2,"name":"WhitelistDepositor","template":null,"value":{"ByIndex":126}},{"discriminant":3,"name":"UnwhitelistDepositor","template":null,"value":{"ByIndex":127}},{"discriminant":4,"name":"DelegateVaultUser","template":null,"value":{"ByIndex":128}},{"discriminant":5,"name":"RevokeVaultDelegation","template":null,"value":{"ByIndex":129}}]}},{"Struct":{"fields":[{"display_name":"vault_address","doc":"","silent":false,"value":{"ByIndex":16}},{"display_name":"args","doc":"","silent":false,"value":{"ByIndex":124}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_VaultAction_UpdateVaultConfig"}},{"Struct":{"fields":[{"display_name":"deposit_limit","doc":"","silent":false,"value":{"ByIndex":94}},{"display_name":"withdraw_lockup_period_hours","doc":"","silent":false,"value":{"ByIndex":14}},{"display_name":"profit_share_percentage","doc":"","silent":false,"value":{"ByIndex":14}}],"peekable":false,"template":null,"type_name":"UpdateVaultConfigArgs"}},{"Struct":{"fields":[{"display_name":"vault_address","doc":"","silent":false,"value":{"ByIndex":16}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_VaultAction_ProcessWithdrawalQueue"}},{"Struct":{"fields":[{"display_name":"vault_address","doc":"","silent":false,"value":{"ByIndex":16}},{"display_name":"user_address","doc":"","silent":false,"value":{"ByIndex":16}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_VaultAction_WhitelistDepositor"}},{"Struct":{"fields":[{"display_name":"vault_address","doc":"","silent":false,"value":{"ByIndex":16}},{"display_name":"user_address","doc":"","silent":false,"value":{"ByIndex":16}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_VaultAction_UnwhitelistDepositor"}},{"Struct":{"fields":[{"display_name":"vault_address","doc":"","silent":false,"value":{"ByIndex":16}},{"display_name":"delegate","doc":"","silent":false,"value":{"ByIndex":16}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_VaultAction_DelegateVaultUser"}},{"Struct":{"fields":[{"display_name":"vault_address","doc":"","silent":false,"value":{"ByIndex":16}},{"display_name":"delegate","doc":"","silent":false,"value":{"ByIndex":16}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_VaultAction_RevokeVaultDelegation"}},{"Tuple":{"fields":[{"doc":"","silent":false,"value":{"ByIndex":131}}],"peekable":false,"template":null}},{"Enum":{"hide_tag":false,"type_name":"KeeperAction","variants":[{"discriminant":0,"name":"UpdateOraclePrices","template":null,"value":{"ByIndex":132}},{"discriminant":1,"name":"UpdateMarkPrices","template":null,"value":{"ByIndex":136}},{"discriminant":2,"name":"UpdatePremiumIndexes","template":null,"value":{"ByIndex":139}},{"discriminant":10,"name":"UpdateFunding","template":null,"value":{"ByIndex":141}},{"discriminant":20,"name":"AddTradingCredits","template":null,"value":{"ByIndex":142}},{"discriminant":21,"name":"RemoveTradingCredits","template":null,"value":{"ByIndex":143}},{"discriminant":30,"name":"UpdateUserFeeTier","template":null,"value":{"ByIndex":144}},{"discriminant":31,"name":"UpdateUserFeeDiscountBps","template":null,"value":{"ByIndex":146}},{"discriminant":40,"name":"SetCumulativeReferralRewards","template":null,"value":{"ByIndex":147}}]}},{"Struct":{"fields":[{"display_name":"prices","doc":"","silent":false,"value":{"ByIndex":133}},{"display_name":"publish_timestamp","doc":"","silent":false,"value":{"ByIndex":135}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_KeeperAction_UpdateOraclePrices"}},{"Vec":{"value":{"ByIndex":134}}},{"Struct":{"fields":[{"display_name":"asset_id","doc":"","silent":false,"value":{"ByIndex":52}},{"display_name":"oracle_price","doc":"","silent":false,"value":{"ByIndex":53}}],"peekable":false,"template":null,"type_name":"OraclePriceUpdateArgs"}},{"Tuple":{"fields":[{"doc":"","silent":false,"value":{"Immediate":{"Integer":["i64","Decimal"]}}}],"peekable":false,"template":null}},{"Struct":{"fields":[{"display_name":"prices","doc":"","silent":false,"value":{"ByIndex":137}},{"display_name":"publish_timestamp","doc":"","silent":false,"value":{"ByIndex":135}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_KeeperAction_UpdateMarkPrices"}},{"Vec":{"value":{"ByIndex":138}}},{"Struct":{"fields":[{"display_name":"market_id","doc":"","silent":false,"value":{"ByIndex":66}},{"display_name":"median_cex_price","doc":"","silent":false,"value":{"ByIndex":53}},{"display_name":"diff_ema","doc":"","silent":false,"value":{"ByIndex":54}}],"peekable":false,"template":null,"type_name":"MarkPriceUpdateArgs"}},{"Struct":{"fields":[{"display_name":"market_ids","doc":"","silent":false,"value":{"ByIndex":140}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_KeeperAction_UpdatePremiumIndexes"}},{"Vec":{"value":{"ByIndex":66}}},{"Struct":{"fields":[{"display_name":"market_ids","doc":"","silent":false,"value":{"ByIndex":140}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_KeeperAction_UpdateFunding"}},{"Struct":{"fields":[{"display_name":"user_address","doc":"","silent":false,"value":{"ByIndex":16}},{"display_name":"amount","doc":"","silent":false,"value":{"ByIndex":53}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_KeeperAction_AddTradingCredits"}},{"Struct":{"fields":[{"display_name":"user_address","doc":"","silent":false,"value":{"ByIndex":16}},{"display_name":"amount","doc":"","silent":false,"value":{"ByIndex":53}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_KeeperAction_RemoveTradingCredits"}},{"Struct":{"fields":[{"display_name":"address","doc":"","silent":false,"value":{"ByIndex":16}},{"display_name":"fee_tier","doc":"","silent":false,"value":{"ByIndex":145}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_KeeperAction_UpdateUserFeeTier"}},{"Enum":{"hide_tag":false,"type_name":"FeeTier","variants":[{"discriminant":0,"name":"Tier0","template":null,"value":null},{"discriminant":1,"name":"Tier1","template":null,"value":null},{"discriminant":2,"name":"Tier2","template":null,"value":null},{"discriminant":3,"name":"Tier3","template":null,"value":null},{"discriminant":4,"name":"Tier4","template":null,"value":null}]}},{"Struct":{"fields":[{"display_name":"address","doc":"","silent":false,"value":{"ByIndex":16}},{"display_name":"fee_discount_bps","doc":"","silent":false,"value":{"Immediate":{"Integer":["u16","Decimal"]}}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_KeeperAction_UpdateUserFeeDiscountBps"}},{"Struct":{"fields":[{"display_name":"address","doc":"","silent":false,"value":{"ByIndex":16}},{"display_name":"asset_id","doc":"","silent":false,"value":{"ByIndex":52}},{"display_name":"amount","doc":"","silent":false,"value":{"ByIndex":53}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_KeeperAction_SetCumulativeReferralRewards"}},{"Tuple":{"fields":[{"doc":"","silent":false,"value":{"ByIndex":149}}],"peekable":false,"template":null}},{"Enum":{"hide_tag":false,"type_name":"PublicAction","variants":[{"discriminant":0,"name":"LiquidatePerpPositions","template":null,"value":{"ByIndex":150}},{"discriminant":1,"name":"ForceCancelOrders","template":null,"value":{"ByIndex":151}},{"discriminant":2,"name":"ExecuteTriggerOrders","template":null,"value":{"ByIndex":152}},{"discriminant":3,"name":"ApplyFunding","template":null,"value":{"ByIndex":153}},{"discriminant":4,"name":"AccrueBorrowLendInterest","template":null,"value":{"ByIndex":154}},{"discriminant":5,"name":"ExecuteTwapOrders","template":null,"value":{"ByIndex":155}},{"discriminant":6,"name":"ActivateTwapOrders","template":null,"value":{"ByIndex":156}}]}},{"Struct":{"fields":[{"display_name":"address","doc":"","silent":false,"value":{"ByIndex":16}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_PublicAction_LiquidatePerpPositions"}},{"Struct":{"fields":[{"display_name":"user_address","doc":"","silent":false,"value":{"ByIndex":16}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_PublicAction_ForceCancelOrders"}},{"Struct":{"fields":[{"display_name":"market_id","doc":"","silent":false,"value":{"ByIndex":66}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_PublicAction_ExecuteTriggerOrders"}},{"Struct":{"fields":[{"display_name":"addresses","doc":"","silent":false,"value":{"ByIndex":17}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_PublicAction_ApplyFunding"}},{"Struct":{"fields":[],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_PublicAction_AccrueBorrowLendInterest"}},{"Struct":{"fields":[{"display_name":"market_id","doc":"","silent":false,"value":{"ByIndex":66}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_PublicAction_ExecuteTwapOrders"}},{"Struct":{"fields":[{"display_name":"market_ids","doc":"","silent":false,"value":{"ByIndex":140}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_PublicAction_ActivateTwapOrders"}},{"Tuple":{"fields":[{"doc":"","silent":false,"value":{"ByIndex":158}}],"peekable":false,"template":null}},{"Enum":{"hide_tag":false,"type_name":"AdminAction","variants":[{"discriminant":0,"name":"InitPerpMarket","template":null,"value":{"ByIndex":159}},{"discriminant":1,"name":"UpdatePerpMarket","template":null,"value":{"ByIndex":165}},{"discriminant":2,"name":"InitSpotMarket","template":null,"value":{"ByIndex":171}},{"discriminant":3,"name":"UpdateSpotMarket","template":null,"value":{"ByIndex":173}},{"discriminant":4,"name":"HaltPerpMarket","template":null,"value":{"ByIndex":175}},{"discriminant":5,"name":"UnhaltPerpMarket","template":null,"value":{"ByIndex":176}},{"discriminant":6,"name":"HaltSpotMarket","template":null,"value":{"ByIndex":177}},{"discriminant":7,"name":"UnhaltSpotMarket","template":null,"value":{"ByIndex":178}},{"discriminant":8,"name":"PruneMarket","template":null,"value":{"ByIndex":179}},{"discriminant":9,"name":"DeleteMarket","template":null,"value":{"ByIndex":180}},{"discriminant":10,"name":"CleanupUserMarketState","template":null,"value":{"ByIndex":181}},{"discriminant":11,"name":"UpdatePerpLeverageTable","template":null,"value":{"ByIndex":182}},{"discriminant":12,"name":"DeleteAsset","template":null,"value":{"ByIndex":183}},{"discriminant":20,"name":"InitAssetInfo","template":null,"value":{"ByIndex":184}},{"discriminant":21,"name":"UpdateAssetInfo","template":null,"value":{"ByIndex":188}},{"discriminant":30,"name":"InitBorrowLendPool","template":null,"value":{"ByIndex":190}},{"discriminant":31,"name":"UpdateBorrowLendPool","template":null,"value":{"ByIndex":192}},{"discriminant":32,"name":"HaltBorrowLendPool","template":null,"value":{"ByIndex":194}},{"discriminant":33,"name":"UnhaltBorrowLendPool","template":null,"value":{"ByIndex":195}},{"discriminant":40,"name":"UpdateGlobalConfig","template":null,"value":{"ByIndex":196}},{"discriminant":41,"name":"UpdatePerpLiquidationConfig","template":null,"value":{"ByIndex":203}},{"discriminant":42,"name":"UpdateGlobalVaultConfig","template":null,"value":{"ByIndex":205}},{"discriminant":43,"name":"UpdateAdmin","template":null,"value":{"ByIndex":207}},{"discriminant":50,"name":"WithdrawFromTreasury","template":null,"value":{"ByIndex":209}},{"discriminant":60,"name":"CancelOrders","template":null,"value":{"ByIndex":210}},{"discriminant":61,"name":"CancelTriggerOrders","template":null,"value":{"ByIndex":213}},{"discriminant":62,"name":"ForceSettlePerpPosition","template":null,"value":{"ByIndex":216}},{"discriminant":63,"name":"AutoDeleverage","template":null,"value":{"ByIndex":217}},{"discriminant":64,"name":"Deposit","template":null,"value":{"ByIndex":218}}]}},{"Struct":{"fields":[{"display_name":"args","doc":"","silent":false,"value":{"ByIndex":160}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_AdminAction_InitPerpMarket"}},{"Struct":{"fields":[{"display_name":"market_id","doc":"","silent":false,"value":{"ByIndex":66}},{"display_name":"base_asset_id","doc":"","silent":false,"value":{"ByIndex":52}},{"display_name":"name","doc":"","silent":false,"value":{"Immediate":"String"}},{"display_name":"trading_mode","doc":"","silent":false,"value":{"ByIndex":161}},{"display_name":"min_tick_size","doc":"","silent":false,"value":{"ByIndex":53}},{"display_name":"min_lot_size","doc":"","silent":false,"value":{"ByIndex":53}},{"display_name":"max_orders_per_side","doc":"","silent":false,"value":{"Immediate":{"Integer":["u16","Decimal"]}}},{"display_name":"max_orders_per_user","doc":"","silent":false,"value":{"Immediate":{"Integer":["u16","Decimal"]}}},{"display_name":"max_trigger_orders_per_user","doc":"","silent":false,"value":{"Immediate":{"Integer":["u16","Decimal"]}}},{"display_name":"min_interest_rate_clamp","doc":"","silent":false,"value":{"ByIndex":54}},{"display_name":"max_interest_rate_clamp","doc":"","silent":false,"value":{"ByIndex":54}},{"display_name":"min_funding_rate_clamp","doc":"","silent":false,"value":{"ByIndex":54}},{"display_name":"max_funding_rate_clamp","doc":"","silent":false,"value":{"ByIndex":54}},{"display_name":"max_oi_notional","doc":"","silent":false,"value":{"ByIndex":53}},{"display_name":"max_order_to_mark_price_deviation_ratio","doc":"","silent":false,"value":{"ByIndex":53}},{"display_name":"max_trigger_to_comparison_price_deviation_ratio","doc":"","silent":false,"value":{"ByIndex":53}},{"display_name":"max_order_to_trigger_price_deviation_ratio","doc":"","silent":false,"value":{"ByIndex":53}},{"display_name":"impact_margin","doc":"","silent":false,"value":{"ByIndex":53}},{"display_name":"interest_rate","doc":"","silent":false,"value":{"ByIndex":54}},{"display_name":"leverage_table_args","doc":"","silent":false,"value":{"ByIndex":162}},{"display_name":"taker_fees_tenth_bps","doc":"","silent":false,"value":{"ByIndex":164}},{"display_name":"maker_fees_tenth_bps","doc":"","silent":false,"value":{"ByIndex":164}}],"peekable":false,"template":null,"type_name":"InitPerpMarketArgs"}},{"Enum":{"hide_tag":false,"type_name":"TradingMode","variants":[{"discriminant":0,"name":"Iso","template":null,"value":null},{"discriminant":1,"name":"Cross","template":null,"value":null},{"discriminant":2,"name":"None","template":null,"value":null}]}},{"Struct":{"fields":[{"display_name":"table","doc":"","silent":false,"value":{"ByIndex":163}}],"peekable":false,"template":null,"type_name":"SurrogateLeverageTableArgs"}},{"Map":{"key":{"Immediate":"String"},"value":{"Immediate":{"Integer":["u16","Decimal"]}}}},{"Vec":{"value":{"Immediate":{"Integer":["i16","Decimal"]}}}},{"Struct":{"fields":[{"display_name":"args","doc":"","silent":false,"value":{"ByIndex":166}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_AdminAction_UpdatePerpMarket"}},{"Struct":{"fields":[{"display_name":"market_id","doc":"","silent":false,"value":{"ByIndex":66}},{"display_name":"impact_margin","doc":"","silent":false,"value":{"ByIndex":94}},{"display_name":"interest_rate","doc":"","silent":false,"value":{"ByIndex":167}},{"display_name":"leverage_table_args","doc":"","silent":false,"value":{"ByIndex":168}},{"display_name":"maker_fees_tenth_bps","doc":"","silent":false,"value":{"ByIndex":169}},{"display_name":"max_funding_rate_clamp","doc":"","silent":false,"value":{"ByIndex":167}},{"display_name":"max_interest_rate_clamp","doc":"","silent":false,"value":{"ByIndex":167}},{"display_name":"max_oi_notional","doc":"","silent":false,"value":{"ByIndex":94}},{"display_name":"max_order_to_mark_price_deviation_ratio","doc":"","silent":false,"value":{"ByIndex":94}},{"display_name":"max_order_to_trigger_price_deviation_ratio","doc":"","silent":false,"value":{"ByIndex":94}},{"display_name":"max_orders_per_side","doc":"","silent":false,"value":{"ByIndex":170}},{"display_name":"max_orders_per_user","doc":"","silent":false,"value":{"ByIndex":170}},{"display_name":"max_trigger_orders_per_user","doc":"","silent":false,"value":{"ByIndex":170}},{"display_name":"max_trigger_to_comparison_price_deviation_ratio","doc":"","silent":false,"value":{"ByIndex":94}},{"display_name":"min_funding_rate_clamp","doc":"","silent":false,"value":{"ByIndex":167}},{"display_name":"min_interest_rate_clamp","doc":"","silent":false,"value":{"ByIndex":167}},{"display_name":"min_lot_size","doc":"","silent":false,"value":{"ByIndex":94}},{"display_name":"min_tick_size","doc":"","silent":false,"value":{"ByIndex":94}},{"display_name":"taker_fees_tenth_bps","doc":"","silent":false,"value":{"ByIndex":169}}],"peekable":false,"template":null,"type_name":"UpdatePerpMarketArgs"}},{"Option":{"value":{"ByIndex":54}}},{"Option":{"value":{"ByIndex":162}}},{"Option":{"value":{"ByIndex":164}}},{"Option":{"value":{"Immediate":{"Integer":["u16","Decimal"]}}}},{"Struct":{"fields":[{"display_name":"args","doc":"","silent":false,"value":{"ByIndex":172}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_AdminAction_InitSpotMarket"}},{"Struct":{"fields":[{"display_name":"market_id","doc":"","silent":false,"value":{"ByIndex":66}},{"display_name":"base_asset_id","doc":"","silent":false,"value":{"ByIndex":52}},{"display_name":"quote_asset_id","doc":"","silent":false,"value":{"ByIndex":52}},{"display_name":"base_min_lot_size","doc":"","silent":false,"value":{"ByIndex":53}},{"display_name":"quote_min_lot_size","doc":"","silent":false,"value":{"ByIndex":53}},{"display_name":"max_orders_per_side","doc":"","silent":false,"value":{"Immediate":{"Integer":["u16","Decimal"]}}},{"display_name":"max_orders_per_user","doc":"","silent":false,"value":{"Immediate":{"Integer":["u16","Decimal"]}}},{"display_name":"max_trigger_orders_per_user","doc":"","silent":false,"value":{"Immediate":{"Integer":["u16","Decimal"]}}},{"display_name":"taker_fees_tenth_bps","doc":"","silent":false,"value":{"ByIndex":164}},{"display_name":"maker_fees_tenth_bps","doc":"","silent":false,"value":{"ByIndex":164}},{"display_name":"max_order_to_trigger_price_deviation_ratio","doc":"","silent":false,"value":{"ByIndex":53}},{"display_name":"name","doc":"","silent":false,"value":{"Immediate":"String"}}],"peekable":false,"template":null,"type_name":"InitSpotMarketArgs"}},{"Struct":{"fields":[{"display_name":"args","doc":"","silent":false,"value":{"ByIndex":174}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_AdminAction_UpdateSpotMarket"}},{"Struct":{"fields":[{"display_name":"market_id","doc":"","silent":false,"value":{"ByIndex":66}},{"display_name":"base_min_lot_size","doc":"","silent":false,"value":{"ByIndex":94}},{"display_name":"quote_min_lot_size","doc":"","silent":false,"value":{"ByIndex":94}},{"display_name":"max_orders_per_side","doc":"","silent":false,"value":{"ByIndex":170}},{"display_name":"max_orders_per_user","doc":"","silent":false,"value":{"ByIndex":170}},{"display_name":"max_trigger_orders_per_user","doc":"","silent":false,"value":{"ByIndex":170}},{"display_name":"taker_fees_tenth_bps","doc":"","silent":false,"value":{"ByIndex":169}},{"display_name":"maker_fees_tenth_bps","doc":"","silent":false,"value":{"ByIndex":169}},{"display_name":"max_order_to_trigger_price_deviation_ratio","doc":"","silent":false,"value":{"ByIndex":94}}],"peekable":false,"template":null,"type_name":"UpdateSpotMarketArgs"}},{"Struct":{"fields":[{"display_name":"market_id","doc":"","silent":false,"value":{"ByIndex":66}},{"display_name":"settlement_price","doc":"","silent":false,"value":{"ByIndex":53}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_AdminAction_HaltPerpMarket"}},{"Struct":{"fields":[{"display_name":"market_id","doc":"","silent":false,"value":{"ByIndex":66}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_AdminAction_UnhaltPerpMarket"}},{"Struct":{"fields":[{"display_name":"market_id","doc":"","silent":false,"value":{"ByIndex":66}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_AdminAction_HaltSpotMarket"}},{"Struct":{"fields":[{"display_name":"market_id","doc":"","silent":false,"value":{"ByIndex":66}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_AdminAction_UnhaltSpotMarket"}},{"Struct":{"fields":[{"display_name":"market_id","doc":"","silent":false,"value":{"ByIndex":66}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_AdminAction_PruneMarket"}},{"Struct":{"fields":[{"display_name":"market_id","doc":"","silent":false,"value":{"ByIndex":66}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_AdminAction_DeleteMarket"}},{"Struct":{"fields":[{"display_name":"market_id","doc":"","silent":false,"value":{"ByIndex":66}},{"display_name":"users","doc":"","silent":false,"value":{"ByIndex":17}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_AdminAction_CleanupUserMarketState"}},{"Struct":{"fields":[{"display_name":"market_id","doc":"","silent":false,"value":{"ByIndex":66}},{"display_name":"args","doc":"","silent":false,"value":{"ByIndex":162}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_AdminAction_UpdatePerpLeverageTable"}},{"Struct":{"fields":[{"display_name":"asset_id","doc":"","silent":false,"value":{"ByIndex":52}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_AdminAction_DeleteAsset"}},{"Struct":{"fields":[{"display_name":"args","doc":"","silent":false,"value":{"ByIndex":185}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_AdminAction_InitAssetInfo"}},{"Struct":{"fields":[{"display_name":"asset_id","doc":"","silent":false,"value":{"ByIndex":52}},{"display_name":"asset_name","doc":"","silent":false,"value":{"Immediate":"String"}},{"display_name":"token_id","doc":"","silent":false,"value":{"ByIndex":186}},{"display_name":"decimals","doc":"","silent":false,"value":{"Immediate":{"Integer":["u8","Decimal"]}}},{"display_name":"withdraw_fee","doc":"","silent":false,"value":{"ByIndex":53}}],"peekable":false,"template":null,"type_name":"InitAssetInfoArgs"}},{"Option":{"value":{"ByIndex":187}}},{"Tuple":{"fields":[{"doc":"","silent":false,"value":{"Immediate":"String"}}],"peekable":false,"template":null}},{"Struct":{"fields":[{"display_name":"args","doc":"","silent":false,"value":{"ByIndex":189}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_AdminAction_UpdateAssetInfo"}},{"Struct":{"fields":[{"display_name":"asset_id","doc":"","silent":false,"value":{"ByIndex":52}},{"display_name":"withdraw_fee","doc":"","silent":false,"value":{"ByIndex":53}}],"peekable":false,"template":null,"type_name":"UpdateAssetInfoArgs"}},{"Struct":{"fields":[{"display_name":"args","doc":"","silent":false,"value":{"ByIndex":191}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_AdminAction_InitBorrowLendPool"}},{"Struct":{"fields":[{"display_name":"asset_id","doc":"","silent":false,"value":{"ByIndex":52}},{"display_name":"optimal_utilization_rate","doc":"","silent":false,"value":{"ByIndex":53}},{"display_name":"min_borrow_rate","doc":"","silent":false,"value":{"ByIndex":53}},{"display_name":"max_borrow_rate","doc":"","silent":false,"value":{"ByIndex":53}},{"display_name":"optimal_borrow_rate","doc":"","silent":false,"value":{"ByIndex":53}},{"display_name":"asset_weight","doc":"","silent":false,"value":{"ByIndex":53}},{"display_name":"initial_liability_weight","doc":"","silent":false,"value":{"ByIndex":53}},{"display_name":"maintenance_liability_weight","doc":"","silent":false,"value":{"ByIndex":53}},{"display_name":"deposit_limit","doc":"","silent":false,"value":{"ByIndex":53}},{"display_name":"borrow_limit","doc":"","silent":false,"value":{"ByIndex":53}},{"display_name":"max_utilization_rate","doc":"","silent":false,"value":{"ByIndex":53}},{"display_name":"liquidation_total_reward_ratio","doc":"","silent":false,"value":{"ByIndex":53}},{"display_name":"protocol_reward_ratio","doc":"","silent":false,"value":{"ByIndex":53}},{"display_name":"liability_liquidation_limit_ratio","doc":"","silent":false,"value":{"ByIndex":53}},{"display_name":"interest_fee_tenth_bps","doc":"","silent":false,"value":{"Immediate":{"Integer":["u16","Decimal"]}}}],"peekable":false,"template":null,"type_name":"InitBorrowLendPoolArgs"}},{"Struct":{"fields":[{"display_name":"args","doc":"","silent":false,"value":{"ByIndex":193}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_AdminAction_UpdateBorrowLendPool"}},{"Struct":{"fields":[{"display_name":"asset_id","doc":"","silent":false,"value":{"ByIndex":52}},{"display_name":"optimal_utilization_rate","doc":"","silent":false,"value":{"ByIndex":94}},{"display_name":"min_borrow_rate","doc":"","silent":false,"value":{"ByIndex":94}},{"display_name":"max_borrow_rate","doc":"","silent":false,"value":{"ByIndex":94}},{"display_name":"optimal_borrow_rate","doc":"","silent":false,"value":{"ByIndex":94}},{"display_name":"asset_weight","doc":"","silent":false,"value":{"ByIndex":94}},{"display_name":"initial_liability_weight","doc":"","silent":false,"value":{"ByIndex":94}},{"display_name":"maintenance_liability_weight","doc":"","silent":false,"value":{"ByIndex":94}},{"display_name":"deposit_limit","doc":"","silent":false,"value":{"ByIndex":94}},{"display_name":"borrow_limit","doc":"","silent":false,"value":{"ByIndex":94}},{"display_name":"max_utilization_rate","doc":"","silent":false,"value":{"ByIndex":94}},{"display_name":"liquidation_total_reward_ratio","doc":"","silent":false,"value":{"ByIndex":94}},{"display_name":"protocol_reward_ratio","doc":"","silent":false,"value":{"ByIndex":94}},{"display_name":"liability_liquidation_limit_ratio","doc":"","silent":false,"value":{"ByIndex":94}},{"display_name":"interest_fee_tenth_bps","doc":"","silent":false,"value":{"ByIndex":170}}],"peekable":false,"template":null,"type_name":"UpdateBorrowLendPoolArgs"}},{"Struct":{"fields":[{"display_name":"asset_id","doc":"","silent":false,"value":{"ByIndex":52}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_AdminAction_HaltBorrowLendPool"}},{"Struct":{"fields":[{"display_name":"asset_id","doc":"","silent":false,"value":{"ByIndex":52}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_AdminAction_UnhaltBorrowLendPool"}},{"Struct":{"fields":[{"display_name":"args","doc":"","silent":false,"value":{"ByIndex":197}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_AdminAction_UpdateGlobalConfig"}},{"Struct":{"fields":[{"display_name":"max_orders_per_user","doc":"","silent":false,"value":{"ByIndex":170}},{"display_name":"max_trigger_orders_per_user","doc":"","silent":false,"value":{"ByIndex":170}},{"display_name":"max_orders_per_batch_msg","doc":"","silent":false,"value":{"ByIndex":170}},{"display_name":"max_trigger_orders_to_execute_per_msg","doc":"","silent":false,"value":{"ByIndex":170}},{"display_name":"min_notional_twap_value","doc":"","silent":false,"value":{"ByIndex":94}},{"display_name":"min_notional_twap_value_per_order","doc":"","silent":false,"value":{"ByIndex":94}},{"display_name":"twap_execution_interval_seconds","doc":"","silent":false,"value":{"ByIndex":198}},{"display_name":"deposit_limits_per_user","doc":"","silent":false,"value":{"ByIndex":199}},{"display_name":"whitelisted_users_for_deposit","doc":"","silent":false,"value":{"ByIndex":202}}],"peekable":false,"template":null,"type_name":"UpdateGlobalConfigArgs"}},{"Option":{"value":{"Immediate":{"Integer":["u64","Decimal"]}}}},{"Option":{"value":{"ByIndex":200}}},{"Vec":{"value":{"ByIndex":201}}},{"Tuple":{"fields":[{"doc":"","silent":false,"value":{"ByIndex":52}},{"doc":"","silent":false,"value":{"ByIndex":53}}],"peekable":false,"template":null}},{"Option":{"value":{"ByIndex":17}}},{"Struct":{"fields":[{"display_name":"args","doc":"","silent":false,"value":{"ByIndex":204}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_AdminAction_UpdatePerpLiquidationConfig"}},{"Struct":{"fields":[{"display_name":"liquidation_fee","doc":"","silent":false,"value":{"ByIndex":94}},{"display_name":"liquidation_ioc_buffer","doc":"","silent":false,"value":{"ByIndex":94}},{"display_name":"backstop_liquidation_threshold","doc":"","silent":false,"value":{"ByIndex":94}},{"display_name":"liquidation_protocol_reward_ratio","doc":"","silent":false,"value":{"ByIndex":94}}],"peekable":false,"template":null,"type_name":"UpdatePerpLiquidationConfigArgs"}},{"Struct":{"fields":[{"display_name":"args","doc":"","silent":false,"value":{"ByIndex":206}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_AdminAction_UpdateGlobalVaultConfig"}},{"Struct":{"fields":[{"display_name":"leader_minimum_holding_percentage","doc":"","silent":false,"value":{"ByIndex":14}},{"display_name":"creation_fee_usdc","doc":"","silent":false,"value":{"ByIndex":94}},{"display_name":"min_deposit_value","doc":"","silent":false,"value":{"ByIndex":94}}],"peekable":false,"template":null,"type_name":"UpdateGlobalVaultConfigArgs"}},{"Struct":{"fields":[{"display_name":"admin_type","doc":"","silent":false,"value":{"ByIndex":208}},{"display_name":"new_admin","doc":"","silent":false,"value":{"ByIndex":16}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_AdminAction_UpdateAdmin"}},{"Enum":{"hide_tag":false,"type_name":"AdminType","variants":[{"discriminant":0,"name":"Protocol","template":null,"value":null},{"discriminant":1,"name":"Funding","template":null,"value":null},{"discriminant":2,"name":"Pricing","template":null,"value":null},{"discriminant":3,"name":"FeeTier","template":null,"value":null},{"discriminant":4,"name":"Credits","template":null,"value":null},{"discriminant":5,"name":"Referrals","template":null,"value":null}]}},{"Struct":{"fields":[{"display_name":"asset_id","doc":"","silent":false,"value":{"ByIndex":52}},{"display_name":"amount","doc":"","silent":false,"value":{"ByIndex":53}},{"display_name":"to","doc":"","silent":false,"value":{"ByIndex":16}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_AdminAction_WithdrawFromTreasury"}},{"Struct":{"fields":[{"display_name":"cancels","doc":"","silent":false,"value":{"ByIndex":211}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_AdminAction_CancelOrders"}},{"Vec":{"value":{"ByIndex":212}}},{"Tuple":{"fields":[{"doc":"","silent":false,"value":{"ByIndex":66}},{"doc":"","silent":false,"value":{"ByIndex":86}},{"doc":"","silent":false,"value":{"ByIndex":16}}],"peekable":false,"template":null}},{"Struct":{"fields":[{"display_name":"cancels","doc":"","silent":false,"value":{"ByIndex":214}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_AdminAction_CancelTriggerOrders"}},{"Vec":{"value":{"ByIndex":215}}},{"Tuple":{"fields":[{"doc":"","silent":false,"value":{"ByIndex":66}},{"doc":"","silent":false,"value":{"ByIndex":98}},{"doc":"","silent":false,"value":{"ByIndex":16}}],"peekable":false,"template":null}},{"Struct":{"fields":[{"display_name":"market_id","doc":"","silent":false,"value":{"ByIndex":66}},{"display_name":"users","doc":"","silent":false,"value":{"ByIndex":17}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_AdminAction_ForceSettlePerpPosition"}},{"Struct":{"fields":[{"display_name":"counterparty_a","doc":"","silent":false,"value":{"ByIndex":16}},{"display_name":"counterparty_a_sub_account_index","doc":"","silent":false,"value":{"ByIndex":14}},{"display_name":"counterparty_b","doc":"","silent":false,"value":{"ByIndex":16}},{"display_name":"counterparty_b_sub_account_index","doc":"","silent":false,"value":{"ByIndex":14}},{"display_name":"market_id","doc":"","silent":false,"value":{"ByIndex":66}},{"display_name":"size","doc":"","silent":false,"value":{"ByIndex":94}},{"display_name":"settlement_price","doc":"","silent":false,"value":{"ByIndex":53}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_AdminAction_AutoDeleverage"}},{"Struct":{"fields":[{"display_name":"user_address","doc":"","silent":false,"value":{"ByIndex":16}},{"display_name":"asset_id","doc":"","silent":false,"value":{"ByIndex":52}},{"display_name":"amount","doc":"","silent":false,"value":{"ByIndex":53}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_AdminAction_Deposit"}},{"Tuple":{"fields":[{"doc":"","silent":false,"value":{"ByIndex":220}}],"peekable":false,"template":null}},{"Enum":{"hide_tag":false,"type_name":"CallMessage","variants":[{"discriminant":0,"name":"TerminateSetupMode","template":null,"value":null},{"discriminant":1,"name":"SetOracleTime","template":null,"value":{"ByIndex":221}}]}},{"Struct":{"fields":[{"display_name":"milliseconds_since_epoch","doc":"","silent":false,"value":{"Immediate":{"Integer":["i64","Decimal"]}}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_CallMessage_SetOracleTime"}},{"Tuple":{"fields":[{"doc":"","silent":false,"value":{"ByIndex":10}}],"peekable":false,"template":null}},{"Tuple":{"fields":[{"doc":"","silent":false,"value":{"ByIndex":224}}],"peekable":false,"template":null}},{"Enum":{"hide_tag":false,"type_name":"CallMessage","variants":[{"discriminant":0,"name":"RegisterPaymaster","template":null,"value":{"ByIndex":225}},{"discriminant":1,"name":"SetPayerForSequencer","template":null,"value":{"ByIndex":240}},{"discriminant":2,"name":"UpdatePolicy","template":null,"value":{"ByIndex":241}}]}},{"Struct":{"fields":[{"display_name":"policy","doc":"","silent":false,"value":{"ByIndex":226}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_CallMessage_RegisterPaymaster"}},{"Struct":{"fields":[{"display_name":"default_payee_policy","doc":"","silent":false,"value":{"ByIndex":227}},{"display_name":"payees","doc":"","silent":false,"value":{"ByIndex":235}},{"display_name":"authorized_updaters","doc":"","silent":false,"value":{"ByIndex":17}},{"display_name":"authorized_sequencers","doc":"","silent":false,"value":{"ByIndex":237}}],"peekable":false,"template":null,"type_name":"PaymasterPolicyInitializer"}},{"Enum":{"hide_tag":false,"type_name":"PayeePolicy","variants":[{"discriminant":0,"name":"Allow","template":null,"value":{"ByIndex":228}},{"discriminant":1,"name":"Deny","template":null,"value":null}]}},{"Struct":{"fields":[{"display_name":"max_fee","doc":"","silent":false,"value":{"ByIndex":18}},{"display_name":"gas_limit","doc":"","silent":false,"value":{"ByIndex":229}},{"display_name":"max_gas_price","doc":"","silent":false,"value":{"ByIndex":232}},{"display_name":"transaction_limit","doc":"","silent":false,"value":{"ByIndex":198}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_PayeePolicy_Allow"}},{"Option":{"value":{"ByIndex":230}}},{"Tuple":{"fields":[{"doc":"","silent":false,"value":{"ByIndex":231}}],"peekable":false,"template":null}},{"Array":{"len":2,"value":{"Immediate":{"Integer":["u64","Decimal"]}}}},{"Option":{"value":{"ByIndex":233}}},{"Struct":{"fields":[{"display_name":"value","doc":"","silent":false,"value":{"ByIndex":234}}],"peekable":false,"template":null,"type_name":"GasPrice"}},{"Array":{"len":2,"value":{"ByIndex":15}}},{"Vec":{"value":{"ByIndex":236}}},{"Tuple":{"fields":[{"doc":"","silent":false,"value":{"ByIndex":16}},{"doc":"","silent":false,"value":{"ByIndex":227}}],"peekable":false,"template":null}},{"Enum":{"hide_tag":false,"type_name":"AuthorizedSequencers","variants":[{"discriminant":0,"name":"All","template":null,"value":null},{"discriminant":1,"name":"Some","template":null,"value":{"ByIndex":238}}]}},{"Tuple":{"fields":[{"doc":"","silent":false,"value":{"ByIndex":239}}],"peekable":false,"template":null}},{"Vec":{"value":{"ByIndex":31}}},{"Struct":{"fields":[{"display_name":"payer","doc":"","silent":false,"value":{"ByIndex":16}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_CallMessage_SetPayerForSequencer"}},{"Struct":{"fields":[{"display_name":"payer","doc":"","silent":false,"value":{"ByIndex":16}},{"display_name":"update","doc":"","silent":false,"value":{"ByIndex":242}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_CallMessage_UpdatePolicy"}},{"Struct":{"fields":[{"display_name":"sequencer_update","doc":"","silent":false,"value":{"ByIndex":243}},{"display_name":"updaters_to_add","doc":"","silent":false,"value":{"ByIndex":248}},{"display_name":"updaters_to_remove","doc":"","silent":false,"value":{"ByIndex":248}},{"display_name":"payee_policies_to_set","doc":"","silent":false,"value":{"ByIndex":249}},{"display_name":"payee_policies_to_delete","doc":"","silent":false,"value":{"ByIndex":248}},{"display_name":"default_policy","doc":"","silent":false,"value":{"ByIndex":250}}],"peekable":false,"template":null,"type_name":"PolicyUpdate"}},{"Option":{"value":{"ByIndex":244}}},{"Enum":{"hide_tag":false,"type_name":"SequencerSetUpdate","variants":[{"discriminant":0,"name":"AllowAll","template":null,"value":null},{"discriminant":1,"name":"Update","template":null,"value":{"ByIndex":245}}]}},{"Tuple":{"fields":[{"doc":"","silent":false,"value":{"ByIndex":246}}],"peekable":false,"template":null}},{"Struct":{"fields":[{"display_name":"to_add","doc":"","silent":false,"value":{"ByIndex":247}},{"display_name":"to_remove","doc":"","silent":false,"value":{"ByIndex":247}}],"peekable":false,"template":null,"type_name":"AllowedSequencerUpdate"}},{"Option":{"value":{"ByIndex":239}}},{"Option":{"value":{"ByIndex":17}}},{"Option":{"value":{"ByIndex":235}}},{"Option":{"value":{"ByIndex":227}}},{"Tuple":{"fields":[{"doc":"","silent":false,"value":{"ByIndex":252}}],"peekable":false,"template":null}},{"Enum":{"hide_tag":false,"type_name":"CallMessage","variants":[{"discriminant":0,"name":"Dispatch","template":null,"value":{"ByIndex":253}},{"discriminant":1,"name":"Process","template":null,"value":{"ByIndex":256}},{"discriminant":2,"name":"Announce","template":null,"value":{"ByIndex":257}}]}},{"Struct":{"fields":[{"display_name":"domain","doc":"","silent":false,"value":{"Immediate":{"Integer":["u32","Decimal"]}}},{"display_name":"recipient","doc":"","silent":false,"value":{"ByIndex":8}},{"display_name":"body","doc":"","silent":false,"value":{"ByIndex":254}},{"display_name":"metadata","doc":"","silent":false,"value":{"ByIndex":255}},{"display_name":"relayer","doc":"","silent":false,"value":{"ByIndex":26}},{"display_name":"gas_payment_limit","doc":"","silent":false,"value":{"ByIndex":15}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_CallMessage_Dispatch"}},{"Tuple":{"fields":[{"doc":"","silent":false,"value":{"Immediate":{"ByteVec":{"display":"Hex"}}}}],"peekable":false,"template":null}},{"Option":{"value":{"ByIndex":254}}},{"Struct":{"fields":[{"display_name":"metadata","doc":"","silent":false,"value":{"ByIndex":254}},{"display_name":"message","doc":"","silent":false,"value":{"ByIndex":254}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_CallMessage_Process"}},{"Struct":{"fields":[{"display_name":"validator_address","doc":"","silent":false,"value":{"ByIndex":258}},{"display_name":"storage_location","doc":"","silent":false,"value":{"Immediate":"String"}},{"display_name":"signature","doc":"","silent":false,"value":{"ByIndex":259}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_CallMessage_Announce"}},{"Tuple":{"fields":[{"doc":"","silent":false,"value":{"Immediate":{"ByteArray":{"display":"Hex","len":20}}}}],"peekable":false,"template":null}},{"Tuple":{"fields":[{"doc":"","silent":false,"value":{"Immediate":{"ByteArray":{"display":"Hex","len":65}}}}],"peekable":false,"template":null}},{"Tuple":{"fields":[{"doc":"","silent":false,"value":{"ByIndex":261}}],"peekable":false,"template":null}},{"Enum":{"hide_tag":false,"type_name":"CallMessage","variants":[{"discriminant":0,"name":"SetRelayerConfig","template":null,"value":{"ByIndex":262}},{"discriminant":1,"name":"UpdateOracleData","template":null,"value":{"ByIndex":268}},{"discriminant":2,"name":"ClaimRewards","template":null,"value":{"ByIndex":269}}]}},{"Struct":{"fields":[{"display_name":"domain_oracle_data","doc":"","silent":false,"value":{"ByIndex":263}},{"display_name":"domain_default_gas","doc":"","silent":false,"value":{"ByIndex":266}},{"display_name":"default_gas","doc":"","silent":false,"value":{"ByIndex":15}},{"display_name":"beneficiary","doc":"","silent":false,"value":{"ByIndex":26}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_CallMessage_SetRelayerConfig"}},{"Vec":{"value":{"ByIndex":264}}},{"Struct":{"fields":[{"display_name":"domain","doc":"","silent":false,"value":{"Immediate":{"Integer":["u32","Decimal"]}}},{"display_name":"data_value","doc":"","silent":false,"value":{"ByIndex":265}}],"peekable":false,"template":null,"type_name":"DomainOracleData"}},{"Struct":{"fields":[{"display_name":"gas_price","doc":"","silent":false,"value":{"ByIndex":15}},{"display_name":"token_exchange_rate","doc":"","silent":false,"value":{"Immediate":{"Integer":["u128","Decimal"]}}}],"peekable":false,"template":null,"type_name":"ExchangeRateAndGasPrice"}},{"Vec":{"value":{"ByIndex":267}}},{"Struct":{"fields":[{"display_name":"domain","doc":"","silent":false,"value":{"Immediate":{"Integer":["u32","Decimal"]}}},{"display_name":"default_gas","doc":"","silent":false,"value":{"ByIndex":15}}],"peekable":false,"template":null,"type_name":"DomainDefaultGas"}},{"Struct":{"fields":[{"display_name":"domain","doc":"","silent":false,"value":{"Immediate":{"Integer":["u32","Decimal"]}}},{"display_name":"oracle_data","doc":"","silent":false,"value":{"ByIndex":265}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_CallMessage_UpdateOracleData"}},{"Struct":{"fields":[{"display_name":"relayer_address","doc":"","silent":false,"value":{"ByIndex":16}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_CallMessage_ClaimRewards"}},{"Tuple":{"fields":[{"doc":"","silent":false,"value":{"Immediate":{"Skip":{"len":0}}}}],"peekable":false,"template":null}},{"Tuple":{"fields":[{"doc":"","silent":false,"value":{"ByIndex":272}}],"peekable":false,"template":null}},{"Enum":{"hide_tag":false,"type_name":"CallMessage","variants":[{"discriminant":0,"name":"Register","template":null,"value":{"ByIndex":273}},{"discriminant":1,"name":"Update","template":null,"value":{"ByIndex":285}},{"discriminant":2,"name":"EnrollRemoteRouter","template":null,"value":{"ByIndex":288}},{"discriminant":3,"name":"UnEnrollRemoteRouter","template":null,"value":{"ByIndex":289}},{"discriminant":4,"name":"TransferRemote","template":null,"value":{"ByIndex":290}}]}},{"Struct":{"fields":[{"display_name":"admin","doc":"","silent":false,"value":{"ByIndex":274}},{"display_name":"token_source","doc":"","silent":false,"value":{"ByIndex":276}},{"display_name":"ism","doc":"","silent":false,"value":{"ByIndex":279}},{"display_name":"remote_routers","doc":"","silent":false,"value":{"ByIndex":283}},{"display_name":"inbound_transferrable_tokens_limit","doc":"","silent":false,"value":{"ByIndex":15}},{"display_name":"inbound_limit_replenishment_per_slot","doc":"","silent":false,"value":{"ByIndex":15}},{"display_name":"outbound_transferrable_tokens_limit","doc":"","silent":false,"value":{"ByIndex":15}},{"display_name":"outbound_limit_replenishment_per_slot","doc":"","silent":false,"value":{"ByIndex":15}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_CallMessage_Register"}},{"Enum":{"hide_tag":false,"type_name":"Admin","variants":[{"discriminant":0,"name":"None","template":null,"value":null},{"discriminant":1,"name":"InsecureOwner","template":null,"value":{"ByIndex":275}}]}},{"Tuple":{"fields":[{"doc":"","silent":false,"value":{"ByIndex":16}}],"peekable":false,"template":null}},{"Enum":{"hide_tag":false,"type_name":"TokenKind","variants":[{"discriminant":0,"name":"Synthetic","template":null,"value":{"ByIndex":277}},{"discriminant":1,"name":"Collateral","template":null,"value":{"ByIndex":278}},{"discriminant":2,"name":"Native","template":null,"value":null}]}},{"Struct":{"fields":[{"display_name":"remote_token_id","doc":"","silent":false,"value":{"ByIndex":8}},{"display_name":"remote_decimals","doc":"","silent":false,"value":{"Immediate":{"Integer":["u8","Decimal"]}}},{"display_name":"local_decimals","doc":"","silent":false,"value":{"ByIndex":14}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_TokenKind_Synthetic"}},{"Struct":{"fields":[{"display_name":"token","doc":"","silent":false,"value":{"ByIndex":21}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_TokenKind_Collateral"}},{"Enum":{"hide_tag":false,"type_name":"Ism","variants":[{"discriminant":0,"name":"AlwaysTrust","template":null,"value":null},{"discriminant":1,"name":"TrustedRelayer","template":null,"value":{"ByIndex":280}},{"discriminant":2,"name":"MessageIdMultisig","template":null,"value":{"ByIndex":281}}]}},{"Struct":{"fields":[{"display_name":"relayer","doc":"","silent":false,"value":{"ByIndex":8}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_Ism_TrustedRelayer"}},{"Struct":{"fields":[{"display_name":"validators","doc":"","silent":false,"value":{"ByIndex":282}},{"display_name":"threshold","doc":"","silent":false,"value":{"Immediate":{"Integer":["u32","Decimal"]}}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_Ism_MessageIdMultisig"}},{"Vec":{"value":{"ByIndex":258}}},{"Vec":{"value":{"ByIndex":284}}},{"Tuple":{"fields":[{"doc":"","silent":false,"value":{"Immediate":{"Integer":["u32","Decimal"]}}},{"doc":"","silent":false,"value":{"ByIndex":8}}],"peekable":false,"template":null}},{"Struct":{"fields":[{"display_name":"warp_route","doc":"","silent":false,"value":{"ByIndex":8}},{"display_name":"admin","doc":"","silent":false,"value":{"ByIndex":286}},{"display_name":"ism","doc":"","silent":false,"value":{"ByIndex":287}},{"display_name":"inbound_transferrable_tokens_limit","doc":"","silent":false,"value":{"ByIndex":18}},{"display_name":"inbound_limit_replenishment_per_slot","doc":"","silent":false,"value":{"ByIndex":18}},{"display_name":"outbound_transferrable_tokens_limit","doc":"","silent":false,"value":{"ByIndex":18}},{"display_name":"outbound_limit_replenishment_per_slot","doc":"","silent":false,"value":{"ByIndex":18}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_CallMessage_Update"}},{"Option":{"value":{"ByIndex":274}}},{"Option":{"value":{"ByIndex":279}}},{"Struct":{"fields":[{"display_name":"warp_route","doc":"","silent":false,"value":{"ByIndex":8}},{"display_name":"remote_domain","doc":"","silent":false,"value":{"Immediate":{"Integer":["u32","Decimal"]}}},{"display_name":"remote_router_address","doc":"","silent":false,"value":{"ByIndex":8}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_CallMessage_EnrollRemoteRouter"}},{"Struct":{"fields":[{"display_name":"warp_route","doc":"","silent":false,"value":{"ByIndex":8}},{"display_name":"remote_domain","doc":"","silent":false,"value":{"Immediate":{"Integer":["u32","Decimal"]}}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_CallMessage_UnEnrollRemoteRouter"}},{"Struct":{"fields":[{"display_name":"warp_route","doc":"","silent":false,"value":{"ByIndex":8}},{"display_name":"destination_domain","doc":"","silent":false,"value":{"Immediate":{"Integer":["u32","Decimal"]}}},{"display_name":"recipient","doc":"","silent":false,"value":{"ByIndex":8}},{"display_name":"amount","doc":"","silent":false,"value":{"ByIndex":15}},{"display_name":"relayer","doc":"","silent":false,"value":{"ByIndex":26}},{"display_name":"gas_payment_limit","doc":"","silent":false,"value":{"ByIndex":15}}],"peekable":false,"template":null,"type_name":"__SovVirtualWallet_CallMessage_TransferRemote"}},{"Enum":{"hide_tag":false,"type_name":"UniquenessData","variants":[{"discriminant":0,"name":"Nonce","template":null,"value":{"ByIndex":292}},{"discriminant":1,"name":"Generation","template":null,"value":{"ByIndex":293}}]}},{"Tuple":{"fields":[{"doc":"","silent":false,"value":{"Immediate":{"Integer":["u64","Decimal"]}}}],"peekable":false,"template":null}},{"Tuple":{"fields":[{"doc":"","silent":false,"value":{"Immediate":{"Integer":["u64","Decimal"]}}}],"peekable":false,"template":null}},{"Struct":{"fields":[{"display_name":"max_priority_fee_bips","doc":"","silent":false,"value":{"ByIndex":295}},{"display_name":"max_fee","doc":"","silent":false,"value":{"ByIndex":15}},{"display_name":"gas_limit","doc":"","silent":false,"value":{"ByIndex":229}},{"display_name":"chain_id","doc":"","silent":false,"value":{"Immediate":{"Integer":["u64","Decimal"]}}}],"peekable":false,"template":null,"type_name":"TxDetails"}},{"Tuple":{"fields":[{"doc":"","silent":false,"value":{"Immediate":{"Integer":["u64","Decimal"]}}}],"peekable":false,"template":null}},{"Tuple":{"fields":[{"doc":"","silent":false,"value":{"ByIndex":297}}],"peekable":false,"template":null}},{"Struct":{"fields":[{"display_name":"signatures","doc":"","silent":false,"value":{"ByIndex":298}},{"display_name":"unused_pub_keys","doc":"","silent":false,"value":{"ByIndex":300}},{"display_name":"min_signers","doc":"","silent":false,"value":{"Immediate":{"Integer":["u8","Decimal"]}}},{"display_name":"runtime_call","doc":"","silent":false,"value":{"ByIndex":3}},{"display_name":"uniqueness","doc":"","silent":false,"value":{"ByIndex":291}},{"display_name":"details","doc":"","silent":false,"value":{"ByIndex":294}}],"peekable":false,"template":null,"type_name":"Version1"}},{"Vec":{"value":{"ByIndex":299}}},{"Struct":{"fields":[{"display_name":"signature","doc":"","silent":false,"value":{"Immediate":{"ByteArray":{"display":"Hex","len":64}}}},{"display_name":"pub_key","doc":"","silent":false,"value":{"Immediate":{"ByteArray":{"display":"Hex","len":32}}}}],"peekable":false,"template":null,"type_name":"PubKeyAndSignature"}},{"Vec":{"value":{"Immediate":{"ByteArray":{"display":"Hex","len":32}}}}},{"Struct":{"fields":[{"display_name":"runtime_call","doc":"","silent":false,"value":{"ByIndex":3}},{"display_name":"uniqueness","doc":"","silent":false,"value":{"ByIndex":291}},{"display_name":"details","doc":"","silent":false,"value":{"ByIndex":294}}],"peekable":false,"template":null,"type_name":"UnsignedTransaction"}}]},"chain_hash":"0xb12acc719793e916db3511075e1548c08fabd205b42467beac97589409b3988a"}