tx · 6HmSW4aiPGkFdBKTqZNLjyb7HV491gjP9RKtzqcNKAnw

3N4mapsqVLDdiatjTF2rYB5KiLn2e6Y4eJb:  -0.01400000 Waves

2019.01.30 12:39 [472825] smart account 3N4mapsqVLDdiatjTF2rYB5KiLn2e6Y4eJb > SELF 0.00000000 Waves

{ "type": 13, "id": "6HmSW4aiPGkFdBKTqZNLjyb7HV491gjP9RKtzqcNKAnw", "fee": 1400000, "feeAssetId": null, "timestamp": 1548841191020, "version": 1, "sender": "3N4mapsqVLDdiatjTF2rYB5KiLn2e6Y4eJb", "senderPublicKey": "BTdTmTBfL5TMXno6wjKmpDfg3m4L5A71Kaujb4kJtuYe", "proofs": [ "36Z5WGrz3PHFpEYcTNc9kBcDRMVeEZ6fJTz5BLtfKpSXDw86UxuozUVK1rJJggUzqAgFz5TWviTcFk5q5hbJ5xyd" ], "script": "base64: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", "chainId": 84, "height": 472825, "spentComplexity": 0 } View: original | compacted Prev: GjuzvwAk33vvwRTNzvuBvdHzri2k8JDsxXmZsd8kq5ei Next: DhhREPuGmc7bjdSZS9g9UD8nPjxJhY3xPWk3jL4pYE6S Diff:
OldNewDifferences
5757 if (isDefined(getString(voteBank, voteSecret)))
5858 then {
5959 let voteStarter = extract(addressFromString(extract(getString(voteBank, voteSecret))))
60- if (if (if (if (if ((extract(getInteger(voteBank, (voteSecret + "_height"))) > height))
60+ if (if (if (if ((extract(getInteger(voteBank, (voteSecret + "_height"))) > height))
6161 then if ((addressFromRecipient(t.recipient) == addressFromString(extract(getString(voteStarter, "YES")))))
6262 then true
6363 else (addressFromRecipient(t.recipient) == addressFromString(extract(getString(voteStarter, "NO"))))
6767 then (t.fee == 500000)
6868 else false)
6969 then (wavesBalance(voterAddress) > 100000000)
70- else false)
71- then sigVerify(t.bodyBytes, t.proofs[0], tx.senderPublicKey)
7270 else false
7371 }
7472 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 ((size(d.data) == 3))
88 then {
99 let feeTransferId = transactionById(d.proofs[0])
1010 let assetTranserId = transactionById(d.proofs[1])
1111 match assetTranserId {
1212 case aT: TransferTransaction =>
1313 match feeTransferId {
1414 case fT: TransferTransaction =>
1515 let votingHeight = d.data[1].value
1616 if (if (if (if (if (if (if (if (if (if (if (if (!(isDefined(getString(voteBank, d.data[0].key))))
1717 then isDefined(getString(aT.sender, "YES"))
1818 else false)
1919 then isDefined(getString(aT.sender, "NO"))
2020 else false)
2121 then (aT.recipient == voteBank)
2222 else false)
2323 then (fT.recipient == voteBank)
2424 else false)
2525 then (fT.amount >= (aT.amount * 500000))
2626 else false)
2727 then (d.data[0].key == toBase58String(sha256(aT.attachment)))
2828 else false)
2929 then (d.data[0].key == toBase58String(sha256(fT.attachment)))
3030 else false)
3131 then (d.data[1].key == (toBase58String(sha256(fT.attachment)) + "_height"))
3232 else false)
3333 then (d.data[2].key == (toBase58String(sha256(fT.attachment)) + "_asset"))
3434 else false)
3535 then match votingHeight {
3636 case h: Int =>
3737 (h > height)
3838 case _ =>
3939 false
4040 }
4141 else false)
4242 then (d.data[2].value == aT.assetId)
4343 else false)
4444 then sigVerify(d.bodyBytes, d.proofs[3], d.proofs[2])
4545 else false
4646 case _ =>
4747 false
4848 }
4949 case _ =>
5050 false
5151 }
5252 }
5353 else false
5454 case t: TransferTransaction =>
5555 let voteSecret = toBase58String(sha256(t.attachment))
5656 let voterAddress = addressFromPublicKey(tx.senderPublicKey)
5757 if (isDefined(getString(voteBank, voteSecret)))
5858 then {
5959 let voteStarter = extract(addressFromString(extract(getString(voteBank, voteSecret))))
60- if (if (if (if (if ((extract(getInteger(voteBank, (voteSecret + "_height"))) > height))
60+ if (if (if (if ((extract(getInteger(voteBank, (voteSecret + "_height"))) > height))
6161 then if ((addressFromRecipient(t.recipient) == addressFromString(extract(getString(voteStarter, "YES")))))
6262 then true
6363 else (addressFromRecipient(t.recipient) == addressFromString(extract(getString(voteStarter, "NO"))))
6464 else false)
6565 then (t.amount == 1)
6666 else false)
6767 then (t.fee == 500000)
6868 else false)
6969 then (wavesBalance(voterAddress) > 100000000)
70- else false)
71- then sigVerify(t.bodyBytes, t.proofs[0], tx.senderPublicKey)
7270 else false
7371 }
7472 else false
7573 case s: SetScriptTransaction =>
7674 sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
7775 case _ =>
7876 false
7977 }

github/deemru/w8io/026f985 
22.38 ms