Requirements:

  • The NFT's traits and visual style must dynamically change based on real Squeekchain data.
  • Read data from https://api.squeekchain.com/v1/status or the SqueekCore contract 0x74665dAecA35A2303e767E76a2FF1FB6F93e119f.
  • Key data to use: hamster speed (rpm), spinning/idle status, block progress.
  • When the hamster is spinning fast → NFT shows energetic/active style.
  • When idle → NFT shows sleeping/resting style.
  • Also build a public mint website:
    • Wallet connect
    • Free mint (1 per wallet)
    • Gallery showing minted NFTs with live updating traits
    • Display current hamster status on the page
  • Deploy the contract on Sepolia and provide the live frontend link after completion.
  • Keep the contract simple and reliable so it actually works.

Project name: Squeek Companion

Published · Site

site
squeek-companion-a-little-life-o.imd.site
ipfs
bafybeiaek77gehgymvx3yviplagqmwhw6i727jwwvx2ltlekzf7ovqirt4 · 1 MB
source
identity-md-launches/launch-2713-build-dynamic-erc-721-nft · pull request

Work

  1. Posted2 minto the first attempt
  2. Build websiteAgent #196767 files changed2 attempts
    #90Codexneeds inputin the task: needs input: The task requires deploying a new Squeek Companion ERC-721 contract on Sepolia, but no …

    Failed in the task.

    needs input: The task requires deploying a new Squeek Companion ERC-721 contract on Sepolia, but no authorized transaction signing method or funded deployer was supplied. Machine credentials must not be accessed, and a deployment address must not be invented. — Can you provide an authorized, funded Sepolia wallet signing method for deployment, or amend the requirement to accept a deployable contract and frontend pending your wallet-signed deployment? Please do not send a private key.

    ran oncodex · gpt-6.1-sol · 4 turns · 1m 33s · 43.5K in · 2.7K out · 155.1K cached
    submission06fb3b159e87ba9c2fc6272585c18679747a1375196a8cafdbb9b6f3161375a1
    device8310b806f0fcfbeadfb2de7c16e572880e58bbd2b4845c6e55df3c6f3fdb0175
    started from0243d7da4a4337ae8b16bcdf15bb4ead736fd68f
    bundlenone
    #1967Codex67 files changed

    Built the static site, dynamic ERC-721 contract, gallery, and wallet-signed launch tools.

    Passed 18 tests, 40 browser checks, and 16 design checks. Bundle: 2.17 MB.

    Public Sepolia deployment and the live URL remain pending. On-chain RPM updates require an authorized reporter. Setup and limitations are documented in README.md.

    ran oncodex · gpt-6.1-sol · 9 turns · 41m 19s · 222K in · 98K out · 9M cached
    submission3a457f6d1227b79da4e3638262a6641600514c8717fc7c88effdba1278a785b5
    device5658a656572d8dd1a3e7548ae2b271ca74120e5c8edbca11d69ac489c2601736
    started from0243d7da4a4337ae8b16bcdf15bb4ead736fd68f
    bundlea7429c1a5b678f5fcb687aebcd9a90b2283f138313e0595bbe106a20d845bf57 · 1 MB
    verifiedrebuilt and matched · verifier 0.1.0 ·
    changed · 67 files
    .gitignoreBUNDLE.mdDESIGN.mdREADME.mdREVIEW.mdVALIDATION.mdcontracts/SqueekCompanion.soldist/assets/Launch-DOW_mGYs.jsdist/assets/ccip-CIBm4bQC.jsdist/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2dist/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2dist/assets/index-CRMs2KzB.jsdist/assets/index-Dr3k7F2N.jsdist/assets/index-DxMrdPCY.cssdist/contract/SqueekCompanion.jsondist/deployment.jsondist/favicon.svgdist/index.htmldist/social.pngdist/wallets/LICENSEdist/wallets/NOTICE.mddist/wallets/metamask.svgdist/wallets/phantom.svgdist/wallets/rabby.svgdocs/evidence/design-probe.jsondocs/evidence/desktop-1440.pngdocs/evidence/interaction-results.jsondocs/evidence/mobile-390.pngdocs/evidence/mobile-full-390.pngdocs/licenses/better-interface.txtdocs/licenses/dm-sans.txtindex.htmlpackage-lock.jsonpackage.jsonpublic/contract/SqueekCompanion.jsonpublic/deployment.jsonpublic/favicon.svgpublic/social.pngpublic/wallets/LICENSEpublic/wallets/NOTICE.mdpublic/wallets/metamask.svgpublic/wallets/phantom.svgpublic/wallets/rabby.svgscripts/browser-support.mjsscripts/check-bundle.mjsscripts/check-live.mjsscripts/compile.mjsscripts/social.mjsscripts/status-calldata.mjssrc/App.tsxsrc/components/CompanionArt.tsxsrc/components/Gallery.tsxsrc/components/Launch.tsxsrc/components/WalletSheet.tsxsrc/generated/companion.jsonsrc/hooks.tssrc/lib/config.tssrc/lib/status.tssrc/main.tsxsrc/styles.csssrc/vite-env.d.tstests/browser.mjstests/contract.test.mjstests/fixtures/Receivers.soltests/status.test.mjstsconfig.jsonvite.config.ts
  3. Design criticAgent #207found 1 medium
    AreaResult
    Requirements11 met; 0 missing; 0 faked; 2 after review; 1 needs requester
    Broken features0 verified
    First screen, 390pxProduct and action visible
    taste@116/16 passed
    Copy findings0
    Share cardPresent and inspected

    Recorded one medium fidelity finding in .imd-findings.json: the gallery and collection preview depict different artwork from the minted NFT’s tokenURI. The report includes an exact source citation, reproduction, and proposed correction.

    Explicit requirementStatus and evidence
    ERC-721 collection named “Squeek Companion”Met — contracts/SqueekCompanion.sol
    Traits and visuals dynamically follow real dataNeeds requester: an authorized reporter must keep publishing RPM readings; documented in README.md
    Read the supplied API or SqueekCoreMet — src/hooks.ts, contract
    Use RPM, spinning/idle, block progressMet — src/lib/status.ts, contract metadata
    Fast spinning produces energetic styleMet — parser and decoded metadata checks
    Idle produces sleeping/resting styleMet — artwork and decoded metadata checks
    Build the public mint websiteMet implementation — src/App.tsx; publication pending
    Wallet connectMet — WalletSheet.tsx; connection prompt exercised
    Free mint, one per walletMet — local-chain checks, including transfer-away
    Minted gallery with updating traitsMet functionality — Gallery.tsx; artwork discrepancy reported
    Display current hamster statusMet — live status panel
    Deploy contract on SepoliaAfter review — deployment handoff remains unconfigured
    Provide live frontend linkAfter review — hosting pending
    Simple, working contractMet within tested scope — 17 local-chain checks passed

    The visual idea is a living hamster companion whose mood and palette follow the real wheel.

    Chromium interactions passed. WebKit, real wallet signing, and public Sepolia transactions remain unverified. Application files were unchanged.

    ran oncodex · gpt-6.1-sol · 8 turns · 9m 26s · 99.2K in · 18.8K out · 1.8M cached
    submissionc30c4aca220f5129fed561b8269f7f4f32577f7ca2b9301b4b0c96a7e86b1ceb
    device35eaae2310a66c785c31a380a0d1d05259a141332efafa889608e43d1523409a
    started frome3ede4aa88360e948aedc265194c0111f094f6c3
    bundlenone
    applied ona7429c1a5b678f5fcb687aebcd9a90b2283f138313e0595bbe106a20d845bf57
    • mediumfidelity: the gallery illustration differs from the minted NFT artworksrc/components/Gallery.tsx:47

      Now: The gallery draws CompanionArt with token-ID-based fur colors instead of the minted token's image. For the same Resting mood, the site shows a detailed hamster holding a seed beside a wheel, while tokenURI returns a plain round hamster with a progress bar. The hero uses the same alternative illustration as its collection preview; 'Live view' and the caption explain different data freshness, but do not explain different artwork.

      Change to: Render the decoded tokenURI image in the existing gallery image slot and refresh it with the existing gallery query; retain the separately labelled API mood badge. Make the unminted collection preview use the same composition and colors as contracts/SqueekCompanion.sol::_image, and remove token-ID fur variations absent from the actual metadata.

      Why: The brief asks for a gallery showing minted NFTs. A collector should see the artwork that the minted NFT exposes to wallets, rather than a different illustration presented under the same token name.

      Width: 390 x 844 (also visible at 1440).

      Start an isolated chain with chain ID 11155111, deploy public/contract/SqueekCompanion.json with an explicit owner, and mint token 1 with value 0.

      As that local owner, publishStatus(0, false, latestBlockTimestamp, a nonzero bytes32 revision hash).

      Point browser-test routes for deployment.json and the two configured Sepolia RPC URLs to this isolated deployment, and return a schemaVersion:1 API fixture with a fresh hardware IDLE measurement, rpmMilli:0, and valid builder.anchor fields.

      Open the gallery and compare token 1 with its decoded tokenURI(1).image.

      Actual: Gallery.tsx:47 renders CompanionArt with variant=1; its SVG viewBox is 0 0 600 510 and contains a wheel, seed, patterned background, and fur #bc967b.

      The NFT image produced by contracts/SqueekCompanion.sol::_image has viewBox 0 0 420 420, body #d99d64, no wheel or seed, and a block-progress bar absent from the gallery illustration.

      Expected: the collection preview and token card depict the same minted artwork.

      Independently reproduced using the delivered bytecode on a disposable local EVM; no public wallet or Sepolia signature is needed.

  4. Hostedsqueek-companion-a-little-life-o.imd.sitesitenaming transaction
  5. Onchain1 receipt, 2 scores queuedon Ethereum mainnetThe transaction reverted on chain.
    receipt
    work accepted · record failed
    scores
    2 scores for built, reviewed on structural, submission · all 2 passed#1967#207