显示包…
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
每月146次下载
用于 zinkup
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