Bastion is an open-source, modular wallet SDK 🛠️ and Smart Contracts system 📜 that provides a seamless cross-chain crypto wallet experience 🌐.
The Bastion project comprises several modular repositories 📦 designed to abstract away the blockchain complexity 🔒 and simplify integrating multi-chain wallet functionality into any application 📱.
-
Bastion SDK 👨💻: The core Bastion SDK written in TypeScript provides an abstraction layer for interacting with multiple blockchains, bundlers, and paymasters.
-
Smart Wallet Contracts 📝: Solidity Smart Contracts that handle multi-chain account abstraction, among other features.
-
API 🌐: REST API services to complement the core SDK features.
-
Demo App - advanced functionality 🖥️: React demo app showing Bastion SDK integration and Smart Wallet usage.
-
Demo App - starter template 📜: Starter template for NextJS.
Some of the key features provided by the Bastion Wallet include:
-
🌍 Unified accounts and key management across Ethereum, Polygon, Optimism, Arbitrum, Linea, and more chains.
-
🛠️ Abstraction layer to hide blockchain complexity from developers.
-
🧩 Modular architecture allows customization and extensibility.
-
🔒 Built-in support for social recovery, multi-sig, and security best practices.
-
📦 Handles transactions, messaging, NFT/token support, staking, and more across chains.
To learn more about integrating Bastion into your project, check out the READMEs and documentation 📚 within each repository. The Bastion SDK offers great developer guides 📖 to get you started!
Bastion Wallet is open-source 🌟 and welcomes contributions. Check out each repository's contributing guidelines to learn how to get involved! 🛠️
Bastion Wallet is licensed under the MIT license 📜.
Build the future of multi-chain crypto applications with Bastion today! 🚀