tx · Bzcm2r9WsrQh1q2xM1dATMXRcMVBxiWS3kj2f1Mei5qY

3N7UYW9TnmvBHnFst9imprHsoAMHQ3NR7Ub:  -0.01400000 Waves

2019.02.01 18:25 [476095] smart account 3N7UYW9TnmvBHnFst9imprHsoAMHQ3NR7Ub > SELF 0.00000000 Waves

{ "type": 13, "id": "Bzcm2r9WsrQh1q2xM1dATMXRcMVBxiWS3kj2f1Mei5qY", "fee": 1400000, "feeAssetId": null, "timestamp": 1549034728018, "version": 1, "sender": "3N7UYW9TnmvBHnFst9imprHsoAMHQ3NR7Ub", "senderPublicKey": "CXpiWubcdkB79QekRVaEXMVY8N12qP2f9zJp5sziGfge", "proofs": [ "4kRDW2JsgFD7e7FgijVZuvHx33zRkD8fnDX4wHmPW1jxVRF52NSCHAnTJdpyTNjsiejo4U4SakKMci7uVjsGkhv" ], "script": "base64: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", "chainId": 84, "height": 476095, "spentComplexity": 0 } View: original | compacted Prev: BTLo4APhzFoU7Pic1BMcP5V9T47wmDE3cBjLWSjJv8V4 Next: GdRyF4RBhTqX938dnm52qrJ9qyWU1EcfMSK3kA71MokL Diff:
OldNewDifferences
1010 match feeTransferId {
1111 case fT: TransferTransaction =>
1212 let votingHeight = extract(getInteger(d.data, 0))
13- if (if (if (if (!(isDefined(getString(voteBank, d.data[0].key))))
13+ if (if (if (!(isDefined(getString(voteBank, d.data[0].key))))
1414 then (fT.recipient == voteBank)
1515 else false)
1616 then !(isDefined(fT.assetId))
1717 else false)
1818 then (votingHeight > height)
19- else false)
20- then ((votingHeight - height) >= minimalVotingHeight)
2119 else false
2220 case _ =>
2321 throw("proof at index 0 doesn't contain fee transfer transaction")
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 1 #-}
22 {-# CONTENT_TYPE EXPRESSION #-}
33 let voteBank = addressFromPublicKey(fromBase58String(""))
44 let minimalVotingHeight = 100
55 match tx {
66 case d: DataTransaction =>
77 if ((size(d.data) == 2))
88 then {
99 let feeTransferId = transactionById(d.proofs[0])
1010 match feeTransferId {
1111 case fT: TransferTransaction =>
1212 let votingHeight = extract(getInteger(d.data, 0))
13- if (if (if (if (!(isDefined(getString(voteBank, d.data[0].key))))
13+ if (if (if (!(isDefined(getString(voteBank, d.data[0].key))))
1414 then (fT.recipient == voteBank)
1515 else false)
1616 then !(isDefined(fT.assetId))
1717 else false)
1818 then (votingHeight > height)
19- else false)
20- then ((votingHeight - height) >= minimalVotingHeight)
2119 else false
2220 case _ =>
2321 throw("proof at index 0 doesn't contain fee transfer transaction")
2422 }
2523 }
2624 else throw("data tx should contain two key-value pairs: 0 - assetId-maxVotingHeight, 1 - ")
2725 case t: TransferTransaction =>
2826 if (isDefined(getInteger(voteBank, toBase58String(extract(t.assetId)))))
2927 then {
3028 let h = getInteger(voteBank, toBase58String(extract(t.assetId)))
3129 if (if (if ((height >= extract(h)))
3230 then if ((addressFromRecipient(t.recipient) == addressFromString(extract(getString(voteBank, "pros")))))
3331 then true
3432 else (addressFromRecipient(t.recipient) == addressFromString(extract(getString(voteBank, "cons"))))
3533 else false)
3634 then isDefined(getString(voteBank, "pros"))
3735 else false)
3836 then isDefined(getString(voteBank, "cons"))
3937 else false
4038 }
4139 else throw("you cannot vote with this token. It's not registred")
4240 case s: SetScriptTransaction =>
4341 sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
4442 case _ =>
4543 false
4644 }

github/deemru/w8io/873ac7e 
27.91 ms