Protocol Documentation · Midl Staging Network

How It Works

MidlLaunch enables Bitcoin-settled token issuance using linear bonding curves. This document describes the execution model, settlement mechanics, and trust assumptions.

overview

Overview

MidlLaunch is a primary issuance platform. Tokens are created and traded against a bonding curve denominated in BTC. There is no order book. Price is a deterministic function of supply. Liquidity is provided by the curve itself.

All value transfer is initiated via Bitcoin transactions. Execution of the bonding curve logic occurs in Midl's EVM layer. The two layers are linked by Midl's intent system and settled via a TSS validator vault.

execution flow

Execution Flow

01
User signs a Bitcoin transaction

The buyer constructs and signs a PSBT (Partially Signed Bitcoin Transaction) that sends BTC to the protocol vault. This happens inside the connected wallet — no custody is transferred until broadcast.

Verify on Mempool
02
Intent is attached and broadcast

Before broadcasting, a signed EVM intent is linked to the BTC transaction. The intent encodes the target bonding curve contract call (buy or sell) with minimum output constraints. Both are submitted atomically.

03
Midl executes the EVM call

Once the BTC transaction is confirmed, Midl's sequencer executes the Solidity function specified in the intent. Execution order is determined by BTC confirmation order — not submission time.

Verify on Blockscout
04
Tokens are minted via the bonding curve

The bonding curve contract mints tokens to the buyer's EVM address. Price is updated atomically. The new supply and price are reflected immediately on-chain. The buyer holds ERC-20 tokens on Midl EVM.

Verify on Blockscout
settlement

Settlement Model

Settlement connects Bitcoin value to EVM execution. The following concepts govern how funds move through the system.

vBTC Credit
When BTC is deposited to the vault, the sequencer credits an equivalent vBTC balance to the intent. This vBTC is used to pay for the EVM execution. It is not a synthetic token — it is an accounting primitive internal to the settlement layer.
Execution Ordering
Intents are executed in BTC confirmation order. If two transactions confirm in the same block, ordering follows transaction index within that block. There is no priority fee mechanism.
Revert Semantics
If the EVM call reverts (e.g. slippage exceeded), the BTC deposit is refunded to the sender. Refunds are processed in the next settlement cycle. Gas consumed prior to revert is not returned.
Sell Withdrawal
When selling tokens, the bonding curve releases BTC from the vault proportional to the tokens returned. The withdrawal is settled in the same BTC confirmation window as the sale intent.
Finality
A transaction is considered final after at least 1 Bitcoin confirmation. Prior to confirmation, execution has not occurred and the state is provisional. Do not treat a broadcast as final.
trust model

Trust Model

MidlLaunch is not a trustless system. The protocol depends on validator liveness and honest behavior. Users must understand and accept this before transacting.
TSS Validator Custody
BTC deposited to the vault is held under a Threshold Signature Scheme (TSS) — a multi-party cryptographic vault. Funds can only be moved if a threshold of validators sign. This reduces single-party risk but does not eliminate custodial risk.
Bitcoin Confirmation Required
No execution occurs without an on-chain BTC confirmation. This prevents front-running by the sequencer at the cost of latency. Transactions that do not confirm are not executed.
Validator Liveness
If validators are offline, pending intents will not execute. BTC already in the vault may not be immediately withdrawable. Users should not deposit more BTC than they can tolerate being illiquid during a validator outage.
Verification Responsibility
Users are responsible for verifying their transactions on both the Bitcoin mempool explorer and the EVM explorer. MidlLaunch does not guarantee execution success or price accuracy.
bonding curve

Bonding Curve Model

MidlLaunch uses a linear bonding curve. Price is a linear function of total supply sold.

price(supply) = base_price + (supply × price_increment)
— price increases linearly as more tokens are sold
Base Price
The price of the first token sold. Set by the creator at launch time. Denominated in satoshis.
Price Increment
The rate at which price increases per token sold. A higher increment means steeper price appreciation and a more volatile curve.
Supply Cap
The maximum number of tokens that can be minted via the bonding curve. Once the cap is reached, the launch is finalized. Further trading occurs only on secondary markets.
Slippage
Because price is a function of supply, any purchase moves the price. Users set a minimum output amount (slippage tolerance) in their intent. If execution would produce fewer tokens than the minimum, the transaction reverts.
Price Impact
Large purchases relative to remaining supply cause significant price movement. The effective price paid per token will be higher than the current spot price. This is inherent to the curve model.
non goals

Non-Goals

The following are explicitly outside the scope of MidlLaunch's protocol design:

  • Automated Market Maker (AMM) — MidlLaunch is not an AMM. There is no liquidity pool.
  • Limit orders or order book — Execution is market-only, against the bonding curve.
  • Price guarantees — Price is determined by the curve and supply at time of execution.
  • Liquidity guarantees — There is no backstop or guaranteed exit price.
  • Custody of user BTC beyond settlement — BTC is held only for the duration of the settlement window. It is not a lending or yield product.
  • Anonymity — All transactions are on-chain and traceable on both Bitcoin and Midl EVM.
Midl Staging Network · Chain ID 15001