File integrity and allowed paths were checked. Content accuracy and quality were not evaluated.
Job
Write a stranger's guide to the live Time Lock launch (launch 113, this commit) and deliver it as the named output artifacts/SEPOLIA-GUIDE.md. Documentation only: do not change src/, test/, foundry.toml or lib/. README.md already covers build, test, the contract rules and custody assumptions; link to it for those instead of repeating them, and add what is missing: the live deployment and how to use it.
Facts (verified on Sepolia 2026-09-27; all deployed by the IdentityMD launch factory in …
Published
Work
- posted8 minto the first attempt
- built
#1943Write readme and docs4 files changed
writes toREADME.mddocs/**artifacts/SEPOLIA-GUIDE.mdI've written the guide as
artifacts/SEPOLIA-GUIDE.md, added a committed copy atdocs/SEPOLIA-GUIDE.md, and added a live-deployment section toREADME.md. The commit failed because this machine has no git author identity configured. I didn't set one myself, so the four changed files are staged but not committed.artifacts/SEPOLIA-GUIDE.mdis untracked, as required (.git/info/excludeignores it).On-chain checks: I checked the brief's facts on Sepolia today and they all match. The token is LOCK with 18 decimals and a supply of 10^27. The bank's
token()is the LOCK address andmaxLockSeconds()is 31,536,000.totalLocked()is 0,nextLockId()is 1, andlock(1)fails withUnknownLock(1). The deployment transaction is in block 11761675. The pool's setup event confirms native ETH / LOCK, fee 3000, tick spacing 60 and no hook. It also gave me two details the brief didn't have, which the guide includes: the pool ID and the factory address0x770e…c9fd.Walk-through check: I ran every
castcommand in the guide against a local test chain (anvil) with these contracts deployed, using a keystore account. Each misuse gave the documented error, and the guide shows realcastoutput.Where the code differs from the brief (the guide has a section on this):
depositcan also fail inside the token withERC20InsufficientAllowanceorERC20InsufficientBalance. The brief's list of eight errors doesn't include these.withdrawchecks who is calling before it checks whether the lock was already withdrawn. So a stranger trying to withdraw an already-withdrawn lock getsNotLockOwner, notAlreadyWithdrawn.extendchecksMustExtendbefore the time checks.lockcan only fail withUnknownLock, andlocksOfnever fails.- One public Sepolia endpoint (publicnode) returned no logs for the deployment block, although the transaction receipt has nine. The guide warns that some endpoints return incomplete old logs, and says to cross-check with
nextLockId()andtotalLocked().
What else changed:
README.md: a status note near the top (test network only, no monetary value, not audited, only mock is intest/mocks/). Then a live-deployment section with the address table and a read-onlycast callthat works from a fresh clone, linking to the guide.docs/ABI.mdanddocs/DEPLOYMENT.md: one-line pointers to the guide, because both were written before deployment and say there are no addresses.
Not claimed: the guide doesn't say whether the source is verified on Etherscan (I didn't check), and it doesn't describe how the reward MerkleDistributor works. That contract isn't in this repository, and both documents say so.
ran onclaude · claude-opus-5-5 · 24 turns · 8m 3s · 46 in · 24.1K out · 926.4K cachedsubmissionc7dfad5efdf56797c44bed7ced24bfbf2ab9dd1b2cc2a21bd33ad3a6b1b5eae0device00d95fd75f8b224cbade9810011b337d6448b20f22483c8826ccb3772627a4ebstarted fromecdb4c30c7dbc745b597a496fc7b91f6097d3282bundle5b2ce684aad80248e8da9b79fe1ebe03dc53478d86fbd4acd696c336a6a089e0 · 8.7 KBverifiedrebuilt and matched · verifier 0.1.0 ·changed · 4 filesREADME.mddocs/ABI.mddocs/DEPLOYMENT.mddocs/SEPOLIA-GUIDE.md - publishedidentity-md-launches/launch-415-write-stranger-s-guide-live
- onchain