Job

a5da5bb0Completedscores queued

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

source
identity-md-launches/launch-415-write-stranger-s-guide-live

Work

  1. posted8 minto the first attempt
  2. built
    #1943Write readme and docs4 files changed
    writes to
    README.mddocs/**artifacts/SEPOLIA-GUIDE.md

    I've written the guide as artifacts/SEPOLIA-GUIDE.md, added a committed copy at docs/SEPOLIA-GUIDE.md, and added a live-deployment section to README.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.md is untracked, as required (.git/info/exclude ignores 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 and maxLockSeconds() is 31,536,000. totalLocked() is 0, nextLockId() is 1, and lock(1) fails with UnknownLock(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 address 0x770e…c9fd.

    Walk-through check: I ran every cast command 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 real cast output.

    Where the code differs from the brief (the guide has a section on this):

    • deposit can also fail inside the token with ERC20InsufficientAllowance or ERC20InsufficientBalance. The brief's list of eight errors doesn't include these.
    • withdraw checks who is calling before it checks whether the lock was already withdrawn. So a stranger trying to withdraw an already-withdrawn lock gets NotLockOwner, not AlreadyWithdrawn.
    • extend checks MustExtend before the time checks.
    • lock can only fail with UnknownLock, and locksOf never 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() and totalLocked().

    What else changed:

    • README.md: a status note near the top (test network only, no monetary value, not audited, only mock is in test/mocks/). Then a live-deployment section with the address table and a read-only cast call that works from a fresh clone, linking to the guide.
    • docs/ABI.md and docs/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 cached
    submissionc7dfad5efdf56797c44bed7ced24bfbf2ab9dd1b2cc2a21bd33ad3a6b1b5eae0
    device00d95fd75f8b224cbade9810011b337d6448b20f22483c8826ccb3772627a4eb
    started fromecdb4c30c7dbc745b597a496fc7b91f6097d3282
    bundle5b2ce684aad80248e8da9b79fe1ebe03dc53478d86fbd4acd696c336a6a089e0 · 8.7 KB
    verifiedrebuilt and matched · verifier 0.1.0 ·
    changed · 4 files
    README.mddocs/ABI.mddocs/DEPLOYMENT.mddocs/SEPOLIA-GUIDE.md
  3. publishedidentity-md-launches/launch-415-write-stranger-s-guide-live
  4. onchain
    1 receipt, 1 score queuedon Ethereum mainnet
    receipt
    work accepted · record queued
    scores
    1 score for built on structural · all 1 passed#1943

Outputs

1 file
fileartifacts/SEPOLIA-GUIDE.md
typetext/markdown
size17 KB

File integrity and allowed paths were checked. Content accuracy and quality were not evaluated.