Crates.io | soroban-sdk |
lib.rs | soroban-sdk |
version | 21.7.7 |
source | src |
created_at | 2022-07-28 21:20:22.557883 |
updated_at | 2024-11-11 00:31:25.072973 |
description | Soroban SDK. |
homepage | https://github.com/stellar/rs-soroban-sdk |
repository | https://github.com/stellar/rs-soroban-sdk |
max_upload_size | |
id | 634679 |
size | 461,663 |
Soroban SDK supports writing programs for the Soroban smart contract platform.
See soroban.stellar.org for documentation.
use soroban_sdk::{contract, contractimpl, vec, symbol_short, BytesN, 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]
}
}
#[test]
fn test() {
# }
# #[cfg(feature = "testutils")]
# fn main() {
let env = Env::default();
let contract_id = env.register_contract(None, HelloContract);
let client = HelloContractClient::new(&env, &contract_id);
let words = client.hello(&symbol_short!("Dev"));
assert_eq!(words, vec![&env, symbol_short!("Hello"), symbol_short!("Dev"),]);
}
# #[cfg(not(feature = "testutils"))]
# fn main() { }
More examples are available at https://soroban.stellar.org/docs/category/basic-tutorials and https://soroban.stellar.org/docs/category/advanced-tutorials.