Skip to content

opensolutionsweb3/random-number-oracle

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 

Repository files navigation

Random number oracle by Open Solutions

Random number oracle - it is an Oracle for generating deterministic digital signatures for random numbers generation on the Waves blockchain. It includes 2 functions: sign and sendtoBlockchain

Sign($data)

Description

Signs incoming data with three RSA private keys and returns an array containing message and 3 RSA signatures.

Parameters

$rsa->setHash('sha256'); - to use a different hashing method, replace sha256 with your own

Require

  • (string) $data - message for sign (tx.id)

Return

  • array : array includes message and 3 RSA signs

message returns as string, sign returns as byte array

sendtoBlockchain($data)

Creates Invoke transaction with arguments and broadcast it to the blockchain

Parameters

  • $wk = new WavesKit('T'); - T for Testnet, W for Mainnet
  • $seed = 'your seed here'; - change your seed here on your own seed phrase
  • $dApp = 'your dApp address'; - change your dApp address on your dApp address
  • tx = $wk->txInvokeScript($dApp, 'dApp method', $args, $payments); - change dApp method on your @Callable function name

Require

(array) $data - result of Sign function

Return

tx.id|error

tx.id if transaction was broadcasted, error on failure

Used libraries

About

Oracle of deterministic RSAwithSHA256 signatures generation

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages