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 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 NextJS App: React demo app showing Bastion SDK integration.
-
Demo Scripts: Example integration scripts and use cases.
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.