aequa
US sessionMint USDq

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.

One cell is $5,000 of the hour on the USDC path: available, being typed, refilling, used.
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

PathYou payYou receiveOpenCapacity
Mint with USDCUSDCUSDq, one for one, less the feeAlways$1,000,000 an hour
Mint with SPYx or QQQxThe xStockUSDq at the ETF price less the band, less the feeDuring a session$500,000 an hour each
Redeem for USDCUSDqUSDC, one for one, less the feeAlwaysWhat the buffer holds
Redeem for SPYx or QQQxUSDqThe xStock at the ETF price plus the band, after the feeDuring 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

  1. Open the Mint tab, choose Mint, and pick USDC in the You pay field.
  2. Type an amount, or press Max. The cells it would take from this hour's capacity turn to equal boxes.
  3. Check You receive and the fee row, then press Mint USDq.
  4. 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
—
  1. On the Mint tab, choose Mint and pick SPYx or QQQx. The token menu says whether the path is open and gives its band.
  2. Type the amount of xStocks. Below it, ≈ $ shows their value at the Pyth price.
  3. Press Mint USDq. The app fetches a signed price and checks the transaction.
  4. 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.
  5. 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.

  1. On the Mint tab, choose Redeem and pick USDC in the You receive field.
  2. Type the USDq amount, or press Max: the lower of your balance and the buffer.
  3. 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.

ConditionWhen it doesn't hold, the app shows
A US equity session is open, so Pyth's feed for the ETF is freshOpens Sun 20:00 ET
The matching perp is tradingHedge reopens 18:00 ET
The latest hedge report is at most 120 s oldWaiting 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 currentWaiting for a fresh price
The issuer has not paused the tokenPaused 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.