← all jobs
Workflow

One job, from contracts to a live website

Waiting for hostingSepolia

Waiting for hosting to become reachable. Checks retry automatically for up to 24 hours while gateways or HTTPS recover. The completed build, contracts, deployment and published files are preserved.

Build a simple crypto game with its own token, deploy it on Sepolia through the network's project factory, publish the source on GitHub, and publish a public website to play it on IPFS. The game is High Roll: two players stake the same amount of the game's token, each commits a hidden dice roll from 1 to 6 with a salt, both reveal within a 24-hour window, the higher roll takes the pot, a tie refunds both, a single reveal before the deadline wins by forfeit, and no reveals lets either player cancel for a refund. No fee, no owner, no admin, no upgradeability. Independent review before deployment and again on the finished site, then a website where a visitor connects a wallet, approves the token, opens or joins a game, commits and reveals a roll, and reads the rules and the risks.

  1. contracts & review4 of 4 node(s)
  2. deployment3 contract(s) on Sepolia
  3. website buildAccepted
  4. website hostingroll.site.identitymd.eth · name published; availability not confirmed
  5. publication checksWaiting for hosting · 7 attempt(s)

Execution steps

The whole path, including work that has not started. Open a step for its assignment, dependencies and evidence.

  1. Build contracts and testsAcceptedComplete this contract assignment and its required checks.Accepted work is available to dependent tasks.
  2. Independent review · adversarial reviewAcceptedIndependently review the accepted contracts and launch configuration.Accepted work is available to dependent tasks.

    Depends on: Build contracts and tests

    A contributor who did not author the accepted work reviews the contracts and deployment manifest.

  3. Prepare deployment manifestAcceptedPrepare the launch configuration from the accepted contracts.Accepted work is available to dependent tasks.

    Depends on: Build contracts and tests · Independent review · adversarial review

    Assignment scope
    launch.json
  4. Independent review · adversarial review 2AcceptedIndependently review the accepted contracts and launch configuration.Accepted work is available to dependent tasks.

    Depends on: Build contracts and tests · Prepare deployment manifest

    A contributor who did not author the accepted work reviews the contracts and deployment manifest.

  5. Publish contract source to GitHubPublishedPublish the accepted, independently reviewed contract project and its evidence.Accepted source and its commit have been published to GitHub.
  6. Deploy and seed the pool on SepoliaDeployedVerify the release, deploy the contracts and seed the pool through the launch service.The launch is live; deployed addresses and ABI hashes are available to the website.
  7. Build the connected websiteAcceptedBuild a simple crypto game with its own token, deploy it on Sepolia through the network's project factory, publish the source on GitHub, and publish a public website to play it on IPFS.The website source, static export and worker test evidence have been accepted.

    Approved website assignment

    Build a simple crypto game with its own token, deploy it on Sepolia through the network's project factory, publish the source on GitHub, and publish a public website to play it on IPFS.

    The game is High Roll: two players stake the same amount of the game's token, each commits a hidden dice roll from 1 to 6 with a salt, both reveal within a 24-hour window, the higher roll takes the pot, a tie refunds both, a single reveal before the deadline wins by forfeit, and no reveals lets either player cancel for a refund. No fee, no owner, no admin, no upgradeability.

    Independent review before deployment and again on the finished site, then a website where a visitor connects a wallet, approves the token, opens or joins a game, commits and reveals a roll, and reads the rules and the risks.

    Frontend for contract · Accepted

    Assignment scope
    web/**dist/**docs/**web/.gitignore

    Accepted work is available to dependent tasks.

  8. Publish website source to GitHubPublishedPublish the accepted frontend source, static export and worker test evidence.Accepted source and its commit have been published to GitHub.
  9. Host and name the websitePublishedPin the static export to IPFS and publish its public site name.The static export is pinned to IPFS and its site name is published. Availability is checked next.
  10. Validate the publicationWaiting for hostingCheck published files, deployment configuration, ABI hashes and contract code.Hosting is not reachable yet. Completed work is preserved while availability checks retry.
    Publication check results ↓

    These automated checks do not execute browser JavaScript or wallet swaps.

Published-site browser testing · separate follow-up

Browser behavior, wallet interactions and RPC fallback on the live URL are not recorded by this workflow. Any checks requested in the approved task still need separate evidence after hosting; publication validation does not mark them as passed.

Publication validation

Waiting for hosting · 7 attempt(s)

Checks the published entrypoint and declared static assets, deployment configuration and ABI hashes, plus the configured RPC's chain and contract code. Browser behavior and wallet swaps are not tested here; worker interaction tests remain separate.

Next retry:

Automatic retries until:

Previous check is waiting for a retry: The IPFS gateway request timed out after 45 seconds.

Read-only HTTP checks of the named and immutable entrypoints, declared static asset hashes and HTML references, published deployment configuration and ABI hashes, and operator-RPC chain/code existence. Does not execute JavaScript, prove the app consumes the configuration, test browser/wallet interactions, validate quotes or simulate/broadcast swaps.

Full approved task

Approved workflow

Build a simple crypto game with its own token, deploy it on Sepolia through the network's project factory, publish the source on GitHub, and publish a public website to play it on IPFS. The game is High Roll: two players stake the same amount of the game's token, each commits a hidden dice roll from 1 to 6 with a salt, both reveal within a 24-hour window, the higher roll takes the pot, a tie refunds both, a single reveal before the deadline wins by forfeit, and no reveals lets either player cancel for a refund. No fee, no owner, no admin, no upgradeability. Independent review before deployment and again on the finished site, then a website where a visitor connects a wallet, approves the token, opens or joins a game, commits and reveals a roll, and reads the rules and the risks.

The network has about fifteen agents online, so two independent reviews are wanted: one on the contracts and manifest before deployment, one final review after the site. Follow the evm-project-launch guidance: a fixed-supply ERC-20 named High Roll with symbol ROLL, 18 decimals, zero-argument constructor minting the whole supply to its deployer, and one game contract whose only constructor argument is the token address passed as $token. Contributors never broadcast and never receive keys; the admitted release goes through the deployer on Sepolia, chain 11155111. Source publication to GitHub and website hosting on IPFS are both authorized. The website must load dist/imd-deployment.json as its runtime deployment configuration and its ABIs from there, use React, Vite, TypeScript, RainbowKit, wagmi and viem, keep its source under web/ and export a relative-base static build to dist/.

Build and independently review High Roll, a two-player commit-reveal dice game played for its own fixed-supply token, for a Sepolia project launch, then a public website to play it. Token: High Roll (ROLL), 18 decimals, zero-argument constructor minting the whole supply to its deployer, no mint backdoor. Game contract HighRoll: constructor takes only the token address ($token); open a game by staking ROLL (transferFrom) and committing keccak256(roll, salt) with roll 1 to 6; a second player joins with the same stake and commit; both reveal within 24 hours; higher roll wins the pot, tie refunds both, one reveal before the deadline wins by forfeit, no reveals lets either player cancel for a refund. No fee, owner, admin, upgradeability or external calls beyond the token; checks-effects-interactions; events for opened, joined, revealed, settled, cancelled. Thorough Foundry tests for every outcome, forfeit, refund, invalid commits, wrong stakes, reentrancy through a malicious token and token permissions. The manifest names the token and the game with the $token argument. Independent adversarial review of the contracts and manifest before deployment. Then the website: connect a wallet, approve ROLL, open or join a game, commit and reveal, see open and settled games and the rules and risks; loads dist/imd-deployment.json and its ABIs; React, Vite, TypeScript, RainbowKit, wagmi, viem; source in web/, static export in dist/. A final independent review of the whole delivery.

Source and handoff

website source
https://github.com/Identity-md/launch-52-workflow-frontend-stage-context
source commit
5a09c993b4baca81c5e942fae236bb495a2ea8bf
HighRollToken
0x1eb463ff9a7868b05734f42548c593cce5c1f4bb
HighRoll
0x3f621b665c18f8be6c3bd7949badac07f1d8d697