2019.04.18 15:05 [1488080] smart account 3PGZeXfoHHTVvxbn35Cc9WDYsJDpLVossBG > SELF 0.00000000 Waves

{ "type": 13, "id": "7Egg7JAzMxAbm6PT1ZhXE4CAuouCiAgE3jDP1AP5dckv", "fee": 1400000, "feeAssetId": null, "timestamp": 1555589154165, "version": 1, "sender": "3PGZeXfoHHTVvxbn35Cc9WDYsJDpLVossBG", "senderPublicKey": "FLoFbkYbVTH2Bef5FHLXC7MxWMfkX8ur1aYKbvbYW6nv", "proofs": [ "62RWNvGFNjaFwkFp82ayVLrTEvYahrtZ2RCaywyNCQe3NV2wsn6ByLFHwKVQQPAqzNWK4oGND8hb3sb1qok1bpbG" ], "script": "base64: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", "chainId": 87, "height": 1488080, "spentComplexity": 0 } View: original | compacted Prev: qNoZZcpUnhTGrmfwCnL7LdVcZzpiYkYBskJKmpc6nsw Next: DNrQzbFhFmBZcxsdD913QwRyrNdDsTKmntdg8cWF6sSY Diff:
OldNewDifferences
11 {-# STDLIB_VERSION 2 #-}
22 {-# CONTENT_TYPE EXPRESSION #-}
3-let me = Address(base58'3PGZeXfoHHTVvxbn35Cc9WDYsJDpLVossBG')
3+let me = extract(tx.sender)
44 let nodetest = base58'3P2HNUd5VUPLMQkJmctTPEeeHumiPN2GkTb'
55 let nodetestaddr = Address(nodetest)
6-let nodedata = extract(getString(me, "node"))
7-let nodeaddr = Address(fromBase58String(nodedata))
86 let txheight = extract(getInteger(me, "txheight"))
97 let minbal = extract(getInteger(me, "bal"))
108 let verified = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
119 match tx {
1210 case tr: TransferTransaction =>
11+ let nodedata = if (isDefined(extract(getString(me, "node"))))
12+ then extract(getString(me, "node"))
13+ else "N"
14+ let nodeaddr = Address(fromBase58String(nodedata))
1315 if (!((nodeaddr == nodetestaddr)))
1416 then throw(((("wrong node data: " + nodedata) + ", test: ") + toBase58String(nodetest)))
1517 else {
2123 else false
2224 }
2325 case ex: Order =>
26+ let nodedata = if (isDefined(extract(getString(me, "node"))))
27+ then extract(getString(me, "node"))
28+ else "N"
29+ let nodeaddr = Address(fromBase58String(nodedata))
2430 if (!((nodeaddr == nodetestaddr)))
2531 then throw(((("wrong node data: " + nodedata) + ", test: ") + toBase58String(nodetest)))
2632 else {
3339 then throw(((("wrong height: data: " + toString(txheight)) + " /curr: ") + toString(height)))
3440 else true
3541 }
36- case other: SetScriptTransaction|DataTransaction =>
42+ case other: ExchangeTransaction|SetScriptTransaction|DataTransaction =>
3743 verified
3844 case _ =>
3945 throw("Prohibited transaction")
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 2 #-}
22 {-# CONTENT_TYPE EXPRESSION #-}
3-let me = Address(base58'3PGZeXfoHHTVvxbn35Cc9WDYsJDpLVossBG')
3+let me = extract(tx.sender)
44 let nodetest = base58'3P2HNUd5VUPLMQkJmctTPEeeHumiPN2GkTb'
55 let nodetestaddr = Address(nodetest)
6-let nodedata = extract(getString(me, "node"))
7-let nodeaddr = Address(fromBase58String(nodedata))
86 let txheight = extract(getInteger(me, "txheight"))
97 let minbal = extract(getInteger(me, "bal"))
108 let verified = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
119 match tx {
1210 case tr: TransferTransaction =>
11+ let nodedata = if (isDefined(extract(getString(me, "node"))))
12+ then extract(getString(me, "node"))
13+ else "N"
14+ let nodeaddr = Address(fromBase58String(nodedata))
1315 if (!((nodeaddr == nodetestaddr)))
1416 then throw(((("wrong node data: " + nodedata) + ", test: ") + toBase58String(nodetest)))
1517 else {
1618 let nodebal = wavesBalance(nodeaddr)
1719 if (verified)
1820 then (isDefined(tr.feeAssetId) == (if ((txheight == height))
1921 then (nodebal > minbal)
2022 else false))
2123 else false
2224 }
2325 case ex: Order =>
26+ let nodedata = if (isDefined(extract(getString(me, "node"))))
27+ then extract(getString(me, "node"))
28+ else "N"
29+ let nodeaddr = Address(fromBase58String(nodedata))
2430 if (!((nodeaddr == nodetestaddr)))
2531 then throw(((("wrong node data: " + nodedata) + ", test: ") + toBase58String(nodetest)))
2632 else {
2733 let nodebal = wavesBalance(nodeaddr)
2834 if (!(verified))
2935 then throw("Wrong signature for exchange")
3036 else if (!((nodebal > minbal)))
3137 then throw(((("small bal: node: " + toString(nodebal)) + " /min: ") + toString(minbal)))
3238 else if (!((txheight == height)))
3339 then throw(((("wrong height: data: " + toString(txheight)) + " /curr: ") + toString(height)))
3440 else true
3541 }
36- case other: SetScriptTransaction|DataTransaction =>
42+ case other: ExchangeTransaction|SetScriptTransaction|DataTransaction =>
3743 verified
3844 case _ =>
3945 throw("Prohibited transaction")
4046 }

github/deemru/w8io/786bc32 
107.30 ms