Shakesco has built Shakesco an ERC-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.
Some contracts have not been open-sourced. This will be done in the coming weeks.
These contracts are deployed on both Ethereum and Polygon networks:
| Contract Name | Address |
|---|---|
| ShakescoAccountFactory | 0x12ea9e146902cBc0cbd6A205Dd99f88b3dbD321a |
| ShakescoAccountFactoryUpdate | 0x740a96bB998d40BE53321B4F4542dEA34Adc885d |
| ShakescoBusinessFactory | 0x59D6951f45C89fC0f75294AE0D1823fF650621E1 |
| ShakescoBusinessFactoryUpdate | 0xF58668e9Fb0f7845F0b196613FBf37079E7c7Ccb |
| ShakescoPrivate | 0xA7Be62548d08135f1f34fcf4881D35eBE649248a |
| StealthShakescoAccountFactory | 0xe18e9DF923aa82C3D7B593d657a653DBcc79B6e3 |
These contracts are deployed only on Ethereum:
| Contract Name | Address |
|---|---|
| ShakescoAuction | 0x48abC05CA5e9b49592175c74A32220cAaC9508f3 |
These contracts are deployed only on Polygon:
| Contract Name | Address |
|---|---|
| ShakescoBusinessTokenFactory | 0xa171836571fffD542A02a9f9651D9c49595038DE |
| ShakescoUsername | 0x3D134E5e7B8239AB76478B359092a988e69eE55e |
| ShakescoTradeTokens | 0x368214ae188430732FD23d4B938f342C39a28162 |
| ShakescoManageTokens | 0xC45522975d38fE427bfC1a0ce02A2E2646f747E9 |
We have organized our contracts into logical folders:
- Business - Business account logic and features
- Factory - Contract deployment factories for users and businesses
- Mock - Testing utilities
- Shakesco - Core features for both businesses and individuals
- Users - User account logic
We used Hardhat for deployment. To learn more: Hardhat
Contracts have been deployed on both mainnet and testnet:
- Amoy and mainnet for Polygon
- Sepolia and mainnet for Ethereum
After cloning, try:
💡Tip: Run
npm installto add Hardhat locally
npx hardhat deployFor deployment on testnet or mainnet:
npx hardhat deploy --network <network of choice>Tests had to be done in two ways to optimize costs:
- Tests done locally that don't require UserOp
- Tests on UserOp have been done with Alchemy
💡Tip: For this section you need API keys from either Alchemy or Biconomy. We recommend Alchemy.
After getting your API keys:
npx hardhat testHere we cover the exciting features built by Shakesco.
-
Buy, Send and Receive/Request - We have the basic features of every EOA wallet built into our smart contract wallets.
-
Recurring Payments on Ethereum - We're excited about this! You can now perform auto-payments on Ethereum. Check out our documentation on how it works and how you can start receiving auto-payments.
-
Private Transactions - Credit to Umbra. We use their registry to register keys so that businesses and users can perform private transactions. Check out our docs.
-
Silent Payments - Bitcoin Silent Payments implementation for enhanced privacy on Bitcoin transactions. See our Silent Payments guide.
-
Send to Many - ERC-4337 enables the
executeBatchfunction. You can send money to multiple people, or even privately send to multiple users at once. -
Loyalty Program - Businesses can deploy their own ERC-20 loyalty tokens with advanced features:
- Token Creation - Launch custom branded tokens
- Off-chain Management - Customers don't need crypto wallets
- Staking - Let customers lock tokens to earn rewards
- Vesting - Distribute tokens gradually with cliff periods
- Cashback Programs - Automatic rewards when spending thresholds are reached
- Happy Hours - Limited-time promotions with multiplied rewards
- Tier Systems - Bronze, Silver, Gold tiers based on holdings
- Daily Caps - Control maximum daily earnings
- Voting Power - Token-weighted governance
See our Loyalty Program documentation.
-
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.
-
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.
-
Payment Links - Create shareable payment links to accept one-time or recurring payments. Perfect for invoices, donations, or selling products.
-
Checkout Integration - Integrate crypto checkout into your website or app with simple APIs.
-
Multi-Party Computation (MPC) Security - Keys are distributed across multiple parties, ensuring no single point of failure. Enterprise-grade wallet security.
-
Account Abstraction (ERC-4337) - Gasless transactions, batch operations, and social recovery. Users don't need to manage gas fees or seed phrases.
-
Cross-Chain Support - Support for Ethereum, Polygon, Arbitrum, Optimism, Base, BSC, and Bitcoin Lightning Network.
-
Marketplace - Built-in marketplace for businesses to auction loyalty tokens and NFTs to customers.