{"id":19423223,"url":"https://github.com/make-software/casper-wallet","last_synced_at":"2025-04-24T16:30:51.159Z","repository":{"id":154164436,"uuid":"448093032","full_name":"make-software/casper-wallet","owner":"make-software","description":"Securely manage your CSPR tokens, interact with dapps, and sign transactions with Casper Wallet, the go-to self-custody wallet for the Casper Network.","archived":false,"fork":false,"pushed_at":"2025-04-10T14:53:38.000Z","size":22400,"stargazers_count":22,"open_issues_count":73,"forks_count":5,"subscribers_count":7,"default_branch":"develop","last_synced_at":"2025-04-10T16:04:20.735Z","etag":null,"topics":["blockchain","blockchain-wallet","casper-network","chrome-extension","dapp","dapp-developers","extension","firefox-extension","hacktoberfest","safari-extension"],"latest_commit_sha":null,"homepage":"https://casperwallet.io","language":"TypeScript","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/make-software.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-01-14T20:03:53.000Z","updated_at":"2025-04-10T14:52:17.000Z","dependencies_parsed_at":null,"dependency_job_id":"96b88389-7a1e-4972-a567-377ae7c6c9cf","html_url":"https://github.com/make-software/casper-wallet","commit_stats":null,"previous_names":[],"tags_count":42,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/make-software%2Fcasper-wallet","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/make-software%2Fcasper-wallet/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/make-software%2Fcasper-wallet/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/make-software%2Fcasper-wallet/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/make-software","download_url":"https://codeload.github.com/make-software/casper-wallet/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250663544,"owners_count":21467366,"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","blockchain-wallet","casper-network","chrome-extension","dapp","dapp-developers","extension","firefox-extension","hacktoberfest","safari-extension"],"created_at":"2024-11-10T13:37:28.910Z","updated_at":"2025-04-24T16:30:50.257Z","avatar_url":"https://github.com/make-software.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Casper Wallet\n\n![signer logo](src/assets/img/logo128.png)\n\n*Securely manage your CSPR tokens, interact with dapps and sign transactions with Casper Wallet, the Go-To self-custody wallet for the Casper blockchain.*\n\n---\n\n## Integrate Casper Wallet Into Your App\n\nThe recommended way of integrating Casper Wallet into your app is through [CSPR.click](https://CSPR.click), which provides a combined integration of major wallets in the Casper ecosystem, all at once, without the burden of maintaining multiple integrations at the same time. Please head over to [the CSPR.click documentation](https://docs.cspr.click) to start.\n\n## Testing Casper Wallet integration on **Casper Wallet Playground**\n\n*Casper Wallet Playground is a React webapp created as a developer tool to help test integration with various features available in Casper Wallet.*\n\n### Access Casper Wallet Playground repo\n\nOpen \u003chttps://github.com/make-software/casper-wallet-playground\u003e\n\nClone this repository and run following commands from the repo root folder.\n*NOTE: Node.js LTS is required.*\n\n```shell\nnpm install\nnpm run start\n```\n\nThis will open webapp automatically in a new tab.\n\n### Load Wallet Extension in Chrome\n\n1. Navigate `chrome://extensions/` in Chrome browser\n2. Enable `Developer mode` (right top corner, at least for Chrome 98)\n3. Click on `Load unpacked` button (left top corner)\n4. Pick `build/chrome` folder from `builds.zip` deliverable or `builds` folder when building from sources.\n\nTo open as a tab:\n\n1. Open a new tab and use the link `chrome-extension://{paste ID here}/popup.html`\n\n### Load Wallet Extension in Firefox\n\n1. Navigate `about:debugging#/runtime/this-firefox` in Firefox browser\n2. Click on `Load Temporary Add-on...` button.\n3. Pick `build/firefox/manifest.json` file from `builds.zip` deliverable or `builds` folder when building from sources.\n\nTo open as a tab:\n\n1. Open new tab and fill the link `moz-extension://{paste Internal UUID here}/popup.html`\n\n### Load Wallet Extension in Safari\n\n1. Open `build/safari` folder from `builds.zip` or `builds` folder when building from sources.\n2. Double click on \"Casper Wallet.app\" file.\n3. Follow instructions and enable Casper Wallet in opened Extensions Preferences window.\n4. Open Safari and enable unsigned extensions. Extension should be available.\n\nFor more information please [follow the link](https://developer.apple.com/documentation/safariservices/safari_web_extensions/running_your_safari_web_extension)\n\n## Development setup\n\nWorking on any macOS or Linux machine with NodeJS LTS installed.\n\n### Install dependencies\n\nClone this repository and run following commands from the repo root folder.\n*NOTE: Node.js LTS is required.*\n\n```shell\nnpm install\n```\n\n### Grant script execution permissions for `scripts` folder\n\n```shell\nchmod +x scripts/*\n```\n\n### Start watcher script to rebuild on changes (`output` folder)\n\nChrome:\n\n```shell\nnpm run start:chrome\n```\n\nFirefox:\n\n```shell\nnpm run start:firefox\n```\n\nSafari:\n\n```shell\nnpm run start:safari\n```\n\nYou can run all these commands in parallel.\n\n### Build deliverable from sources (`build` folder)\n\nChrome:\n\n```shell\nnpm run build:chrome\n```\n\nFirefox:\n\n```shell\nnpm run build:firefox\n```\n\nSafari:\n\n```shell\nnpm run build:safari\n```\n\nAll at once:\n\n```shell\nnpm run build:all\n```\n\n## Redux DevTools\n\n### What is it?\n\nDeveloper Tools to power-up Redux development workflow or any other architecture which handles the state change.\n\nIt can be used as a browser extension (for Chrome, Edge and Firefox), as a standalone app or as a React component integrated in the client app.\n\nYou can read more about Redux DevTools on link \u003chttps://github.com/reduxjs/redux-devtools\u003e\n\n### How to configure?\n\nWe are using redux devtool as separate local server. It can be started with `devtools:redux` npm start script.\n\nAll npm start scripts, except Safari (`start:chrome`, `start:firefox`) for dev-environment, already include launching the redux dev tools on `8000` port for Chrome and `8001` port for Firefox.\n\nYou should install Redux DevTools browser extension and connect it to Redux DevTool local server\n\n### How to run?\n\n1. Install browser extension\n   - For Chrome - \u003chttps://chrome.google.com/webstore/detail/redux-devtools/lmhkpmbekcpmknklioeibfkpmmfibljd?hl=en\u003e\n   - For Firefox - \u003chttps://addons.mozilla.org/en-US/firefox/addon/reduxdevtools/\u003e\n   - Safari not supported 😢\n\n2. Start npm script for browser you need. For example, run `npm run start:chrome` for Chrome\n3. Connect your extension with local redux dev server with steps:\n    1. Open extension and click by right mouse button on it then pick `Redux DevTools` menu item and click on `Open Remote DevTools`![Opening Redux DevTools app](./src/assets/illustrations/redux-devtools-guide/opening-redux-devtools.png)\n    2. Open `Settings` of Redux DevTools app then select `use local (custom) server` option and set hostname as a `localhost` and set a port depends on browser you need (`8000` for Chrome and `8001` for Firefox) ![Redux DevTools settings](./src/assets/illustrations/redux-devtools-guide/redux-devtools-settings.png)\n    3. Click `Connect` button and enjoy 🙂\n\n## E2E tests\n\nWrite tests into `e2e-tests` folder.\n\nTo run e2e tests, you must use npm script `npm run e2e:chrome:ui:popup` or `e2e:chrome:ui:onboarding`.\nTests are run in UI mode.\n\nAll information\nabout how to run and debug tests can be found in [playwright docs](https://playwright.dev/docs/running-tests).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmake-software%2Fcasper-wallet","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmake-software%2Fcasper-wallet","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmake-software%2Fcasper-wallet/lists"}