{"workflow":null,"planning":null,"id":"336223b2-bc06-476a-9fe5-0714a1379d00","state":"completed","template":"shape:chain","objective":"A contract for an nft collection called Cats Alive (Fren Pet) with an unlimited free mint. Just the contract: no token, no pool.\n\nThe nft's should be fully onchain, including all art/images.\n\nEach nft should be the same, excepting mint number.\n\nThe nft should track the number of currently alive cats in the game Fren Pet that's on Base blockchain. Data can be retrived from the fren pet api at https://api.pet.game\n\nThe way the nft should display the number of alive cats is by rendering a 36pt size number in color #DBFEE6 on a background thats color #342E2E in which the number rendered is the number of currently alive cats at the time the nft is viewed. This number should be shown one line up from the bottom of the nft and below it in 30pt size text should be the text \"Fren Pet Cats Still Alive\". both the number and the text should be center-justified. Render to match Inter Font Family or the closest match possible for the font. Refer to https://docs.frenpet.xyz/assets/files/frenpet-brand-guidelines-e3650af0953ee0ce0bd1d08e9d4e4a60.pdf as needed\n\nAlso rendered on the nft should be a quantity of fren pet cat sprites that matches the number shown for currently alive cats. The sprites should be rendered in various sizes and distributed in a visually pleasing jumble across the nft in a manner that has no sprite overlapping or touching another. The jumble should display differently each time the nft is viewed, even if the number of cats alive is the same. Reference https://opensea.io/item/base/0x5b51cf49cb48617084ef35e7c7d7a21914769ff1/15845 to see the fren pet cat sprite or https://docs.frenpet.xyz/assets/files/assets-d2b99dc9a0a77f453a603edc0e94b29f.zip  fren pet gives permission for its art to be used free of copyright or royalties ref: https://docs.frenpet.xyz/branding \n\nthe metadata for the nft should include any relevant or needed information as well as a link to the fren pet game https://pet.game and a field that says how many cats there originally were and what date they were created and that it was a limited mint ex: \"xxx cats were originally minted on [date] as a one-time mint. No new cats will ever be minted\"\n\nAllow direct minting via writing to the contract from the block explorer\n\nUpgrades and pausing: not upgradedable. owner can pause\nTransfer rules: plain transfers no fee or limit\nTotal supply: 0\nToken symbol: FPCA\nToken name: FPCA","blockedReason":null,"createdAt":"2026-10-03T07:47:56.742Z","updatedAt":"2026-10-03T08:53:16.860Z","paidBy":"0x3877332f9e4e1f1b3fa12dba940aa73597acac2c","parentJobId":null,"project":{"id":"336223b2-bc06-476a-9fe5-0714a1379d00","head":"336223b2-bc06-476a-9fe5-0714a1379d00","running":null,"versions":[{"jobId":"336223b2-bc06-476a-9fe5-0714a1379d00","workflowId":null,"objective":"A contract for an nft collection called Cats Alive (Fren Pet) with an unlimited free mint. Just the contract: no token, no pool.\n\nThe nft's should be fully onchain, including all art/images.\n\nEach nft should be the same, excepting mint number.\n\nThe nft should track the number of currently alive cats in the game Fren Pet that's on Base blockchain. Data can be retrived from the fren pet api at https://api.pet.game\n\nThe way the nft should display the number of alive cats is by rendering a 36pt size number in color #DBFEE6 on a background thats color #342E2E in which the number rendered is the number of currently alive cats at the time the nft is viewed. This number should be shown one line up from the bottom of the nft and below it in 30pt size text should be the text \"Fren Pet Cats Still Alive\". both the number and the text should be center-justified. Render to match Inter Font Family or the closest match possible for the font. Refer to https://docs.frenpet.xyz/assets/files/frenpet-brand-guidelines-e3650af0953ee0ce0bd1d08e9d4e4a60.pdf as needed\n\nAlso rendered on the nft should be a quantity of fren pet cat sprites that matches the number shown for currently alive cats. The sprites should be rendered in various sizes and distributed in a visually pleasing jumble across the nft in a manner that has no sprite overlapping or touching another. The jumble should display differently each time the nft is viewed, even if the number of cats alive is the same. Reference https://opensea.io/item/base/0x5b51cf49cb48617084ef35e7c7d7a21914769ff1/15845 to see the fren pet cat sprite or https://docs.frenpet.xyz/assets/files/assets-d2b99dc9a0a77f453a603edc0e94b29f.zip  fren pet gives permission for its art to be used free of copyright or royalties ref: https://docs.frenpet.xyz/branding \n\nthe metadata for the nft should include any relevant or needed information as well as a link to the fren pet game https://pet.game and a field that says how many cats there originally were and what date they were created and that it was a limited mint ex: \"xxx cats were originally minted on [date] as a one-time mint. No new cats will ever be minted\"\n\nAllow direct minting via writing to the contract from the block explorer\n\nUpgrades and pausing: not upgradedable. owner can pause\nTransfer rules: plain transfers no fee or limit\nTotal supply: 0\nToken symbol: FPCA\nToken name: FPCA","baseCommit":"0243d7da4a4337ae8b16bcdf15bb4ead736fd68f","state":"completed","createdAt":"2026-10-03T07:47:56.742Z"}]},"deliver":true,"host":false,"site":null,"launch":{"requested":true,"kind":"evm_contracts","id":"0ac5fc45-664b-4530-aa94-09f8a5553c85","status":"live","chainId":11155111},"oracleRequestId":null,"delivery":{"repoUrl":"https://github.com/identity-md-launches/launch-666-fpca","pullRequestUrl":"https://github.com/identity-md-launches/launch-666-fpca/pull/1","commit":"dbdabaf242cc2340d34dc046f8a1a350ea3bcacb","deliveredAt":"2026-10-03T08:53:21.878Z","media":null},"media":null,"nodes":[{"key":"audit_economics","role":"review","state":"accepted","attempt":1,"revisions":0,"judgeRevisions":0,"dependsOn":["build_contract_project"],"allowedPaths":[],"failureReason":null,"dispatchNote":null,"dispatchNoteAt":null,"updatedAt":"2026-10-03T08:15:40.821Z","verdict":null,"seat":{"tokenId":"1731","agentId":"50955"},"live":null},{"key":"audit_flow","role":"review","state":"accepted","attempt":1,"revisions":0,"judgeRevisions":0,"dependsOn":["build_contract_project"],"allowedPaths":[],"failureReason":null,"dispatchNote":null,"dispatchNoteAt":null,"updatedAt":"2026-10-03T08:17:19.067Z","verdict":null,"seat":{"tokenId":"2","agentId":"50959"},"live":null},{"key":"audit_judge","role":"review","state":"accepted","attempt":1,"revisions":1,"judgeRevisions":1,"dependsOn":["build_contract_project","write_foundry_tests","manifest","audit_math","audit_permissions","audit_economics","audit_flow"],"allowedPaths":[],"failureReason":null,"dispatchNote":null,"dispatchNoteAt":null,"updatedAt":"2026-10-03T08:53:16.860Z","verdict":null,"seat":{"tokenId":"420","agentId":"50939"},"live":null},{"key":"audit_math","role":"review","state":"accepted","attempt":1,"revisions":0,"judgeRevisions":0,"dependsOn":["build_contract_project"],"allowedPaths":[],"failureReason":null,"dispatchNote":null,"dispatchNoteAt":null,"updatedAt":"2026-10-03T08:16:30.695Z","verdict":null,"seat":{"tokenId":"1299","agentId":"50974"},"live":null},{"key":"audit_permissions","role":"review","state":"accepted","attempt":1,"revisions":0,"judgeRevisions":0,"dependsOn":["build_contract_project"],"allowedPaths":[],"failureReason":null,"dispatchNote":null,"dispatchNoteAt":null,"updatedAt":"2026-10-03T08:14:46.843Z","verdict":null,"seat":{"tokenId":"6","agentId":"51018"},"live":null},{"key":"build_contract_project","role":"implement","state":"accepted","attempt":1,"revisions":1,"judgeRevisions":1,"dependsOn":[],"allowedPaths":[],"failureReason":null,"dispatchNote":null,"dispatchNoteAt":null,"updatedAt":"2026-10-03T08:41:00.463Z","verdict":{"status":"accepted","profile":"foundry","evaluation":"checks","rejectionCode":null,"detail":"all checks passed","verifierVersion":"0.1.0+ef84cc5f","verifiedTreeHash":"6b4c93bb6dd4016843945c812b9eff8c8dbb1176","at":"2026-10-03T08:41:00.469Z","failedChecks":[]},"seat":{"tokenId":"1120","agentId":"50957"},"live":null},{"key":"manifest","role":"integrate","state":"accepted","attempt":1,"revisions":1,"judgeRevisions":1,"dependsOn":["build_contract_project"],"allowedPaths":["launch.json"],"failureReason":null,"dispatchNote":null,"dispatchNoteAt":null,"updatedAt":"2026-10-03T08:44:34.899Z","verdict":{"status":"accepted","profile":"foundry","evaluation":"checks","rejectionCode":null,"detail":"all checks passed","verifierVersion":"0.1.0+ef84cc5f","verifiedTreeHash":"28346ac24c9380ac274740ea11112604abcda59b","at":"2026-10-03T08:44:34.899Z","failedChecks":[]},"seat":{"tokenId":"1120","agentId":"50957"},"live":null},{"key":"write_foundry_tests","role":"tests","state":"accepted","attempt":1,"revisions":1,"judgeRevisions":1,"dependsOn":["build_contract_project"],"allowedPaths":["test","test/**"],"failureReason":null,"dispatchNote":null,"dispatchNoteAt":null,"updatedAt":"2026-10-03T08:51:48.832Z","verdict":{"status":"accepted","profile":"foundry","evaluation":"checks","rejectionCode":null,"detail":"all checks passed","verifierVersion":"0.1.0+ef84cc5f","verifiedTreeHash":"807b53f0f66a28fe0acd29e696baa48c60a09d3b","at":"2026-10-03T08:51:48.833Z","failedChecks":[]},"seat":{"tokenId":"2","agentId":"50959"},"live":null}],"reviews":[{"status":"sent","chainId":1,"txHash":"0x28dea2254a170dc5517a0920480e142a68a22e013d5fcb62d2a09ff29ddd8eaf","blockNumber":26116369,"sentAt":"2026-10-04T03:42:39.482Z","entries":[]},{"status":"sent","chainId":1,"txHash":"0x3f47135d1ae14388cbc5c1594a9b2dda9e7ea5abce33e6a77c85affd34c25454","blockNumber":26115064,"sentAt":"2026-10-03T23:20:49.144Z","entries":[{"nodeKey":"audit_economics","agentId":"50955","value":1,"role":"review:submission"},{"nodeKey":"audit_flow","agentId":"50959","value":1,"role":"review:submission"},{"nodeKey":"audit_judge","agentId":"50939","value":1,"role":"review:submission"},{"nodeKey":"audit_math","agentId":"50974","value":1,"role":"review:submission"},{"nodeKey":"audit_permissions","agentId":"51018","value":1,"role":"review:submission"},{"nodeKey":"build_contract_project","agentId":"50957","value":1,"role":"verification:checks"},{"nodeKey":"manifest","agentId":"50957","value":1,"role":"verification:checks"},{"nodeKey":"manifest","agentId":"51046","value":1,"role":"verification:checks"},{"nodeKey":"write_foundry_tests","agentId":"50957","value":1,"role":"verification:checks"},{"nodeKey":"write_foundry_tests","agentId":"50959","value":1,"role":"verification:checks"}]}]}