tx · J6bxq9S8GC3A4xumoQ3hJP9eFuz4FZZ6vCk9mp49C3tw 3PK28LUe5FAPWpPrZEggyoSsHMqwyNV2kTP: -0.01400000 Waves 2019.04.17 18:04 [1486798] smart account 3PK28LUe5FAPWpPrZEggyoSsHMqwyNV2kTP > SELF 0.00000000 Waves
{ "type": 13, "id": "J6bxq9S8GC3A4xumoQ3hJP9eFuz4FZZ6vCk9mp49C3tw", "fee": 1400000, "feeAssetId": null, "timestamp": 1555513541054, "version": 1, "sender": "3PK28LUe5FAPWpPrZEggyoSsHMqwyNV2kTP", "senderPublicKey": "12WEKFDTcFehBfL2yTM2BEv1APYSsf8m3gWdVcBi3rMB", "proofs": [ "KCTS2oPvzNFKzMrAynLUmSTk7YgvX6aHRL9xHS8tMEvRAHkQGCDn5k3HFHTQSp5A2Hf6vMbRtMF5AayC7Vzncm8" ], "script": "base64:AgQAAAACbWUIBQAAAAJ0eAAAAAZzZW5kZXIEAAAABG5vZGUJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQEAAAAHZXh0cmFjdAAAAAEJAAQdAAAAAgUAAAACbWUCAAAABG5vZGUEAAAACHR4aGVpZ2h0CQEAAAAHZXh0cmFjdAAAAAEJAAQaAAAAAgUAAAACbWUCAAAACHR4aGVpZ2h0BAAAAAZtaW5iYWwJAQAAAAdleHRyYWN0AAAAAQkABBoAAAACBQAAAAJtZQIAAAADYmFsBAAAAARwa2V5AQAAACAAYqF6xy32LM74cbeNh2uqz9Yay8woe8L7/KmmIsKPVgQAAAAHbm9kZWJhbAkBAAAADHdhdmVzQmFsYW5jZQAAAAEFAAAABG5vZGUEAAAAByRtYXRjaDAFAAAAAnR4AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABNUcmFuc2ZlclRyYW5zYWN0aW9uBAAAAAF0BQAAAAckbWF0Y2gwAwkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAFAAAABHBrZXkJAAAAAAAAAgkBAAAACWlzRGVmaW5lZAAAAAEIBQAAAAF0AAAACmZlZUFzc2V0SWQDCQAAAAAAAAIFAAAACHR4aGVpZ2h0BQAAAAZoZWlnaHQJAABmAAAAAgUAAAAHbm9kZWJhbAUAAAAGbWluYmFsBwcDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAE0V4Y2hhbmdlVHJhbnNhY3Rpb24EAAAAAWUFAAAAByRtYXRjaDADCQEAAAACIT0AAAACBQAAAAh0eGhlaWdodAUAAAAGaGVpZ2h0CQAAAgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAFHdyb25nIGhlaWdodDogZGF0YTogCQABpAAAAAEFAAAACHR4aGVpZ2h0AgAAAAggL2N1cnI6IAkAAaQAAAABBQAAAAZoZWlnaHQDCQAAZwAAAAIFAAAABm1pbmJhbAUAAAAHbm9kZWJhbAkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAABFzbWFsbCBiYWw6IG5vZGU6IAkAAaQAAAABBQAAAAdub2RlYmFsAgAAAAcgL21pbjogCQABpAAAAAEFAAAABm1pbmJhbAMJAQAAAAEhAAAAAQkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAFAAAABHBrZXkJAAACAAAAAQIAAAAWV3Jvbmcgc2lnIGZvciBleGNoYW5nZQYDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAFFNldFNjcmlwdFRyYW5zYWN0aW9uBAAAAAFzBQAAAAckbWF0Y2gwCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAUAAAAEcGtleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAPRGF0YVRyYW5zYWN0aW9uBAAAAAFkBQAAAAckbWF0Y2gwCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAUAAAAEcGtleQkAAAIAAAABAgAAABZQcm9oaWJpdGVkIHRyYW5zYWN0aW9uhojzHA==", "chainId": 87, "height": 1486798, "spentComplexity": 0 } View: original | compacted Prev: 6HvLYKaQpkeAk9sW2sqeeH78j9tpiKsovxueyPcCunfz Next: HkLQB9XP92qekketdN66Z9QJnX3h8Wp2NVoem72meEpQ Diff:
Old | New | Differences | |
---|---|---|---|
26 | 26 | case d: DataTransaction => | |
27 | 27 | sigVerify(tx.bodyBytes, tx.proofs[0], pkey) | |
28 | 28 | case _ => | |
29 | - | | |
29 | + | throw("Prohibited transaction") | |
30 | 30 | } |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 2 #-} | |
2 | 2 | {-# CONTENT_TYPE EXPRESSION #-} | |
3 | 3 | let me = tx.sender | |
4 | 4 | let node = Address(fromBase58String(extract(getString(me, "node")))) | |
5 | 5 | let txheight = extract(getInteger(me, "txheight")) | |
6 | 6 | let minbal = extract(getInteger(me, "bal")) | |
7 | 7 | let pkey = base58'12WEKFDTcFehBfL2yTM2BEv1APYSsf8m3gWdVcBi3rMB' | |
8 | 8 | let nodebal = wavesBalance(node) | |
9 | 9 | match tx { | |
10 | 10 | case t: TransferTransaction => | |
11 | 11 | if (sigVerify(tx.bodyBytes, tx.proofs[0], pkey)) | |
12 | 12 | then (isDefined(t.feeAssetId) == (if ((txheight == height)) | |
13 | 13 | then (nodebal > minbal) | |
14 | 14 | else false)) | |
15 | 15 | else false | |
16 | 16 | case e: ExchangeTransaction => | |
17 | 17 | if ((txheight != height)) | |
18 | 18 | then throw(((("wrong height: data: " + toString(txheight)) + " /curr: ") + toString(height))) | |
19 | 19 | else if ((minbal >= nodebal)) | |
20 | 20 | then throw(((("small bal: node: " + toString(nodebal)) + " /min: ") + toString(minbal))) | |
21 | 21 | else if (!(sigVerify(tx.bodyBytes, tx.proofs[0], pkey))) | |
22 | 22 | then throw("Wrong sig for exchange") | |
23 | 23 | else true | |
24 | 24 | case s: SetScriptTransaction => | |
25 | 25 | sigVerify(tx.bodyBytes, tx.proofs[0], pkey) | |
26 | 26 | case d: DataTransaction => | |
27 | 27 | sigVerify(tx.bodyBytes, tx.proofs[0], pkey) | |
28 | 28 | case _ => | |
29 | - | | |
29 | + | throw("Prohibited transaction") | |
30 | 30 | } |
github/deemru/w8io/3ef1775 253.68 ms ◑