tx · 722rZrxZesbPHoLKQR7P4YYF2idh6yQAWoZLQWKiYAb9 3Mt5BW4KVsvfxGUYuDqcfDMeoacc5GPn179: -0.01400000 Waves 2019.03.13 11:45 [534120] smart account 3Mt5BW4KVsvfxGUYuDqcfDMeoacc5GPn179 > SELF 0.00000000 Waves
{ "type": 13, "id": "722rZrxZesbPHoLKQR7P4YYF2idh6yQAWoZLQWKiYAb9", "fee": 1400000, "feeAssetId": null, "timestamp": 1552466791049, "version": 1, "sender": "3Mt5BW4KVsvfxGUYuDqcfDMeoacc5GPn179", "senderPublicKey": "F7KHa5J2ja7H22YreD3YJ8rBEFcvpa3DvQhFG4ZUXk8P", "proofs": [ "5LmbQzbXQ1WCXNFqFQGoTXfXMt8NVCoL2YZRWNVcqrGqXo8dvkXCrZMaePiXd5Jd3QEH43h7bsF6T14kWADDYSfB" ], "script": "base64:AQMJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5BAAAAAckbWF0Y2gwBQAAAAJ0eAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAATVHJhbnNmZXJUcmFuc2FjdGlvbgQAAAAEdHJUeAUAAAAHJG1hdGNoMAQAAAAJbWVBZGRyZXNzCAUAAAAEdHJUeAAAAAZzZW5kZXIEAAAACnVuaXRzQnl0ZXMJAQAAAA50YWtlUmlnaHRCeXRlcwAAAAIJAADJAAAAAggFAAAABHRyVHgAAAAKYXR0YWNobWVudAAAAAAAAAAAAgAAAAAAAAAAAQQAAAAJdGVuc0J5dGVzCQAAyQAAAAIIBQAAAAR0clR4AAAACmF0dGFjaG1lbnQAAAAAAAAAAAEEAAAACHdpbkJ5dGVzCQEAAAAOdGFrZVJpZ2h0Qnl0ZXMAAAACCQAAyQAAAAIIBQAAAAR0clR4AAAACmF0dGFjaG1lbnQAAAAAAAAAAAQAAAAAAAAAAAEEAAAACHVuaXRzSW50AwkAAAAAAAACBQAAAAp1bml0c0J5dGVzCQABmwAAAAECAAAAATAAAAAAAAAAAAADCQAAAAAAAAIFAAAACnVuaXRzQnl0ZXMJAAGbAAAAAQIAAAABMQAAAAAAAAAAAQMJAAAAAAAAAgUAAAAKdW5pdHNCeXRlcwkAAZsAAAABAgAAAAEyAAAAAAAAAAACAwkAAAAAAAACBQAAAAp1bml0c0J5dGVzCQABmwAAAAECAAAAATMAAAAAAAAAAAMDCQAAAAAAAAIFAAAACnVuaXRzQnl0ZXMJAAGbAAAAAQIAAAABNAAAAAAAAAAABAMJAAAAAAAAAgUAAAAKdW5pdHNCeXRlcwkAAZsAAAABAgAAAAE1AAAAAAAAAAAFAwkAAAAAAAACBQAAAAp1bml0c0J5dGVzCQABmwAAAAECAAAAATYAAAAAAAAAAAYDCQAAAAAAAAIFAAAACnVuaXRzQnl0ZXMJAAGbAAAAAQIAAAABNwAAAAAAAAAABwMJAAAAAAAAAgUAAAAKdW5pdHNCeXRlcwkAAZsAAAABAgAAAAE4AAAAAAAAAAAIAwkAAAAAAAACBQAAAAp1bml0c0J5dGVzCQABmwAAAAECAAAAATkAAAAAAAAAAAkAAAAAAAAAAAAEAAAAB3RlbnNJbnQDCQAAAAAAAAIFAAAACXRlbnNCeXRlcwkAAZsAAAABAgAAAAEwAAAAAAAAAAAAAwkAAAAAAAACBQAAAAl0ZW5zQnl0ZXMJAAGbAAAAAQIAAAABMQAAAAAAAAAACgMJAAAAAAAAAgUAAAAJdGVuc0J5dGVzCQABmwAAAAECAAAAATIAAAAAAAAAABQAAAAAAAAAAAAEAAAABnBvc0ludAkAAGQAAAACBQAAAAd0ZW5zSW50BQAAAAh1bml0c0ludAQAAAAJcG9zU3RyaW5nAwkAAGYAAAACBQAAAAZwb3NJbnQAAAAAAAAAAAkJAAGkAAAAAQUAAAAGcG9zSW50CQABLAAAAAICAAAAATAJAAGkAAAAAQUAAAAGcG9zSW50BAAAAAdwb3NIYXNoCQEAAAAHZXh0cmFjdAAAAAEJAAQdAAAAAgUAAAAJbWVBZGRyZXNzCQABLAAAAAICAAAABGhhc2gFAAAACXBvc1N0cmluZwMJAAAAAAAAAgUAAAAId2luQnl0ZXMJAAGbAAAAAQIAAAABMQkAAAAAAAACCQAB9wAAAAEIBQAAAAR0clR4AAAACmF0dGFjaG1lbnQJAAJZAAAAAQUAAAAHcG9zSGFzaAcGBzkcfxw=", "chainId": 84, "height": 534120, "spentComplexity": 0 } View: original | compacted Prev: 7ZMoQpDdBc695uTufRY1dDUYikWJmMF16ReAnTrseQK6 Next: 3rCkQojvGjHkf6T8jioiiYjZXhdyuYCwoPJuKBj6APpD Diff:
Old | New | Differences | |
---|---|---|---|
40 | 40 | then toString(posInt) | |
41 | 41 | else ("0" + toString(posInt)) | |
42 | 42 | let posHash = extract(getString(meAddress, ("hash" + posString))) | |
43 | - | if (( | |
43 | + | if ((winBytes == toBytes("1"))) | |
44 | 44 | then (sha256(trTx.attachment) == fromBase58String(posHash)) | |
45 | 45 | else false | |
46 | 46 | case _ => |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 1 #-} | |
2 | 2 | {-# CONTENT_TYPE EXPRESSION #-} | |
3 | 3 | if (sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)) | |
4 | 4 | then match tx { | |
5 | 5 | case trTx: TransferTransaction => | |
6 | 6 | let meAddress = trTx.sender | |
7 | 7 | let unitsBytes = takeRightBytes(take(trTx.attachment, 2), 1) | |
8 | 8 | let tensBytes = take(trTx.attachment, 1) | |
9 | 9 | let winBytes = takeRightBytes(take(trTx.attachment, 4), 1) | |
10 | 10 | let unitsInt = if ((unitsBytes == toBytes("0"))) | |
11 | 11 | then 0 | |
12 | 12 | else if ((unitsBytes == toBytes("1"))) | |
13 | 13 | then 1 | |
14 | 14 | else if ((unitsBytes == toBytes("2"))) | |
15 | 15 | then 2 | |
16 | 16 | else if ((unitsBytes == toBytes("3"))) | |
17 | 17 | then 3 | |
18 | 18 | else if ((unitsBytes == toBytes("4"))) | |
19 | 19 | then 4 | |
20 | 20 | else if ((unitsBytes == toBytes("5"))) | |
21 | 21 | then 5 | |
22 | 22 | else if ((unitsBytes == toBytes("6"))) | |
23 | 23 | then 6 | |
24 | 24 | else if ((unitsBytes == toBytes("7"))) | |
25 | 25 | then 7 | |
26 | 26 | else if ((unitsBytes == toBytes("8"))) | |
27 | 27 | then 8 | |
28 | 28 | else if ((unitsBytes == toBytes("9"))) | |
29 | 29 | then 9 | |
30 | 30 | else 0 | |
31 | 31 | let tensInt = if ((tensBytes == toBytes("0"))) | |
32 | 32 | then 0 | |
33 | 33 | else if ((tensBytes == toBytes("1"))) | |
34 | 34 | then 10 | |
35 | 35 | else if ((tensBytes == toBytes("2"))) | |
36 | 36 | then 20 | |
37 | 37 | else 0 | |
38 | 38 | let posInt = (tensInt + unitsInt) | |
39 | 39 | let posString = if ((posInt > 9)) | |
40 | 40 | then toString(posInt) | |
41 | 41 | else ("0" + toString(posInt)) | |
42 | 42 | let posHash = extract(getString(meAddress, ("hash" + posString))) | |
43 | - | if (( | |
43 | + | if ((winBytes == toBytes("1"))) | |
44 | 44 | then (sha256(trTx.attachment) == fromBase58String(posHash)) | |
45 | 45 | else false | |
46 | 46 | case _ => | |
47 | 47 | true | |
48 | 48 | } | |
49 | 49 | else false |
github/deemru/w8io/169f3d6 23.98 ms ◑![]()