#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 33/week @ 2024-03-13 22/week @ 2024-03-20 142/week @ 2024-03-27 61/week @ 2024-04-03 22/week @ 2024-04-10 10/week @ 2024-04-17 30/week @ 2024-04-24 74/week @ 2024-05-01 25/week @ 2024-05-08 71/week @ 2024-05-15 48/week @ 2024-05-22 89/week @ 2024-05-29 51/week @ 2024-06-05 118/week @ 2024-06-12 84/week @ 2024-06-19 37/week @ 2024-06-26

每月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;
  }
}

没有运行时依赖