Guest User

Untitled

a guest
Mar 18th, 2018
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.21 KB | None | 0 0
  1. uint256 nonce = 0;
  2.  
  3. struct Stack{
  4. uint256[5] ids;
  5. address owner;
  6. uint32 block;
  7. }
  8.  
  9. mapping (bytes32 => Stack) public stacks;
  10.  
  11. function submitStack(uint256 _id,uint256 _id2,uint256 _id3,uint256 _id4,uint256 _id5, bool _public)
  12. public
  13. returns (bool)
  14. {
  15. require(slammerTime!=address(0));
  16. require(tokenIndexToOwner[_id]==msg.sender);
  17. require(tokenIndexToOwner[_id2]==msg.sender);
  18. require(tokenIndexToOwner[_id3]==msg.sender);
  19. require(tokenIndexToOwner[_id4]==msg.sender);
  20. require(tokenIndexToOwner[_id5]==msg.sender);
  21. require(approve(slammerTime,_id));
  22. require(approve(slammerTime,_id2));
  23. require(approve(slammerTime,_id3));
  24. require(approve(slammerTime,_id4));
  25. require(approve(slammerTime,_id5));
  26.  
  27. bytes32 stack = keccak256(nonce++,msg.sender);
  28. uint256[5] memory ids = [_id,_id2,_id3,_id4,_id5];
  29. stacks[stack] = Stack(ids,msg.sender,uint32(block.number));
  30.  
  31. SubmitStack(msg.sender,now,stack,_id,_id2,_id3,_id4,_id5,_public);
  32. }
  33. event SubmitStack(address indexed _sender,uint256 indexed timestamp,bytes32 indexed _stack,uint256 _token1,uint256 _token2,uint256 _token3,uint256 _token4,uint256 _token5,bool _public);
Add Comment
Please, Sign In to add comment