2019.04.18 15:56 [1488128] smart account 3PGZeXfoHHTVvxbn35Cc9WDYsJDpLVossBG > SELF 0.00000000 Waves

{ "type": 13, "id": "7PqHwyoLzmNjYDmBiCvzQHbqnJwgeDDmtpt15oBveA6A", "fee": 1400000, "feeAssetId": null, "timestamp": 1555592277266, "version": 1, "sender": "3PGZeXfoHHTVvxbn35Cc9WDYsJDpLVossBG", "senderPublicKey": "FLoFbkYbVTH2Bef5FHLXC7MxWMfkX8ur1aYKbvbYW6nv", "proofs": [ "27TEh177KAoky1svdCt62yrpNDPzKs2fivPYA6oCwWEU89zgbuHtw5zsfnhXQ9XJ5ynaUN4zJ5cSbn4MmvpAtVko" ], "script": "base64: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", "chainId": 87, "height": 1488128, "spentComplexity": 0 } View: original | compacted Prev: DNrQzbFhFmBZcxsdD913QwRyrNdDsTKmntdg8cWF6sSY Next: GcZppyNa3DXMxn5Hm4VmtP3ARMJFVzQr8DgCNCeCo3z4 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(extract(getString(me, "node"))))
11+ let nodedata = if (isDefined(getString(me, "node")))
1212 then extract(getString(me, "node"))
1313 else "N"
1414 let nodeaddr = Address(fromBase58String(nodedata))
2323 else false
2424 }
2525 case ex: Order =>
26- let nodedata = if (isDefined(extract(getString(me, "node"))))
26+ let nodedata = if (isDefined(getString(me, "node")))
2727 then extract(getString(me, "node"))
2828 else "N"
2929 let nodeaddr = Address(fromBase58String(nodedata))
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(extract(getString(me, "node"))))
11+ let nodedata = if (isDefined(getString(me, "node")))
1212 then extract(getString(me, "node"))
1313 else "N"
1414 let nodeaddr = Address(fromBase58String(nodedata))
1515 if (!((nodeaddr == nodetestaddr)))
1616 then throw(((("wrong node data: " + nodedata) + ", test: ") + toBase58String(nodetest)))
1717 else {
1818 let nodebal = wavesBalance(nodeaddr)
1919 if (verified)
2020 then (isDefined(tr.feeAssetId) == (if ((txheight == height))
2121 then (nodebal > minbal)
2222 else false))
2323 else false
2424 }
2525 case ex: Order =>
26- let nodedata = if (isDefined(extract(getString(me, "node"))))
26+ let nodedata = if (isDefined(getString(me, "node")))
2727 then extract(getString(me, "node"))
2828 else "N"
2929 let nodeaddr = Address(fromBase58String(nodedata))
3030 if (!((nodeaddr == nodetestaddr)))
3131 then throw(((("wrong node data: " + nodedata) + ", test: ") + toBase58String(nodetest)))
3232 else {
3333 let nodebal = wavesBalance(nodeaddr)
3434 if (!(verified))
3535 then throw("Wrong signature for exchange")
3636 else if (!((nodebal > minbal)))
3737 then throw(((("small bal: node: " + toString(nodebal)) + " /min: ") + toString(minbal)))
3838 else if (!((txheight == height)))
3939 then throw(((("wrong height: data: " + toString(txheight)) + " /curr: ") + toString(height)))
4040 else true
4141 }
4242 case other: ExchangeTransaction|SetScriptTransaction|DataTransaction =>
4343 verified
4444 case _ =>
4545 throw("Prohibited transaction")
4646 }

github/deemru/w8io/786bc32 
83.74 ms