{"id":25902385,"url":"https://github.com/dapplets/bos-overrides-registry","last_synced_at":"2025-08-22T11:05:11.518Z","repository":{"id":193049573,"uuid":"688000124","full_name":"dapplets/bos-overrides-registry","owner":"dapplets","description":"The smart-contract based registry that stores overrides of BOS components. The solution was made during the BOS HACKS hackathon at August 25 - September 10, 2023","archived":false,"fork":false,"pushed_at":"2024-03-29T10:32:28.000Z","size":3669,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-08-06T10:34:49.406Z","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":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dapplets.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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,"zenodo":null}},"created_at":"2023-09-06T12:51:15.000Z","updated_at":"2023-09-06T13:12:44.000Z","dependencies_parsed_at":"2025-08-06T10:20:35.750Z","dependency_job_id":"103170a3-c19a-4477-9f84-e6d5c4785843","html_url":"https://github.com/dapplets/bos-overrides-registry","commit_stats":null,"previous_names":["dapplets/bos-overrides-registry"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/dapplets/bos-overrides-registry","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dapplets%2Fbos-overrides-registry","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dapplets%2Fbos-overrides-registry/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dapplets%2Fbos-overrides-registry/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dapplets%2Fbos-overrides-registry/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dapplets","download_url":"https://codeload.github.com/dapplets/bos-overrides-registry/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dapplets%2Fbos-overrides-registry/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271628166,"owners_count":24792821,"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","status":"online","status_checked_at":"2025-08-22T02:00:08.480Z","response_time":65,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":"2025-03-03T03:15:59.536Z","updated_at":"2025-08-22T11:05:11.491Z","avatar_url":"https://github.com/dapplets.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"![image](/docs/dark.png#gh-dark-mode-only)\n![image](/docs/light.png#gh-light-mode-only)\n\nDuring the [BOSHACKS hackathon](https://www.boshacks.com/#/devgovgigs.near/widget/gigs-board.pages.Post?id=1377), we created a new technology called Mutable Web which brings the decentralization of [BOS components](https://near.org/near/widget/ComponentsPage) to a new level. This technology allows any user to create a mutation of a page in a permissionless way and offer it to the community. The community can accept it as the default version of the page.\nThis way community can create special [BOS components](https://near.org/near/widget/ComponentsPage) to add new functions, services, and workflows where needed. All this could be implemented in a decentralized and permissionless way, fully aligned with the paradigm of the free web.\n\nThis project won the General Prize - 1st Place.\nYou can read more details in the submission: [Dapplets Mutable Web](https://www.boshacks.com/#/devgovgigs.near/widget/gigs-board.pages.Post?id=1236)\n\nSee our demo video on YouTube : [Dapplets Mutable Web](https://www.youtube.com/watch?v=DykC47Ec0zc)\n\n# near-blank-project\n\nThis app was initialized with [create-near-app]\n\n# Quick Start\n\nIf you haven't installed dependencies during setup:\n\n    npm install\n\nBuild and deploy your contract to TestNet with a temporary dev account:\n\n    npm run deploy\n\nTest your contract:\n\n    npm test\n\nIf you have a frontend, run `npm start`. This will run a dev server.\n\n# Exploring The Code\n\n1. The smart-contract code lives in the `/contract` folder. See the README there for\n   more info. In blockchain apps the smart contract is the \"backend\" of your app.\n2. The frontend code lives in the `/frontend` folder. `/frontend/index.html` is a great\n   place to start exploring. Note that it loads in `/frontend/index.js`,\n   this is your entrypoint to learn how the frontend connects to the NEAR blockchain.\n3. Test your contract: `npm test`, this will run the tests in `integration-tests` directory.\n\n# Deploy\n\nEvery smart contract in NEAR has its [own associated account][NEAR accounts].\nWhen you run `npm run deploy`, your smart contract gets deployed to the live NEAR TestNet with a temporary dev account.\nWhen you're ready to make it permanent, here's how:\n\n## Step 0: Install near-cli (optional)\n\n[near-cli] is a command line interface (CLI) for interacting with the NEAR blockchain. It was installed to the local `node_modules` folder when you ran `npm install`, but for best ergonomics you may want to install it globally:\n\n    npm install --global near-cli\n\nOr, if you'd rather use the locally-installed version, you can prefix all `near` commands with `npx`\n\nEnsure that it's installed with `near --version` (or `npx near --version`)\n\n## Step 1: Create an account for the contract\n\nEach account on NEAR can have at most one contract deployed to it. If you've already created an account such as `your-name.testnet`, you can deploy your contract to `near-blank-project.your-name.testnet`. Assuming you've already created an account on [NEAR Wallet], here's how to create `near-blank-project.your-name.testnet`:\n\n1. Authorize NEAR CLI, following the commands it gives you:\n\n   near login\n\n2. Create a subaccount (replace `YOUR-NAME` below with your actual account name):\n\n   near create-account near-blank-project.YOUR-NAME.testnet --masterAccount YOUR-NAME.testnet\n\n## Step 2: deploy the contract\n\nUse the CLI to deploy the contract to TestNet with your account ID.\nReplace `PATH_TO_WASM_FILE` with the `wasm` that was generated in `contract` build directory.\n\n    near deploy --accountId near-blank-project.YOUR-NAME.testnet --wasmFile PATH_TO_WASM_FILE\n\n## Step 3: set contract name in your frontend code\n\nModify the line in `src/config.js` that sets the account name of the contract. Set it to the account id you used above.\n\n    const CONTRACT_NAME = process.env.CONTRACT_NAME || 'near-blank-project.YOUR-NAME.testnet'\n\n# Troubleshooting\n\nOn Windows, if you're seeing an error containing `EPERM` it may be related to spaces in your path. Please see [this issue](https://github.com/zkat/npx/issues/209) for more details.\n\n[create-near-app]: https://github.com/near/create-near-app\n[Node.js]: https://nodejs.org/en/download/package-manager/\n[jest]: https://jestjs.io/\n[NEAR accounts]: https://docs.near.org/concepts/basics/account\n[NEAR Wallet]: https://wallet.testnet.near.org/\n[near-cli]: https://github.com/near/near-cli\n[gh-pages]: https://github.com/tschaub/gh-pages\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdapplets%2Fbos-overrides-registry","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdapplets%2Fbos-overrides-registry","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdapplets%2Fbos-overrides-registry/lists"}