Guest User

Untitled

a guest
Mar 19th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.27 KB | None | 0 0
  1. uint8 public constant TIMEOUTBLOCKS = 180;
  2.  
  3. function drainStack(bytes32 _stack, bytes32 _counterStack)
  4. public
  5. returns (bool)
  6. {
  7. require(stacks[_stack].owner==msg.sender || stacks[_counterStack].owner==msg.sender );
  8. require(stackCounter[_counterStack]==_stack );
  9. require(counterOfStack[_stack]==_counterStack );
  10. require(lastActor[_stack]==msg.sender );
  11. require(block.number - lastBlock[_stack] >= TIMEOUTBLOCKS);
  12. require(mode[_stack]<9 );
  13.  
  14. for(uint8 i=0;i<10;i++){
  15. if(mixedStack[_stack][i]>0){
  16. uint256 tempId = mixedStack[_stack][i];
  17. mixedStack[_stack][i]=0;
  18. SlammerTime slammerTimeContract = SlammerTime(slammerTime);
  19. slammerTimeContract.transferBack(msg.sender,tempId);
  20. }
  21. }
  22.  
  23. FinishGame(_stack);
  24. mode[_stack]=9;
  25.  
  26. delete mixedStack[_stack];
  27. delete stacks[_stack];
  28. delete stackCounter[_counterStack];
  29. delete stacks[_counterStack];
  30. delete lastBlock[_stack];
  31. delete lastActor[_stack];
  32. delete counterOfStack[_stack];
  33. delete round[_stack];
  34. delete commitBlock[_stack];
  35. delete commit[_stack];
  36.  
  37. DrainStack(_stack,_counterStack,msg.sender);
  38. }
  39. event DrainStack(bytes32 stack,bytes32 counterStack,address sender);
Add Comment
Please, Sign In to add comment