Skip to main content

Introduction

Omnichain Applications

Omnichain Applications (OApps) are a powerful evolution of traditional smart contracts. They allow signing transactions at any chain, while traditional smart contract applications only target users of a single chain.

An example of an OApp is SpaceWard – our application functioning as the front-end interface for Warden.

Omnichain Contracts

The main part of any Omnichain Application is an Omnichain Contract: a smart contract that allows signing transactions and messages at any destination chain. For this reason, OApp development starts with building a custom Omnichain Contract.

As shown below, the Warden Protocol integrates with two external modules allowing you to execute two types of smart contracts.

EVM contracts

The x/evm Warden module allows executing Ethereum Virtual Machine (EVM) contracts charged by Evmos. They are written in Solidity.

Existing Solidity contracts are easy to deploy on Warden, so you can seamlessly port applications from any EVM-compatible chain to Warden and reach new users.

WASM contracts

The x/wasm Warden module allows executing WebAssembly smart contracts developed with CosmWasm and Rust.

Section overview