tx · EqHLx75VBAapRe79PTwqATPv6hhDHJPdnSzkkAYpozxb

3MwpUQwpSfHV1rFfHqCuuYL7A9K8ursTQWk:  -0.01420000 Waves

2018.10.08 18:09 [366702] smart account 3MwpUQwpSfHV1rFfHqCuuYL7A9K8ursTQWk > SELF 0.00000000 Waves

{ "type": 13, "id": "EqHLx75VBAapRe79PTwqATPv6hhDHJPdnSzkkAYpozxb", "fee": 1420000, "feeAssetId": null, "timestamp": 1539011347052, "version": 1, "sender": "3MwpUQwpSfHV1rFfHqCuuYL7A9K8ursTQWk", "senderPublicKey": "5ydncg624xM6LmJKWJ26iZoy7XBdGx9JxcgqKMNhJPaz", "proofs": [ "5f8XJiuFtZ3QM6bBsqWiEXrpth6QfM9GnMsUUHgfStD8AAe4CK4d4UH2yRHmovACGXVVNMFTNnRKMEPfqNNpm6f7" ], "script": "base64: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", "chainId": 84, "height": 366702, "spentComplexity": 0 } View: original | compacted Prev: 8sqKkWHoyHS89hXLV4FYsJWU26SaEGixASvZ66X5RP8v Next: 4FwY8LJRfBDe4hcfBUAdvHUPGveS9ttvTUZgP9pWQLbL Diff:
OldNewDifferences
2929 else false)
3030 then sigVerify(dt.bodyBytes, dt.proofs[0], fromBase58String(extract(getString(dt.data, "player1"))))
3131 else false
32- if (if (gameInitialization)
32+ let player2Registration = if (if (if ((extract(getInteger(dt.sender, "gameState")) == 2))
33+ then (extract(getInteger(dt.data, "command")) == 3)
34+ else false)
35+ then (extract(getInteger(dt.data, "gameState")) == 3)
36+ else false)
37+ then sigVerify(dt.bodyBytes, dt.proofs[0], fromBase58String(extract(getString(dt.data, "player2"))))
38+ else false
39+ if (if (if (gameInitialization)
3340 then true
3441 else playersRegistration)
3542 then true
36- else player1Registration
43+ else player1Registration)
44+ then true
45+ else player2Registration
3746 case _ =>
3847 true
3948 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 1 #-}
22 {-# CONTENT_TYPE EXPRESSION #-}
33 match tx {
44 case dt: DataTransaction =>
55 let gameNotStarted = match getInteger(dt.sender, "gameState") {
66 case i: Int =>
77 false
88 case _ =>
99 true
1010 }
1111 let gameInitialization = if (if (gameNotStarted)
1212 then (extract(getInteger(dt.data, "command")) == 0)
1313 else false)
1414 then (extract(getInteger(dt.data, "gameState")) == 0)
1515 else false
1616 let playersRegistration = if (if (if (if ((extract(getInteger(dt.sender, "gameState")) == 0))
1717 then (extract(getInteger(dt.data, "command")) == 1)
1818 else false)
1919 then (extract(getInteger(dt.data, "gameState")) == 1)
2020 else false)
2121 then (extract(getString(dt.data, "player1")) == "")
2222 else false)
2323 then (extract(getString(dt.data, "player2")) == "")
2424 else false
2525 let player1Registration = if (if (if ((extract(getInteger(dt.sender, "gameState")) == 1))
2626 then (extract(getInteger(dt.data, "command")) == 2)
2727 else false)
2828 then (extract(getInteger(dt.data, "gameState")) == 2)
2929 else false)
3030 then sigVerify(dt.bodyBytes, dt.proofs[0], fromBase58String(extract(getString(dt.data, "player1"))))
3131 else false
32- if (if (gameInitialization)
32+ let player2Registration = if (if (if ((extract(getInteger(dt.sender, "gameState")) == 2))
33+ then (extract(getInteger(dt.data, "command")) == 3)
34+ else false)
35+ then (extract(getInteger(dt.data, "gameState")) == 3)
36+ else false)
37+ then sigVerify(dt.bodyBytes, dt.proofs[0], fromBase58String(extract(getString(dt.data, "player2"))))
38+ else false
39+ if (if (if (gameInitialization)
3340 then true
3441 else playersRegistration)
3542 then true
36- else player1Registration
43+ else player1Registration)
44+ then true
45+ else player2Registration
3746 case _ =>
3847 true
3948 }

github/deemru/w8io/873ac7e 
22.45 ms