#near #rng #smart-contracts

near-rng

这是一个基于 tiny-rng https://github.com/JohnBSmith/tiny-rng 的分支,用于与 NEAR 协议的智能合约一起工作,以最小化 wasm 的二进制大小

1 个不稳定版本

0.1.1 2022年3月15日
0.1.0 2022年3月15日

#7#随机数

Download history • Rust 包仓库 33/week @ 2024-03-13 • Rust 包仓库 22/week @ 2024-03-20 • Rust 包仓库 142/week @ 2024-03-27 • Rust 包仓库 61/week @ 2024-04-03 • Rust 包仓库 22/week @ 2024-04-10 • Rust 包仓库 10/week @ 2024-04-17 • Rust 包仓库 30/week @ 2024-04-24 • Rust 包仓库 74/week @ 2024-05-01 • Rust 包仓库 25/week @ 2024-05-08 • Rust 包仓库 71/week @ 2024-05-15 • Rust 包仓库 48/week @ 2024-05-22 • Rust 包仓库 89/week @ 2024-05-29 • Rust 包仓库 51/week @ 2024-06-05 • Rust 包仓库 118/week @ 2024-06-12 • Rust 包仓库 84/week @ 2024-06-19 • Rust 包仓库 37/week @ 2024-06-26 • Rust 包仓库

每月302次下载
用于 near-sdk

MIT/Apache

6KB
116

NEAR-RNG

这是一个基于 tiny-rng https://github.com/JohnBSmith/tiny-rng 的分支,用于与 NEAR 协议的智能合约一起工作,以最小化 wasm 的二进制大小

警告:不提供密码学安全。

示例

use near_sdk::borsh::{self, BorshDeserialize, BorshSerialize};
use near_sdk::{env, near_bindgen};
use near_rng::{Rng};

near_sdk::setup_alloc!();

#[near_bindgen]
#[derive(Default, BorshDeserialize, BorshSerialize)]
pub struct Counter {
    val: i32,
}

#[near_bindgen]
impl Counter {
  pub fn increment(&mut self) {
    let mut rng = Rng::new(&env::random_seed());
    let value = rng.rand_range_i32(0, 20);
    self.val += value;
  }
}

没有运行时依赖