tx · pZBiiBcygds7mpFawF6T22wZJtRhjtqDV3THoLvAv1z 3P6M2gQSZVMiHqPh9e8ah3YR67oFvcHKUKG: -0.01000000 Waves 2019.02.16 19:05 [1399217] smart account 3P6M2gQSZVMiHqPh9e8ah3YR67oFvcHKUKG > SELF 0.00000000 Waves
{ "type": 13, "id": "pZBiiBcygds7mpFawF6T22wZJtRhjtqDV3THoLvAv1z", "fee": 1000000, "feeAssetId": null, "timestamp": 1550333134857, "version": 1, "sender": "3P6M2gQSZVMiHqPh9e8ah3YR67oFvcHKUKG", "senderPublicKey": "cQTgkraNd3gjwdHt79J2C4ttz92qSVReNwHYK1xFf7e", "proofs": [ "2gvfCfKm7UKJV1APUfykuWNeqDVbAoVxyMaR4yJeq5grp9Mqc7R6a18ZVmzyW7P8ZNnKZjhmdcCVs2hdeJreCyB1" ], "script": "base64:AQQAAAAEdGhpcwkBAAAAB2V4dHJhY3QAAAABCAUAAAACdHgAAAAGc2VuZGVyBAAAAAckbWF0Y2gwBQAAAAJ0eAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAPRGF0YVRyYW5zYWN0aW9uBAAAAAFkBQAAAAckbWF0Y2gwAwMJAAAAAAAAAgkAAZAAAAABCAUAAAABZAAAAARkYXRhAAAAAAAAAAABCQEAAAAJaXNEZWZpbmVkAAAAAQkABBwAAAACBQAAAAR0aGlzCAkAAZEAAAACCAUAAAABZAAAAARkYXRhAAAAAAAAAAAAAAAAA2tleQcJAAACAAAAAQIAAAAVYWNjb3VudCBhbHJlYWR5IHZvdGVkAwkBAAAACWlzRGVmaW5lZAAAAAEJAAQbAAAAAgUAAAAEdGhpcwgJAAGRAAAAAggFAAAAAWQAAAAEZGF0YQAAAAAAAAAAAAAAAANrZXkDAwMJAABmAAAAAgkAAMgAAAABCQEAAAAHZXh0cmFjdAAAAAEJAQAAAAlnZXRCaW5hcnkAAAACCAUAAAABZAAAAARkYXRhAAAAAAAAAAAAAAAAAAAAAABABgkAAAIAAAABAgAAACFkYXRhIG5vdCBpbmNsdWRlcyBzaWduYXR1cmUgdmFsdWUDCQAAAAAAAAIJAQAAABRhZGRyZXNzRnJvbVB1YmxpY0tleQAAAAEJAAGRAAAAAggFAAAAAWQAAAAGcHJvb2ZzAAAAAAAAAAAACQEAAAARYWRkcmVzc0Zyb21TdHJpbmcAAAABCAkAAZEAAAACCAUAAAABZAAAAARkYXRhAAAAAAAAAAAAAAAAA2tleQYJAAACAAAAAQIAAAAucHJvb2YgYXQgaWR4IDAgc2hvdWxkIGNvbnRhaW4gdm90ZXIgcHVibGljIGtleQcDCQAB9AAAAAMIBQAAAAFkAAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAABZAAAAAZwcm9vZnMAAAAAAAAAAAEJAAGRAAAAAggFAAAAAWQAAAAGcHJvb2ZzAAAAAAAAAAAABgkAAAIAAAABAgAAABRpbnZhbGlkIHR4IHNpZ25hdHVyZQcJAAACAAAAAQIAAAAaYWNjb3VudCBub3QgaW4gdm90aW5nIGxpc3QDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAFFNldFNjcmlwdFRyYW5zYWN0aW9uBAAAAAFzBQAAAAckbWF0Y2gwCQAAAgAAAAECAAAAIWFjY291bnQgc2NyaXB0IGNhbm5vdCBiZSBtb2RpZmllZAbsb50l", "chainId": 87, "height": 1399217, "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
Old | New | Differences | |
---|---|---|---|
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/0e76f2f 63.19 ms ◑