{"id":13767430,"url":"https://github.com/shakesco/shakesco-contracts","last_synced_at":"2026-07-18T18:34:52.077Z","repository":{"id":230252488,"uuid":"777458035","full_name":"shakesco/shakesco-contracts","owner":"shakesco","description":"Shakesco Smart Contracts for ERC-4337 smart wallet","archived":false,"fork":false,"pushed_at":"2025-05-26T21:56:59.000Z","size":100765,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-26T22:31:55.494Z","etag":null,"topics":["erc4337","shakesco","smart-contracts","smart-wallet","stealth-addresses"],"latest_commit_sha":null,"homepage":"https://shakesco.com/","language":"JavaScript","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/shakesco.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":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-03-25T22:16:12.000Z","updated_at":"2025-05-26T21:57:02.000Z","dependencies_parsed_at":"2024-03-28T17:34:13.048Z","dependency_job_id":"52e3f2ea-e872-4431-bc6e-8ae4af6f88c1","html_url":"https://github.com/shakesco/shakesco-contracts","commit_stats":null,"previous_names":["shakesco/shakesco-contracts"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/shakesco/shakesco-contracts","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shakesco%2Fshakesco-contracts","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shakesco%2Fshakesco-contracts/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shakesco%2Fshakesco-contracts/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shakesco%2Fshakesco-contracts/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shakesco","download_url":"https://codeload.github.com/shakesco/shakesco-contracts/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shakesco%2Fshakesco-contracts/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279008125,"owners_count":26084397,"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-10-11T02:00:06.511Z","response_time":55,"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":["erc4337","shakesco","smart-contracts","smart-wallet","stealth-addresses"],"created_at":"2024-08-03T16:01:08.597Z","updated_at":"2026-07-18T18:34:52.058Z","avatar_url":"https://github.com/shakesco.png","language":"JavaScript","funding_links":[],"categories":["Uncategorized"],"sub_categories":["Uncategorized"],"readme":"# Shakesco Smart Contracts\n\n- [Shakesco Smart Contracts](#shakesco-smart-contracts)\n  - [Contracts](#contracts)\n    - [Deploy](#deploy)\n    - [Tests](#tests)\n    - [Features](#features)\n\nShakesco has built [**Shakesco**](https://shakesco.com/) an [ERC-4337](https://eips.ethereum.org/EIPS/eip-4337) smart wallet on Ethereum and Polygon. No seed phrases, Multi-party Computation (MPC), recurring payments, private transactions, loyalty tokens, stealth addresses, and so much more! Our goal is to make Ethereum user-friendly and secure.\n\n## Contracts\n\n_Some contracts have not been open-sourced. This will be done in the coming weeks._\n\n### Ethereum \u0026 Polygon\n\nThese contracts are deployed on both Ethereum and Polygon networks:\n\n| Contract Name                 |                  Address                   |\n| ----------------------------- | :----------------------------------------: |\n| ShakescoRegistry              | 0x8b34144550162A11cBEB9418F7f4aceB607a85B4 |\n| ShakescoAccountFactory        | 0x12ea9e146902cBc0cbd6A205Dd99f88b3dbD321a |\n| ShakescoAccountFactoryUpdate  | 0x740a96bB998d40BE53321B4F4542dEA34Adc885d |\n| ShakescoBusinessFactory       | 0x59D6951f45C89fC0f75294AE0D1823fF650621E1 |\n| ShakescoBusinessFactoryUpdate | 0xF58668e9Fb0f7845F0b196613FBf37079E7c7Ccb |\n| ShakescoPrivate               | 0xA7Be62548d08135f1f34fcf4881D35eBE649248a |\n| StealthShakescoAccountFactory | 0xe18e9DF923aa82C3D7B593d657a653DBcc79B6e3 |\n\n### Ethereum Only\n\nThese contracts are deployed only on Ethereum:\n\n| Contract Name   |                  Address                   |\n| --------------- | :----------------------------------------: |\n| ShakescoAuction | 0xA0e70ac5D613D992b7b9164BbE94D56102e2269e |\n\n### Polygon Only\n\nThese contracts are deployed only on Polygon:\n\n| Contract Name                |                  Address                   |\n| ---------------------------- | :----------------------------------------: |\n| ShakescoBusinessTokenFactory | 0xa171836571fffD542A02a9f9651D9c49595038DE |\n| ShakescoUsername             | 0xF5864038090Bd63F9b231087d571163269005b62 |\n| ShakescoTradeTokens          | 0x368214ae188430732FD23d4B938f342C39a28162 |\n| ShakescoManageTokens         | 0x8617a1F14f7684b73D6E205a7eC446851736e416 |\n\nWe have organized our contracts into logical folders:\n\n1. **Business** - Business account logic and features\n2. **Factory** - Contract deployment factories for users and businesses\n3. **Mock** - Testing utilities\n4. **Shakesco** - Core features for both businesses and individuals\n5. **Users** - User account logic\n\n---\n\n### Deploy\n\n---\n\nWe used Hardhat for deployment. To learn more: [**Hardhat**](https://hardhat.org/tutorial \"Hardhat Tutorial\")\n\nContracts have been deployed on both mainnet and testnet:\n\n- _Amoy_ and _mainnet_ for **Polygon**\n- _Sepolia_ and _mainnet_ for **Ethereum**\n\nAfter cloning, try:\n\n\u003e 💡Tip: Run `npm install` to add Hardhat locally\n\n```shell\nnpx hardhat deploy\n```\n\nFor deployment on testnet or mainnet:\n\n```shell\nnpx hardhat deploy --network \u003cnetwork of choice\u003e\n```\n\n---\n\n### Tests\n\n---\n\nTests had to be done in two ways to optimize costs:\n\n- Tests done locally that don't require UserOp\n- Tests on UserOp have been done with [**Alchemy**](https://www.alchemy.com/docs/wallets/api-reference/bundler-api/bundler-api-endpoints/eth-send-user-operation \"AlchemyAA\")\n\n\u003e 💡Tip: For this section you need API keys from either [**Alchemy**](https://www.alchemy.com/docs/wallets/api-reference/bundler-api/bundler-api-endpoints/eth-send-user-operation \"AlchemyAA\") or [**Biconomy**](https://docs.biconomy.io/ \"BiconomyAPI\"). We recommend Alchemy.\n\nAfter getting your API keys:\n\n```shell\nnpx hardhat test\n```\n\n### Features\n\n_Here we cover the exciting features built by Shakesco._\n\n1. **Buy, Send and Receive/Request** - We have the basic features of every EOA wallet built into our smart contract wallets.\n\n2. **Recurring Payments on Ethereum** - We're excited about this! You can now perform auto-payments on Ethereum. Check out our [documentation](https://docs.shakesco.com/auto-payments/ \"auto-payments\") on how it works and how you can start receiving auto-payments.\n\n3. **Private Transactions** - Credit to [Umbra](https://github.com/ScopeLift/umbra-protocol/). We use their registry to register keys so that businesses and users can perform private transactions. Check out our [docs](https://docs.shakesco.com/stealth-payments/ \"stealth-payments\").\n\n4. **Silent Payments** - Bitcoin Silent Payments implementation for enhanced privacy on Bitcoin transactions. See our [Silent Payments guide](https://docs.shakesco.com/silent-payments/ \"silent-payments\").\n\n5. **Send to Many** - ERC-4337 enables the `executeBatch` function. You can send money to multiple people, or even privately send to multiple users at once.\n\n6. **Loyalty Program** - Businesses can deploy their own ERC-20 loyalty tokens with advanced features:\n\n   - **Token Creation** - Launch custom branded tokens\n   - **Off-chain Management** - Customers don't need crypto wallets\n   - **Staking** - Let customers lock tokens to earn rewards\n   - **Vesting** - Distribute tokens gradually with cliff periods\n   - **Cashback Programs** - Automatic rewards when spending thresholds are reached\n   - **Happy Hours** - Limited-time promotions with multiplied rewards\n   - **Tier Systems** - Bronze, Silver, Gold tiers based on holdings\n   - **Daily Caps** - Control maximum daily earnings\n   - **Voting Power** - Token-weighted governance\n\n   See our [Loyalty Program documentation](https://docs.shakesco.com/loyalty-program/ \"loyalty-program\").\n\n7. **Name Service** - We developed a built-in name service that enables anyone to register for free. It's a demand-based system rather than subscription-based. You can bid on usernames, preserve them, etc.\n\n8. **Personal and Business Account Integration** - Open a personal wallet and then a business wallet and receive value in both. Seamlessly switch between personal and business contexts.\n\n9. **Payment Links** - Create shareable payment links to accept one-time or recurring payments. Perfect for invoices, donations, or selling products.\n\n10. **Checkout Integration** - Integrate crypto checkout into your website or app with simple APIs.\n\n11. **Multi-Party Computation (MPC) Security** - Keys are distributed across multiple parties, ensuring no single point of failure. Enterprise-grade wallet security.\n\n12. **Account Abstraction (ERC-4337)** - Gasless transactions, batch operations, and social recovery. Users don't need to manage gas fees or seed phrases.\n\n13. **Cross-Chain Support** - Support for Ethereum, Polygon, Arbitrum, Optimism, Base, BSC, and Bitcoin Lightning Network.\n\n14. **Marketplace** - Built-in marketplace for businesses to auction loyalty tokens and NFTs to customers.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshakesco%2Fshakesco-contracts","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshakesco%2Fshakesco-contracts","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshakesco%2Fshakesco-contracts/lists"}