Minting eTSLA: Click to Confirmation

We've toured the whole machine from above - now let's put a real person inside it and follow a single trade from the first click to the tokens landing in her wallet.

Meet Maya. She wants exposure to Tesla onchain - not the real share, but a token that tracks its price and lives in her own wallet. Own gives her exactly that: an eToken called eTSLA, a synthetic ERC-20 whose price is anchored to Tesla's and that's backed by onchain collateral. Buying one is called a mint - she's creating fresh eTSLA by paying in USDC.

Here's how that mint actually happens.

First: she asks for a price

Most exchanges you've used run an order book - a public ladder of resting bids and asks where your order matches against whatever's sitting there. Own doesn't work that way. Instead it uses RFQ, short for request for quote: rather than hunting through a book, Maya simply asks a dealer, "What's your price for this?" and gets a single answer back.

That dealer is the Market Maker - one of the three robots we met earlier, the one whose job is to quote prices and take the other side of trades. (We'll see how it stays safe doing that in Chapter 6.)

While Maya is just looking at the screen, the app is quietly polling the Market Maker for an indicative price - a display-only number, "here's roughly where eTSLA is trading." It's a preview, not a promise. Nothing is committed yet.

Then: a firm, signed quote

The moment Maya clicks Buy, the app sends a real request: this exact user wants to mint this exact amount of eTSLA. The Market Maker prices it off the agreed market price (that's the Oracle's job, coming up in Chapter 5), adds its small spread, and sends back a firm quote.

"Firm" is the key word. This isn't a preview anymore - it's a price the Market Maker commits to. To make that commitment binding, the maker wraps the quote's exact terms (who's trading, which asset, mint or redeem, how much, the price, and an expiry) and signs it with its private key - a cryptographic seal that anyone can later verify came from the maker and that nothing inside was altered.

Two safety features are baked into that quote:

  • It expires fast - about 15 seconds. Prices move, and the maker won't be held to a stale number. If Maya dawdles, the quote dies and she simply asks for a fresh one.
  • It can only be used once. The quote carries a unique ID, and the system remembers IDs it has already settled. Try to submit the same signed quote twice and the second attempt is rejected.

Before signing, the maker also checks its own risk limits - that this trade won't push its position past the size it's willing to carry. If it's comfortable, it signs and hands the quote back. The app does one last sanity check that the quoted price hasn't drifted too far from the preview Maya saw, and only then asks her to confirm.

Then: she settles it onchain

Now Maya submits the signed quote to the protocol's settlement contract herself. (If this is her first mint, her wallet first does a one-time USDC approval; after that, straight to the trade.)

The contract does the verifying. It recovers who signed the quote and confirms that signer is a registered, trusted maker. It checks the quote hasn't expired and hasn't been used before. It confirms the asset is live and trading isn't paused. And - quietly but importantly - it checks the protocol has room to take on this new exposure before any money moves.

If every check passes, settlement happens atomically: in one single transaction, the contract pulls Maya's USDC and routes it to the maker, and mints brand-new eTSLA straight into her wallet. There's no in-between state where her money is gone but her tokens haven't arrived. Either the whole thing happens at once, or none of it does and she keeps her USDC.

  Maya (app)                Market Maker             Settlement contract
     │                           │                          │
     │── "price for 5 eTSLA?" ──▶│                          │
     │                           │  price it, sign it       │
     │◀── firm signed quote ─────│  (good ~15s, single-use) │
     │      (15s to act)         │                          │
     │                                                      │
     │────────── submit signed quote onchain ──────────────▶│
     │                                                      │ verify signature
     │                                                      │ check fresh + unused
     │                                                      │ check room to mint
     │                                                      │ ┌──────────────────┐
     │                                                      │ │ ATOMIC: take USDC│
     │                                                      │ │ → maker, mint    │
     │                                                      │ │ eTSLA → Maya     │
     │                                                      │ └──────────────────┘
     │◀──────── confirmation = the on-chain event ──────────│

Why a signed firm quote is safe

It's worth pausing on why this design protects Maya rather than the dealer.

A signed quote is a one-sided promise: the maker commits to a price it chose, and Maya decides whether to take it. She can't tamper with the price - change a single digit and the signature no longer matches. The maker can't bait-and-switch - the terms it signed are the terms that settle. And because the quote is bound to this specific chain and this specific contract, a signature can't be lifted and replayed somewhere else.

There's no waiting, no order sitting on a book hoping to fill, no separate "confirm" step from the dealer afterward. The on-chain settlement event is the confirmation. When Maya sees the transaction land, the trade is already done - her eTSLA is in her wallet and the maker has her USDC. (Own runs on Base Sepolia, a testnet, today - but the flow is exactly this.)

What just happened

  • Maya wanted Tesla exposure onchain, so she set out to mint eTSLA - a synthetic token tracking Tesla's price - by paying USDC.
  • Instead of an order book, Own uses RFQ: the app asks the Market Maker for a price and gets back a firm quote - a price the maker commits to.
  • The quote is cryptographically signed, expires in about 15 seconds, and can only be used once - so it can't be altered, stalled on, or replayed.
  • Maya submits that signed quote herself; the contract verifies the signature, freshness, and that there's room to mint before anything moves.
  • Settlement is atomic - USDC out and eTSLA in happen in one transaction, and the on-chain event is the confirmation. No half-finished trades.

results matching ""

    No results matching ""