Buyer's guide ยท Axis
Hyperliquid trading app source code: a non-custodial perps terminal
Axis is complete Flutter source code for your own non-custodial perpetual futures terminal on Hyperliquid's public API: markets, a chart with order book and trade tape, an order ticket with leverage, take-profit and stop-loss, positions, and USDC funding through Arbitrum, for web, iOS and Android. Keys stay on the user's device and every order is signed locally. Axis is an independent client, not affiliated with or endorsed by Hyperliquid.
What you get
The full source code
The Flutter app for web, iOS and Android, the Hyperliquid layer (info and exchange clients, WebSocket streams, a local signer, order and liquidation math), the operator console, an automated test suite and the HTML documentation.
Markets and trade screen
Every Hyperliquid contract in one searchable table with live prices; a candle chart, an order book with depth grouping, a live trade tape and a positions and open-orders dock.
Order ticket
Long or short, market or limit, leverage, reduce-only, take-profit and stop-loss, with a size calculator that shows margin, fees and the estimated liquidation level before anything is signed.
Local signing
Actions are signed on the device as EIP-712 typed data and checked against the golden vectors of the official Hyperliquid Python SDK.
Keys on the device
In the Keychain or Keystore on iOS and Android, and in the browser under a vault passphrase the user sets (PBKDF2-SHA256, 600,000 iterations, AES-256-GCM), asked for again before funds are moved.
Funding
USDC in and out through the Hyperliquid bridge on Arbitrum, from the same screen.
How you run it as an operator
A fresh build is inert: perpetual trading ships switched off and no builder address is set until you publish your own configuration.
Builder fee
Orders from your build can carry your builder code. You can set a builder fee up to 0.1 %, the protocol's cap for perps, credited on filled orders from wallets that approved your rate on chain.
What the builder address needs
At least 100 USDC of perps collateral in standard account-abstraction mode, or no fee arrives. Those are your own funds and stay yours.
Published configuration
Your builder address, rate and switches go into a hosted config.json or Firebase, and your users get that configuration.
Console behind a passcode
The operator console exists only in a build you compile with your own passcode and changes only that device. The build your users get has no console.
A switch for perps
Perpetual trading is an operator switch: off refuses new positions, while closing a position and withdrawing stay available.
What it needs to run
These are billed by their providers, on your own accounts or your traders'.
- Flutter 3.41.0 or newer (stable), Dart 3.11 or newer
- Android Studio 2024.3.1+ with Android SDK Platform 36 and JDK 17; Xcode 15+ and CocoaPods 1.14+ for iOS 15.5+
- Static hosting and a domain for the web build and, optionally, your config.json
- An Apple Developer Program organisation account and a Google Play Console account to publish
- For the builder fee: a builder address with at least 100 USDC of perps collateral (your own funds)
- Optional: a Firebase project and a Reown (WalletConnect) project ID; a paid RPC or data provider for production traffic
- Legal and regulatory advice for offering leveraged trading where you operate
What it does not do
- Leveraged perpetual futures can lose more than the collateral posted. This is software, not financial advice, and it promises no return.
- It is not custodial: no server routes, batches or submits orders. Hyperliquid trading fees, Arbitrum gas and Hyperliquid's withdrawal fee are paid by the trader.
- The web release build is verified. App Store and Google Play submissions and web push are not verified in this version, and leveraged trading apps have their own store rules.
- Settings, onboarding, the security centre, notifications, WalletConnect and the QR screens work but keep the layout of the wallet engine Axis grew from, not the terminal style.
- There are no native Windows, macOS or Linux apps; desktop users use the web build.
- The live demo runs on sample market data with a sample address that has no key: nothing is signed or sent.
Questions
How does the builder fee work?
Publish your builder address and rate in your hosted config. Orders from your build carry your builder code, and once the trader's wallet has approved the rate on chain, the fee is credited to that address. The protocol caps perps builder fees at 0.1 %, and the address needs at least 100 USDC in its perps account.
Is it custodial?
No. Keys stay on the device and every order is signed locally. No server routes, batches or submits orders.
Can users of my build change the settings?
No. A build without an operator passcode has no operator console, so your users cannot change the network, the open surfaces or your builder fee.
Is Axis an official Hyperliquid app?
No. It is an independent client built on Hyperliquid's public API and its open signing scheme, and it is not affiliated with, endorsed by or supported by Hyperliquid.
Which platforms does it run on?
One Flutter codebase for web, iOS and Android, with a desktop layout in the browser. There are no native desktop apps.
How much does Axis cost, and what does the licence allow?
$349, one payment, no subscription. One licence, no tiers: any number of projects and clients, a paid SaaS, every line changed. The only limit is reselling or publishing the source code itself. The services you connect bill you directly. See the licence.
Is setup included?
Yes. We install Axis for you and put in your logo, colours and texts. Bigger changes or new features get a fixed price before we start.
What if it does not work?
Write to us within 14 days. We fix it, usually the same day. If we cannot fix it within 7 days, you get your money back. See the refund policy.