{"id":13523776,"url":"https://github.com/EgoDevs/ego","last_synced_at":"2025-04-01T01:33:31.407Z","repository":{"id":74412803,"uuid":"532827629","full_name":"EgoDevs/ego","owner":"EgoDevs","description":null,"archived":false,"fork":false,"pushed_at":"2024-10-06T02:48:26.000Z","size":94129,"stargazers_count":15,"open_issues_count":1,"forks_count":0,"subscribers_count":6,"default_branch":"main","last_synced_at":"2025-01-20T13:56:20.951Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/EgoDevs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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-09-05T09:18:53.000Z","updated_at":"2024-10-06T02:48:30.000Z","dependencies_parsed_at":"2024-01-13T22:25:38.544Z","dependency_job_id":"d1436550-b0b5-4252-8a1a-5f70639a2938","html_url":"https://github.com/EgoDevs/ego","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EgoDevs%2Fego","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EgoDevs%2Fego/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EgoDevs%2Fego/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EgoDevs%2Fego/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/EgoDevs","download_url":"https://codeload.github.com/EgoDevs/ego/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246567278,"owners_count":20798146,"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":[],"created_at":"2024-08-01T06:01:03.583Z","updated_at":"2025-04-01T01:33:26.382Z","avatar_url":"https://github.com/EgoDevs.png","language":"Rust","funding_links":[],"categories":["Dapp Development Platforms and Frameworks"],"sub_categories":["Moonbit"],"readme":"# EGO\n\n**This Project is Under Development, Scripts and Documentations are under-construction!**\n\nEGO is a smart-contract platform built on IC's canisters. EGO's goal is to allow users to own and control his/her canisters, in an easy way, like App store. Upgrade canisters into latest or specific version, backup and restore smartcontracts data, interlink with other installed canisters, even interact with user-owned distributed/decentralized marketplace.\n\nThere are at least 3 different roles in EGO.\n\n- Developers: Upload and maintain canister wasm, and frontend applications. Pay to install or free to use.\n- Admin/Auditors/Committee: set roles, audit wasm code, progress network updates and governance.\n- Users: Install and use his/her owned DApps through his/her wallet.\n\n## ENV setup\n\n- rust 1.65.0+\n- dfx 0.12.1+\n- didc [download binary](https://github.com/dfinity/candid/releases), export PATH to `didc`\n\n- **!! Important !! Manually Setup Credentials**\n\n  - Under `credentials` folder, you need to add 2 files.\n    1.  `seedPhrase.txt`: 12 words mnemonic phrases, to create secp256k1 account for local test\n    2.  `production.pem`: pem file with secp256k1 curve encoded, use for `mainnet` deployment\n    3.  You can change file names on `ego-config`.json\n  - Modify `ego-config`.json, change `production_cycles_wallet` to your cycles wallet.\n\n- setup project, see `ego-projects.json`,\n\n- **Lazy Setup Credentials**\n\n  ```\n  pnpm run ego:credentials\n  ```\n\n  Will generate `seedPhrase.txt` and `production.pem` for you.\n  **But!! You have to Setup manually on production!!**\n\n## Quick Start\n\n1. `pnpm install`\n2. `pnpm run ego:run` to create and deploy\n3. `pnpm run test ego_example` to run test file in `clients/tests`\n\n## Scripts\n\n1. build projects, infra/apps or single project\n\n```bash\n pnpm run ego:build # build all projects\n pnpm run ego:build --infra # build infra projects\n pnpm run ego:build --apps # build apps projects\n pnpm run ego:build --project=ego_dev # build ego_dev\n```\n\n2. install projects, infra/apps or single project\n\n```bash\n pnpm run ego:install # install all projects\n pnpm run ego:install --infra # install infra projects\n pnpm run ego:install --apps # install apps projects\n pnpm run ego:install --project=ego_dev # install ego_dev\n```\n\n3. reinstall projects, infra/apps or single project\n\n```bash\n pnpm run ego:reinstall # reinstall all projects\n pnpm run ego:reinstall --infra # install infra projects\n pnpm run ego:reinstall --apps # install apps projects\n pnpm run ego:reinstall --project=ego_dev # install ego_dev\n```\n\n4. upgrade projects, infra/apps or single project\n\n```bash\n pnpm run ego:upgrade # upgrade all projects\n pnpm run ego:upgrade --infra # upgrade infra projects\n pnpm run ego:upgrade --apps # upgrade apps projects\n pnpm run ego:upgrade --project=ego_wallet # upgrade ego_wallet\n```\n\n5. post install\n\n```bash\npnpm run ego:deploys\npnpm run ego:deploys:infra # run infra deploys\npnpm run ego:deploys:apps # run apps deploys\npnpm run ego:deploys:project post_wallet # run wallet deploys, please use `post_` prefix to project\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FEgoDevs%2Fego","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FEgoDevs%2Fego","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FEgoDevs%2Fego/lists"}