Introducing

Soroban Smart Contracts

A developer-friendly, Rust-based smart contracts platform designed for scale and sensibility.

Usage

Designed For

Builders

Scale

Real-World Utility

Timing

Protocol 20 Release Schedule

Protocol 20 will mark the most transformative upgrade to the Stellar network to date. And to preserve the network's performance, security, and stability during this time, the ecosystem has agreed that a slow and steady process makes a lot of sense. So, following the upgrade vote, validators will deploy a phased approach to gradually and responsibly increase capacity for Soroban transactions to monitor the impact of smart contract functionality on the network.

Installation

Install & Learn

Install the Rust toolchain and Soroban CLI to begin writing your first Soroban smart contract. Learn more and continue building by going to the Soroban documentation. Or check out all available Soroban-related learning materials, programs, and more in Sorobanland.

#![no_std]
use soroban_sdk::{contractimpl, vec, Env, Symbol, Vec};

#[contract]
pub struct HelloContract;

#[contractimpl]
impl HelloContract {
pub fn hello(env: Env, to: Symbol) -> Vec<Symbol> {
vec![&env, symbol_short!("Hello"), to]
}
}

Setup

Start Building

Grants & Funding

Accelerate Your Project

Submit your Soroban project to the Stellar Community Fund and request up to $150K worth of XLM in awards to cover 2-3 months of development costs. This is your chance to play a fundamental role in bootstrapping the Soroban ecosystem by creating the tools, protocols, dapps, and resources necessary for it to thrive.