go-ethereum/contracts/randomize/contract/XDCRandomize.sol
parmarrushabh 8d7572ef1c hot fix
2018-11-22 15:49:29 +05:30

34 lines
916 B
Solidity

pragma solidity ^0.4.21;
import "./libs/SafeMath.sol";
contract XDCRandomize {
using SafeMath for uint256;
mapping (address=>bytes32[]) randomSecret;
mapping (address=>bytes32) randomOpening;
function XDCRandomize () public {
}
function setSecret(bytes32[] _secret) public {
uint secretPoint = block.number % 900;
require(secretPoint >= 800);
require(secretPoint < 850);
randomSecret[msg.sender] = _secret;
}
function setOpening(bytes32 _opening) public {
uint openingPoint = block.number % 900;
require(openingPoint >= 850);
randomOpening[msg.sender] = _opening;
}
function getSecret(address _validator) public view returns(bytes32[]) {
return randomSecret[_validator];
}
function getOpening(address _validator) public view returns(bytes32) {
return randomOpening[_validator];
}
}