Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- uint256 nonce = 0;
- struct Stack{
- uint256[5] ids;
- address owner;
- uint32 block;
- }
- mapping (bytes32 => Stack) public stacks;
- function submitStack(uint256 _id,uint256 _id2,uint256 _id3,uint256 _id4,uint256 _id5, bool _public)
- public
- returns (bool)
- {
- require(slammerTime!=address(0));
- require(tokenIndexToOwner[_id]==msg.sender);
- require(tokenIndexToOwner[_id2]==msg.sender);
- require(tokenIndexToOwner[_id3]==msg.sender);
- require(tokenIndexToOwner[_id4]==msg.sender);
- require(tokenIndexToOwner[_id5]==msg.sender);
- require(approve(slammerTime,_id));
- require(approve(slammerTime,_id2));
- require(approve(slammerTime,_id3));
- require(approve(slammerTime,_id4));
- require(approve(slammerTime,_id5));
- bytes32 stack = keccak256(nonce++,msg.sender);
- uint256[5] memory ids = [_id,_id2,_id3,_id4,_id5];
- stacks[stack] = Stack(ids,msg.sender,uint32(block.number));
- SubmitStack(msg.sender,now,stack,_id,_id2,_id3,_id4,_id5,_public);
- }
- 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