Welcome to Smoot, an open-source cross-chain interoperability framework under the Linux Foundation Decentralized Trust (LFDT). Smoot provides a modular, extensible bridge infrastructure for transferring assets and data across heterogeneous blockchain networks.
Built with care by the Wanchain team and released to the open source community, Smoot is a modular, reusable, vendor-agnostic interoperability framework for homogeneous and heterogeneous chain-to-chain interactions. Compliant with the Enterprise Ethereum Alliance (EEA)’s DLT Interoperability Specification, Smoot reflects a shared vision for a more open and connected decentralized future.
Smoot's architecture is organized into distinct layers:
- The Smoot Messaging Layer – The Smoot Messaging Layer facilitates the secure exchange of data between distinct decentralized networks while ensuring data integrity and validity at every step.
- The Smoot Function Call Layer – The Smoot Function Call Layer enables the uninterrupted execution of operations across multiple distinct decentralized networks, removing barriers between chains.
- The Smoot Application Layer – The Smoot Application Layer orchestrates complex logic and workflows across distinct decentralized networks, unlocking unified cross-chain experiences.
You can read more about it here
Smoot currently supports the following token standards and integration targets:
| Standard / Integration | Status | Notes |
|---|---|---|
| ERC20 | Supported | Fungible token transfers through the bridge framework |
| ERC721 | Supported | NFT transfer support |
| ERC3643 | Supported | Permissioned token support; implemented in a way that is compatible with ERC20-style interactions |
Additional standards and chain integrations may be added based on roadmap priorities, community demand, and partner contributions.
| Repository | Description |
|---|---|
| bridge | The core bridge implementation — smart contracts, relay agents, SDKs, application interfaces, deployment scripts, and tests. This is where the main development happens. |
| governance | Project governance documents including the Smoot Technical Charter, configuration files, and the project license. |
- Explore the architecture — Review the design documents in
bridge/design/and the docs inbridge/docs/to understand how Smoot works. - Set up locally — Clone the bridge repository and follow the setup instructions in the README.
Smoot's initial code migration from its predecessor project is complete. Current and planned areas of development include:
- Multi-party computation (MPC) for relayers — Enhancing the relay layer with threshold signatures to remove single-point-of-trust assumptions.
- Zero-knowledge proof integration — Adding ZK-based verification for cross-chain state proofs.
- Additional chain support — Extending the framework to new networks including Cardano, with further integrations planned based on community demand.
- Hybrid bridging modes — Supporting both lock-and-mint and liquidity-pool-based transfer mechanisms.
We welcome community input on roadmap priorities. Please open an issue in the bridge repository or raise it in our community calls.
The following documents and links will help you understand Smoot's vision, governance, and community processes:
- The Smoot Technical Charter describes the project's governance structure and decision-making processes.
- Community presentations and recordings are available in the Smoot YouTube playlist.
- All Smoot repositories are licensed under the Apache 2.0 License.
- Our Code of Conduct.
Join the LFDT Discord Server — Click the invite link: LFDT Discord.
| Channel | Purpose |
|---|---|
| #smoot-general | General discussion, questions, and conversation about Smoot |
Community Meetings
Smoot holds regular community calls open to everyone. These are the best way to stay up to date, ask questions, and contribute to the project direction.
| Meeting | Calendar Link |
|---|---|
| Smoot Community Call | https://zoom-lfx.platform.linuxfoundation.org/meetings/smoot?view=week |
Past meeting recordings and presentations can be accessed through:
- Youtube Smoot Playlist
- LFDT Calendar — Browse past meeting recordings in the LFDT project calendars.
We welcome contributions of all kinds — code, documentation, testing, design feedback, and use-case ideas. Here's how to get started:
- Check the issues — Browse open issues in the bridge repository for tasks that interest you. Look for issues labeled
good first issueorhelp wanted. - Join the conversation — Introduce yourself on Discord or attend a community call. We're happy to help newcomers find a good starting point.
- Open a PR — Fork the repository, make your changes on a branch, and submit a pull request with a clear description of what you've done and why.
- Report bugs — If you find a problem, open an issue with steps to reproduce it.
- Propose features — Have an idea? Open an issue describing the use case and your proposed approach. Discussing first helps align efforts and avoids duplicate work.
Smoot is an incubation project under LFDT. The initial code migration from its predecessor project is complete, and the team is actively developing new features and working to grow the contributor community. We are looking for collaborators from organizations interested in cross-chain interoperability — whether you want to integrate a new chain, contribute to the relay infrastructure, or build applications on top of Smoot.
All Smoot repositories are licensed under the Apache License 2.0.