Skip to content

The ultimate CosmWasm framework for modular Interchain applications.

License

GPL-3.0, LGPL-3.0 licenses found

Licenses found

GPL-3.0
LICENSE
LGPL-3.0
LICENSE.LESSER
Notifications You must be signed in to change notification settings

AbstractSDK/abstract

Repository files navigation

Abstract SDK

Modular interchain application framework to enable the next generation of onchain apps. See Abstract Money if you're looking for the user-facing application platform.

High-level overviewLatest 0.22 Release log.

banner

The Abstract SDK is the leading CosmWasm application framework designed for secure, composable, and interoperable applications. The framework allows developers to write CosmWasm modules that work together to form applications, akin to microservice architectures in Web2. These modules are installable and controlled by a smart-contract wallet called an Abstract Account, the on-chain component to our application platform. Other on-chain services on the Abstract platform include a module registry, where developers can list and monetize their code; the Abstract Name Service (ANS) for registering and resolving assets, contracts, channels, and dex pools; and our IBC infrastructure, enabling chain abstraction through Interchain Abstract Accounts. The Abstract platform is deployable on any CosmWasm virtual machine, and is best used alongside cw-orchestrator, our powerful, Rust-based, CosmWasm scripting testing and deployment tool.

If you're looking for some awesome projects built on Abstract, definitely check out Awesome Abstract for some highlights.

Abstract is available on every major CosmWasm chain including Osmosis, Neutron, Archway, Kujira, Terra, Injective, Juno, XION, and compatible with Celestia Rollkit, Strangelove Rollchains and many more.

Quick Start

Check out this tutorial to quickly get started with Abstract SDK. Dive into our Frequently Asked Questions for everything Abstract related.

You can find Prerequisites that you need to get started with Abstract.

Read the complete documentation for more information on each product and how to integrate them.

Repository Structure

The repository is structured as follows:

  • templates: Templates for creating new Abstract modules. See the templates repo to generate your template.
  • framework: The Abstract framework. This is the core of the Abstract project and contains the smart-contracts and packages related to the on-chain abstract accounts and surrounding infrastructure. Have a look at the Abstract SDK documentation if you're interested in building with Abstract!
  • modules: The Abstract-maintained modules. These are a set of example apps that are built on top of the Abstract framework. They can be used as standalone applications or as building blocks for creating more complex applications.
  • integrations: Integrations with other projects, particularly dexes.
  • scripts: Scripts for CI.
  • interchain: Contains a testing suite for Abstract Interchain Accounts as well as scripts to deploy the framework to the interchain.

Contributing

See CONTRIBUTING for details on how to contribute. If you want to follow the updates or learn more about the latest design then join our Discord.

PS. If you've made it down here, we're expanding our platform to allow Abstract Accounts to control any chain over IBC, including Ethereum (and other EVM chains), Solana, Avalanche, and more. Reach out to us, we're hiring, and we'd love to have you on the team.