Stochastic Finance logo Docs

Last updated 6 October 2026

Quick start

Five steps from an empty wallet to an open position. Budget ten minutes, most of it waiting for a bridge.

1. Point your wallet at Base

The protocol lives on Base mainnet, chain ID 8453. Any EVM wallet works — MetaMask, Rabby, Coinbase Wallet, a hardware wallet behind either.

You need a small amount of ETH on Base for gas. Base fees are fractions of a cent, so a couple of dollars lasts a long time.

2. Get USDC on Base

USDC is the only collateral and the only quote asset. Everything is denominated in it.

Use native Base USDC at 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 — the Circle-issued token, not a bridged variant. A bridged version USDC.e balance will simply not be seen by the contracts.

3. Open the dApp and connect

Go to dapp.stochastic.finance/swaps and click Sign in in the top bar. One click connects the wallet and asks for a signature — a plain message, no transaction and no gas. Confirm the network indicator reads Mainnet Base.

Sign-in is required on every page that trades: swaps, liquidity, issuing, balances, history. The signature proves the address is yours. Connecting a wallet without signing unlocks nothing.

Signing in does not restrict the protocol itself: the contracts are permissionless and anyone can call them directly. It only applies to this interface.

wallet connected

4. Pick a position

You have three ways in, and they are genuinely different activities:

You want Go to What happens
To buy an option /swaps You spend USDC and receive one leg of an existing option. Trading options
To write options /issue_options You post USDC collateral and receive both legs, then sell one. Minting options
To earn fees /add_liquidity You seed a pool with USDC and option tokens. Providing liquidity

If you are here to take a view on a price, you want the first one.

Buying your first option

You don't build an option from parameters here — you pick one of the pools that already exist.

  1. On /swaps, click Change pair to see the available pairs. Each entry shows the option's leg parameters and how much liquidity it holds.
  2. Search by typing any parameter — an underlying, a strike, an expiry date — to narrow the list to pools matching what you're after.
  3. Pick the pool whose parameters are the closest fit to your view and that has enough liquidity to absorb your swap size.
  4. Set the switch to Buy, enter the number of options, and check You pay and the P/L chart.
  5. Click Buy. Approve USDC if the wallet asks, then confirm the swap.

Change pair on /swaps: available pairs with liquidity

What You pay includes

You pay is the full USDC the swap takes: the pool price for your options plus the AMM's fee. The fee is taken in USDC and is dynamic — it grows as the pool price drifts from the model price. A pool trading close to fair value charges the 2% floor. The Result panel shows the current fee. See Dynamic swap fee.

5. Wait for expiry, then exercise

European options settle only at expiry. After your option's Friday starts:

  1. Go to /options_balance, click Check balances and find the position.
  2. Click Exercise in its card (under Details), enter the amount and confirm. The contract pays out your leg's share of the collateral in USDC, less the protocol's 0.5% fee on that payout.

Nobody else needs to act for this to work — you are settling against the contract, not against a counterparty. And you don't have to be quick: an expired option keeps its value until you claim it.

You can leave before expiry

Holding to expiry is optional. Any leg can be sold back on /swaps at any time up to its maturity, which is usually how a profitable position gets closed.

  • Core concepts — the five ideas that make this protocol different from a vanilla options venue. Worth 5 minutes before you size up.
  • Payoff & pricing — exactly what you'll be paid at expiry.
  • Fees — who takes what, and when.

© Stochastic Finance Protocol — All Rights Reserved