{"id":13525020,"url":"https://github.com/spinner-cash/spinner","last_synced_at":"2025-04-01T04:30:45.401Z","repository":{"id":37717020,"uuid":"506145576","full_name":"spinner-cash/spinner","owner":"spinner-cash","description":"Safeguard your financial privacy with zero-knowledge proofs.","archived":false,"fork":false,"pushed_at":"2022-06-22T07:39:42.000Z","size":258,"stargazers_count":29,"open_issues_count":0,"forks_count":4,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-08-02T06:17:12.008Z","etag":null,"topics":["btc","canister","icp","internetcomputer","privacy"],"latest_commit_sha":null,"homepage":"https://spinner.cash","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/spinner-cash.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}},"created_at":"2022-06-22T07:38:01.000Z","updated_at":"2024-05-27T21:04:20.000Z","dependencies_parsed_at":"2022-09-15T14:14:07.069Z","dependency_job_id":null,"html_url":"https://github.com/spinner-cash/spinner","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/spinner-cash%2Fspinner","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spinner-cash%2Fspinner/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spinner-cash%2Fspinner/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spinner-cash%2Fspinner/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/spinner-cash","download_url":"https://codeload.github.com/spinner-cash/spinner/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":222698202,"owners_count":17024878,"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":["btc","canister","icp","internetcomputer","privacy"],"created_at":"2024-08-01T06:01:15.387Z","updated_at":"2024-11-02T09:30:40.645Z","avatar_url":"https://github.com/spinner-cash.png","language":"Rust","funding_links":[],"categories":["Decentralized Finance (DeFi)"],"sub_categories":["Exchanges"],"readme":"# Spinner\n\nThe Spinner project (https://spinner.cash) takes a privacy first approach to protect users crypto assets.\n\nIt is a layer-2 protocol built on the [Internet Computer] with the following features:\n\n- Private transactions for ICP (and soon BTC).\n- Shield: deposit public tokens to a private ledger, which records only hashes, not user address, not even the amount of tokens.\n- Unshield: withdraw shielded tokens to the public ledger, without revealing sender's identity.\n- Fully private transfers of shielded tokens.\n- Secure and verifiable deployment by construction (via [LaunchTrail]).\n- Private exchange between shielded tokens (coming soon).\n- Fully autonomous and owned by DAO (comming soon).\n\n## How it works\n\nSpinner is in [beta testing](https://spnr.app).\nIt does not require any wallet or login.\nSimply send a small amount of ICP to the public deposit address (which is randomly generated from your browser) to start using it.\n\nTo understand how Spinner works, please check out the [explainer video](https://vimeo.com/722805939) we prepared for the [Supernova Hackathon](https://devpost.com/software/spinner-cash).\n\n## For developers\n\nYou are welcome to checkout our source code and deploy locally.\nYou will need the following tools installed before you start:\n\n- Rust toolchain, for example, [rustup].\n- Javascript: [nodejs], [yarn].\n- Internet Computer [SDK] and [ic-repl].\n- Utilities: [GNU make], [binaryen], [jq], and other standard utilities like curl, awk, shasum, etc.\n\nTo install and compile everything:\n\n```\nyarn install --pure-lockfile\nmake -C data \u0026\u0026 make -C circuits \u0026\u0026 make -C actors\n```\n\nTo deploy a version of Spinner locally, you have to go into the *actors* directory, and start `dfx`:\n\n```\ncd actors\nmake dfx.json \u0026\u0026 dfx start --background\n```\n\nThen you can deploy by installing all canisters (still in the *actors* directory):\n\n```\nmake deploy MODE=install\n```\n\nThis will download [LaunchTrail], install a local copy, and use it to install everything else.\nOnce it is done, you can continue to use the regular `dfx` command to make calls to canisters.\nBut all administrative operations will have to go through LaunchTrail.\n\nPlease feel free to submit bug reports or feature requests on Github.\n\nUnless otherwise noted, all source codes are original and released under [GPLv3](./LICENSE).\nPlease make sure you understand the requirement and risk before using them in your own projects.\n\n[rustup]: https://rustup.rs\n[SDK]: https://github.com/dfinity/sdk\n[GNU make]: https://www.gnu.org/software/make\n[ic-repl]: https://github.com/chenyan2002/ic-repl\n[binaryen]: https://github.com/WebAssembly/binaryen\n[Internet Computer]: https://internetcomputer.org\n[jq]: https://stedolan.github.io/jq/\n[yarn]: https://yarnpkg.com/cli/node\n[nodejs]: https://nodejs.org/\n[LaunchTrail]: https://github.com/spinner-cash/launchtrail\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspinner-cash%2Fspinner","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fspinner-cash%2Fspinner","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspinner-cash%2Fspinner/lists"}