- What did this contract call actually do?
- The Action headline shows the function selector (or its decoded human name when Quantascan has the ABI). The contract address called is the To field; whatever it changed under the hood is reflected below — the Transfer diagram (native value, the fee, and any token movements it emitted) and the Decoded token transfers card (if the contract emitted QRC-20/721/1155 Transfer events). The More Details collapsible shows the raw calldata for full byte-level audit.
- Why is the Amount usually zero on a contract call?
- Most contract calls don't move native QRL2 at the top level — they move token balances inside the contract's own storage, which doesn't count as a native transfer. The token movement is what the Decoded token transfers card surfaces (when present). When you see Amount > 0 on a contract call, it means the sender attached native QRL2 alongside the call (typical for swap-in flows or contract deposits).
- Why are token transfers shown separately from the Amount?
- The Amount in the cost summary is the native QRL2 value the transaction moved at the top level — typically zero on a token transfer or contract call. Token movements (QRC-20 fungible, QRC-721 NFTs, QRC-1155 multi-tokens — QRL 2.0's smart-contract token standards) happen inside contract storage, not as native chain-level value. The contract signals each movement by emitting a Transfer event in the receipt's logs; the Decoded token transfers card surfaces those events one-by-one with the token contract, sender, recipient, and amount or token ID — so you see exactly which tokens moved alongside the native value.
- How can I tell if this transaction is final?
- Look at the Finality badge in the action header. It starts as 'head' (just landed, still being attested by the validator committee), advances to 'justified' after one epoch (~2h 8min) and reaches 'finalized' after two epochs (~4h 16min) — at which point the protocol guarantees the transaction can never be reversed (an attacker would need to control more than one-third of total stake and willingly slash it). Most wallets treat 'head' as safe for everyday transfers; exchanges and high-value transfers conventionally wait for finalization.