Skip to main content
Wrapped tokens are the fallback delivery mechanism for Stock Tokens — not a separate product. When you buy a stock spot, a real fill against the stock token is always preferred; a wrapped token is only minted when no native fill is available (typically long-tail names). A wrapped token is an on-chain representation of a stock token — for example wTSLA stands in for TSLA. Once minted, it is held in your Arcus account and behaves like the underlying for display, but is non-transferable until the maker settles it to the real token. The maker that issued it settles on a regular cadence. This lets the exchange offer equity exposure without requiring the underlying asset to be on-chain at the moment of every trade.
This page describes the smart-contract architecture and trust model. It reflects the v1 design.

Factory and upgradeability

Each wrapped token is deployed by a WrappedTokenFactory as an upgradeable proxy. The proxy delegates to a shared upgrade beacon, which points at the current implementation (v1, v2, …). Upgrading the beacon migrates every wrapped token at once.
  • Upgrades are gated by a timelocked multisig — no single party can swap the implementation, and changes are visible during the timelock window.
  • Transfers may be restricted — for example, only whitelisted operators may move wrapped tokens. This keeps wrapped tokens inside the exchange’s settlement perimeter (see Trading and product UX).

Minting: buying a stock

When a taker wants to buy a stock and no native fill is available, a maker supplies the wrapped token and the exchange mints it against the taker’s collateral. (When a real fill is available, it is used instead and no wrapped token is minted.) Both sides express the trade as a signed trade intent; an executor pairs them and hands the matched order to the Arcus Router. How each step works:
  • Executor receives both signed intents — the taker’s want-to-buy and the maker’s selling wTSLA — and forwards a matched order to the router.
  • Arcus Router executes an atomic swap, subject to satisfying both signed intents. It looks up the registered wrapped token for the underlying (TSLA → wTSLA) in the factory and accepts wTSLA as a substitute for TSLA. If no wrapped token applies, execution is delegated to downstream protocols (treated as a black box).
  • WrappedTokenEscrow verifies the maker (seller) is whitelisted to issue wrapped tokens, then mints the wrapped token and locks the taker’s USDx in escrow.
Fungibility across makers. The escrow can support multiple makers, with wrapped tokens fungible regardless of which maker issued them. Each maker is trusted to settle regularly. If a maker fails to settle, the maker is responsible for any difference between the price of the collateral and the current price of the stock token. There can be a loss — for example if the wrapped token appreciated since issuance — that someone else would have to cover to settle on its behalf.

Trading and product UX

After minting, wrapped tokens behave like stock tokens inside the exchange — but stay within the settlement perimeter until a maker redeems them.
  • In the app, holding wTSLA looks and behaves like holding TSLA — it can be sold like any other position.
  • The app restricts withdrawing wrapped tokens off the exchange and marks them as “awaiting settlement,” keeping them within the settlement perimeter until a maker redeems them.

Settlement

A maker is expected to settle on a regular cadence (for example every 24 hours), burning all outstanding wrapped tokens it issued and reclaiming the escrowed USDx.
  • To settle, say, 400 wTSLA, the maker brings 400 units to the contract as wTSLA and/or actual TSLA, and receives the associated USDx from escrow.
  • When the maker brings wTSLA, the token is simply burned.
  • When the maker brings TSLA, a holder’s wTSLA is burned and replaced with TSLAno action is required from the wrapped-token holder.
v1 trust assumption. Makers may misbehave by not settling on time. The design relies on whitelisted, trusted makers: if a maker fails to settle, that maker is responsible for any difference between the price of the collateral and the current price of the stock token, and any unsettled position is a credit risk that must be covered to settle on its behalf.

Trust model at a glance

Propertyv1 behavior
Who can mintWhitelisted makers only, verified by the escrow.
BackingTaker USDx locked in escrow until the maker settles.
FungibilityWrapped tokens are fungible across all issuing makers.
UpgradesGated by a timelocked multisig.
TransfersMay be restricted to whitelisted operators.
SettlementMaker burns wrapped tokens on a regular cadence and reclaims USDx.
MisbehaviorRelies on whitelisted, trusted makers; a maker that fails to settle is responsible for the difference between the collateral and the current stock-token price.