tx · 3WrAuzFPyBzau4AUZaEapyzvrSeSFArFh1ddAHEtTqRu

3N4mapsqVLDdiatjTF2rYB5KiLn2e6Y4eJb:  -0.01400000 Waves

2019.01.30 09:44 [472653] smart account 3N4mapsqVLDdiatjTF2rYB5KiLn2e6Y4eJb > SELF 0.00000000 Waves

{ "type": 13, "id": "3WrAuzFPyBzau4AUZaEapyzvrSeSFArFh1ddAHEtTqRu", "fee": 1400000, "feeAssetId": null, "timestamp": 1548830720776, "version": 1, "sender": "3N4mapsqVLDdiatjTF2rYB5KiLn2e6Y4eJb", "senderPublicKey": "BTdTmTBfL5TMXno6wjKmpDfg3m4L5A71Kaujb4kJtuYe", "proofs": [ "2Gy5iuXJFK7aAX3qu7HTNsVWUEqdprv8DaBKKZvAiFLYjxif6FvBrVK31iExSUv1ttAWUBhT17WS2bEKEzaTtB67" ], "script": "base64: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", "chainId": 84, "height": 472653, "spentComplexity": 0 } View: original | compacted Prev: 57pvCi5zgHJG1SJ7XAYxpCYrW5cS7PaqCyAkme7sNd2Q Next: HFgb9QLbAgeorLdP3uFKoUMzqj1HAwCX6NTiMcDdgCNY Diff:
OldNewDifferences
1414 case aT: TransferTransaction =>
1515 match feeTransferId {
1616 case fT: TransferTransaction =>
17- if (if (if (if (if (if (if (if (if (if (if (if (if (!(isDefined(getString(voteBank, d.data[0].key))))
17+ if (if (if (if (if (if (if (if (if (if (if (if (!(isDefined(getString(voteBank, d.data[0].key))))
1818 then isDefined(getString(aT.sender, "YES"))
1919 else false)
2020 then isDefined(getString(aT.sender, "NO"))
21- else false)
22- then isDefined(getInteger(aT.sender, "height"))
2321 else false)
2422 then (aT.recipient == voteBank)
2523 else false)
2624 then (fT.recipient == voteBank)
2725 else false)
28- then (fT.amount == (aT.amount * 500000))
26+ then (fT.amount >= (aT.amount * 500000))
2927 else false)
3028 then (d.data[0].key == toBase58String(sha256(aT.attachment)))
3129 else false)
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 1 #-}
22 {-# CONTENT_TYPE EXPRESSION #-}
33 let voteBank = addressFromPublicKey(fromBase58String("BTdTmTBfL5TMXno6wjKmpDfg3m4L5A71Kaujb4kJtuYe"))
44 let minimalVotingHeight = 10
55 match tx {
66 case d: DataTransaction =>
77 if (if ((size(d.data) == 3))
88 then (size(d.proofs) == 3)
99 else false)
1010 then {
1111 let assetTranserId = transactionById(d.proofs[1])
1212 let feeTransferId = transactionById(d.proofs[0])
1313 match assetTranserId {
1414 case aT: TransferTransaction =>
1515 match feeTransferId {
1616 case fT: TransferTransaction =>
17- if (if (if (if (if (if (if (if (if (if (if (if (if (!(isDefined(getString(voteBank, d.data[0].key))))
17+ if (if (if (if (if (if (if (if (if (if (if (if (!(isDefined(getString(voteBank, d.data[0].key))))
1818 then isDefined(getString(aT.sender, "YES"))
1919 else false)
2020 then isDefined(getString(aT.sender, "NO"))
21- else false)
22- then isDefined(getInteger(aT.sender, "height"))
2321 else false)
2422 then (aT.recipient == voteBank)
2523 else false)
2624 then (fT.recipient == voteBank)
2725 else false)
28- then (fT.amount == (aT.amount * 500000))
26+ then (fT.amount >= (aT.amount * 500000))
2927 else false)
3028 then (d.data[0].key == toBase58String(sha256(aT.attachment)))
3129 else false)
3230 then (d.data[0].key == toBase58String(sha256(fT.attachment)))
3331 else false)
3432 then (d.data[1].key == (toBase58String(sha256(fT.attachment)) + "_height"))
3533 else false)
3634 then (d.data[2].key == (toBase58String(sha256(fT.attachment)) + "_asset"))
3735 else false)
3836 then (extract(getInteger(aT.sender, d.data[1].key)) > height)
3937 else false)
4038 then (extract(getBinary(aT.sender, d.data[2].key)) == aT.assetId)
4139 else false)
4240 then sigVerify(d.bodyBytes, d.proofs[2], d.proofs[3])
4341 else false
4442 case _ =>
4543 false
4644 }
4745 case _ =>
4846 false
4947 }
5048 }
5149 else false
5250 case t: TransferTransaction =>
5351 if (isDefined(getString(voteBank, toBase58String(t.attachment))))
5452 then {
5553 let voteStarter = extract(addressFromString(extract(getString(voteBank, toBase58String(sha256(t.attachment))))))
5654 if (if (if (if (if (if ((extract(getInteger(voteBank, (toBase58String(sha256(t.attachment)) + "_height"))) > height))
5755 then if ((addressFromRecipient(t.recipient) == addressFromString(extract(getString(voteStarter, "YES")))))
5856 then true
5957 else (addressFromRecipient(t.recipient) == addressFromString(extract(getString(voteStarter, "NO"))))
6058 else false)
6159 then (t.assetId == extract(getBinary(voteStarter, (toBase58String(t.attachment) + "_asset"))))
6260 else false)
6361 then (t.amount == 1)
6462 else false)
6563 then (t.fee == 500000)
6664 else false)
6765 then (wavesBalance(t.sender) > 100000000)
6866 else false)
6967 then sigVerify(t.bodyBytes, t.proofs[0], tx.senderPublicKey)
7068 else false
7169 }
7270 else false
7371 case s: SetScriptTransaction =>
7472 sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
7573 case _ =>
7674 false
7775 }

github/deemru/w8io/873ac7e 
150.35 ms