{
  "schemaVersion": 1,
  "wpId": 6029,
  "generatedAt": "2026-08-31T08:40:00+09:00",
  "evidenceClass": "deterministic local synthetic ERC-20 display fixture",
  "readOnly": true,
  "localSyntheticEvidence": true,
  "publicParticipantData": false,
  "walletOpened": false,
  "accountConnected": false,
  "signatureRequested": false,
  "tokenImported": false,
  "approvalRequested": false,
  "transactionBroadcast": false,
  "assetMovedByFixture": false,
  "rpcRequestSentByFixture": false,
  "privateKeyPresent": false,
  "seedPhrasePresent": false,
  "standards": {
    "erc20": {
      "balanceOfSelector": "0x70a08231",
      "transferTopic": "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef",
      "metadataGettersOptional": [
        "name",
        "symbol",
        "decimals"
      ]
    }
  },
  "readOrder": [
    "fix chain ID",
    "fix account address",
    "decode the receipt Transfer log",
    "use log.address as the token contract",
    "call balanceOf(account) at a fixed block when reproducibility matters",
    "decode the raw uint256",
    "read decimals from the same contract",
    "format raw / 10^decimals without floating-point rounding",
    "only then inspect wallet detection, token-list, RPC, indexer, cache, and hidden-token state"
  ],
  "receiptExample": {
    "synthetic": true,
    "transactionHash": "0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
    "status": "0x1",
    "to": "0x3333333333333333333333333333333333333333",
    "logs": [
      {
        "address": "0x0000000000000000000000000000000000001006",
        "topics": [
          "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef",
          "0x0000000000000000000000002222222222222222222222222222222222222222",
          "0x0000000000000000000000001111111111111111111111111111111111111111"
        ],
        "data": "0x00000000000000000000000000000000000000000000000000000000075bcd15",
        "decoded": {
          "event": "Transfer",
          "from": "0x2222222222222222222222222222222222222222",
          "to": "0x1111111111111111111111111111111111111111",
          "rawValue": "123456789"
        }
      }
    ],
    "interpretation": {
      "tokenContractComesFrom": "receipt.logs[0].address",
      "recipientComesFrom": "receipt.logs[0].topics[2]",
      "rawAmountComesFrom": "receipt.logs[0].data",
      "transactionToIsTokenContract": false
    }
  },
  "decimalCases": [
    {
      "chainId": 31337,
      "account": "0x1111111111111111111111111111111111111111",
      "contract": "0x0000000000000000000000000000000000001000",
      "metadata": {
        "name": "Whole Parcel",
        "symbol": "BOX",
        "decimals": 0
      },
      "balanceOf": {
        "calldata": "0x70a082310000000000000000000000001111111111111111111111111111111111111111",
        "rpcResult": "0x000000000000000000000000000000000000000000000000000000000000002a",
        "rawInteger": "42"
      },
      "humanReadable": "42",
      "calculation": "42 / 10^0 = 42"
    },
    {
      "chainId": 31337,
      "account": "0x1111111111111111111111111111111111111111",
      "contract": "0x0000000000000000000000000000000000001006",
      "metadata": {
        "name": "Six Drawer Parcel",
        "symbol": "BOX",
        "decimals": 6
      },
      "balanceOf": {
        "calldata": "0x70a082310000000000000000000000001111111111111111111111111111111111111111",
        "rpcResult": "0x00000000000000000000000000000000000000000000000000000000075bcd15",
        "rawInteger": "123456789"
      },
      "humanReadable": "123.456789",
      "calculation": "123456789 / 10^6 = 123.456789"
    },
    {
      "chainId": 31337,
      "account": "0x1111111111111111111111111111111111111111",
      "contract": "0x0000000000000000000000000000000000001008",
      "metadata": {
        "name": "Eight Drawer Parcel",
        "symbol": "BOX",
        "decimals": 8
      },
      "balanceOf": {
        "calldata": "0x70a082310000000000000000000000001111111111111111111111111111111111111111",
        "rpcResult": "0x00000000000000000000000000000000000000000000000000000000075bcd15",
        "rawInteger": "123456789"
      },
      "humanReadable": "1.23456789",
      "calculation": "123456789 / 10^8 = 1.23456789"
    },
    {
      "chainId": 31337,
      "account": "0x1111111111111111111111111111111111111111",
      "contract": "0x0000000000000000000000000000000000001018",
      "metadata": {
        "name": "Eighteen Drawer Parcel",
        "symbol": "BOX",
        "decimals": 18
      },
      "balanceOf": {
        "calldata": "0x70a082310000000000000000000000001111111111111111111111111111111111111111",
        "rpcResult": "0x000000000000000000000000000000000000000000000000112210f47de98115",
        "rawInteger": "1234567890123456789"
      },
      "humanReadable": "1.234567890123456789",
      "calculation": "1234567890123456789 / 10^18 = 1.234567890123456789"
    }
  ],
  "incorrectMetadataExample": {
    "contract": "0x0000000000000000000000000000000000001006",
    "rawInteger": "123456789",
    "contractDecimals": 6,
    "correctDisplay": "123.456789",
    "manuallyConfiguredDecimals": 18,
    "wrongDisplay": "0.000000000123456789",
    "onChainBalanceChanged": false,
    "warning": "A wrong display decimal changes presentation only. It does not repair, move, recover, or validate the token."
  },
  "identityCases": {
    "sameSymbolDifferentContract": {
      "left": {
        "chainId": 1,
        "contract": "0x0000000000000000000000000000000000001006",
        "symbol": "BOX",
        "decimals": 6
      },
      "right": {
        "chainId": 1,
        "contract": "0x0000000000000000000000000000000000002006",
        "symbol": "BOX",
        "decimals": 6
      },
      "sameAsset": false,
      "reason": "The contract address differs even though symbol and decimals match."
    },
    "sameAddressTextDifferentChain": {
      "left": {
        "chainId": 1,
        "contract": "0x0000000000000000000000000000000000001018",
        "symbol": "BOX"
      },
      "right": {
        "chainId": 8453,
        "contract": "0x0000000000000000000000000000000000001018",
        "symbol": "BOX"
      },
      "sameAsset": false,
      "reason": "Chain ID is part of the asset identity."
    },
    "nativeWrappedBridged": {
      "representations": [
        {
          "chainId": 31337,
          "kind": "native",
          "contract": null,
          "symbol": "GAS"
        },
        {
          "chainId": 31337,
          "kind": "wrapped",
          "contract": "0x0000000000000000000000000000000000003018",
          "symbol": "WGAS"
        },
        {
          "chainId": 31337,
          "kind": "bridged",
          "contract": "0x0000000000000000000000000000000000004018",
          "symbol": "WGAS"
        }
      ],
      "allSameAssetContract": false,
      "warning": "A shared or similar symbol does not prove issuer, backing, route, safety, transferability, or redeemability."
    }
  },
  "tokenListExample": {
    "chainId": 31337,
    "address": "0x0000000000000000000000000000000000001006",
    "name": "Six Drawer Parcel",
    "symbol": "BOX",
    "decimals": 6,
    "role": "interface metadata candidate",
    "provesOfficialOrSafe": false,
    "changesOnChainBalance": false
  },
  "conclusion": "A wallet row is a presentation result. The evidence for ownership is the correct chain, account, token contract, fixed-block balanceOf result, and contract decimals."
}
