AXIS docs
v1.0.0
Live demo Get help
● Set up · Inside the app

Operator console
every section, in order.

AXIS has no separate admin app. Its controls live inside the terminal: Account → Operator console. This page walks through each section from top to bottom, and explains what the console can and cannot reach.

01Open it, and know what it reaches

Open the Account tab → section TERMINAL → Operator console (lib/features/admin/operator_console_screen.dart).

Operator console: network switch with endpoints, and the surface switches
Operator console, top · demo build
Read this first

Values saved here are stored on this device only and outrank your published config on that device. They do not reach your users. To configure every copy of your build, publish the same keys in config.json or Firebase (how).

Anyone can open it

In 1.0.0 the Operator console entry is not locked: every user of your build can open it on their own device. A user who changes a value there changes only their own copy (for example, switching the builder fee off for their own orders). If you do not want users to see it, remove the Operator console and Operator flags entries from lib/features/settings/settings_screen.dart in your release build and manage settings through your published config.

02Network

MAINNET / TESTNET. Switching asks for confirmation, then changes every endpoint the terminal talks to, and discards the other network's markets, prices and positions. The rows underneath show the live values: info endpoint, exchange endpoint, WebSocket, deposit bridge and signing chain.

The choice is stored on this device only. The build's starting network comes from HYPERLIQUID_NETWORK (default mainnet).

03Surfaces

Switches take effect immediately.

SwitchKeyEffect
HYPERLIQUID PERPShyperliquid_perps_enabledOff (the default) refuses new positions and transfers to the stock dex. Closing positions and withdrawing always stay available, so users are never trapped.
STOCK / COMMODITY DEXstocks_enabledThe builder-deployed xyz markets (for example TSLA, GOLD).
WALLETCONNECTwalletconnect_enabledOff shows a disabled message on the WalletConnect screen.
SWAP, BRIDGE, BUY, SELL, SEND, DISCOVERswap_enabled …Not active in this version No AXIS screen reads them.

04Earning — builder fee

Operator console: builder fee switch, builder address, perps fee and stock dex fee fields, then branding
Earning and Branding · demo build, sample address
FieldRule
BUILDER FEEMaster switch. Off attaches no builder code to any order.
BUILDER ADDRESS0x + 40 hex characters, not the zero address. Must hold at least 100 USDC of Hyperliquid perps collateral before the venue pays it.
PERPS FEE (TENTHS OF A BASIS POINT)1 to 100. 10 = 1 bp = 0.01 %. 100 = 0.1 %, the protocol cap.
STOCK DEX FEE (TENTHS OF A BASIS POINT)Same units, xyz markets only. 0 = charge the perps fee there too.

Out-of-range values are rejected at the field with the reason. Full setup: Setting up earnings.

05Earning — swap fee

Not active in this version SWAP FEE, FEE WALLET ADDRESS and SWAP FEE (BASIS POINTS) come from the wallet engine. AXIS has no swap screen, so these fields earn nothing. Leave them off and empty.

06Branding

  • APP NAME (app_name): window title and About screen. The header mark text is set in code (Rebranding).
  • ACCENT COLOUR (primary_color): #RRGGBB; repaints the accent on the next frame.
  • TAGLINE (tagline): About screen.

07Support

SUPPORT EMAIL, SUPPORT URL and WEBSITE. Used by the Support and About screens. The email must be a valid address and the URLs valid links, or the field refuses them.

08Integrations

WALLETCONNECT PROJECT ID (walletconnect_project_id) from cloud.reown.com. Without one, dApp connections are unavailable and the WalletConnect screen says so. You can also compile it in with REOWN_PROJECT_ID.

09Availability

  • MAINTENANCE MODE: replaces the whole app with the maintenance screen at the next config apply. Check the message first.
  • MAINTENANCE MESSAGE: the text on that screen.
  • MINIMUM APP VERSION: for example 1.2.0. Installed versions below it are asked to update, using APP_STORE_URL / PLAY_STORE_URL. Empty disables the check.
Careful

Setting maintenance mode in the console on your own device locks your device into the maintenance screen. Use it through your published config, and keep a way to publish the change back.

10Effective configuration

The merged result the app is running on, key by key, each tagged OPERATOR, REMOTE CONFIG or BUILT-IN DEFAULT. COPY AS JSON copies it to the clipboard: a quick way to produce your config.json.

CLEAR next to a field returns it to the remote value, or to the built-in default. RESET ALL (top right) clears every operator value on this device, including the builder address and fee.

11Operator flags

Account → Operator flags is a separate, inherited list of client-side feature switches (browser, NFT, bridge, buy, Solana, Bitcoin …). They belong to the wallet engine and do not change the perps terminal. Flags pinned with --dart-define=FF_… at build time cannot be changed there.

Feature Flags screen: remote config schema, last updated, and client-side switches such as browser_enabled and bridge_enabled
Account → Operator flags (titled Feature Flags) · demo build

12The Earnings tab

The read-only side of the builder fee: routing, this wallet's on-chain approval, your rate against the cap, the builder address balance, orders that went out without the fee, and the protocol prerequisites. It is described line by line in Earnings → The Earnings screen.