{"id":20060617,"url":"https://github.com/oasisprotocol/oasis-wallet-ext","last_synced_at":"2025-05-05T15:33:12.968Z","repository":{"id":37782850,"uuid":"392783733","full_name":"oasisprotocol/oasis-wallet-ext","owner":"oasisprotocol","description":"(RETIRED) The ROSE Wallet - Browser Extension is now built from the shared codebase in https://github.com/oasisprotocol/wallet.","archived":true,"fork":false,"pushed_at":"2025-03-24T14:44:27.000Z","size":3682,"stargazers_count":29,"open_issues_count":66,"forks_count":16,"subscribers_count":13,"default_branch":"master","last_synced_at":"2025-04-09T01:11:05.093Z","etag":null,"topics":["blockchain","chrome-extension","cryptocurrency","delegation","ledger","non-custodial","oasis","official","rose","staking","wallet"],"latest_commit_sha":null,"homepage":"https://chrome.google.com/webstore/detail/oasis-wallet/ppdadbejkmjnefldpcdjhnkpbjkikoip","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/oasisprotocol.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-08-04T17:59:48.000Z","updated_at":"2025-04-03T17:10:40.000Z","dependencies_parsed_at":"2024-10-25T01:37:44.755Z","dependency_job_id":"842a0c69-6037-468a-9c63-4f8eedef5ebb","html_url":"https://github.com/oasisprotocol/oasis-wallet-ext","commit_stats":null,"previous_names":[],"tags_count":20,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oasisprotocol%2Foasis-wallet-ext","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oasisprotocol%2Foasis-wallet-ext/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oasisprotocol%2Foasis-wallet-ext/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oasisprotocol%2Foasis-wallet-ext/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/oasisprotocol","download_url":"https://codeload.github.com/oasisprotocol/oasis-wallet-ext/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252524285,"owners_count":21762067,"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":["blockchain","chrome-extension","cryptocurrency","delegation","ledger","non-custodial","oasis","official","rose","staking","wallet"],"created_at":"2024-11-13T13:15:58.221Z","updated_at":"2025-05-05T15:33:12.962Z","avatar_url":"https://github.com/oasisprotocol.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🚨 Retired Project 🚨\n\nThis project is no longer maintained or actively developed.\n\n[ROSE Wallet - Extension](https://chromewebstore.google.com/detail/rose-wallet/ppdadbejkmjnefldpcdjhnkpbjkikoip)\nis now built from the same [GitHub repo](https://github.com/oasisprotocol/wallet)\nas [ROSE Wallet - Web](https://wallet.oasis.io/).\n\n# Historical README\n\n[![CI lint status][github-ci-lint-badge]][github-ci-lint-link]\n\n[github-ci-lint-badge]: https://github.com/oasisprotocol/oasis-wallet-ext/workflows/ci-lint/badge.svg\n[github-ci-lint-link]: https://github.com/oasisprotocol/oasis-wallet-ext/actions?query=workflow:ci-lint+branch:master\n\nThe official non-custodial browser extension wallet for the [Oasis Network].\n\n[Oasis Network]: https://docs.oasis.io/general/oasis-network/\n\n## Introduction\n\nROSE Wallet - Browser Extension provides a complete solution for managing your\nROSE tokens, including everything for convenient staking of your ROSE tokens.\n\n|     |     |     |     |     |\n| --- | --- | --- | --- | --- |\n| ![screenshot](./docs/chrome-web-store-screenshots/1.png) | ![screenshot](./docs/chrome-web-store-screenshots/2.png) | ![screenshot](./docs/chrome-web-store-screenshots/3.png) | ![screenshot](./docs/chrome-web-store-screenshots/4.png) | ![screenshot](./docs/chrome-web-store-screenshots/5.png) |\n\n## Features\n\n### Wallet and Accounts\n\n- Create/Restore wallets using standard [BIP-0039] mnemonic phrases\n- Multiple accounts within the same wallet\n- Import accounts from your [Ledger] hardware wallet\n- Import accounts directly from their private keys\n- Watch 3rd-party accounts\n- Address book of your saved accounts\n- Easily switch between different ROSE wallets that use the same [ADR 0008]\n  standard account key generation process.\n\n### Transactions\n\n- Send tokens\n- Delegate/Undelegate tokens\n- View transaction history\n- View staking/delegation\n- Connect your wallet to dApps and sign their transactions.\n\n### Accessibility\n\n- Available in multiple languages (currently, English and Chinese)\n\n[BIP-0039]: https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki\n[Ledger]: https://www.ledger.com/\n[ADR 0008]:\n  https://github.com/oasisprotocol/oasis-core/blob/master/docs/adr/0008-standard-account-key-generation.md\n\n## Architecture\n\nThe extension is roughly laid out this way:\n\n- background - the extension's background page\n  - APIService (wallet info storage, in-memory transaction signing, transaction submission)\n  - ExtDAppService (DApp interface, handles requests from xu-frame)\n\n- service-data - connections to the network and block explorer\n  - OASISSCAN (provided by [oasisscan](https://api.oasisscan.com/mainnet))\n  - Oasis gRPC-web (provided by [oasisscan-grpc](https://grpc-mainnet.oasisscan.com))\n\n- popup - interactive parts\n  - pages (UI, Ledger transaction signing)\n  - actions (reducer action)\n  - reducer\n\n- xu-frame - a page that DApps can load in an iframe to communicate with this extension\n  - code for this page is in background/ExtUtils.js\n  - Oasis SDK ext-utils handlers\n\n[![Architecture Diagram](./docs/oasis-nomnoml.png)][1]\n\n## Getting started\n\n### build extension\n\nROSE Wallet extension repo uses git-secret to encrypt the endpoints and the api keys. So, you can't build this without creating your own config file. You should create your own `config.js` file in the folder. Refer to the `config.example.js` sample file to create your own configuration.\n\n```sh\nyarn install\nyarn dev\n```\n\n### Install and running extension\n\nExtension's build output is placed in `/dist`, and you can check out [this page](https://developer.chrome.com/extensions/getstarted) for installing the developing extension.\n\n### dapp-connect test\n\n- open [oasis-test-dapp](https://lukaw3d.github.io/oasis-test-dapp)\n- click connect and other button to communicate with wallet\n\n## CI pipelines (Coming soon)\n\n```sh\nyarn install --frozen-lockfile\nyarn test\nyarn buildProd\n```\n\n## Preparing a Production Release Build\n\n```sh\nVERSION=`cat public/manifest.json | jq .version -r`\nCOMMIT=`git rev-parse --short HEAD`\nrm -rf dist/\nyarn install --frozen-lockfile\nyarn buildProd\nzip -r rose-wallet-$VERSION-$COMMIT.zip dist/\n```\n\nIf you're actually making a new release, follow the applicable steps in the\n[release process doc](docs/release-process.md)\n\n## LICENSE\n\n[Apache License 2.0](LICENSE)\n\n[1]:https://www.nomnoml.com/#view/%5B%3Cactor%3Euser%5D%0A%0A%5Bbackground%7C%0A%09%5BAPIService%5D%20%3C-%3E%20%5B%3Cdatabase%3Eencrypted%20store%5D%0A%20%20%20%20%5BAPIService%5D%20%3C-%3E%20%5BNaclSigner%5D%0A%09%5BExtDappService%5D%0A%5D%0A%0A%5Bbackground%5D%20%3C-%3E%20%5Bpopup%5D%0A%0A%5Bpopup%7C%0A%20%20%20%5Btools%7C%0A%20%20%20%20%20react%0A%20%20%20%20%20redux%0A%20%20%20%20%20thunk%0A%20%20%20%5D%0A%20%20%20%5Bpages%7C%0A%20%20%20%20%20create-wallet%0A%20%20%20%20%20restore-wallet%0A%20%20%20%20%20wallet-page%0A%20%20%20%20%20stake-page%0A%20%20%20%20%20setting-page%0A%20%20%20%20%20...%0A%20%20%20%5D%0A%20%20%20%5Bpages%5D%20%3C-%3E%20%5BLedgerSigner%5D%0A%20%20%20%5Breducers%7C%0A%20%20%20%20%20app%0A%20%20%20%20%20account%0A%20%20%20%20%20cache%0A%20%20%20%20%20...%0A%20%20%20%5D%0A%20%20%20%5Bactions%7C%0A%20%20%20%20%20update-account%0A%20%20%20%20%20update-route%0A%20%20%20%20%20...%0A%20%20%20%5D%0A%20%20%20%5Bpages%5D%3A-%3E%5Bactions%5D%0A%20%20%20%5Bactions%5D%3A-%3E%5Breducers%5D%0A%20%20%20%5Breducers%5D%3A-%3E%5Bpages%5D%0A%5D%0A%5Buser%5D%3C-%3E%5Bpopup%5D%0A%0A%5Bservice-data%20%7C%0A%20%20%5Boasis-interface%20%7C%0A%20%20%20%20balance%0A%20%20%20%09transactions%0A%20%20%20%20delegations%0A%20%20%20%09validator-info%0A%20%20%20%20debond-info%0A%20%20%20%20...%0A%20%20%5D%0A%20%20%5Boasis-grpc%20%7C%0A%20%20%09txFee%0A%20%20%20%20genesis%0A%20%20%20%20submit%0A%20%20%5D%0A%5D%0A%0A%5Bbackground%5D%3C-%3E%5Bservice-data%5D%0A%0A%5Bxu-frame%7C%0A%20%20%20%20%5BExtUtils%5D%0A%5D%0A%5Buser%5D%20%3C-%3E%20%5Bdapp%5D%0A%5Bdapp%5D%20%3C-%3E%20%5Bxu-frame%5D%0A%5Bxu-frame%5D%20%3C-%3E%20%5Bbackground%5D%0A%0A%0A%0A%0A%0A\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foasisprotocol%2Foasis-wallet-ext","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foasisprotocol%2Foasis-wallet-ext","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foasisprotocol%2Foasis-wallet-ext/lists"}