tx · BFgJos7KmyQwM24WyJ7gAxF2k9YwDDqGnRG5e4mJ6Yoz

3MrTMXEvaz63AHA6K7U5hDgTY54gZZe3R4g:  -0.01400000 Waves

2019.03.05 14:21 [522557] smart account 3MrTMXEvaz63AHA6K7U5hDgTY54gZZe3R4g > SELF 0.00000000 Waves

{ "type": 13, "id": "BFgJos7KmyQwM24WyJ7gAxF2k9YwDDqGnRG5e4mJ6Yoz", "fee": 1400000, "feeAssetId": null, "timestamp": 1551784927007, "version": 1, "sender": "3MrTMXEvaz63AHA6K7U5hDgTY54gZZe3R4g", "senderPublicKey": "CEx6vd7D5Czxcfshd4vLpSw4LEmGULQw5avVZ7Vfrzgo", "proofs": [ "3bDQVxjMrhVU7LMiVHBR1q3STExg7pngppmD6wtKjFtYCoBwYSdR7aiGuu1Ut6FKLuVjWH51sd9u2p4cmqgsM9bD" ], "script": "base64:AQQAAAAHJG1hdGNoMAUAAAACdHgDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAD0RhdGFUcmFuc2FjdGlvbgQAAAACZHQFAAAAByRtYXRjaDAEAAAABHR5cGUJAQAAAAdleHRyYWN0AAAAAQkABBMAAAACCAUAAAACZHQAAAAEZGF0YQIAAAAEdHlwZQQAAAAGZ2FtZUlkCQEAAAAHZXh0cmFjdAAAAAEJAAQTAAAAAggFAAAAAmR0AAAABGRhdGECAAAABmdhbWVJZAMJAQAAAAlpc0RlZmluZWQAAAABBQAAAAZnYW1lSWQJAAACAAAAAQkAASwAAAACAgAAAAhnYW1lIGlkIAUAAAAGZ2FtZUlkAwkAAAAAAAACBQAAAAR0eXBlAgAAAAVzdGFydAkAAAIAAAABAgAAAAlkdHg6c3RhcnQDCQAAAAAAAAIFAAAABHR5cGUCAAAABmZpbmlzaAkAAAIAAAABAgAAAApkdHg6ZmluaXNoAwkAAAAAAAACBQAAAAR0eXBlAgAAAAZwYXlvdXQJAAACAAAAAQIAAAAKZHR4OnBheW91dAMJAAAAAAAAAgUAAAAEdHlwZQIAAAAGcmVmdW5kCQAAAgAAAAECAAAACmR0eDpyZWZ1bmQJAAACAAAAAQkAASwAAAACAgAAABFkdHg6dHlwZV91bmtub3duIAUAAAAEdHlwZQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAATVHJhbnNmZXJUcmFuc2FjdGlvbgQAAAACdHQFAAAAByRtYXRjaDAJAAH0AAAAAwgFAAAAAnR0AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHQAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABRTZXRTY3JpcHRUcmFuc2FjdGlvbgQAAAACc3QFAAAAByRtYXRjaDAJAAH0AAAAAwgFAAAAAnN0AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACc3QAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5B0w9dkU=", "chainId": 84, "height": 522557, "spentComplexity": 0 } View: original | compacted Prev: CypjycHSsM54o8assEmJbuTKdpZnaXHvVdeZbbrzvo3W Next: BWCD96XN6hv9oXcEQVhPJKTdLVc9pLoYrU3cRmCa1KaY Diff:
OldNewDifferences
33 match tx {
44 case dt: DataTransaction =>
55 let type = extract(getString(dt.data, "type"))
6- if ((type == "start"))
7- then throw("dtx:start")
8- else if ((type == "finish"))
9- then throw("dtx:finish")
10- else if ((type == "payout"))
11- then throw("dtx:payout")
12- else if ((type == "refund"))
13- then throw("dtx:refund")
14- else throw(("dtx:type_unknown " + type))
6+ let gameId = extract(getString(dt.data, "gameId"))
7+ if (isDefined(gameId))
8+ then throw(("game id " + gameId))
9+ else if ((type == "start"))
10+ then throw("dtx:start")
11+ else if ((type == "finish"))
12+ then throw("dtx:finish")
13+ else if ((type == "payout"))
14+ then throw("dtx:payout")
15+ else if ((type == "refund"))
16+ then throw("dtx:refund")
17+ else throw(("dtx:type_unknown " + type))
1518 case tt: TransferTransaction =>
1619 sigVerify(tt.bodyBytes, tt.proofs[0], tx.senderPublicKey)
1720 case st: SetScriptTransaction =>
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 1 #-}
22 {-# CONTENT_TYPE EXPRESSION #-}
33 match tx {
44 case dt: DataTransaction =>
55 let type = extract(getString(dt.data, "type"))
6- if ((type == "start"))
7- then throw("dtx:start")
8- else if ((type == "finish"))
9- then throw("dtx:finish")
10- else if ((type == "payout"))
11- then throw("dtx:payout")
12- else if ((type == "refund"))
13- then throw("dtx:refund")
14- else throw(("dtx:type_unknown " + type))
6+ let gameId = extract(getString(dt.data, "gameId"))
7+ if (isDefined(gameId))
8+ then throw(("game id " + gameId))
9+ else if ((type == "start"))
10+ then throw("dtx:start")
11+ else if ((type == "finish"))
12+ then throw("dtx:finish")
13+ else if ((type == "payout"))
14+ then throw("dtx:payout")
15+ else if ((type == "refund"))
16+ then throw("dtx:refund")
17+ else throw(("dtx:type_unknown " + type))
1518 case tt: TransferTransaction =>
1619 sigVerify(tt.bodyBytes, tt.proofs[0], tx.senderPublicKey)
1720 case st: SetScriptTransaction =>
1821 sigVerify(st.bodyBytes, st.proofs[0], tx.senderPublicKey)
1922 case _ =>
2023 false
2124 }

github/deemru/w8io/169f3d6 
39.00 ms