A xoroshiro128** pseudorandom number generator implementation in Cairo.
You can use the deployed onchain contract via the following interface or install it as a library via Scarb.
#[starknet::interface]
trait IXoroshiro<TContractStorage> {
fn next(ref self: TContractStorage) -> u128;
}
As of now, this version has been only deployed to Goerli testnet.
Class hash: 0x03c9bf7538a769ffce851f6ef2540a158aa60864ed934b1df703b2c59fbdd526
Deployed contract (seed = 42
) address: 0x071ddddaa6dc7fdee1c29f4c6ddfa5d2f235e30c15b96b33180e6f9df0b7f13e
The contract has been declared and deploy on both testnet and mainnet. Class hash and addresses are the same on both networks:
Class hash: 0x1ef52fac5efec1fe792b73d7fdcc0cba30dc1b166466ddaa5aa79a126b6aa44
Deployed contract (seed = 42
) address: 0x6f6ad3411cfe6812bce43ffc1ad6ab1f2cd590f37abf83c058d3e57368cc300