Search by name, SuiNS, address, digest, object ID, coin type or checkpoint.

API

random

Module0x0000…0002
Move path
0x0000…0002::random
Functions
2015 public, 0 entry
Structs
3
Friend modules
None
random

Declarations

Rebuilt from the module interface. No verified source is published, and function bodies are only available as bytecode.

module random;
struct Random has key {
id: UID,
inner: Versioned,
}
struct RandomGenerator has drop {
seed: vector<u8>,
counter: u16,
buffer: vector<u8>,
}
struct RandomInner has store {
version: u64,
epoch: u64,
randomness_round: u64,
random_bytes: vector<u8>,
}
fun create()
fun derive_next_block(&mut RandomGenerator): vector<u8>
public fun generate_bool(&mut RandomGenerator): bool
public fun generate_bytes(&mut RandomGenerator,u16): vector<u8>
public fun generate_u128(&mut RandomGenerator): u128
public fun generate_u128_in_range(&mut RandomGenerator,u128,u128): u128
public fun generate_u16(&mut RandomGenerator): u16
public fun generate_u16_in_range(&mut RandomGenerator,u16,u16): u16
public fun generate_u256(&mut RandomGenerator): u256
public fun generate_u32(&mut RandomGenerator): u32
public fun generate_u32_in_range(&mut RandomGenerator,u32,u32): u32
public fun generate_u64(&mut RandomGenerator): u64
public fun generate_u64_in_range(&mut RandomGenerator,u64,u64): u64
public fun generate_u8(&mut RandomGenerator): u8
public fun generate_u8_in_range(&mut RandomGenerator,u8,u8): u8
fun load_inner(&Random): &RandomInner
fun load_inner_mut(&mut Random): &mut RandomInner
public fun new_generator(&Random): RandomGenerator
public fun shuffle<T0>(&mut RandomGenerator,&mut vector<T0>)
fun update_randomness_state(&mut Random,u64,vector<u8>)