Guides
Mint and redeem
USDq comes in and goes out through four paths: mint with USDC or an xStock, redeem for USDC or an xStock. Each path charges the same 10 bps fee. Minting with USDC and the xStock paths refill their capacity by the hour; redeeming for USDC draws on the buffer.
- Fee
- 10 bps
- Mint with USDC
- $1,000,000 an hour
- Each xStock path
- $500,000 an hour
- Session bands
- 5 / 15 / 25 bps
- Redeem for USDC
- from the buffer
The four paths
| Path | You pay | You receive | Open | Capacity |
|---|---|---|---|---|
| Mint with USDC | USDC | USDq, one for one, less the fee | Always | $1,000,000 an hour |
| Mint with SPYx or QQQx | The xStock | USDq at the ETF price less the band, less the fee | During a session | $500,000 an hour each |
| Redeem for USDC | USDq | USDC, one for one, less the fee | Always | What the buffer holds |
| Redeem for SPYx or QQQx | USDq | The xStock at the ETF price plus the band, after the fee | During a session | $500,000 an hour each |
All four are permissionless instructions of the program: nobody approves them, and the app is one way of calling them. On the Mint tab, Mint and Redeem switch the direction, and the token menu in the field picks the asset. Each option in that menu shows whether its path is open, its band, and your balance.
Mint with USDC
- Open the Mint tab, choose Mint, and pick USDC in the You pay field.
- Type an amount, or press Max. The cells it would take from this hour's capacity turn to equal boxes.
- Check You receive and the fee row, then press Mint USDq.
- Approve in your wallet. On confirmation the USDq is in your wallet and the cells you used drop to dots.
Example: minting 10,000 USDC at the base fee
- You pay
- 10,000 USDC
- Fee, 10 bps, minted to the Reserve Fund
- 10 USDq
- You receive
- 9,990 USDq
Your USDC goes to the buffer on Solana. A USDC mint adds no market exposure, so nothing has to be hedged at that moment; the hedge desk puts the USDC to work later, as spot and margin, to bring the reserve back to its shares.
Mint with SPYx or QQQx
The program values your xStocks at the underlying ETF's price from Pyth Pro, less the band of the session that is open. It never uses a DEX price or the xStock's own market price.
value = raw × M × P × (1 − band) usdq = floor(value × (10000 − fee_bps) / 10000)
- raw
- your xStock amount in raw units
- M
- the xStock's multiplier, read from its mint in the same instruction
- P
- the ETF's Pyth price (SPY for SPYx, QQQ for QQQx)
- band
- 5 bps regular, 15 bps pre- and post-market, 25 bps overnight
raw × M is the amount your wallet shows, so in practice you can read it as: the number of xStocks you see, times the ETF's price less the band, less the fee.
Mint with 10 SPYx at the relay's price now
- SPY
- —
- Regular band
- 5 bps
- SPY less the band
- —
- 10 SPYx × —
- —
- Fee, 10 bps
- —
- You receive
- —
- On the Mint tab, choose Mint and pick SPYx or QQQx. The token menu says whether the path is open and gives its band.
- Type the amount of xStocks. Below it, ≈ $ shows their value at the Pyth price.
- Press Mint USDq. The app fetches a signed price and checks the transaction.
- Approve within the ten cells: the signed price is good for 10 seconds. If the window passes, the app asks again with a fresh price.
- On confirmation, USDq is in your wallet.
An xStock deposit adds stock to the reserve at once. The hedge desk shorts the same amount of the matching perp within seconds, from margin already waiting on Hyperliquid, and the hourly capacity bounds how much any one hour can add.
Redeem for USDC
The program pays USDC one for one, less the fee, from the buffer on Solana. With Redeem and USDC selected, the Mint tab's field shows the buffer itself, and the figure reads Available now: that is how much this path can pay at this moment. It has no hourly bucket.
- On the Mint tab, choose Redeem and pick USDC in the You receive field.
- Type the USDq amount, or press Max: the lower of your balance and the buffer.
- Press Redeem for USDC and approve. The USDC arrives in the same transaction.
Example: redeeming 10,000 USDq at the base fee
- You redeem
- 10,000 USDq
- Fee, 10 bps, moved to the Reserve Fund
- 10 USDq
- You receive
- 9,990 USDC
The buffer runs at 10% of supply and the desk keeps it between 5% and 15%: when it falls under the band, the desk sells spot, closes the matching short and returns the freed margin to it.
Redeem for SPYx or QQQx
Redeeming for an xStock takes the fee first, then pays the rest at the ETF's price plus the band:
raw = floor((usdq − fee) / (M × P × (1 + band)))
- usdq
- the USDq you redeem
- M, P, band
- as for minting
The app shows You receive as the amount your wallet will show. The path follows the same hours, the same signed price and the same ten-second window as minting with xStocks, and has its own hourly bucket.
When the xStock paths are open
An xStock path runs when all of these hold. The token menu and the action button tell you which one doesn't, and until when.
| Condition | When it doesn't hold, the app shows |
|---|---|
| A US equity session is open, so Pyth's feed for the ETF is fresh | Opens Sun 20:00 ET |
| The matching perp is trading | Hedge reopens 18:00 ET |
| The latest hedge report is at most 120 s old | Waiting for the hedge report |
| The collateral is outside a corporate-action window (24 h before a multiplier change to 1 h after) | Reopens <time> |
| The price relay is current | Waiting for a fresh price |
| The issuer has not paused the token | Paused by the issuer |
The paths wait from Friday 17:00 to Sunday 20:00 ET, on NYSE holidays, and in the perps' daily pause. The USDC paths run through all of it, whenever the program is unpaused. Prices and sessions has the full timetable.
Hourly capacity
Each bucketed path holds up to one hour of capacity and refills continuously. What one mint uses comes back at the path's hourly rate, so half an hour after the bucket empties, half of it is back.
available = min(cap, available + cap × elapsed / 3600)
- cap
- $1,000,000 for minting with USDC; $500,000 for each xStock path, minting and redeeming separately
- elapsed
- seconds since the bucket was last used
That makes five buckets: the USDC mint, and a mint and a redeem for each xStock. Redeeming for USDC draws on the buffer instead. On the Mint tab the field shows the selected path's bucket in 200 cells, so one cell is $5,000 on the USDC path and $2,500 on an xStock path, and the rows below it give the refill rate and when the bucket is full again.
The fee
Every path charges the same fee on the amount you pay in: 10 bps, or less with AEQUA staked.
- Base
- 10 bps
- From 100,000 AEQUA staked
- 5 bps
- From 1,000,000 AEQUA staked
- 2 bps
out = floor(amount × (10000 − fee_bps) / 10000) fee = amount − out
The fee is paid in USDq in the same instruction. On a mint, it is minted to the Reserve Fund against your deposit; on a redeem, it is moved there from the USDq you hand in. Once the Reserve Fund holds its target, fees go to the protocol vault, which spends everything it holds on the AEQUA buyback. The fee tier explains when a stake counts.
Supply ceiling
Governance sets a spot cap for each collateral, and the program checks it on every deposit. The cap is the lower of 20% of the xStock's on-chain supply value and 5% of its perp's open interest. USDq's supply is capped where those caps fill the spot sleeve:
supply ceiling = (spot cap SPYx + spot cap QQQx) / 0.675
Every mint path checks the ceiling. It grows as the xStocks' supply and the perps' open interest grow; the Reserve tab shows it beside supply.
Around one dollar
Because anyone can mint and redeem at one for one less the fee, the paths themselves pull USDq's market price toward a dollar. Below $0.999, buying USDq on the market and redeeming it for USDC returns more than it costs, fee included. Above $1.001, minting with USDC and selling does.