📄️ High-Level Overview
Rust language
📄️ Soroban on Stellar FAQs
Soroban's Stellar integration is under active-development and may change.
📄️ Authorization
This is an overview of the Soroban authorization framework.
📄️ Built-In Types
Built-in types are available to all contracts for use as contract function
📄️ Contract Lifecycle
Development
📄️ Custom Types
Custom types are struct, union, and enum types defined by contracts. They are
📄️ Contract Rust dialect
Contract development occurs in the Rust programming language, but several features of the Rust language are either unavailable in the deployment guest environment, or not recommended because their use would incur unacceptable costs at runtime.
📄️ Debugging
Soroban contracts are as much as possible regular Rust programs and can be debugged using the same tools you'd usually use.
📄️ Environment Concepts
The contract environment is an interface that defines the facilities -- objects, functions, data sources, etc. -- available to contracts.
📄️ Errors
There are a number of ways to generate errors in contracts.
📄️ Events
Events are the mechanism that applications off-chain can use to monitor changes and events in contracts on-chain.
📄️ Gas and Metering
Gas and metering are the mechanisms that will measure the cost of running a contract and bill that cost to the account executing the contract.
📄️ Interacting with Contracts
Three types of interactions
📄️ Persisting Data
Ledger entries