Creating permissionless wallet innovation
Rhinestone is the simplest way to build powerful self-custodial Web3 applications. We remove the complexities of smart accounts and chains (via chain abstraction) so that you can focus on what matters to your users.
Rhinestone is a smart account platform powered by intents. We provide infrastructure and tooling to build on any compatible smart account, extend the account’s features with modules, or perform near-instant crosschain intents.
Rhinestone is the ideal tech stack for developers to build web3 apps with seamless UX.
Learn more by taking a look at our docs.
Embed smart accounts into your wallet/application or upgrade an EOA (via EIP-7702) through our simple SDK. Enable simple user onboarding, abstract away gas for your users, and enable permissions via Smart Sessions to deliver one-click experiences or self-custodial automations.
Start with our Quickstart guide and progress through the SDK to learn how to enable an omnichain smart account application.
Rhinestone’s transaction infrastructure is powered by intents. Whether your users are transacting on the same chain or crosschain, you only need to integrate one API and make one simple request - we call these transactions “omnichain transactions”.
- Embbed crosschain intents into your application with Omnichain Transactions
- Perform instant crosschain swaps with Omnichain Swaps
Rhinestone wrote the standard for modular smart accounts: ERC-7579, a minimal standard for modular smart accounts. This is the foundation for Rhinestone’s account model. The major benefit of modularity is composability and extensibility.
If you’re looking to customize your account beyond our core features, check out ModuleKit and our extensive library of modules.
- Build custom components to extend the feature set of smart accounts with ModuleKit
- Use our templates to get started with building modules - Module Templates
- Module SDK Demos: ModuleSDK Demos
- Module SDK Tutorials: ModuleSDK Tutorials
- Prototypes of more advanced modules (currently unaudited): Experimental modules
- Core modules: Core modules
- Sandbox for testing modules in a frontend environment: ModuleSandbox
- Module security: Security Guide
- 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
- A list of modular accounts and modules: awesome modular accounts
- Writings: Our blog
- 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 [email protected] 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.