tx · Bhc33tTNkPxAhtx4NutDcJn8cs8Aj6isp6TeoqZUBVxZ

3N9uCrM3o5ppRz6RY4JqMWegkKDEuFE8Tz2:  -0.01900000 Waves

2021.04.11 01:41 [1476956] smart account 3N9uCrM3o5ppRz6RY4JqMWegkKDEuFE8Tz2 > SELF 0.00000000 Waves

{ "type": 13, "id": "Bhc33tTNkPxAhtx4NutDcJn8cs8Aj6isp6TeoqZUBVxZ", "fee": 1900000, "feeAssetId": null, "timestamp": 1618094465906, "version": 2, "chainId": 84, "sender": "3N9uCrM3o5ppRz6RY4JqMWegkKDEuFE8Tz2", "senderPublicKey": "FWMhUc1DEthmVxAVqvDcuj8oYktprqD6uQuRN8KKFFhi", "proofs": [ "3fzPzQgxK9QTERppTZUeSwf6vARELd76AESzBt4vJXiPmrx5n3LzbEFimu3hHaKnSqZVR8VmAqfe3GCRnZJ6UKXH" ], "script": "base64:AAIDAAAAAAAAACoIARIAEgkKBwgICAgICAgSBAoCCAgSAwoBCBIECgIICBIDCgEIEgMKAQgAAAAPAAAAAAxtYWluQ29udHJhY3QJAQAAABxAZXh0clVzZXIoYWRkcmVzc0Zyb21TdHJpbmcpAAAAAQIAAAAjM01wemVjZ25vWDIyOUh4OGNINndqRVEzeW9HejdBVGVVYWQAAAAABlFVT1JVTQAAAAAAAAAAAQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEAAAADa2V5BAAAAAN2YWwEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWIFAAAAByRtYXRjaDAFAAAAAWIAAAAAAAAAAAAFAAAAA3ZhbAEAAAAMdHJ5R2V0U3RyaW5nAAAAAQAAAANrZXkEAAAAA3ZhbAQAAAAHJG1hdGNoMAkABB0AAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABYgUAAAAHJG1hdGNoMAUAAAABYgIAAAAABQAAAAN2YWwBAAAAB2lzT3duZXIAAAABAAAAB2FkZHJlc3MJAAAAAAAAAgUAAAAHYWRkcmVzcwUAAAAEdGhpcwEAAAAIZ2V0R3JvdXAAAAAABAAAAAN2YWwEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAAMbWFpbkNvbnRyYWN0AgAAABV3b3JraW5nX2dyb3VwX21lbWJlcnMDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABYgUAAAAHJG1hdGNoMAUAAAABYgIAAAAABQAAAAN2YWwBAAAACmdldE1lbWJlcnMAAAAABAAAAAN2YWwEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAAMbWFpbkNvbnRyYWN0AgAAAAtkYW9fbWVtYmVycwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFiBQAAAAckbWF0Y2gwBQAAAAFiAgAAAAAFAAAAA3ZhbAEAAAAKZ2V0REFPU2l6ZQAAAAAEAAAAA3ZhbAQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAxtYWluQ29udHJhY3QCAAAACGRhb19zaXplAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWIFAAAAByRtYXRjaDAFAAAAAWIAAAAAAAAAAAAFAAAAA3ZhbAEAAAANaXNHcm91cE1lbWJlcgAAAAEAAAABYQQAAAADdmFsBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAADG1haW5Db250cmFjdAkAASwAAAACCQABLAAAAAICAAAAFXdvcmtpbmdfZ3JvdXBfbWVtYmVyXwkABCUAAAABBQAAAAFhAgAAAAdfd2VpZ2h0AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWIFAAAAByRtYXRjaDAFAAAAAWIAAAAAAAAAAAAJAABmAAAAAgUAAAADdmFsAAAAAAAAAAAAAQAAAA1jYW5NZW1iZXJWb3RlAAAAAQAAAAdhZGRyZXNzBAAAAAN2YWwEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAMbWFpbkNvbnRyYWN0CQABLAAAAAIJAAEsAAAAAgIAAAALZGFvX21lbWJlcl8JAAQlAAAAAQUAAAAHYWRkcmVzcwIAAAAHX3dlaWdodAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFiBQAAAAckbWF0Y2gwBQAAAAFiAAAAAAAAAAAACQAAZgAAAAIFAAAAA3ZhbAAAAAAAAAAAAAEAAAAMZ2V0Vm90ZVZhbHVlAAAAAQAAAAFzAwkAAAAAAAACBQAAAAFzAgAAAARsaWtlAAAAAAAAAAABAwkAAAAAAAACBQAAAAFzAgAAAAdkaXNsaWtlAP//////////CQAAAgAAAAECAAAAL3lvdSBuZWVkIHRvIHZvdGUgd2l0aCAnbGlrZScgb3IgJ2Rpc2xpa2UnIHZhbHVlAQAAABFhZGRUYXNrQ29uZGl0aW9ucwAAAAEAAAAHYWRkcmVzcwMJAQAAAAEhAAAAAQkBAAAADWlzR3JvdXBNZW1iZXIAAAABBQAAAAdhZGRyZXNzCQAAAgAAAAECAAAAIGdyYW50cyB3b3JraW5nIGdyb3VwIGFjY2VzcyBvbmx5BgEAAAATYWRkUmV3YXJkQ29uZGl0aW9ucwAAAAIAAAAHYWRkcmVzcwAAAAZ0YXNrSWQDCQEAAAABIQAAAAEJAQAAAA1pc0dyb3VwTWVtYmVyAAAAAQUAAAAHYWRkcmVzcwkAAAIAAAABAgAAACBncmFudHMgd29ya2luZyBncm91cCBhY2Nlc3Mgb25seQMJAQAAAAIhPQAAAAIJAQAAAAx0cnlHZXRTdHJpbmcAAAABCQABLAAAAAIJAAEsAAAAAgIAAAAGdGFza3NfBQAAAAZ0YXNrSWQCAAAAB19zdGF0dXMCAAAAAAkAAAIAAAABAgAAAA9ncmFudCBpc25gdCBuZXcGAQAAAB12b3RlRm9yVGFza1Byb3Bvc2FsQ29uZGl0aW9ucwAAAAIAAAAHYWRkcmVzcwAAAAZ0YXNrSWQDCQEAAAABIQAAAAEJAQAAAA1jYW5NZW1iZXJWb3RlAAAAAQUAAAAHYWRkcmVzcwkAAAIAAAABAgAAAA55b3UgY2FuJ3Qgdm90ZQMJAQAAAAIhPQAAAAIJAQAAAAx0cnlHZXRTdHJpbmcAAAABCQABLAAAAAIJAAEsAAAAAgIAAAAGdGFza3NfBQAAAAZ0YXNrSWQCAAAAB19zdGF0dXMCAAAACHByb3Bvc2VkCQAAAgAAAAECAAAAH3ZvdGluZyBpcyBjbG9zZWQgb3Igbm90IHN0YXJ0ZWQDCQEAAAACIT0AAAACCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAABnRhc2tzXwUAAAAGdGFza0lkAgAAAAdfdm90ZWRfCQAEJQAAAAEFAAAAB2FkZHJlc3MAAAAAAAAAAAAJAAACAAAAAQIAAAAWeW91IGhhdmUgYWxyZWFkeSB2b3RlZAYBAAAAImZpbmlzaFRhc2tQcm9wb3NhbFZvdGluZ0NvbmRpdGlvbnMAAAACAAAAB2FkZHJlc3MAAAAGdGFza0lkAwkBAAAAASEAAAABCQEAAAANaXNHcm91cE1lbWJlcgAAAAEFAAAAB2FkZHJlc3MJAAACAAAAAQIAAAAgZ3JhbnRzIHdvcmtpbmcgZ3JvdXAgYWNjZXNzIG9ubHkDCQEAAAACIT0AAAACCQEAAAAMdHJ5R2V0U3RyaW5nAAAAAQkAASwAAAACCQABLAAAAAICAAAABnRhc2tzXwUAAAAGdGFza0lkAgAAAAdfc3RhdHVzAgAAAAhwcm9wb3NlZAkAAAIAAAABAgAAABR2b3RpbmcgaXMgbm90IGFjdGl2ZQMJAABmAAAAAgUAAAAGUVVPUlVNCQAAaQAAAAIJAABoAAAAAgkBAAAADXRyeUdldEludGVnZXIAAAABCQABLAAAAAIJAAEsAAAAAgIAAAAGdGFza3NfBQAAAAZ0YXNrSWQCAAAADl92b3RpbmdfYW1vdW50AAAAAAAAAABkCQEAAAAKZ2V0REFPU2l6ZQAAAAAJAAACAAAAAQkAASwAAAACCQABLAAAAAICAAAACm1vcmUgdGhhbiAJAAGkAAAAAQUAAAAGUVVPUlVNAgAAADIlIG1lbWJlcnMgaGF2ZSB0byB2b3RlIGJlZm9yZSBmaW5pc2hpbmcgdGhlIHZvdGluZwYAAAAHAAAAAWkBAAAADGluaXRDb250cmFjdAAAAAAJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAAHmRhdGFfcHJvdmlkZXJfZGVzY3JpcHRpb25fPGVuPgIAAAAVV2F2ZXMgQXNzb2NpYXRpb24gREFPCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAABNkYXRhX3Byb3ZpZGVyX2VtYWlsAgAAABtncmFudHNAd2F2ZXNhc3NvY2lhdGlvbi5vcmcJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAAF2RhdGFfcHJvdmlkZXJfbGFuZ19saXN0AgAAAAJlbgkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAASZGF0YV9wcm92aWRlcl9saW5rAgAAACBodHRwczovL2Rhby53YXZlc2Fzc29jaWF0aW9uLm9yZwkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAASZGF0YV9wcm92aWRlcl9uYW1lAgAAABVXYXZlcyBBc3NvY2lhdGlvbiBEQU8JAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAAFWRhdGFfcHJvdmlkZXJfdmVyc2lvbgAAAAAAAAAAAAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAGaW5pdGVkBgUAAAADbmlsAAAAAWkBAAAAC2FkZFByb3Bvc2FsAAAABwAAAAd0b2tlbklkAAAAC2Rlc2NyaXB0aW9uAAAABWVtYWlsAAAABGxpbmsAAAAEbG9nbwAAAAZ0aWNrZXIAAAAEaGFzaAMJAQAA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", "height": 1476956, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 3 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let a = addressFromStringValue("3MpzecgnoX229Hx8cH6wjEQ3yoGz7ATeUad")
5+
6+let b = 1
7+
8+func c (d) = {
9+ let e = {
10+ let f = getInteger(this, d)
11+ if ($isInstanceOf(f, "Int"))
12+ then {
13+ let g = f
14+ g
15+ }
16+ else 0
17+ }
18+ e
19+ }
20+
21+
22+func h (d) = {
23+ let e = {
24+ let f = getString(this, d)
25+ if ($isInstanceOf(f, "String"))
26+ then {
27+ let g = f
28+ g
29+ }
30+ else ""
31+ }
32+ e
33+ }
34+
35+
36+func i (j) = (j == this)
37+
38+
39+func k () = {
40+ let e = {
41+ let f = getString(a, "working_group_members")
42+ if ($isInstanceOf(f, "String"))
43+ then {
44+ let g = f
45+ g
46+ }
47+ else ""
48+ }
49+ e
50+ }
51+
52+
53+func l () = {
54+ let e = {
55+ let f = getString(a, "dao_members")
56+ if ($isInstanceOf(f, "String"))
57+ then {
58+ let g = f
59+ g
60+ }
61+ else ""
62+ }
63+ e
64+ }
65+
66+
67+func m () = {
68+ let e = {
69+ let f = getInteger(a, "dao_size")
70+ if ($isInstanceOf(f, "Int"))
71+ then {
72+ let g = f
73+ g
74+ }
75+ else 0
76+ }
77+ e
78+ }
79+
80+
81+func n (o) = {
82+ let e = {
83+ let f = getInteger(a, (("working_group_member_" + toString(o)) + "_weight"))
84+ if ($isInstanceOf(f, "Int"))
85+ then {
86+ let g = f
87+ g
88+ }
89+ else 0
90+ }
91+ (e > 0)
92+ }
93+
94+
95+func p (j) = {
96+ let e = {
97+ let f = getInteger(a, (("dao_member_" + toString(j)) + "_weight"))
98+ if ($isInstanceOf(f, "Int"))
99+ then {
100+ let g = f
101+ g
102+ }
103+ else 0
104+ }
105+ (e > 0)
106+ }
107+
108+
109+func q (r) = if ((r == "like"))
110+ then 1
111+ else if ((r == "dislike"))
112+ then -1
113+ else throw("you need to vote with 'like' or 'dislike' value")
114+
115+
116+func s (j) = if (!(n(j)))
117+ then throw("grants working group access only")
118+ else true
119+
120+
121+func t (j,u) = if (!(n(j)))
122+ then throw("grants working group access only")
123+ else if ((h((("tasks_" + u) + "_status")) != ""))
124+ then throw("grant isn`t new")
125+ else true
126+
127+
128+func v (j,u) = if (!(p(j)))
129+ then throw("you can't vote")
130+ else if ((h((("tasks_" + u) + "_status")) != "proposed"))
131+ then throw("voting is closed or not started")
132+ else if ((c(((("tasks_" + u) + "_voted_") + toString(j))) != 0))
133+ then throw("you have already voted")
134+ else true
135+
136+
137+func w (j,u) = if (!(n(j)))
138+ then throw("grants working group access only")
139+ else if ((h((("tasks_" + u) + "_status")) != "proposed"))
140+ then throw("voting is not active")
141+ else if ((b > ((c((("tasks_" + u) + "_voting_amount")) * 100) / m())))
142+ then throw((("more than " + toString(b)) + "% members have to vote before finishing the voting"))
143+ else true
144+
145+
146+@Callable(x)
147+func initContract () = WriteSet([DataEntry("data_provider_description_<en>", "Waves Association DAO"), DataEntry("data_provider_email", "[email protected]"), DataEntry("data_provider_lang_list", "en"), DataEntry("data_provider_link", "https://dao.wavesassociation.org"), DataEntry("data_provider_name", "Waves Association DAO"), DataEntry("data_provider_version", 0), DataEntry("inited", true)])
148+
149+
150+
151+@Callable(x)
152+func addProposal (y,z,A,B,C,D,E) = if (s(x.caller))
153+ then WriteSet([DataEntry((("description_<en>_<" + y) + ">"), z), DataEntry((("email_<" + y) + ">"), A), DataEntry((("logo_<" + y) + ">"), C), DataEntry((("ticker_<" + y) + ">"), D), DataEntry((("link_<" + y) + ">"), B), DataEntry((("tasks_" + y) + "_hash"), E), DataEntry((("version_<" + y) + ">"), 0), DataEntry((("status_<" + y) + ">"), 0), DataEntry((("tasks_" + y) + "_status"), "proposed")])
154+ else throw("checks are not passed")
155+
156+
157+
158+@Callable(x)
159+func resetHash (u,E) = WriteSet([DataEntry((("tasks_" + u) + "_hash"), E)])
160+
161+
162+
163+@Callable(x)
164+func hideTask (u) = WriteSet([DataEntry((("tasks_" + u) + "_status"), "hide")])
165+
166+
167+
168+@Callable(x)
169+func voteForTaskProposal (u,F) = if (v(x.caller, u))
170+ then {
171+ let G = ((("tasks_" + u) + "_voted_") + toString(x.caller))
172+ let H = (("tasks_" + u) + "_voting_state")
173+ let I = c(H)
174+ let J = (("tasks_" + u) + "_voting_amount")
175+ let K = (c(H) + 1)
176+ let L = q(F)
177+ let M = (I + L)
178+ WriteSet([DataEntry(H, M), DataEntry(G, L), DataEntry(J, K)])
179+ }
180+ else throw("checks are not passed")
181+
182+
183+
184+@Callable(x)
185+func finishTaskProposalVoting (u) = if (w(x.caller, u))
186+ then {
187+ let H = (("tasks_" + u) + "_voting_state")
188+ WriteSet([DataEntry((("tasks_" + u) + "_status"), if ((c(H) > 0))
189+ then "approved"
190+ else "rejected"), DataEntry((("status_<" + u) + ">"), if ((c(H) > 0))
191+ then 2
192+ else 0)])
193+ }
194+ else throw("checks are not passed")
195+
196+
197+
198+@Callable(x)
199+func rejectTask (u) = if (n(x.caller))
200+ then WriteSet([DataEntry((("tasks_" + u) + "_status"), "rejected")])
201+ else throw("grants working group access only")
202+
203+

github/deemru/w8io/873ac7e 
30.19 ms