Skip to content
Sealed-bidDevnet

Sealed-bid auction

Bidders publish a SHA-256 commitment during the window — not the amount. After close (or the seller ends early), everyone reveals, the highest valid bid wins, and the winner pays the seller through MagicBlock with a private SPL transfer.

1 · MagicBlock deposit

0.1 USDC

Deposit devnet USDC into the rollup so you can pay the seller privately later. Both sides need this if you also plan to record on the seller wallet for thoroughness. Wallet must hold at least the deposit amount in devnet USDC (SPL) plus devnet SOL for fees.

Builds POST /v1/spl/deposit; refreshes blockhash before signing.

2 · Create auction

3 · Place sealed bid

Recent confirmed signatures

No confirmed devnet transactions yet on this device. Run a deposit or a private pay—signatures show up here with an Explorer link.

Sealed-bid sequence

Stages line up with the form: commitments, end bidding to reveal (seller can end early), verify and finalize, then a deposit (defaults to 0.1 USDC) and a MagicBlockfrom/to transfer. Advance with Next, or enable a timed advance for screen recording.

Sample run

No wallet: bodies match the app (deposit amount, transfer schema, blockhash refresh on send). Balances are illustrative.

Read-only

Marginal notes under each step state what changed.

01

Listing goes live

The auction exists in app state only; amounts are not posted yet.

Layout matches the auction panel above—this run uses fixed sample data.

Genesis lot

Seller Ali8K2m…9vQr · bidding

demo-sealed-01

MagicBlock · devnet

GETpayments.magicblock.app/health
Response200 OK
{ "status": "ok" }

The payments service responds; no funds move until a deposit or transfer is built and signed.

1 / 6