tx · 2i4vd1hpMkCZj96MrokAB3ySaSWWuAtUjbzWj9tZVhDB

3PQs2F2BaRHQmHC23QMqu3Fu2p3cQkS7XL3:  -0.01000000 Waves

2019.02.16 19:20 [1399233] smart account 3PQs2F2BaRHQmHC23QMqu3Fu2p3cQkS7XL3 > SELF 0.00000000 Waves

{ "type": 13, "id": "2i4vd1hpMkCZj96MrokAB3ySaSWWuAtUjbzWj9tZVhDB", "fee": 1000000, "feeAssetId": null, "timestamp": 1550334045864, "version": 1, "sender": "3PQs2F2BaRHQmHC23QMqu3Fu2p3cQkS7XL3", "senderPublicKey": "E53skeoU1RjQzwCMoBkDGqJ2xnSx6Qvt5nC7eKbruhi4", "proofs": [ "XqJRraZ5YReaLpcSJpyHneKx3r3Sxm4y15TypWDnCgYFS7zNTBuyKUJNwCc9AvmTn83a21Gmu13LAH4XUodzcc5" ], "script": "base64:AQQAAAAEdGhpcwkBAAAAB2V4dHJhY3QAAAABCAUAAAACdHgAAAAGc2VuZGVyBAAAAAckbWF0Y2gwBQAAAAJ0eAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAPRGF0YVRyYW5zYWN0aW9uBAAAAAFkBQAAAAckbWF0Y2gwAwMJAAAAAAAAAgkAAZAAAAABCAUAAAABZAAAAARkYXRhAAAAAAAAAAABCQEAAAAJaXNEZWZpbmVkAAAAAQkABBwAAAACBQAAAAR0aGlzCAkAAZEAAAACCAUAAAABZAAAAARkYXRhAAAAAAAAAAAAAAAAA2tleQcJAAACAAAAAQIAAAAVYWNjb3VudCBhbHJlYWR5IHZvdGVkAwkBAAAACWlzRGVmaW5lZAAAAAEJAAQbAAAAAgUAAAAEdGhpcwgJAAGRAAAAAggFAAAAAWQAAAAEZGF0YQAAAAAAAAAAAAAAAANrZXkDAwMJAABmAAAAAgkAAMgAAAABCQEAAAAHZXh0cmFjdAAAAAEJAQAAAAlnZXRCaW5hcnkAAAACCAUAAAABZAAAAARkYXRhAAAAAAAAAAAAAAAAAAAAAABABgkAAAIAAAABAgAAACFkYXRhIG5vdCBpbmNsdWRlcyBzaWduYXR1cmUgdmFsdWUDCQAAAAAAAAIJAQAAABRhZGRyZXNzRnJvbVB1YmxpY0tleQAAAAEJAAGRAAAAAggFAAAAAWQAAAAGcHJvb2ZzAAAAAAAAAAAACQEAAAARYWRkcmVzc0Zyb21TdHJpbmcAAAABCAkAAZEAAAACCAUAAAABZAAAAARkYXRhAAAAAAAAAAAAAAAAA2tleQYJAAACAAAAAQIAAAAucHJvb2YgYXQgaWR4IDAgc2hvdWxkIGNvbnRhaW4gdm90ZXIgcHVibGljIGtleQcDCQAB9AAAAAMIBQAAAAFkAAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAABZAAAAAZwcm9vZnMAAAAAAAAAAAEJAAGRAAAAAggFAAAAAWQAAAAGcHJvb2ZzAAAAAAAAAAAABgkAAAIAAAABAgAAABRpbnZhbGlkIHR4IHNpZ25hdHVyZQcJAAACAAAAAQIAAAAaYWNjb3VudCBub3QgaW4gdm90aW5nIGxpc3QDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAFFNldFNjcmlwdFRyYW5zYWN0aW9uBAAAAAFzBQAAAAckbWF0Y2gwCQAAAgAAAAECAAAAIWFjY291bnQgc2NyaXB0IGNhbm5vdCBiZSBtb2RpZmllZAbsb50l", "chainId": 87, "height": 1399233, "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 1 #-}
2+{-# CONTENT_TYPE EXPRESSION #-}
3+let this = extract(tx.sender)
4+match tx {
5+ case d: DataTransaction =>
6+ if (if ((size(d.data) == 1))
7+ then isDefined(getBinary(this, d.data[0].key))
8+ else false)
9+ then throw("account already voted")
10+ else if (isDefined(getBoolean(this, d.data[0].key)))
11+ then if (if (if ((size(extract(getBinary(d.data, 0))) > 64))
12+ then true
13+ else throw("data not includes signature value"))
14+ then if ((addressFromPublicKey(d.proofs[0]) == addressFromString(d.data[0].key)))
15+ then true
16+ else throw("proof at idx 0 should contain voter public key")
17+ else false)
18+ then if (sigVerify(d.bodyBytes, d.proofs[1], d.proofs[0]))
19+ then true
20+ else throw("invalid tx signature")
21+ else false
22+ else throw("account not in voting list")
23+ case s: SetScriptTransaction =>
24+ throw("account script cannot be modified")
25+ case _ =>
26+ true
27+}

github/deemru/w8io/6500d08 
42.88 ms