{
  "schema": "lemni-sentinel/1",
  "run_id": "20261106-152059Z",
  "generated_at": "2026-11-06T15:21:30.683Z",
  "chain_id": 137,
  "token": "0x02011c7B7D9C6dfc563c92197557e8BE490a85b4",
  "verdicts": {
    "behavioral_honeypot_test": "PASS",
    "dex_buy": "PASS",
    "plain_transfer_unenrolled": "PASS",
    "round_trip_cost_pct": 1.989,
    "scanner_consensus": "no_scanner_flags"
  },
  "simulation": {
    "job": "simulate",
    "run_id": "20261106-152059Z",
    "started_at": "2026-11-06T15:21:00.770Z",
    "chain_id": 137,
    "token": "0x02011c7B7D9C6dfc563c92197557e8BE490a85b4",
    "methodology": "Forked-mainnet behavioral honeypot test: fresh unenrolled wallet buys via the live Uniswap V3 router, plain-transfers between two fresh EOAs, then sells back. Identical in kind to the simulation used by commercial token scanners. All state changes occur only on a local fork; no real funds move.",
    "steps": [
      {
        "name": "resolve_pool",
        "desc": "Locate the live Uniswap V3 LEMNI/USDC pool on the forked chain",
        "ok": true,
        "at": "2026-11-06T15:21:01.038Z",
        "result": {
          "pool": "0x28289c9D971EDB8A1D50d3891Bb5c91d0FA3992e",
          "counter_asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
          "fee_tier": 10000,
          "pool_lemni_balance": "749474262541476475359959",
          "pool_lemni_balance_fmt": "749474.262541476475359959"
        }
      },
      {
        "name": "fund_usdc",
        "desc": "Credit wallet A with 500 USDC by direct storage write on the fork — the standard test-harness \"deal\"; no real funds involved",
        "ok": true,
        "at": "2026-11-06T15:21:01.770Z",
        "result": {
          "balance_slot": 9,
          "mapping_order": "solidity",
          "balance": "500000000"
        }
      },
      {
        "name": "approve_usdc",
        "desc": "Wallet A approves the Uniswap router to spend its USDC",
        "ok": true,
        "at": "2026-11-06T15:21:03.090Z",
        "txHash": "0x265798d6d753bdf663d41dfd16069f22767f45a1bfda9a99b874efb1f625b963",
        "blockNumber": 96848670,
        "gasUsed": "55437"
      },
      {
        "name": "buy",
        "desc": "Honeypot methodology step 1: the fresh, never-enrolled wallet buys LEMNI through the live Uniswap V3 router",
        "ok": true,
        "at": "2026-11-06T15:21:07.369Z",
        "txHash": "0xb7ee2cfd6febe67e5080767c0fb1d34160b34edfa3b05af36ec2890036ee7146",
        "blockNumber": 96848671,
        "gasUsed": "163986",
        "result": {
          "lemni_received": "61155122742298391507",
          "lemni_received_fmt": "61.155122742298391507"
        }
      },
      {
        "name": "transfer_a_to_b",
        "desc": "Plain ERC-20 transfer between two fresh, never-enrolled EOAs (A → B) — directly tests whether unenrolled wallets move LEMNI freely",
        "ok": true,
        "at": "2026-11-06T15:21:11.649Z",
        "txHash": "0x5d99f7a29381d4e6b63b74aba05d9bdb3d4a79dfdb24106c74aaf7acc3676974",
        "blockNumber": 96848672,
        "gasUsed": "90657",
        "result": {
          "amount": "6115512274229839150",
          "b_balance_after": "6115512274229839150"
        }
      },
      {
        "name": "transfer_b_to_a",
        "desc": "Return transfer (B → A)",
        "ok": true,
        "at": "2026-11-06T15:21:15.885Z",
        "txHash": "0xcbe614fb02f165c9504f98f95ae66c627e79c48e0a1c2cdc8be75c3072fa273d",
        "blockNumber": 96848673,
        "gasUsed": "65928"
      },
      {
        "name": "approve_lemni",
        "desc": "Wallet A approves the Uniswap router to spend its LEMNI",
        "ok": true,
        "at": "2026-11-06T15:21:20.120Z",
        "txHash": "0x6bdf9ad90d72cf87ed062f59688d7d8640699fb079305bc3f6edb24803df1828",
        "blockNumber": 96848674,
        "gasUsed": "55789"
      },
      {
        "name": "sell_100pct",
        "desc": "Honeypot methodology step 2: sell 100% of holdings back through the live router",
        "ok": true,
        "at": "2026-11-06T15:21:24.341Z",
        "txHash": "0xf9a2ec676825e5568d33c325f9e533a634cc7cf91359243e4bdd688a7b97933f",
        "blockNumber": 96848675,
        "gasUsed": "166918",
        "result": {
          "lemni_sold": "61155122742298391507",
          "usdc_received": "490056012",
          "usdc_received_fmt": "490.056012"
        }
      }
    ],
    "fork_block": 96848669,
    "fork_block_time": "2026-11-06T15:21:00.000Z",
    "wallets": {
      "A": "0x86568e24CC848901629F320C0Dd9d28be9A7766a",
      "B": "0xf3d593272A1F50fE57F1eAae743D3053D31C8704",
      "note": "Fresh EOAs generated for this run only. They exist solely on the fork: never enrolled, never funded, never seen on the real chain."
    },
    "trade_size": {
      "usdc_in": "500",
      "usdc_units": "500000000"
    },
    "acquisition": "dex_buy",
    "verdicts": {
      "dex_buy": "PASS",
      "plain_transfer_unenrolled": "PASS",
      "behavioral_honeypot_test": "PASS",
      "round_trip_cost_pct": 1.989
    },
    "interpretation": [
      "LEMNI passes the standard behavioral honeypot methodology: a fresh, never-enrolled wallet bought on the live DEX and sold its position back through the live router in the same forked-mainnet environment commercial token scanners use. A \"honeypot\" or \"cannot sell\" designation is contradicted by this reproducible test.",
      "Round-trip cost (buy then full sell) was 1.989% — attributable to the pool fee tier and price impact of the trade size, i.e. ordinary AMM mechanics, not a tax or extraction mechanism in the token.",
      "Plain ERC-20 transfers between two never-enrolled wallets succeed. The dual-authority post-quantum protection binds only wallets that opt in by registering keys; it imposes nothing on ordinary holders, so a behavioral simulator has no transfer restriction to observe."
    ],
    "finished_at": "2026-11-06T15:21:28.607Z"
  },
  "static": {
    "job": "static",
    "run_id": "20261106-152059Z",
    "started_at": "2026-11-06T15:21:28.991Z",
    "token": "0x02011c7B7D9C6dfc563c92197557e8BE490a85b4",
    "note": "Code-shape surface as a naive static classifier sees it. Matches below are PATTERNS, not findings: each is listed next to what it actually is in this contract. Behavior is established by the simulation job, not by code shape.",
    "bytecode_bytes": 225,
    "metadata": {
      "name": "Lemnicoin",
      "symbol": "LEMNI",
      "decimals": "18",
      "totalSupply": "10500000000000000000000000"
    },
    "is_diamond": true,
    "facets": [
      {
        "facet": "0x1Adf8642749924A57EDb2D90654c6AaD80E3A244",
        "selector_count": 2
      },
      {
        "facet": "0x1f871083D9adBE009102159817F2a4b596aC1B01",
        "selector_count": 5
      },
      {
        "facet": "0x6e0AC7226CA1794707a220Ed6B9e891FdEDb394E",
        "selector_count": 1
      },
      {
        "facet": "0xA70d9100bA33897bf94Ad878f11895AA27945510",
        "selector_count": 10
      },
      {
        "facet": "0xa17dFA47ceC417e9De49c8bBeE224A6A52A0FCA1",
        "selector_count": 10
      },
      {
        "facet": "0x0f66cf647B8446da308A3Ae3aC699Ca51Bc8D839",
        "selector_count": 55
      },
      {
        "facet": "0xeD79D936AC4A8212500214361bF104e51ff9eF56",
        "selector_count": 19
      },
      {
        "facet": "0x5dFDd124b4f8a20aa86d48aB3E21737c82bB5749",
        "selector_count": 8
      },
      {
        "facet": "0xd9649d57Cc7525d3916A83BD530852964f6A4260",
        "selector_count": 4
      },
      {
        "facet": "0x89a1F4d8C1a3aAC028412D0078990D094c07d49c",
        "selector_count": 7
      },
      {
        "facet": "0x92Fe5D93a416D109Cc8e7448545e23A472583640",
        "selector_count": 9
      },
      {
        "facet": "0xd273ae6D6d00F37acC99c48F1fB50082B70B513C",
        "selector_count": 2
      },
      {
        "facet": "0x09BEb94Ab7D07e98440476b2A098077bC54A7421",
        "selector_count": 15
      },
      {
        "facet": "0xaf0482CAdc57c2e0135Cb3647e19774e5F395C6B",
        "selector_count": 1
      },
      {
        "facet": "0x3Fd53Fc1b7d000b1B6DDaA765Ae5fA64c849D474",
        "selector_count": 1
      },
      {
        "facet": "0x8C616A8705aCDf8c767B31D4e9F657b657769684",
        "selector_count": 6
      },
      {
        "facet": "0x6F00d2fB9031C5f3Cb8E678827EbE67A87774887",
        "selector_count": 14
      },
      {
        "facet": "0x55D2b353C1D241b6D4E50010104269e26Fb573Bf",
        "selector_count": 4
      },
      {
        "facet": "0xd142C76218Ef06085a474a21907f95E2B3f096F7",
        "selector_count": 2
      },
      {
        "facet": "0x35Baf6E998e6060852DFe7e5B0B4089D5EF6239D",
        "selector_count": 6
      },
      {
        "facet": "0x141Ad84D55a1293A299c15F99E24949f2D6A489C",
        "selector_count": 15
      },
      {
        "facet": "0x863bCE8E76F8b8cf22DaCb520dbE0783427d7517",
        "selector_count": 5
      },
      {
        "facet": "0x9929c2a360fE4Ac6DD4F58a3816DfaE95d44c828",
        "selector_count": 6
      },
      {
        "facet": "0xae47dD815D31d55bB4F987B5e45c4FDEFF21f765",
        "selector_count": 10
      }
    ],
    "selector_count": 217,
    "pattern_matches": [
      {
        "signature": "paused()",
        "selector": "0x5c975abb",
        "facet": "0x0f66cf647B8446da308A3Ae3aC699Ca51Bc8D839",
        "category": "trading-control",
        "naive_scanner_reading": "pausable transfer path exists"
      },
      {
        "signature": "facets()",
        "selector": "0x7a0ed627",
        "facet": "0x1f871083D9adBE009102159817F2a4b596aC1B01",
        "category": "upgradeability",
        "naive_scanner_reading": "EIP-2535 Diamond proxy (upgradeable)"
      },
      {
        "signature": "owner()",
        "selector": "0x8da5cb5b",
        "facet": "0x6e0AC7226CA1794707a220Ed6B9e891FdEDb394E",
        "category": "ownership",
        "naive_scanner_reading": "privileged owner exists"
      }
    ],
    "flags": {
      "upgradeable_diamond": true,
      "categories_present": [
        "trading-control",
        "upgradeability",
        "ownership"
      ]
    },
    "explanation": "An EIP-2535 Diamond with a conditional (signature-gated) transfer path matches, on code shape alone, the same patterns static classifiers use to flag scam tokens: 'upgradeable', 'non-standard transfer', 'per-wallet gate'. Here those shapes implement the patented dual-authority post-quantum protection documented at https://lemnicoin.com/Blockaid_Technical_Explanation.pdf. Whether the token actually restricts holders is a behavioral question — answered by the simulation in this same run.",
    "selectors_file": "static-selectors.json",
    "finished_at": "2026-11-06T15:21:29.846Z"
  },
  "scanners": {
    "job": "scanners",
    "run_id": "20261106-152059Z",
    "started_at": "2026-11-06T15:21:29.888Z",
    "token": "0x02011c7B7D9C6dfc563c92197557e8BE490a85b4",
    "scanners": [
      {
        "name": "GoPlus Security",
        "kind": "static+simulation",
        "url": "https://api.gopluslabs.io/api/v1/token_security/137?contract_addresses=0x02011c7B7D9C6dfc563c92197557e8BE490a85b4",
        "http_status": 200,
        "summary": {
          "cannot_sell_all": "0",
          "cannot_buy": "0",
          "is_proxy": "1",
          "is_open_source": "1",
          "honeypot_with_same_creator": "0",
          "buy_tax": "0",
          "sell_tax": "0",
          "holder_count": "134"
        },
        "flags_raised": [],
        "verdict": "clean",
        "fetched_at": "2026-11-06T15:21:30.286Z",
        "raw_file": "raw/goplus.json"
      },
      {
        "name": "honeypot.is",
        "kind": "simulation",
        "url": "https://api.honeypot.is/v2/IsHoneypot?address=0x02011c7B7D9C6dfc563c92197557e8BE490a85b4&chainID=137",
        "http_status": 400,
        "verdict": "unsupported_or_error",
        "fetched_at": "2026-11-06T15:21:30.437Z",
        "raw_file": "raw/honeypot-is.json"
      },
      {
        "name": "Dexscreener",
        "kind": "market-data",
        "url": "https://api.dexscreener.com/latest/dex/tokens/0x02011c7B7D9C6dfc563c92197557e8BE490a85b4",
        "http_status": 200,
        "verdict": "error",
        "fetched_at": "2026-11-06T15:21:30.645Z",
        "raw_file": "raw/dexscreener.json"
      }
    ],
    "consensus": "no_scanner_flags",
    "finished_at": "2026-11-06T15:21:30.646Z"
  },
  "links": {
    "technical_pdf": "https://lemnicoin.com/Blockaid_Technical_Explanation.pdf",
    "api_base": "https://blockproof.lemnicoin.com/sentinel/v1",
    "evidence_dir": "https://blockproof.lemnicoin.com/sentinel/v1/runs/20261106-152059Z/"
  }
}