Creating permissionless wallet innovation
At Rhinestone, we’re building infrastructure and tooling that facilitates module development and usage at the app layer. Our mission is to transform smart accounts into an open platform for innovation. Below you'll find all our most relevant tools and services including ModuleKit, an abstraction library for building modules, and ModuleSDK, a typescript library for installing modules and using them within an application.
Learn more by taking a look at our docs.
- Frontend SDK: ModuleSDK
- Core modules: Core modules
- Prototypes of more advanced modules (currently unaudited): Experimental modules
- Framework for building and testing modules: ModuleKit
- Template to get started with ModuleKit: ModuleTemplate
- Module security: Security Guide
- Sandbox for testing modules in a frontend environment: ModuleSandbox
- Registry Adapter standard: ERC-7484
- Modular Account standard: ERC-7579
- Safe Adapter for ERC-7579: Safe7579
- Linked list: SentinelList
- Multi-signature checker: CheckNSignatures
- ERC-4337 compliant bytes storage: FlatBytes
- ERC-4337 specs validation in Foundry: ERC4337Validation
- Developer docs: Our docs
- Module ideas: Non-exhaustive list
- A list of modular accounts and modules: awesome modular accounts
- Writings: Our blog
- Wallet reference implementation: Demo video
- Brand guidelines: Our brand
Our repositories are open source and we welcome contributions. If you're interested in contributing, please read our contributing guidelines.
If you believe you have found a security vulnerability, we kindly ask you to responsibly disclose this to us and not open a public issue. Please email security@rhinestone.wtf or dm our twitter to disclose any security vulnerabilities.
If you have any questions or need help, please take out an issue on the relevant repository or reach out to us on Twitter.