FREE INTERMEDIATE CASEBOOK · WORKS OFFLINE
A Blink is a doorway. Inspect what it asks you to sign.
Trace public Action API data, caller input, the transaction proposal, wallet approval, and finalized result as separate pieces of evidence.
FORMATIVE · UNSCORED · NOT SAVED
Audit six Action flows
Choose the response that respects the user’s choice and matches the evidence available.
01POST BODY · CALLER-CONTROLLED
The endpoint receives account: <public key>.
- Available evidence
- JSON body contains a base58 account address
- No proof received
- No wallet signature or verified challenge
Choose an answer before checking.
02UNSIGNED RESPONSE · NO EXISTING SIGNATURES
An Action returns an unsigned transaction with a stale blockhash and service-selected payer.
- Requested account
- Learner’s selected wallet
- Transaction response
- No signatures are present
Choose an answer before checking.
03PARTIALLY SIGNED · MESSAGE BOUND
A service has signed an Action transaction; the client notices an old blockhash.
- Existing signature
- Valid only for the exact serialized message
- Client concern
- Freshness may need to be re-established
Choose an answer before checking.
04CORS · PUBLIC ENDPOINT
The endpoint returns Access-Control-Allow-Origin: *.
- Browser behavior
- Cross-origin request may be permitted by the response policy
- Endpoint audience
- Any internet client can still make requests
Choose an answer before checking.
05TRANSACTION COSTS · DESIGNATED PAYER
An Action is free to use; the transaction fee payer is the learner’s wallet.
- API price
- No charge to request the Action
- Transaction
- Creates an account and transfers a token
Choose an answer before checking.
06TIMEOUT · OUTCOME UNKNOWN
The wallet signed and the client submitted, then the RPC response timed out.
- Known
- Exact transaction signature and intended cluster
- Unknown
- Whether the transaction executed and finalized
Choose an answer before checking.