显示包…

16个版本

0.1.10 2023年12月28日
0.1.9 2023年12月23日
0.1.7 2023年11月30日
0.1.5 2023年10月27日
0.0.1 2023年6月28日

#20#nova

Download history 19/week @ 2024-03-27 37/week @ 2024-04-03 7/week @ 2024-04-24 72/week @ 2024-05-01

每月146次下载
用于 zinkup

GPL-3.0-only

68KB
89

Zink

zink项目的标准库。

//! Addition example.
#![cfg_attr(target_arch = "wasm32", no_std)]
#![cfg_attr(target_arch = "wasm32", no_main)]
extern crate zink;

/// Adds two numbers together.
#[zink::external]
pub fn addition(x: u64, y: u64) -> u64 {
    x + y
}

#[cfg(not(target_arch = "wasm32"))]
fn main() {}

#[test]
fn test() -> anyhow::Result<()> {
    use zint::{Bytes32, Contract};
    let mut contract = Contract::search("addition")?.compile()?;

    let info = contract.execute([
        "addition(u64,u64)".as_bytes(),
        &1u64.to_bytes32(),
        &2u64.to_bytes32(),
    ])?;
    assert_eq!(info.ret, 3u64.to_bytes32());

    Ok(())
}

许可

GPL-3.0


lib.rs:

Zink区块链智能合约开发库。

依赖

~0.4–1MB
~23K SLoC