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 2022 年 7 月 30 日

#112 in 神奇豆

Download history 1946/week @ 2024-04-30 2499/week @ 2024-05-07 1725/week @ 2024-05-14 1386/week @ 2024-05-21 1862/week @ 2024-05-28 2013/week @ 2024-06-04 1988/week @ 2024-06-11 2236/week @ 2024-06-18 1936/week @ 2024-06-25 1358/week @ 2024-07-02 2584/week @ 2024-07-09 2831/week @ 2024-07-16 2639/week @ 2024-07-23 4052/week @ 2024-07-30 2209/week @ 2024-08-06 1768/week @ 2024-08-13

每月 10,923 次下载
49 软件包中使用 49 (直接)

Apache-2.0

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-tutorialshttps://soroban.stellar.org/docs/category/advanced-tutorials

依赖关系

约 10-15MB
约 305K SLoC