2019.04.18 19:13 [1488328] smart account 3PGZeXfoHHTVvxbn35Cc9WDYsJDpLVossBG > SELF 0.00000000 Waves

{ "type": 13, "id": "GcZppyNa3DXMxn5Hm4VmtP3ARMJFVzQr8DgCNCeCo3z4", "fee": 1400000, "feeAssetId": null, "timestamp": 1555604104236, "version": 1, "sender": "3PGZeXfoHHTVvxbn35Cc9WDYsJDpLVossBG", "senderPublicKey": "FLoFbkYbVTH2Bef5FHLXC7MxWMfkX8ur1aYKbvbYW6nv", "proofs": [ "34YVsPUq9TE6zdoZs9WnCK3yoqgxJ5KqnjGPqzSR8KvA2WvjGrbQKpZdKyJPwk66eq3GhNRUN2z7eS3fRuMi3XVV" ], "script": "base64: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", "chainId": 87, "height": 1488328, "spentComplexity": 0 } View: original | compacted Prev: 7PqHwyoLzmNjYDmBiCvzQHbqnJwgeDDmtpt15oBveA6A Next: GBNiVDQb83VyHnWzKXVypxZnXKpeUUmBs9ygcPaGAy4V Diff:
OldNewDifferences
88 let verified = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
99 match tx {
1010 case tr: TransferTransaction =>
11- let nodedata = if (isDefined(getString(me, "node")))
12- then extract(getString(me, "node"))
13- else "N"
14- let nodeaddr = Address(fromBase58String(nodedata))
11+ let nodeaddr = Address(fromBase58String(extract(getString(me, "node"))))
1512 if (!((nodeaddr == nodetestaddr)))
16- then throw(((("wrong node data: " + nodedata) + ", test: ") + toBase58String(nodetest)))
13+ then throw("wrong node")
1714 else {
1815 let nodebal = wavesBalance(nodeaddr)
1916 if (verified)
2320 else false
2421 }
2522 case ex: Order =>
26- let nodedata = if (isDefined(getString(me, "node")))
27- then extract(getString(me, "node"))
28- else "N"
29- let nodeaddr = Address(fromBase58String(nodedata))
23+ let nodeaddr = Address(fromBase58String(extract(getString(me, "node"))))
3024 if (!((nodeaddr == nodetestaddr)))
31- then throw(((("wrong node data: " + nodedata) + ", test: ") + toBase58String(nodetest)))
25+ then throw("wrong node")
3226 else {
3327 let nodebal = wavesBalance(nodeaddr)
3428 if (!(verified))
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 2 #-}
22 {-# CONTENT_TYPE EXPRESSION #-}
33 let me = Address(base58'3PGZeXfoHHTVvxbn35Cc9WDYsJDpLVossBG')
44 let nodetest = base58'3P2HNUd5VUPLMQkJmctTPEeeHumiPN2GkTb'
55 let nodetestaddr = Address(nodetest)
66 let txheight = extract(getInteger(me, "txheight"))
77 let minbal = extract(getInteger(me, "bal"))
88 let verified = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
99 match tx {
1010 case tr: TransferTransaction =>
11- let nodedata = if (isDefined(getString(me, "node")))
12- then extract(getString(me, "node"))
13- else "N"
14- let nodeaddr = Address(fromBase58String(nodedata))
11+ let nodeaddr = Address(fromBase58String(extract(getString(me, "node"))))
1512 if (!((nodeaddr == nodetestaddr)))
16- then throw(((("wrong node data: " + nodedata) + ", test: ") + toBase58String(nodetest)))
13+ then throw("wrong node")
1714 else {
1815 let nodebal = wavesBalance(nodeaddr)
1916 if (verified)
2017 then (isDefined(tr.feeAssetId) == (if ((txheight == height))
2118 then (nodebal > minbal)
2219 else false))
2320 else false
2421 }
2522 case ex: Order =>
26- let nodedata = if (isDefined(getString(me, "node")))
27- then extract(getString(me, "node"))
28- else "N"
29- let nodeaddr = Address(fromBase58String(nodedata))
23+ let nodeaddr = Address(fromBase58String(extract(getString(me, "node"))))
3024 if (!((nodeaddr == nodetestaddr)))
31- then throw(((("wrong node data: " + nodedata) + ", test: ") + toBase58String(nodetest)))
25+ then throw("wrong node")
3226 else {
3327 let nodebal = wavesBalance(nodeaddr)
3428 if (!(verified))
3529 then throw("Wrong signature for exchange")
3630 else if (!((nodebal > minbal)))
3731 then throw(((("small bal: node: " + toString(nodebal)) + " /min: ") + toString(minbal)))
3832 else if (!((txheight == height)))
3933 then throw(((("wrong height: data: " + toString(txheight)) + " /curr: ") + toString(height)))
4034 else true
4135 }
4236 case other: ExchangeTransaction|SetScriptTransaction|DataTransaction =>
4337 verified
4438 case _ =>
4539 throw("Prohibited transaction")
4640 }

github/deemru/w8io/786bc32 
76.76 ms