{"id":21454402,"url":"https://github.com/hypercerts-org/hypercerts","last_synced_at":"2025-04-07T12:10:19.133Z","repository":{"id":64964525,"uuid":"573600645","full_name":"hypercerts-org/hypercerts","owner":"hypercerts-org","description":"Hypercerts are a tool to build scalable retrospective reward systems for impact.","archived":false,"fork":false,"pushed_at":"2024-09-09T13:54:55.000Z","size":35583,"stargazers_count":91,"open_issues_count":35,"forks_count":28,"subscribers_count":8,"default_branch":"main","last_synced_at":"2024-09-18T00:46:10.393Z","etag":null,"topics":["impact","public-goods","web3"],"latest_commit_sha":null,"homepage":"https://hypercerts.org/","language":"Solidity","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hypercerts-org.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-12-02T21:36:04.000Z","updated_at":"2024-09-03T10:17:30.000Z","dependencies_parsed_at":"2024-11-23T06:45:19.073Z","dependency_job_id":null,"html_url":"https://github.com/hypercerts-org/hypercerts","commit_stats":{"total_commits":212,"total_committers":8,"mean_commits":26.5,"dds":0.4575471698113207,"last_synced_commit":"1d2b8f13fcc1fc2318eee9bb8deffcfb50930479"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hypercerts-org%2Fhypercerts","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hypercerts-org%2Fhypercerts/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hypercerts-org%2Fhypercerts/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hypercerts-org%2Fhypercerts/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hypercerts-org","download_url":"https://codeload.github.com/hypercerts-org/hypercerts/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247648977,"owners_count":20972945,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["impact","public-goods","web3"],"created_at":"2024-11-23T05:07:21.537Z","updated_at":"2025-04-07T12:10:19.111Z","avatar_url":"https://github.com/hypercerts-org.png","language":"Solidity","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ⚠️ **[DEPRECATED]** This repository has been deprecated in favor of separate repositories as listed on our [organisation page](https://github.com/hypercerts-org).\n\n# hypercerts [![License: Apache 2.0][license-badge]][license] [![Github Actions][gha-badge]][gha]\n\n[license]: https://opensource.org/license/apache-2-0/\n[license-badge]: https://img.shields.io/badge/License-Apache2.0-blue.svg\n[gha]: https://github.com/hypercerts-org/hypercerts/actions/workflows/ci-default.yml\n[gha-badge]: https://github.com/hypercerts-org/hypercerts/actions/workflows/ci-default.yml/badge.svg\n\nHypercerts is a tool to build scalable retrospective reward systems for impact.\nFor more details, check out our [website](https://hypercerts.org/).\n\n## Organization\n\n- `/contracts`: Smart contracts (Foundry+Hardhat)\n\n  - Manually deployed via hardhat tasks\n  - Note: This is not currently on CI/CD\n\n  | Network      | HypercertMinter (UUPS Proxy)                                                                                                     | Safe                                                                                                                             |\n  | ------------ | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- |\n  | Goerli       | [0x822F17A9A5EeCFd66dBAFf7946a8071C265D1d07](https://goerli.etherscan.io/address/0x822F17A9A5EeCFd66dBAFf7946a8071C265D1d07)     | [0x8CD35a62fF56A91485eBF97491612F1552dbc1c9](https://goerli.etherscan.io/address/0x8CD35a62fF56A91485eBF97491612F1552dbc1c9)     |\n  | Sepolia      | [0xa16DFb32Eb140a6f3F2AC68f41dAd8c7e83C4941](https://goerli.etherscan.io/address/0xa16DFb32Eb140a6f3F2AC68f41dAd8c7e83C4941)     | TBD                                                                                                                              |\n  | Celo         | [0x16bA53B74c234C870c61EFC04cD418B8f2865959](https://celoscan.io/address/0x16bA53B74c234C870c61EFC04cD418B8f2865959)             | TBD                                                                                                                              |\n  | Optimism     | [0x822F17A9A5EeCFd66dBAFf7946a8071C265D1d07](https://optimistic.etherscan.io/address/0x822F17A9A5EeCFd66dBAFf7946a8071C265D1d07) | [0x560adA72a80b4707e493cA8c3B7B7528930E7Be5](https://optimistic.etherscan.io/address/0x560adA72a80b4707e493cA8c3B7B7528930E7Be5) |\n  | Base Sepolia | [0xC2d179166bc9dbB00A03686a5b17eCe2224c2704](https://sepolia.basescan.org/address/0xC2d179166bc9dbB00A03686a5b17eCe2224c2704)    | [0xA2Cb9D926b090577AD45fC0F40C753BF369B82Ff](https://sepolia.basescan.org/address/0xA2Cb9D926b090577AD45fC0F40C753BF369B82Ff)    |\n  | Base Sepolia | [0xC2d179166bc9dbB00A03686a5b17eCe2224c2704](https://basescan.org/address/0xC2d179166bc9dbB00A03686a5b17eCe2224c2704)            | [0x1FD06FD7743dB499a2d5bfBeD33A9Dc559a8D360](https://basescan.org/address/0x1FD06FD7743dB499a2d5bfBeD33A9Dc559a8D360)            |\n\n- `/cors-proxy`: CORS proxy for Cloudflare Workers\n  - [via GitHub actions](https://github.com/hypercerts-org/hypercerts/actions/workflows/deploy-cors-proxy.yml)\n- `/defender`: OpenZeppelin Defender integration\n  - [via GitHub actions](https://github.com/hypercerts-org/hypercerts/actions/workflows/deploy-defender.yml)\n- `/docs`: documentation (Docusaurus)\n  - [on Fleek](https://hypercerts.on.fleek.co/docs/) - Production build on mainnet\n  - [on Cloudflare](https://testnet.hypercerts.org/docs) - Staging build on Goerli\n- `/frontend`: frontend application (Next.js)\n  - [on Fleek](https://hypercerts.on.fleek.co/) - Production build on mainnet\n  - [on Cloudflare](https://testnet.hypercerts.org) - Staging build on Goerli\n- `/graph`: The Graph integration\n  - [via GitHub actions](https://github.com/hypercerts-org/hypercerts/actions/workflows/deploy-graph.yml)\n  - [Goerli Subgraph](https://thegraph.com/hosted-service/subgraph/hypercerts-admin/hypercerts-testnet)\n  - [Optimism Subgraph](https://thegraph.com/hosted-service/subgraph/hypercerts-admin/hypercerts-optimism-mainnet)\n- `/sdk`: Hypercerts SDK\n  - Manually published to npm\n- `/utils`: various scripts for operations\n  - Manually run\n\n## Quickstart with Dapp development\n\n### Setup and build the frontend\n\nFirst, make sure the environment variables are set for `./frontend`.\nTake a look at `./frontend/.env.local.example` for the complete list.\n\n- You can either set these yourself (e.g. in CI/CD)\n- or copy the file to `.env.local` and populate it.\n\nThen do a turbo build of all apps, run the following:\n\n```bash\nyarn install\nyarn build\n```\n\nThe resulting static site can be found in `./build/`.\n\n### Running the prod server\n\nIf you've already run the build, you can use `yarn serve:build` to serve the built files\n\n### Running the frontend dev server\n\nTo run a dev server that watches for changes across code and Plasmic, run:\n\n```bash\nyarn dev:frontend\n```\n\n## E2E Local Development\n\nWe now have a mostly localized development infrastructure that can be used when\ndeveloping the Dapp. The localized development infrastructure will spin up a\nlocalchain, graph, and postgres. Your local machine must\nhave docker and docker compose installed.\n\n### Setup environment variables\n\nYou will then need to create a `.env.local` file in the root of the repository with the following environment variables:\n\n```\n# Required\nPLASMIC_PROJECT_ID=\nPLASMIC_PROJECT_API_TOKEN=\nNEXT_PUBLIC_NFT_STORAGE_TOKEN=\nNEXT_PUBLIC_WEB3_STORAGE_TOKEN=\nNEXT_PUBLIC_WALLETCONNECT_ID=\n\n# Optional (used to fund an address on the localchain)\nLOCAL_TESTING_ADDRESS=\n```\n\n### Starting the local development infrastructure\n\nOnce you have your environment configured you can run the infrastructure like so:\n\n```\nyarn dev:serve-e2e\n```\n\nOnce everything is done, the dapp will be served from http://127.0.0.1:3000. You will\nneed to point your metamask to the localchain at 127.0.0.1:8545 with ChainID 31337.\n\n## Playbooks\n\nFor setup and common operations for each subproject, navigate into the respective directory and check out the `README.md`.\n\nWe also maintain a [playbook](https://hypercerts.org/docs/devops) for larger operations.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhypercerts-org%2Fhypercerts","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhypercerts-org%2Fhypercerts","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhypercerts-org%2Fhypercerts/lists"}