For burners

A burner delivers a lot’s ask and takes the lot. Run one against every vault with a few calls.

The trade a burner makes

A live auction offers a lot of SOL for an amount of the token that falls every slot. Once the ask costs less on the market than the lot pays, the difference is yours: buy the ask, deliver it, receive the lot. The buy and the burn share one transaction, so you start and end in SOL.

Find lots

http
GET /v1/auctions?sort=margin

Each live auction comes with its lot, its current ask, what the ask costs at the market price and the margin between them. Burn is the same list on a screen. Vaults that hold the minimum lot and have no auction are listed as ready to start.

Take one

http
POST /v1/burn/build
{ "wallet": "<you>", "mint": "<mint>", "mode": "buy-and-burn",
  "maxTokenAmount": "<the ask you accept>", "maxBuyLamports": "<the most SOL the buy may spend>" }

buy-and-burn puts the Jupiter buy and the burn in one transaction. balance delivers from tokens you already hold. Sign the build and relay it through POST /v1/send. When another burner lands first, your transaction reverts whole, the buy included.

Start auctions

POST /v1/auction/start/build for any vault listed as ready. Anyone can start one, and a started auction is one a burner can take.

Building your own transactions

The SDK exports the instruction builders, and the rate formula is in Burn auction. Read a vault’s lot, start_slot and start_rate from its account, compute the ask for the slot you expect to land in, and deliver at least that.