26 个版本 (稳定)
新 21.6.0 | 2024 年 8 月 21 日 |
---|---|
21.4.0 | 2024 年 7 月 26 日 |
20.5.0 | 2024 年 3 月 18 日 |
20.0.3 | 2023 年 12 月 20 日 |
0.0.3 |
|
#112 in 神奇豆
每月 10,923 次下载
在 49 个 软件包中使用 49 (直接)
480KB
10K SLoC
Soroban SDK 支持为 Soroban 智能合约平台编写程序。
文档
请参阅 soroban.stellar.org 获取文档。
示例
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() { }
更多示例请访问 https://soroban.stellar.org/docs/category/basic-tutorials 和 https://soroban.stellar.org/docs/category/advanced-tutorials。
依赖关系
约 10-15MB
约 305K SLoC