tx · 6HvLYKaQpkeAk9sW2sqeeH78j9tpiKsovxueyPcCunfz

3PK28LUe5FAPWpPrZEggyoSsHMqwyNV2kTP:  -0.01400000 Waves

2019.04.17 16:55 [1486734] smart account 3PK28LUe5FAPWpPrZEggyoSsHMqwyNV2kTP > SELF 0.00000000 Waves

{ "type": 13, "id": "6HvLYKaQpkeAk9sW2sqeeH78j9tpiKsovxueyPcCunfz", "fee": 1400000, "feeAssetId": null, "timestamp": 1555509347414, "version": 1, "sender": "3PK28LUe5FAPWpPrZEggyoSsHMqwyNV2kTP", "senderPublicKey": "12WEKFDTcFehBfL2yTM2BEv1APYSsf8m3gWdVcBi3rMB", "proofs": [ "3Vu9y2xhSv1YWWPXTj9y7kAAZMa9TFFYwvh3CdYxdXsyzpDn3ueGTEk1cUrbVP9CEWXYngpCEQZM8TVNVTiNWs4" ], "script": "base64:AgQAAAACbWUIBQAAAAJ0eAAAAAZzZW5kZXIEAAAABG5vZGUJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQEAAAAHZXh0cmFjdAAAAAEJAAQdAAAAAgUAAAACbWUCAAAABG5vZGUEAAAACHR4aGVpZ2h0CQEAAAAHZXh0cmFjdAAAAAEJAAQaAAAAAgUAAAACbWUCAAAACHR4aGVpZ2h0BAAAAAZtaW5iYWwJAQAAAAdleHRyYWN0AAAAAQkABBoAAAACBQAAAAJtZQIAAAADYmFsBAAAAARwa2V5AQAAACAAYqF6xy32LM74cbeNh2uqz9Yay8woe8L7/KmmIsKPVgQAAAAHbm9kZWJhbAkBAAAADHdhdmVzQmFsYW5jZQAAAAEFAAAABG5vZGUEAAAAByRtYXRjaDAFAAAAAnR4AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABNUcmFuc2ZlclRyYW5zYWN0aW9uBAAAAAF0BQAAAAckbWF0Y2gwAwkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAFAAAABHBrZXkJAAAAAAAAAgkBAAAACWlzRGVmaW5lZAAAAAEIBQAAAAF0AAAACmZlZUFzc2V0SWQDCQAAAAAAAAIFAAAACHR4aGVpZ2h0BQAAAAZoZWlnaHQJAABmAAAAAgUAAAAHbm9kZWJhbAUAAAAGbWluYmFsBwcDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAE0V4Y2hhbmdlVHJhbnNhY3Rpb24EAAAAAWUFAAAAByRtYXRjaDADCQEAAAACIT0AAAACBQAAAAh0eGhlaWdodAUAAAAGaGVpZ2h0CQAAAgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAFHdyb25nIGhlaWdodDogZGF0YTogCQABpAAAAAEFAAAACHR4aGVpZ2h0AgAAAAggL2N1cnI6IAkAAaQAAAABBQAAAAZoZWlnaHQDCQAAZwAAAAIFAAAABm1pbmJhbAUAAAAHbm9kZWJhbAkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAABFzbWFsbCBiYWw6IG5vZGU6IAkAAaQAAAABBQAAAAdub2RlYmFsAgAAAAcgL21pbjogCQABpAAAAAEFAAAABm1pbmJhbAMJAQAAAAEhAAAAAQkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAFAAAABHBrZXkJAAACAAAAAQIAAAAWV3Jvbmcgc2lnIGZvciBleGNoYW5nZQYDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAFFNldFNjcmlwdFRyYW5zYWN0aW9uBAAAAAFzBQAAAAckbWF0Y2gwCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAUAAAAEcGtleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAPRGF0YVRyYW5zYWN0aW9uBAAAAAFkBQAAAAckbWF0Y2gwCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAUAAAAEcGtleQeumobW", "chainId": 87, "height": 1486734, "spentComplexity": 0 } View: original | compacted Prev: CZUDgDGHoKTW4YDFvES1WZd9FXFpWzeMDDAhkDL3UYi7 Next: J6bxq9S8GC3A4xumoQ3hJP9eFuz4FZZ6vCk9mp49C3tw Diff:
OldNewDifferences
1414 else false))
1515 else false
1616 case e: ExchangeTransaction =>
17- if (if (sigVerify(tx.bodyBytes, tx.proofs[0], pkey))
18- then (txheight == height)
19- else false)
20- then (nodebal > minbal)
21- else false
17+ if ((txheight != height))
18+ then throw(((("wrong height: data: " + toString(txheight)) + " /curr: ") + toString(height)))
19+ else if ((minbal >= nodebal))
20+ then throw(((("small bal: node: " + toString(nodebal)) + " /min: ") + toString(minbal)))
21+ else if (!(sigVerify(tx.bodyBytes, tx.proofs[0], pkey)))
22+ then throw("Wrong sig for exchange")
23+ else true
2224 case s: SetScriptTransaction =>
2325 sigVerify(tx.bodyBytes, tx.proofs[0], pkey)
2426 case d: DataTransaction =>
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 2 #-}
22 {-# CONTENT_TYPE EXPRESSION #-}
33 let me = tx.sender
44 let node = Address(fromBase58String(extract(getString(me, "node"))))
55 let txheight = extract(getInteger(me, "txheight"))
66 let minbal = extract(getInteger(me, "bal"))
77 let pkey = base58'12WEKFDTcFehBfL2yTM2BEv1APYSsf8m3gWdVcBi3rMB'
88 let nodebal = wavesBalance(node)
99 match tx {
1010 case t: TransferTransaction =>
1111 if (sigVerify(tx.bodyBytes, tx.proofs[0], pkey))
1212 then (isDefined(t.feeAssetId) == (if ((txheight == height))
1313 then (nodebal > minbal)
1414 else false))
1515 else false
1616 case e: ExchangeTransaction =>
17- if (if (sigVerify(tx.bodyBytes, tx.proofs[0], pkey))
18- then (txheight == height)
19- else false)
20- then (nodebal > minbal)
21- else false
17+ if ((txheight != height))
18+ then throw(((("wrong height: data: " + toString(txheight)) + " /curr: ") + toString(height)))
19+ else if ((minbal >= nodebal))
20+ then throw(((("small bal: node: " + toString(nodebal)) + " /min: ") + toString(minbal)))
21+ else if (!(sigVerify(tx.bodyBytes, tx.proofs[0], pkey)))
22+ then throw("Wrong sig for exchange")
23+ else true
2224 case s: SetScriptTransaction =>
2325 sigVerify(tx.bodyBytes, tx.proofs[0], pkey)
2426 case d: DataTransaction =>
2527 sigVerify(tx.bodyBytes, tx.proofs[0], pkey)
2628 case _ =>
2729 false
2830 }

github/deemru/w8io/3ef1775 
70.22 ms