Introducing
A developer-friendly, Rust-based smart contracts platform designed for scale and sensibility.
Timing
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 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]
}
}
Grants & Funding
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.


