FREE BASIC CASEBOOK · WORKS OFFLINE

Pause before the wallet prompt.

Six fictional cases. Decide what a connection, message signature, or transaction request actually asks your wallet to do. Nothing here connects a wallet, asks for a secret, submits a transaction, or stores your answers.

Keep real SOL out of this exercise. Each case is a learning simulation. Signing is optional in the course, and you can finish every lesson, exam, and web certificate without connecting a wallet.

READ THE REQUEST, NOT THE BUTTON LABEL

Five separate actions

  1. 01ConnectMay share a public address
  2. 02Sign a messageApproves specific message bytes
  3. 03Sign a transactionApproves a transaction message
  4. 04SubmitSends the signed transaction
  5. 05VerifyCheck the intended cluster and state

A wallet’s operation name tells you which capability is being requested; the page’s friendly label does not define the authorization. If the prompt does not let you understand the domain, network, fee payer, destination, programs, instructions, or expected effect, stop and investigate.

FORMATIVE · UNSCORED · NOT SAVED

Work through the cases

Choose an answer, check it, and read why. You can retry each case.

01

CONNECT · NO SIGNATURE REQUESTED

A lesson page asks to connect a wallet to display its public address.

Wallet action
Connect
Message or transaction
None requested
Visible effect
The page can receive the selected public address
What does this connection establish?
02

SIGN-IN · DOMAIN MISMATCH

The page is learn.stonkbuilder.com, but the challenge names learn-stonkbuilder.example.

Wallet capability
solana:signIn
Challenge fields
Wallet address, Devnet chain, one-time nonce, expiry
Mismatch
The signed domain does not match the page origin
What is the safest response?
03

OPTIONAL PASSPORT MINT · LEARNER PAYS

A learner chooses to mint a fictional Devnet credential.

Network
Devnet, matching the learner’s choice
Fee payer
The learner’s connected wallet
Cost preview
Network fee and account-storage amount match the wallet quote
Transaction
Expected asset destination and understood instructions
What should the learner understand before approving?
04

TRANSACTION · UNRELATED MOVEMENT

The page says “free test badge,” but the wallet shows Mainnet and a token transfer to an unfamiliar address.

Page claim
Optional test credential on Devnet
Wallet preview
Mainnet token transfer to an unfamiliar destination
Decision
Two unexplained differences
What is the correct next action?
05

APPROVED · PAGE TIMED OUT

The wallet returned a transaction signature, then the lesson page stopped responding.

Wallet result
A transaction signature is available
Cluster
Devnet
Application page
Timeout; it cannot report what happened
What should happen before any retry?
06

SECRET REQUEST · ALWAYS STOP

A message from “support” asks for the recovery phrase to keep an exam certificate safe.

Requested data
Wallet recovery phrase
Claimed reason
Protect a course result
Actual need
No learning action requires this secret
What should the learner do?