tx · FSD43hVThB4AhJGhYFs4mn7ukcwkSkGQroLYD33xAHPc 3MwyBKGZcdChEK9Z55HwLn3A2EgwEJJpqC1: -0.01000000 Waves 2020.10.14 11:01 [1219964] smart account 3MwyBKGZcdChEK9Z55HwLn3A2EgwEJJpqC1 > SELF 0.00000000 Waves
{ "type": 13, "id": "FSD43hVThB4AhJGhYFs4mn7ukcwkSkGQroLYD33xAHPc", "fee": 1000000, "feeAssetId": null, "timestamp": 1602662467551, "version": 2, "chainId": 84, "sender": "3MwyBKGZcdChEK9Z55HwLn3A2EgwEJJpqC1", "senderPublicKey": "7c3qLtcJ7EaPS2JDjXv8MBbd4kpyc6R27wcn5GgvZhur", "proofs": [ "3ts8VWrEoHgn6sXFkDZxY2W7Vs51Fob2hsLdXzhf3ESJgEJNakF9zd5vdUbRNg3cZqoHuAXRMRscaKyk2JcpP55L" ], "script": "base64:AAIEAAAAAAAAAAsIAhIDCgEIEgASAAAAAAYAAAAABk5TQlRpZAkAAlkAAAABCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQdAAAAAgUAAAAEdGhpcwIAAAAGTlNCVGlkAgAAACBOU0JUaWQgaXMgbm90IHNwZWNpZmllZCBpbiBzdGF0ZQAAAAAJaGVpZ2h0RW5kCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwIAAAAKaGVpZ2h0X2VuZAIAAAAkaGVpZ2h0X2VuZCBpcyBub3Qgc3BlY2lmaWVkIGluIHN0YXRlAAAAAAxhc3NldHNTdHJpbmcJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABB0AAAACBQAAAAR0aGlzAgAAABBhdmFpbGFibGVfYXNzZXRzAgAAACVBc3NldHMgbGlzdCBpcyBub3Qgc3BlY2lmaWVkIGluIHN0YXRlAAAAAAZhc3NldHMJAAS1AAAAAgUAAAAMYXNzZXRzU3RyaW5nAgAAAAEsAQAAAA5rZXlVc2VyQmFsYW5jZQAAAAEAAAAIdXNlckFkZHIJAAS5AAAAAgkABEwAAAACAgAAAAdiYWxhbmNlCQAETAAAAAIJAAQlAAAAAQUAAAAIdXNlckFkZHIFAAAAA25pbAIAAAABXwEAAAATa2V5VXNlckFzc2V0QmFsYW5jZQAAAAIAAAAIdXNlckFkZHIAAAAEdm90ZQkABLkAAAACCQAETAAAAAICAAAABHZvdGUJAARMAAAAAgUAAAAIdXNlckFkZHIJAARMAAAAAgUAAAAEdm90ZQUAAAADbmlsAgAAAAFfAAAAAwAAAApjb250ZXh0T2JqAQAAAAhjYXN0Vm90ZQAAAAEAAAAEdm90ZQMJAAAAAAAAAgkBAAAAD2NvbnRhaW5zRWxlbWVudAAAAAIFAAAABmFzc2V0cwUAAAAEdm90ZQcJAAACAAAAAQIAAAAPSW5jb3JyZWN0IHZvdGUhBAAAAAh2b2l0ZUtleQkABLkAAAACCQAETAAAAAICAAAABHZvdGUJAARMAAAAAgUAAAAEdm90ZQUAAAADbmlsAgAAAAFfBAAAAA52b3RlQWRkcmVzc0tleQkBAAAAE2tleVVzZXJBc3NldEJhbGFuY2UAAAACCQAEJQAAAAEIBQAAAApjb250ZXh0T2JqAAAABmNhbGxlcgUAAAAEdm90ZQQAAAAOdXNlckJhbGFuY2VLZXkJAQAAAA5rZXlVc2VyQmFsYW5jZQAAAAEIBQAAAApjb250ZXh0T2JqAAAABmNhbGxlcgQAAAAHcGF5bWVudAkBAAAABXZhbHVlAAAAAQkAAZEAAAACCAUAAAAKY29udGV4dE9iagAAAAhwYXltZW50cwAAAAAAAAAAAAQAAAAPYXNzZXRJZFJlY2VpdmVkCAUAAAAHcGF5bWVudAAAAAdhc3NldElkBAAAABJ0b2tlblJlY2VpdmVBbW91bnQIBQAAAAdwYXltZW50AAAABmFtb3VudAQAAAAOdm90ZU51bWJlclRoaXMJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAAIdm9pdGVLZXkAAAAAAAAAAAAEAAAAE2NvbnRyYWN0VXNlckJhbGFuY2UJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAAOdXNlckJhbGFuY2VLZXkAAAAAAAAAAAAEAAAAC3ZvdGVPbkFzc2V0CQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMFAAAADnZvdGVBZGRyZXNzS2V5AAAAAAAAAAAAAwkBAAAAAiE9AAAAAgUAAAAPYXNzZXRJZFJlY2VpdmVkBQAAAAZOU0JUaWQJAAACAAAAAQIAAAAQaW5jb3JyZWN0IGFzc2V0cwMJAABnAAAAAgUAAAAGaGVpZ2h0BQAAAAloZWlnaHRFbmQJAAACAAAAAQIAAAANdm90ZSBmaW5pc2hlZAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAIdm9pdGVLZXkJAABkAAAAAgUAAAAOdm90ZU51bWJlclRoaXMFAAAAEnRva2VuUmVjZWl2ZUFtb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAOdXNlckJhbGFuY2VLZXkJAABkAAAAAgUAAAATY29udHJhY3RVc2VyQmFsYW5jZQUAAAASdG9rZW5SZWNlaXZlQW1vdW50CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAA52b3RlQWRkcmVzc0tleQkAAGQAAAACBQAAAAt2b3RlT25Bc3NldAUAAAASdG9rZW5SZWNlaXZlQW1vdW50BQAAAANuaWwAAAAKY29udGV4dE9iagEAAAAKY2FuY2VsVm90ZQAAAAAEAAAADnVzZXJCYWxhbmNlS2V5CQEAAAAOa2V5VXNlckJhbGFuY2UAAAABCAUAAAAKY29udGV4dE9iagAAAAZjYWxsZXIEAAAAE2NvbnRyYWN0VXNlckJhbGFuY2UJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAAOdXNlckJhbGFuY2VLZXkAAAAAAAAAAAADCQAAAAAAAAIFAAAAE2NvbnRyYWN0VXNlckJhbGFuY2UAAAAAAAAAAAAFAAAAA25pbAoBAAAAFmNhbmNlbFZvdGVQcmVkaWNhdGVOZXcAAAACAAAAFWFjY3VtdWxhdGVkUmVzdWx0TGlzdAAAAAlhc3NldENvZGUEAAAAE3RvdGFsVm90ZXM0QXNzZXRLZXkJAAS5AAAAAgkABEwAAAACAgAAAAR2b3RlCQAETAAAAAIFAAAACWFzc2V0Q29kZQUAAAADbmlsAgAAAAFfBAAAABh1c2VyTnNidEJhbGFuY2U0QXNzZXRLZXkJAQAAABNrZXlVc2VyQXNzZXRCYWxhbmNlAAAAAgkABCUAAAABCAUAAAAKY29udGV4dE9iagAAAAZjYWxsZXIFAAAACWFzc2V0Q29kZQQAAAAQdG90YWxWb3RlczRBc3NldAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzBQAAABN0b3RhbFZvdGVzNEFzc2V0S2V5AAAAAAAAAAAABAAAABV1c2VyTnNidEJhbGFuY2U0QXNzZXQJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAAYdXNlck5zYnRCYWxhbmNlNEFzc2V0S2V5AAAAAAAAAAAAAwkAAAAAAAACBQAAABB0b3RhbFZvdGVzNEFzc2V0AAAAAAAAAAAABQAAABVhY2N1bXVsYXRlZFJlc3VsdExpc3QJAARNAAAAAgkABE0AAAACBQAAABVhY2N1bXVsYXRlZFJlc3VsdExpc3QJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABN0b3RhbFZvdGVzNEFzc2V0S2V5CQAAZQAAAAIFAAAAEHRvdGFsVm90ZXM0QXNzZXQFAAAAFXVzZXJOc2J0QmFsYW5jZTRBc3NldAkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAGHVzZXJOc2J0QmFsYW5jZTRBc3NldEtleQAAAAAAAAAAAAkABE0AAAACBAAAAA0kbGlzdDI3MTEyODAwBQAAAAZhc3NldHMEAAAADSRzaXplMjcxMTI4MDAJAAGQAAAAAQUAAAANJGxpc3QyNzExMjgwMAQAAAANJGFjYzAyNzExMjgwMAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAOdXNlckJhbGFuY2VLZXkAAAAAAAAAAAAFAAAAA25pbAMJAAAAAAAAAgUAAAANJHNpemUyNzExMjgwMAAAAAAAAAAAAAUAAAANJGFjYzAyNzExMjgwMAQAAAANJGFjYzEyNzExMjgwMAkBAAAAFmNhbmNlbFZvdGVQcmVkaWNhdGVOZXcAAAACBQAAAA0kYWNjMDI3MTEyODAwCQABkQAAAAIFAAAADSRsaXN0MjcxMTI4MDAAAAAAAAAAAAADCQAAAAAAAAIFAAAADSRzaXplMjcxMTI4MDAAAAAAAAAAAAEFAAAADSRhY2MxMjcxMTI4MDAEAAAADSRhY2MyMjcxMTI4MDAJAQAAABZjYW5jZWxWb3RlUHJlZGljYXRlTmV3AAAAAgUAAAANJGFjYzEyNzExMjgwMAkAAZEAAAACBQAAAA0kbGlzdDI3MTEyODAwAAAAAAAAAAABAwkAAAAAAAACBQAAAA0kc2l6ZTI3MTEyODAwAAAAAAAAAAACBQAAAA0kYWNjMjI3MTEyODAwBAAAAA0kYWNjMzI3MTEyODAwCQEAAAAWY2FuY2VsVm90ZVByZWRpY2F0ZU5ldwAAAAIFAAAADSRhY2MyMjcxMTI4MDAJAAGRAAAAAgUAAAANJGxpc3QyNzExMjgwMAAAAAAAAAAAAgMJAAAAAAAAAgUAAAANJHNpemUyNzExMjgwMAAAAAAAAAAAAwUAAAANJGFjYzMyNzExMjgwMAQAAAANJGFjYzQyNzExMjgwMAkBAAAAFmNhbmNlbFZvdGVQcmVkaWNhdGVOZXcAAAACBQAAAA0kYWNjMzI3MTEyODAwCQABkQAAAAIFAAAADSRsaXN0MjcxMTI4MDAAAAAAAAAAAAMDCQAAAAAAAAIFAAAADSRzaXplMjcxMTI4MDAAAAAAAAAAAAQFAAAADSRhY2M0MjcxMTI4MDAEAAAADSRhY2M1MjcxMTI4MDAJAQAAABZjYW5jZWxWb3RlUHJlZGljYXRlTmV3AAAAAgUAAAANJGFjYzQyNzExMjgwMAkAAZEAAAACBQAAAA0kbGlzdDI3MTEyODAwAAAAAAAAAAAEAwkAAAAAAAACBQAAAA0kc2l6ZTI3MTEyODAwAAAAAAAAAAAFBQAAAA0kYWNjNTI3MTEyODAwBAAAAA0kYWNjNjI3MTEyODAwCQEAAAAWY2FuY2VsVm90ZVByZWRpY2F0ZU5ldwAAAAIFAAAADSRhY2M1MjcxMTI4MDAJAAGRAAAAAgUAAAANJGxpc3QyNzExMjgwMAAAAAAAAAAABQMJAAAAAAAAAgUAAAANJHNpemUyNzExMjgwMAAAAAAAAAAABgUAAAANJGFjYzYyNzExMjgwMAQAAAANJGFjYzcyNzExMjgwMAkBAAAAFmNhbmNlbFZvdGVQcmVkaWNhdGVOZXcAAAACBQAAAA0kYWNjNjI3MTEyODAwCQABkQAAAAIFAAAADSRsaXN0MjcxMTI4MDAAAAAAAAAAAAYDCQAAAAAAAAIFAAAADSRzaXplMjcxMTI4MDAAAAAAAAAAAAcFAAAADSRhY2M3MjcxMTI4MDAEAAAADSRhY2M4MjcxMTI4MDAJAQAAABZjYW5jZWxWb3RlUHJlZGljYXRlTmV3AAAAAgUAAAANJGFjYzcyNzExMjgwMAkAAZEAAAACBQAAAA0kbGlzdDI3MTEyODAwAAAAAAAAAAAHAwkAAAAAAAACBQAAAA0kc2l6ZTI3MTEyODAwAAAAAAAAAAAIBQAAAA0kYWNjODI3MTEyODAwBAAAAA0kYWNjOTI3MTEyODAwCQEAAAAWY2FuY2VsVm90ZVByZWRpY2F0ZU5ldwAAAAIFAAAADSRhY2M4MjcxMTI4MDAJAAGRAAAAAgUAAAANJGxpc3QyNzExMjgwMAAAAAAAAAAACAMJAAAAAAAAAgUAAAANJHNpemUyNzExMjgwMAAAAAAAAAAACQUAAAANJGFjYzkyNzExMjgwMAQAAAAOJGFjYzEwMjcxMTI4MDAJAQAAABZjYW5jZWxWb3RlUHJlZGljYXRlTmV3AAAAAgUAAAANJGFjYzkyNzExMjgwMAkAAZEAAAACBQAAAA0kbGlzdDI3MTEyODAwAAAAAAAAAAAJAwkAAAAAAAACBQAAAA0kc2l6ZTI3MTEyODAwAAAAAAAAAAAKBQAAAA4kYWNjMTAyNzExMjgwMAQAAAAOJGFjYzExMjcxMTI4MDAJAQAAABZjYW5jZWxWb3RlUHJlZGljYXRlTmV3AAAAAgUAAAAOJGFjYzEwMjcxMTI4MDAJAAGRAAAAAgUAAAANJGxpc3QyNzExMjgwMAAAAAAAAAAACgMJAAAAAAAAAgUAAAANJHNpemUyNzExMjgwMAAAAAAAAAAACwUAAAAOJGFjYzExMjcxMTI4MDAEAAAADiRhY2MxMjI3MTEyODAwCQEAAAAWY2FuY2VsVm90ZVByZWRpY2F0ZU5ldwAAAAIFAAAADiRhY2MxMTI3MTEyODAwCQABkQAAAAIFAAAADSRsaXN0MjcxMTI4MDAAAAAAAAAAAAsDCQAAAAAAAAIFAAAADSRzaXplMjcxMTI4MDAAAAAAAAAAAAwFAAAADiRhY2MxMjI3MTEyODAwBAAAAA4kYWNjMTMyNzExMjgwMAkBAAAAFmNhbmNlbFZvdGVQcmVkaWNhdGVOZXcAAAACBQAAAA4kYWNjMTIyNzExMjgwMAkAAZEAAAACBQAAAA0kbGlzdDI3MTEyODAwAAAAAAAAAAAMAwkAAAAAAAACBQAAAA0kc2l6ZTI3MTEyODAwAAAAAAAAAAANBQAAAA4kYWNjMTMyNzExMjgwMAQAAAAOJGFjYzE0MjcxMTI4MDAJAQAAABZjYW5jZWxWb3RlUHJlZGljYXRlTmV3AAAAAgUAAAAOJGFjYzEzMjcxMTI4MDAJAAGRAAAAAgUAAAANJGxpc3QyNzExMjgwMAAAAAAAAAAADQMJAAAAAAAAAgUAAAANJHNpemUyNzExMjgwMAAAAAAAAAAADgUAAAAOJGFjYzE0MjcxMTI4MDAEAAAADiRhY2MxNTI3MTEyODAwCQEAAAAWY2FuY2VsVm90ZVByZWRpY2F0ZU5ldwAAAAIFAAAADiRhY2MxNDI3MTEyODAwCQABkQAAAAIFAAAADSRsaXN0MjcxMTI4MDAAAAAAAAAAAA4DCQAAAAAAAAIFAAAADSRzaXplMjcxMTI4MDAAAAAAAAAAAA8FAAAADiRhY2MxNTI3MTEyODAwBAAAAA4kYWNjMTYyNzExMjgwMAkBAAAAFmNhbmNlbFZvdGVQcmVkaWNhdGVOZXcAAAACBQAAAA4kYWNjMTUyNzExMjgwMAkAAZEAAAACBQAAAA0kbGlzdDI3MTEyODAwAAAAAAAAAAAPAwkAAAAAAAACBQAAAA0kc2l6ZTI3MTEyODAwAAAAAAAAAAAQBQAAAA4kYWNjMTYyNzExMjgwMAQAAAAOJGFjYzE3MjcxMTI4MDAJAQAAABZjYW5jZWxWb3RlUHJlZGljYXRlTmV3AAAAAgUAAAAOJGFjYzE2MjcxMTI4MDAJAAGRAAAAAgUAAAANJGxpc3QyNzExMjgwMAAAAAAAAAAAEAMJAAAAAAAAAgUAAAANJHNpemUyNzExMjgwMAAAAAAAAAAAEQUAAAAOJGFjYzE3MjcxMTI4MDAEAAAADiRhY2MxODI3MTEyODAwCQEAAAAWY2FuY2VsVm90ZVByZWRpY2F0ZU5ldwAAAAIFAAAADiRhY2MxNzI3MTEyODAwCQABkQAAAAIFAAAADSRsaXN0MjcxMTI4MDAAAAAAAAAAABEDCQAAAAAAAAIFAAAADSRzaXplMjcxMTI4MDAAAAAAAAAAABIFAAAADiRhY2MxODI3MTEyODAwBAAAAA4kYWNjMTkyNzExMjgwMAkBAAAAFmNhbmNlbFZvdGVQcmVkaWNhdGVOZXcAAAACBQAAAA4kYWNjMTgyNzExMjgwMAkAAZEAAAACBQAAAA0kbGlzdDI3MTEyODAwAAAAAAAAAAASAwkAAAAAAAACBQAAAA0kc2l6ZTI3MTEyODAwAAAAAAAAAAATBQAAAA4kYWNjMTkyNzExMjgwMAQAAAAOJGFjYzIwMjcxMTI4MDAJAQAAABZjYW5jZWxWb3RlUHJlZGljYXRlTmV3AAAAAgUAAAAOJGFjYzE5MjcxMTI4MDAJAAGRAAAAAgUAAAANJGxpc3QyNzExMjgwMAAAAAAAAAAAEwMJAAAAAAAAAgUAAAANJHNpemUyNzExMjgwMAAAAAAAAAAAFAUAAAAOJGFjYzIwMjcxMTI4MDAEAAAADiRhY2MyMTI3MTEyODAwCQEAAAAWY2FuY2VsVm90ZVByZWRpY2F0ZU5ldwAAAAIFAAAADiRhY2MyMDI3MTEyODAwCQABkQAAAAIFAAAADSRsaXN0MjcxMTI4MDAAAAAAAAAAABQJAAACAAAAAQIAAAATTGlzdCBzaXplIGV4Y2VlZCAyMAkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAACmNvbnRleHRPYmoAAAAGY2FsbGVyBQAAABNjb250cmFjdFVzZXJCYWxhbmNlBQAAAAZOU0JUaWQAAAAKY29udGV4dE9iagEAAAAId2l0aGRyYXcAAAAABAAAAA51c2VyQmFsYW5jZUtleQkBAAAADmtleVVzZXJCYWxhbmNlAAAAAQgFAAAACmNvbnRleHRPYmoAAAAGY2FsbGVyAwkAAGYAAAACBQAAAAloZWlnaHRFbmQFAAAABmhlaWdodAkAAAIAAAABAgAAAA9Wb3RlIGluIHByb2Nlc3MEAAAADWNhbGxlckJhbGFuY2UJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAAOdXNlckJhbGFuY2VLZXkAAAAAAAAAAAADCQAAZwAAAAIAAAAAAAAAAAAFAAAADWNhbGxlckJhbGFuY2UJAAACAAAAAQIAAAAQYmFsYW5jZSBpcyBlbXB0eQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAAKY29udGV4dE9iagAAAAZjYWxsZXIFAAAADWNhbGxlckJhbGFuY2UFAAAABk5TQlRpZAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAOdXNlckJhbGFuY2VLZXkAAAAAAAAAAAAFAAAAA25pbAAAAACcXXq2", "height": 1219964, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: J8UMm6yfgyCCDnktcS4URcE1XxBqtC9ukK8KQgKLEaSL Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 4 #-} | |
2 | + | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | + | {-# CONTENT_TYPE DAPP #-} | |
4 | + | let a = fromBase58String(valueOrErrorMessage(getString(this, "NSBTid"), "NSBTid is not specified in state")) | |
5 | + | ||
6 | + | let b = valueOrErrorMessage(getInteger(this, "height_end"), "height_end is not specified in state") | |
7 | + | ||
8 | + | let c = valueOrErrorMessage(getString(this, "available_assets"), "Assets list is not specified in state") | |
9 | + | ||
10 | + | let d = split(c, ",") | |
11 | + | ||
12 | + | func e (f) = makeString(["balance", toString(f)], "_") | |
13 | + | ||
14 | + | ||
15 | + | func g (f,h) = makeString(["vote", f, h], "_") | |
16 | + | ||
17 | + | ||
18 | + | @Callable(i) | |
19 | + | func castVote (h) = if ((containsElement(d, h) == false)) | |
20 | + | then throw("Incorrect vote!") | |
21 | + | else { | |
22 | + | let j = makeString(["vote", h], "_") | |
23 | + | let k = g(toString(i.caller), h) | |
24 | + | let l = e(i.caller) | |
25 | + | let m = value(i.payments[0]) | |
26 | + | let n = m.assetId | |
27 | + | let o = m.amount | |
28 | + | let p = valueOrElse(getInteger(this, j), 0) | |
29 | + | let q = valueOrElse(getInteger(this, l), 0) | |
30 | + | let r = valueOrElse(getInteger(this, k), 0) | |
31 | + | if ((n != a)) | |
32 | + | then throw("incorrect assets") | |
33 | + | else if ((height >= b)) | |
34 | + | then throw("vote finished") | |
35 | + | else [IntegerEntry(j, (p + o)), IntegerEntry(l, (q + o)), IntegerEntry(k, (r + o))] | |
36 | + | } | |
37 | + | ||
38 | + | ||
39 | + | ||
40 | + | @Callable(i) | |
41 | + | func cancelVote () = { | |
42 | + | let l = e(i.caller) | |
43 | + | let q = valueOrElse(getInteger(this, l), 0) | |
44 | + | if ((q == 0)) | |
45 | + | then nil | |
46 | + | else { | |
47 | + | func s (t,u) = { | |
48 | + | let v = makeString(["vote", u], "_") | |
49 | + | let w = g(toString(i.caller), u) | |
50 | + | let x = valueOrElse(getInteger(this, v), 0) | |
51 | + | let y = valueOrElse(getInteger(this, w), 0) | |
52 | + | if ((x == 0)) | |
53 | + | then t | |
54 | + | else ((t :+ IntegerEntry(v, (x - y))) :+ IntegerEntry(w, 0)) | |
55 | + | } | |
56 | + | ||
57 | + | ({ | |
58 | + | let z = d | |
59 | + | let A = size(z) | |
60 | + | let B = [IntegerEntry(l, 0)] | |
61 | + | if ((A == 0)) | |
62 | + | then B | |
63 | + | else { | |
64 | + | let C = s(B, z[0]) | |
65 | + | if ((A == 1)) | |
66 | + | then C | |
67 | + | else { | |
68 | + | let D = s(C, z[1]) | |
69 | + | if ((A == 2)) | |
70 | + | then D | |
71 | + | else { | |
72 | + | let E = s(D, z[2]) | |
73 | + | if ((A == 3)) | |
74 | + | then E | |
75 | + | else { | |
76 | + | let F = s(E, z[3]) | |
77 | + | if ((A == 4)) | |
78 | + | then F | |
79 | + | else { | |
80 | + | let G = s(F, z[4]) | |
81 | + | if ((A == 5)) | |
82 | + | then G | |
83 | + | else { | |
84 | + | let H = s(G, z[5]) | |
85 | + | if ((A == 6)) | |
86 | + | then H | |
87 | + | else { | |
88 | + | let I = s(H, z[6]) | |
89 | + | if ((A == 7)) | |
90 | + | then I | |
91 | + | else { | |
92 | + | let J = s(I, z[7]) | |
93 | + | if ((A == 8)) | |
94 | + | then J | |
95 | + | else { | |
96 | + | let K = s(J, z[8]) | |
97 | + | if ((A == 9)) | |
98 | + | then K | |
99 | + | else { | |
100 | + | let L = s(K, z[9]) | |
101 | + | if ((A == 10)) | |
102 | + | then L | |
103 | + | else { | |
104 | + | let M = s(L, z[10]) | |
105 | + | if ((A == 11)) | |
106 | + | then M | |
107 | + | else { | |
108 | + | let N = s(M, z[11]) | |
109 | + | if ((A == 12)) | |
110 | + | then N | |
111 | + | else { | |
112 | + | let O = s(N, z[12]) | |
113 | + | if ((A == 13)) | |
114 | + | then O | |
115 | + | else { | |
116 | + | let P = s(O, z[13]) | |
117 | + | if ((A == 14)) | |
118 | + | then P | |
119 | + | else { | |
120 | + | let Q = s(P, z[14]) | |
121 | + | if ((A == 15)) | |
122 | + | then Q | |
123 | + | else { | |
124 | + | let R = s(Q, z[15]) | |
125 | + | if ((A == 16)) | |
126 | + | then R | |
127 | + | else { | |
128 | + | let S = s(R, z[16]) | |
129 | + | if ((A == 17)) | |
130 | + | then S | |
131 | + | else { | |
132 | + | let T = s(S, z[17]) | |
133 | + | if ((A == 18)) | |
134 | + | then T | |
135 | + | else { | |
136 | + | let U = s(T, z[18]) | |
137 | + | if ((A == 19)) | |
138 | + | then U | |
139 | + | else { | |
140 | + | let V = s(U, z[19]) | |
141 | + | if ((A == 20)) | |
142 | + | then V | |
143 | + | else { | |
144 | + | let W = s(V, z[20]) | |
145 | + | throw("List size exceed 20") | |
146 | + | } | |
147 | + | } | |
148 | + | } | |
149 | + | } | |
150 | + | } | |
151 | + | } | |
152 | + | } | |
153 | + | } | |
154 | + | } | |
155 | + | } | |
156 | + | } | |
157 | + | } | |
158 | + | } | |
159 | + | } | |
160 | + | } | |
161 | + | } | |
162 | + | } | |
163 | + | } | |
164 | + | } | |
165 | + | } | |
166 | + | } | |
167 | + | } :+ ScriptTransfer(i.caller, q, a)) | |
168 | + | } | |
169 | + | } | |
170 | + | ||
171 | + | ||
172 | + | ||
173 | + | @Callable(i) | |
174 | + | func withdraw () = { | |
175 | + | let l = e(i.caller) | |
176 | + | if ((b > height)) | |
177 | + | then throw("Vote in process") | |
178 | + | else { | |
179 | + | let X = valueOrElse(getInteger(this, l), 0) | |
180 | + | if ((0 >= X)) | |
181 | + | then throw("balance is empty") | |
182 | + | else [ScriptTransfer(i.caller, X, a), IntegerEntry(l, 0)] | |
183 | + | } | |
184 | + | } | |
185 | + | ||
186 | + |
github/deemru/w8io/169f3d6 23.22 ms ◑