{
  "schema": "lemni-sentinel/1",
  "run_id": "20261106-155818Z",
  "generated_at": "2026-11-06T15:58:48.637Z",
  "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-155818Z",
    "started_at": "2026-11-06T15:58:19.326Z",
    "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:58:19.592Z",
        "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:58:19.963Z",
        "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:58:21.024Z",
        "txHash": "0x9d77e2dc89d8d5f33b16aeeef76cd4fe37091c1a12db06ce7ea0eab7e7bff734",
        "blockNumber": 96850163,
        "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:58:25.343Z",
        "txHash": "0xc750c600993ed61dfc5cb60fb3bc76462dda54ebbf83651daff240e4313f62ba",
        "blockNumber": 96850164,
        "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:58:29.635Z",
        "txHash": "0xa1317785eeadb1a35f4bc8b7fec1b6f166b04b1b7aeb1eb81ab6b904a14651b1",
        "blockNumber": 96850165,
        "gasUsed": "90645",
        "result": {
          "amount": "6115512274229839150",
          "b_balance_after": "6115512274229839150"
        }
      },
      {
        "name": "transfer_b_to_a",
        "desc": "Return transfer (B → A)",
        "ok": true,
        "at": "2026-11-06T15:58:33.860Z",
        "txHash": "0xdd13ab1a0a2e343d2cf7937ae6e63fdef54b89d20b33280a558371e454e24cc4",
        "blockNumber": 96850166,
        "gasUsed": "65928"
      },
      {
        "name": "approve_lemni",
        "desc": "Wallet A approves the Uniswap router to spend its LEMNI",
        "ok": true,
        "at": "2026-11-06T15:58:38.121Z",
        "txHash": "0xa7455bb3c161d8bf61da7a6b8a0445ef2be01da9b5f5493fb8e2d66e50c12831",
        "blockNumber": 96850167,
        "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:58:42.337Z",
        "txHash": "0xdd3c49b6192d1c4f59d47cc25e2cfef527b0987187964f7730b300b90297d944",
        "blockNumber": 96850168,
        "gasUsed": "166918",
        "result": {
          "lemni_sold": "61155122742298391507",
          "usdc_received": "490056012",
          "usdc_received_fmt": "490.056012"
        }
      }
    ],
    "fork_block": 96850162,
    "fork_block_time": "2026-11-06T15:58:19.000Z",
    "wallets": {
      "A": "0xd496C0B5C4C42Aef2C6fb9269BC705968b714fd8",
      "B": "0xAaDD003204Be57d18FEFd076B7816FB256D5123a",
      "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:58:46.580Z"
  },
  "static": {
    "job": "static",
    "run_id": "20261106-155818Z",
    "started_at": "2026-11-06T15:58:46.969Z",
    "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:58:47.774Z"
  },
  "scanners": {
    "job": "scanners",
    "run_id": "20261106-155818Z",
    "started_at": "2026-11-06T15:58:47.815Z",
    "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:58:48.202Z",
        "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:58:48.351Z",
        "raw_file": "raw/honeypot-is.json"
      },
      {
        "name": "Dexscreener",
        "kind": "market-data",
        "url": "https://api.dexscreener.com/tokens/v1/polygon/0x02011c7B7D9C6dfc563c92197557e8BE490a85b4",
        "http_status": 200,
        "verdict": "no_pairs_indexed",
        "fetched_at": "2026-11-06T15:58:48.596Z",
        "raw_file": "raw/dexscreener.json"
      }
    ],
    "consensus": "no_scanner_flags",
    "finished_at": "2026-11-06T15:58:48.597Z"
  },
  "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-155818Z/"
  }
}