Locate a frozen Aptos fungible store in a failed transfer
A wallet may hold enough units while a conventional transfer still aborts. The freeze flag belongs to a particular fungible store, so examine both sides of the attempted movement.
Identify the exact stores used by execution
Read the transfer arguments and resolve both store objects at the incident ledger version. For a primary-store transfer, derive each store from the appropriate owner and asset metadata. Confirm that both stores carry the expected asset.
let source_frozen = fungible_asset::is_frozen(source_store);
let destination_frozen = fungible_asset::is_frozen(destination_store);
Interpret the two flags independently
If source_frozen is false and destination_frozen true, a normal deposit into the destination is blocked by its freeze state. The source owner’s other stores can have different settings. Record the specific failing path, because issuer operations using a TransferRef and assets with custom dispatch logic can have different behavior than an ordinary user transfer.