tx · DsCsyprWTfDCA2qxSRp7Gj1QAGiLqf7sKmdmmiUupiQJ

3MwpUQwpSfHV1rFfHqCuuYL7A9K8ursTQWk:  -0.01400000 Waves

2018.10.08 14:09 [366461] smart account 3MwpUQwpSfHV1rFfHqCuuYL7A9K8ursTQWk > SELF 0.00000000 Waves

{ "type": 13, "id": "DsCsyprWTfDCA2qxSRp7Gj1QAGiLqf7sKmdmmiUupiQJ", "fee": 1400000, "feeAssetId": null, "timestamp": 1538997006401, "version": 1, "sender": "3MwpUQwpSfHV1rFfHqCuuYL7A9K8ursTQWk", "senderPublicKey": "5ydncg624xM6LmJKWJ26iZoy7XBdGx9JxcgqKMNhJPaz", "proofs": [ "dhZNifPQS3D1ajAHuwioFer7pAtn3WQPptmP9udg6881aYubiNpKQjqbqSnQMABJoLsx5QfYvS5y7w7hyPn8nen" ], "script": "base64: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", "chainId": 84, "height": 366461, "spentComplexity": 0 } View: original | compacted Prev: 95vPKMo8KYwTkYsth9x1hB3eBCebj2msEBiSPQstLQPZ Next: 297F7eHs8wMMjeFuxLfSqSw7KN7NZX2UwXvWVrALusRS Full:
OldNewDifferences
11 {-# STDLIB_VERSION 1 #-}
22 {-# CONTENT_TYPE EXPRESSION #-}
33 match tx {
44 case dt: DataTransaction =>
55 let txsize = size(dt.data)
66 let gameNotStarted = match getInteger(dt.sender, "gameState") {
77 case i: Int =>
88 false
99 case _ =>
1010 true
1111 }
1212 let gameInitialization = if (if (gameNotStarted)
1313 then (extract(getInteger(dt.data, "command")) == 0)
1414 else false)
1515 then (extract(getInteger(dt.data, "gameState")) == 0)
1616 else false
1717 let playersRegistration = if (if (if (if ((extract(getInteger(dt.sender, "gameState")) == 0))
1818 then (extract(getInteger(dt.data, "command")) == 1)
1919 else false)
2020 then (extract(getInteger(dt.data, "gameState")) == 1)
2121 else false)
2222 then (extract(getString(dt.data, "player1")) == "")
2323 else false)
2424 then (extract(getString(dt.data, "player2")) == "")
2525 else false
2626 let player1Registration = if (if ((extract(getInteger(dt.data, "command")) == 1))
2727 then (extract(getInteger(dt.data, "gameState")) == 2)
2828 else false)
2929 then sigVerify(dt.bodyBytes, dt.proofs[0], fromBase58String(extract(getString(dt.data, "player1"))))
3030 else false
3131 let player2Registration = if (if (if ((extract(getInteger(dt.sender, "gameState")) == 2))
3232 then (extract(getInteger(dt.data, "command")) == 3)
3333 else false)
3434 then (extract(getInteger(dt.data, "gameState")) == 3)
3535 else false)
3636 then sigVerify(dt.bodyBytes, dt.proofs[0], fromBase58String(extract(getString(dt.data, "player2"))))
3737 else false
3838 let gameBegin = if (if ((extract(getInteger(dt.sender, "gameState")) == 3))
3939 then (extract(getInteger(dt.data, "command")) == 4)
4040 else false)
4141 then (extract(getInteger(dt.data, "gameState")) == 4)
4242 else false
4343 let move1 = if (if (if (if ((extract(getInteger(dt.sender, "gameState")) == 4))
4444 then (extract(getInteger(dt.data, "command")) == 5)
4545 else false)
4646 then (extract(getInteger(dt.data, "gameState")) == 5)
4747 else false)
4848 then (2 >= extract(getInteger(dt.data, "move")))
4949 else false)
5050 then sigVerify(dt.bodyBytes, dt.proofs[0], fromBase58String(extract(getString(dt.data, "player1"))))
5151 else false
5252 let move2 = if (if (if (if ((extract(getInteger(dt.sender, "gameState")) == 5))
5353 then (extract(getInteger(dt.data, "command")) == 6)
5454 else false)
5555 then (extract(getInteger(dt.data, "gameState")) == 6)
5656 else false)
5757 then (2 >= extract(getInteger(dt.data, "move")))
5858 else false)
5959 then sigVerify(dt.bodyBytes, dt.proofs[0], fromBase58String(extract(getString(dt.data, "player2"))))
6060 else false
6161 let gameEnd = if (if ((extract(getInteger(dt.sender, "gameState")) == 6))
6262 then (extract(getInteger(dt.data, "command")) == 7)
6363 else false)
6464 then (extract(getString(dt.data, "gameState")) == "ended")
6565 else false
6666 if (if (if (if (if (if (gameInitialization)
6767 then playersRegistration
6868 else false)
6969 then player2Registration
7070 else false)
7171 then gameBegin
7272 else false)
7373 then move1
7474 else false)
7575 then move2
7676 else false)
7777 then gameEnd
7878 else false
7979 case _ =>
8080 true
8181 }

github/deemru/w8io/873ac7e 
21.14 ms