tx · HkLQB9XP92qekketdN66Z9QJnX3h8Wp2NVoem72meEpQ

3PK28LUe5FAPWpPrZEggyoSsHMqwyNV2kTP:  -0.01400000 Waves

2019.04.17 18:53 [1486852] smart account 3PK28LUe5FAPWpPrZEggyoSsHMqwyNV2kTP > SELF 0.00000000 Waves

{ "type": 13, "id": "HkLQB9XP92qekketdN66Z9QJnX3h8Wp2NVoem72meEpQ", "fee": 1400000, "feeAssetId": null, "timestamp": 1555516438181, "version": 1, "sender": "3PK28LUe5FAPWpPrZEggyoSsHMqwyNV2kTP", "senderPublicKey": "12WEKFDTcFehBfL2yTM2BEv1APYSsf8m3gWdVcBi3rMB", "proofs": [ "2dmGjYz9kJ4t6GRfEwgD9PjQs4poDEhyKVajpovacKVDfoUJxHx4pLf7hhPYvk92FJicQgDQm5ufMpohxRU7VhwE" ], "script": "base64:AgQAAAACbWUIBQAAAAJ0eAAAAAZzZW5kZXIEAAAABG5vZGUJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQEAAAAHZXh0cmFjdAAAAAEJAAQdAAAAAgUAAAACbWUCAAAABG5vZGUEAAAACHR4aGVpZ2h0CQEAAAAHZXh0cmFjdAAAAAEJAAQaAAAAAgUAAAACbWUCAAAACHR4aGVpZ2h0BAAAAAZtaW5iYWwJAQAAAAdleHRyYWN0AAAAAQkABBoAAAACBQAAAAJtZQIAAAADYmFsBAAAAARwa2V5AQAAACAAYqF6xy32LM74cbeNh2uqz9Yay8woe8L7/KmmIsKPVgQAAAAHbm9kZWJhbAkBAAAADHdhdmVzQmFsYW5jZQAAAAEFAAAABG5vZGUEAAAAByRtYXRjaDAFAAAAAnR4AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABNUcmFuc2ZlclRyYW5zYWN0aW9uBAAAAAJ0cgUAAAAHJG1hdGNoMAMJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAABQAAAARwa2V5CQAAAAAAAAIJAQAAAAlpc0RlZmluZWQAAAABCAUAAAACdHIAAAAKZmVlQXNzZXRJZAMJAAAAAAAAAgUAAAAIdHhoZWlnaHQFAAAABmhlaWdodAkAAGYAAAACBQAAAAdub2RlYmFsBQAAAAZtaW5iYWwHBwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAATRXhjaGFuZ2VUcmFuc2FjdGlvbgQAAAACZXgFAAAAByRtYXRjaDADCQEAAAACIT0AAAACBQAAAAh0eGhlaWdodAUAAAAGaGVpZ2h0CQAAAgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAFHdyb25nIGhlaWdodDogZGF0YTogCQABpAAAAAEFAAAACHR4aGVpZ2h0AgAAAAggL2N1cnI6IAkAAaQAAAABBQAAAAZoZWlnaHQDCQAAZwAAAAIFAAAABm1pbmJhbAUAAAAHbm9kZWJhbAkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAABFzbWFsbCBiYWw6IG5vZGU6IAkAAaQAAAABBQAAAAdub2RlYmFsAgAAAAcgL21pbjogCQABpAAAAAEFAAAABm1pbmJhbAMJAQAAAAEhAAAAAQkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAFAAAABHBrZXkJAAACAAAAAQIAAAAWV3Jvbmcgc2lnIGZvciBleGNoYW5nZQYDAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAA9EYXRhVHJhbnNhY3Rpb24GCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAFFNldFNjcmlwdFRyYW5zYWN0aW9uBAAAAAJzZAUAAAAHJG1hdGNoMAkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAFAAAABHBrZXkJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAABQAAAARwa2V52+fSNg==", "chainId": 87, "height": 1486852, "spentComplexity": 0 } View: original | compacted Prev: J6bxq9S8GC3A4xumoQ3hJP9eFuz4FZZ6vCk9mp49C3tw Next: BfJ4SnQqium5CCG5p7zwZkJ7E1tMVQ4x1VUTLSh3NRib Diff:
OldNewDifferences
77 let pkey = base58'12WEKFDTcFehBfL2yTM2BEv1APYSsf8m3gWdVcBi3rMB'
88 let nodebal = wavesBalance(node)
99 match tx {
10- case t: TransferTransaction =>
10+ case tr: TransferTransaction =>
1111 if (sigVerify(tx.bodyBytes, tx.proofs[0], pkey))
12- then (isDefined(t.feeAssetId) == (if ((txheight == height))
12+ then (isDefined(tr.feeAssetId) == (if ((txheight == height))
1313 then (nodebal > minbal)
1414 else false))
1515 else false
16- case e: ExchangeTransaction =>
16+ case ex: ExchangeTransaction =>
1717 if ((txheight != height))
1818 then throw(((("wrong height: data: " + toString(txheight)) + " /curr: ") + toString(height)))
1919 else if ((minbal >= nodebal))
2121 else if (!(sigVerify(tx.bodyBytes, tx.proofs[0], pkey)))
2222 then throw("Wrong sig for exchange")
2323 else true
24- case s: SetScriptTransaction =>
25- sigVerify(tx.bodyBytes, tx.proofs[0], pkey)
26- case d: DataTransaction =>
24+ case sd: DataTransaction|SetScriptTransaction =>
2725 sigVerify(tx.bodyBytes, tx.proofs[0], pkey)
2826 case _ =>
29- throw("Prohibited transaction")
27+ sigVerify(tx.bodyBytes, tx.proofs[0], pkey)
3028 }
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 {
10- case t: TransferTransaction =>
10+ case tr: TransferTransaction =>
1111 if (sigVerify(tx.bodyBytes, tx.proofs[0], pkey))
12- then (isDefined(t.feeAssetId) == (if ((txheight == height))
12+ then (isDefined(tr.feeAssetId) == (if ((txheight == height))
1313 then (nodebal > minbal)
1414 else false))
1515 else false
16- case e: ExchangeTransaction =>
16+ case ex: ExchangeTransaction =>
1717 if ((txheight != height))
1818 then throw(((("wrong height: data: " + toString(txheight)) + " /curr: ") + toString(height)))
1919 else if ((minbal >= nodebal))
2020 then throw(((("small bal: node: " + toString(nodebal)) + " /min: ") + toString(minbal)))
2121 else if (!(sigVerify(tx.bodyBytes, tx.proofs[0], pkey)))
2222 then throw("Wrong sig for exchange")
2323 else true
24- case s: SetScriptTransaction =>
25- sigVerify(tx.bodyBytes, tx.proofs[0], pkey)
26- case d: DataTransaction =>
24+ case sd: DataTransaction|SetScriptTransaction =>
2725 sigVerify(tx.bodyBytes, tx.proofs[0], pkey)
2826 case _ =>
29- throw("Prohibited transaction")
27+ sigVerify(tx.bodyBytes, tx.proofs[0], pkey)
3028 }

github/deemru/w8io/3ef1775 
75.70 ms