Skip to content

Instantly share code, notes, and snippets.

@alexroan
Last active May 27, 2020 11:34
Show Gist options
  • Save alexroan/5f9380871830e04feff0e05125298af4 to your computer and use it in GitHub Desktop.
Save alexroan/5f9380871830e04feff0e05125298af4 to your computer and use it in GitHub Desktop.
lottery/drawingNumbers.sol
function drawNumber(uint256 _seed) public onlyOwner isState(LotteryState.Open) {
_changeState(LotteryState.Closed);
randomNumberRequestId = RandomNumberGenerator(randomNumberGenerator).request(_seed);
emit NumberRequested(randomNumberRequestId);
}
function numberDrawn(bytes32 _randomNumberRequestId, uint _randomNumber) public onlyRandomGenerator isState(LotteryState.Closed) {
if (_randomNumberRequestId == randomNumberRequestId) {
winningNumber = _randomNumber;
emit NumberDrawn(_randomNumberRequestId, _randomNumber);
_payout(entries[_randomNumber]);
_changeState(LotteryState.Finished);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment