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:
Old | New | | Differences |
---|
3 | 3 | | match tx { |
---|
4 | 4 | | case dt: DataTransaction => |
---|
5 | 5 | | 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)) |
---|
15 | 18 | | case tt: TransferTransaction => |
---|
16 | 19 | | sigVerify(tt.bodyBytes, tt.proofs[0], tx.senderPublicKey) |
---|
17 | 20 | | case st: SetScriptTransaction => |
---|
Full:
Old | New | | Differences |
---|
1 | 1 | | {-# STDLIB_VERSION 1 #-} |
---|
2 | 2 | | {-# CONTENT_TYPE EXPRESSION #-} |
---|
3 | 3 | | match tx { |
---|
4 | 4 | | case dt: DataTransaction => |
---|
5 | 5 | | 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)) |
---|
15 | 18 | | case tt: TransferTransaction => |
---|
16 | 19 | | sigVerify(tt.bodyBytes, tt.proofs[0], tx.senderPublicKey) |
---|
17 | 20 | | case st: SetScriptTransaction => |
---|
18 | 21 | | sigVerify(st.bodyBytes, st.proofs[0], tx.senderPublicKey) |
---|
19 | 22 | | case _ => |
---|
20 | 23 | | false |
---|
21 | 24 | | } |
---|