tx · GrtkLRY9aBhh58iSjpvtG3vsF799nHjCqogcbxPpzonH

3N7UYW9TnmvBHnFst9imprHsoAMHQ3NR7Ub:  -0.01400000 Waves

2019.02.02 02:36 [476590] smart account 3N7UYW9TnmvBHnFst9imprHsoAMHQ3NR7Ub > SELF 0.00000000 Waves

{ "type": 13, "id": "GrtkLRY9aBhh58iSjpvtG3vsF799nHjCqogcbxPpzonH", "fee": 1400000, "feeAssetId": null, "timestamp": 1549064141681, "version": 1, "sender": "3N7UYW9TnmvBHnFst9imprHsoAMHQ3NR7Ub", "senderPublicKey": "CXpiWubcdkB79QekRVaEXMVY8N12qP2f9zJp5sziGfge", "proofs": [ "3rmzj1PA2PYWauL1ikNUzRK3EomLGSdQGet9eRZcyJQkWKbcmshQ1pcjxKn2x7Z9uhNYDBGXpWPdCRT8WqMLT8Wu" ], "script": "base64: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", "chainId": 84, "height": 476590, "spentComplexity": 0 } View: original | compacted Prev: 3321QSVFxX7YUopQghKRwebrdPJDL1PcEzzzanm9HAiE Next: E8idaFMs7R1xnZyu1cmVWcJ5spfYhHWYPBxzLMizzMS Diff:
OldNewDifferences
1515 else false)
1616 then (votingHeight > height)
1717 else false)
18- then ((votingHeight - height) > minimalVotingHeight)
18+ then ((votingHeight - height) >= minimalVotingHeight)
1919 else false)
2020 then match transactionById(fromBase58String(d.data[0].key)) {
2121 case i: IssueTransaction =>
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, 1))
1313 if (if (if (if (!(isDefined(getString(voteBank, d.data[0].key))))
1414 then (fT.recipient == voteBank)
1515 else false)
1616 then (votingHeight > height)
1717 else false)
18- then ((votingHeight - height) > minimalVotingHeight)
18+ then ((votingHeight - height) >= minimalVotingHeight)
1919 else false)
2020 then match transactionById(fromBase58String(d.data[0].key)) {
2121 case i: IssueTransaction =>
2222 let accountScriptedProof = extract(getBinary(d.data, 1))
2323 let accountScriptHash = extract(getBinary(voteBank, "IssuerAccountScriptHash"))
2424 let scriptTx = transactionById(accountScriptedProof)
2525 if ((fT.amount >= (i.quantity * 900000)))
2626 then if (if (if ( match scriptTx {
2727 case s: SetScriptTransaction =>
2828 (sha256(extract(s.script)) == accountScriptHash)
2929 case _ =>
3030 throw("voting initiator not scripted, or script is wrong")
3131 })
3232 then (i.decimals == 0)
3333 else false)
3434 then (fT.senderPublicKey == i.senderPublicKey)
3535 else false)
3636 then sigVerify(d.bodyBytes, d.proofs[1], fT.senderPublicKey)
3737 else false
3838 else throw(("minimum trasfer transaction amount is" + toString((i.quantity * 900000))))
3939 case _ =>
4040 false
4141 }
4242 else false
4343 case _ =>
4444 false
4545 }
4646 }
4747 else throw("data tx should contain only one key-value pair: assetId-maxVotingHeight")
4848 case t: TransferTransaction =>
4949 if (isDefined(getInteger(voteBank, toBase58String(extract(t.assetId)))))
5050 then {
5151 let h = getInteger(voteBank, toBase58String(extract(t.assetId)))
5252 if (if (if ((height >= extract(h)))
5353 then if ((addressFromRecipient(t.recipient) == addressFromString(extract(getString(voteBank, "pros")))))
5454 then true
5555 else (addressFromRecipient(t.recipient) == addressFromString(extract(getString(voteBank, "cons"))))
5656 else false)
5757 then isDefined(getString(voteBank, "pros"))
5858 else false)
5959 then isDefined(getString(voteBank, "cons"))
6060 else false
6161 }
6262 else throw("you cannot vote with this token. It's not registred")
6363 case s: SetScriptTransaction =>
6464 sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
6565 case _ =>
6666 false
6767 }

github/deemru/w8io/3ef1775 
42.14 ms