tx · 2zprphET5QB9myymTS5cLNKPHnP4c1Mx8efprRKGc7zh

3MtV1AQ8fEPk76tjKgvrufuMe5aA3q4TviQ:  -0.10000000 Waves

2020.12.21 18:01 [1318603] smart account 3MtV1AQ8fEPk76tjKgvrufuMe5aA3q4TviQ > SELF 0.00000000 Waves

{ "type": 13, "id": "2zprphET5QB9myymTS5cLNKPHnP4c1Mx8efprRKGc7zh", "fee": 10000000, "feeAssetId": null, "timestamp": 1608562964559, "version": 2, "chainId": 84, "sender": "3MtV1AQ8fEPk76tjKgvrufuMe5aA3q4TviQ", "senderPublicKey": "3Fjao2FW1JXSPd5EkP7C3uerW18HYacYsaMYALFMGA6N", "proofs": [ "2kUnZtFrF6izdx26RkVahFZm1VWYGLjGJyKEGKwQ4YynDroPEzCtD4NrbMof1xGKU2dbUR5S8doMVzVBdQugSCNi" ], "script": "base64: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dGVzQW1vdW50S2V5CQABLAAAAAIJAAEsAAAAAgIAAAAGdGFza3NfBQAAAAZ0YXNrSWQCAAAADl92b3RpbmdfYW1vdW50BAAAABB2b3Rlc0Ftb3VudFN0YXRlCQAAZAAAAAIJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQUAAAAJdm90aW5nS2V5AAAAAAAAAAABBAAAAA5uZXdWb3RpbmdTdGF0ZQkAAGQAAAACBQAAAAt2b3RpbmdTdGF0ZQUAAAAJdm90ZVZhbHVlCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAAl2b3RpbmdLZXkFAAAADm5ld1ZvdGluZ1N0YXRlCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAAd2b3RlS2V5BQAAAAl2b3RlVmFsdWUJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAADnZvdGVzQW1vdW50S2V5BQAAABB2b3Rlc0Ftb3VudFN0YXRlBQAAAANuaWwAAAABaQEAAAAYZmluaXNoVGFza1Byb3Bvc2FsVm90aW5nAAAAAQAAAAZ0YXNrSWQDCQEAAAAQaXNRdW9ydW1BY2hpZXZlZAAAAAEFAAAABnRhc2tJZAkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgIAAAAKbW9yZSB0aGFuIAkAAaQAAAABBQAAAAZRVU9SVU0CAAAAMiUgbWVtYmVycyBoYXZlIHRvIHZvdGUgYmVmb3JlIGZpbmlzaGluZyB0aGUgdm90aW5nAwkBAAAAASEAAAABCQEAAAANaXNHcm91cE1lbWJlcgAAAAEIBQAAAAFpAAAABmNhbGxlcgkAAAIAAAABAgAAACBncmFudHMgd29ya2luZyBncm91cCBhY2Nlc3Mgb25seQQAAAAJdm90aW5nS2V5CQABLAAAAAIJAAEsAAAAAgIAAAAGdGFza3NfBQAAAAZ0YXNrSWQCAAAADV92b3Rpbmdfc3RhdGUEAAAAC3ZvdGluZ1N0YXRlCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEFAAAACXZvdGluZ0tleQMJAABmAAAAAgUAAAALdm90aW5nU3RhdGUAAAAAAAAAAAAEAAAADHZvdGluZ1Jlc3VsdAIAAAAIYXBwcm92ZWQJAQAAAAhXcml0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", "height": 1318603, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: Qv6NoHdLpGLuqoNLdC1kaTbYowkyXfjfypu9hkhBvtr Next: 7jidbuYGoKLfQ6Pq9N7NuoQdw1t9D4QBvgAAZXJTVkgw Diff:
OldNewDifferences
3131 }
3232
3333
34-let h = addressFromStringValue("3MwRzi2BmqZZXWrCGCwcRQLsnic2Aod6zhS")
34+let h = addressFromStringValue("3NCsqf4pFGtECs3vM4j1nKqL6VA3HdiNGeZ")
3535
36-func i (j) = (j == this)
37-
38-
39-func k () = {
36+func i () = {
4037 let d = {
4138 let e = getString(h, "working_group_members")
4239 if ($isInstanceOf(e, "String"))
5047 }
5148
5249
53-func l () = {
50+func j () = {
5451 let d = {
5552 let e = getString(h, "dao_members")
5653 if ($isInstanceOf(e, "String"))
6461 }
6562
6663
67-func m () = {
64+func k () = {
6865 let d = {
6966 let e = getInteger(h, "dao_size")
7067 if ($isInstanceOf(e, "Int"))
7875 }
7976
8077
81-func n (o) = {
78+func l (m) = {
8279 let d = {
83- let e = getInteger(h, (("working_group_member_" + toString(o)) + "_weight"))
80+ let e = getInteger(h, (("working_group_member_" + toString(m)) + "_weight"))
8481 if ($isInstanceOf(e, "Int"))
8582 then {
8683 let f = e
9289 }
9390
9491
95-func p (q) = {
92+func n (o) = {
9693 let d = {
97- let e = getInteger(h, (("dao_member_" + toString(q.caller)) + "_weight"))
94+ let e = getInteger(h, (("dao_member_" + toString(o.caller)) + "_weight"))
9895 if ($isInstanceOf(e, "Int"))
9996 then {
10097 let f = e
106103 }
107104
108105
109-func r (s) = if ((s == "like"))
106+func p (q) = if ((q == "like"))
110107 then 1
111- else if ((s == "dislike"))
108+ else if ((q == "dislike"))
112109 then -1
113110 else throw("you need to vote with 'like' or 'dislike' value")
114111
115112
116-func t (u) = (getStringValue(this, (("tasks_" + u) + "_status")) == "voting_started")
113+func r (s) = (getStringValue(this, (("tasks_" + s) + "_status")) == "voting_started")
117114
118115
119-func v (u) = (a > ((b((("tasks_" + u) + "_voting_amount")) * 100) / m()))
116+func t (s) = (a > ((b((("tasks_" + s) + "_voting_amount")) * 100) / k()))
120117
121118
122-@Callable(q)
123-func addTask (w,x) = WriteSet([DataEntry((("tasks_" + toBase58String(q.transactionId)) + "_title"), w), DataEntry((("tasks_" + toBase58String(q.transactionId)) + "_link"), x), DataEntry((("tasks_" + toBase58String(q.transactionId)) + "_leader"), toString(q.caller))])
119+@Callable(o)
120+func addTask (u,v) = WriteSet([DataEntry((("tasks_" + toBase58String(o.transactionId)) + "_title"), u), DataEntry((("tasks_" + toBase58String(o.transactionId)) + "_link"), v), DataEntry((("tasks_" + toBase58String(o.transactionId)) + "_leader"), toString(o.caller))])
124121
125122
126123
127-@Callable(q)
128-func addTaskDetails (u,y) = if ((g((("tasks_" + u) + "_status")) != ""))
124+@Callable(o)
125+func addTaskDetails (s,w) = if ((g((("tasks_" + s) + "_status")) != ""))
129126 then throw("voting was already started, so the reward amount cannot be changed")
130- else if ((toString(q.caller) != g((("tasks_" + u) + "_leader"))))
127+ else if ((toString(o.caller) != g((("tasks_" + s) + "_leader"))))
131128 then throw("team leader only")
132- else WriteSet([DataEntry((("tasks_" + u) + "_reward"), y)])
129+ else WriteSet([DataEntry((("tasks_" + s) + "_reward"), w)])
133130
134131
135132
136-@Callable(q)
137-func initTaskVoting (u) = if (!(n(q.caller)))
133+@Callable(o)
134+func initTaskVoting (s) = if (!(l(o.caller)))
138135 then throw("grants working group access only")
139- else WriteSet([DataEntry((("tasks_" + u) + "_status"), "voting_started")])
136+ else WriteSet([DataEntry((("tasks_" + s) + "_status"), "voting_started")])
140137
141138
142139
143-@Callable(q)
144-func voteForTaskProposal (u,z) = if (!(p(q)))
140+@Callable(o)
141+func voteForTaskProposal (s,x) = if (!(n(o)))
145142 then throw("you can't vote")
146- else if (t(u))
143+ else if (r(s))
147144 then throw("voting is closed or not started")
148145 else {
149- let A = r(z)
150- let B = ((("tasks_" + u) + "_voted_") + toString(q.caller))
151- let C = b(B)
152- if (!((C == 0)))
146+ let y = p(x)
147+ let z = ((("tasks_" + s) + "_voted_") + toString(o.caller))
148+ let A = b(z)
149+ if (!((A == 0)))
153150 then throw("you have already voted")
154151 else {
155- let D = (("tasks_" + u) + "_voting_state")
156- let E = b(D)
157- let F = (("tasks_" + u) + "_voting_amount")
158- let G = (b(D) + 1)
159- let H = (E + A)
160- WriteSet([DataEntry(D, H), DataEntry(B, A), DataEntry(F, G)])
152+ let B = (("tasks_" + s) + "_voting_state")
153+ let C = b(B)
154+ let D = (("tasks_" + s) + "_voting_amount")
155+ let E = (b(B) + 1)
156+ let F = (C + y)
157+ WriteSet([DataEntry(B, F), DataEntry(z, y), DataEntry(D, E)])
161158 }
162159 }
163160
164161
165162
166-@Callable(q)
167-func finishTaskProposalVoting (u) = if (v(u))
163+@Callable(o)
164+func finishTaskProposalVoting (s) = if (t(s))
168165 then throw((("more than " + toString(a)) + "% members have to vote before finishing the voting"))
169- else if (!(n(q.caller)))
166+ else if (!(l(o.caller)))
170167 then throw("grants working group access only")
171168 else {
172- let D = (("tasks_" + u) + "_voting_state")
173- let E = b(D)
174- if ((E > 0))
169+ let B = (("tasks_" + s) + "_voting_state")
170+ let C = b(B)
171+ if ((C > 0))
175172 then {
176- let I = "approved"
177- WriteSet([DataEntry((("tasks_" + u) + "_status"), I)])
173+ let G = "approved"
174+ WriteSet([DataEntry((("tasks_" + s) + "_status"), G)])
178175 }
179176 else {
180- let I = "rejected"
181- WriteSet([DataEntry((("tasks_" + u) + "_status"), I)])
177+ let G = "rejected"
178+ WriteSet([DataEntry((("tasks_" + s) + "_status"), G)])
182179 }
183180 }
184181
185182
186183
187-@Callable(q)
188-func startWork (u) = {
189- let J = getStringValue(this, (("tasks_" + u) + "_performer"))
190- if ((toString(q.caller) != getStringValue(this, (("tasks_" + u) + "_leader"))))
184+@Callable(o)
185+func startWork (s) = {
186+ let H = getStringValue(this, (("tasks_" + s) + "_performer"))
187+ if ((toString(o.caller) != getStringValue(this, (("tasks_" + s) + "_leader"))))
191188 then throw("team leader only")
192- else WriteSet([DataEntry((("tasks_" + u) + "_status"), "work_started")])
189+ else WriteSet([DataEntry((("tasks_" + s) + "_status"), "work_started")])
193190 }
194191
195192
196193
197-@Callable(q)
198-func rejectTask (u) = if (!(n(q.caller)))
194+@Callable(o)
195+func rejectTask (s) = if (!(l(o.caller)))
199196 then throw("grants working group access only")
200197 else {
201- let J = getStringValue(this, (("tasks_" + u) + "_performer"))
202- WriteSet([DataEntry((("tasks_" + u) + "_status"), "rejected")])
198+ let H = getStringValue(this, (("tasks_" + s) + "_performer"))
199+ WriteSet([DataEntry((("tasks_" + s) + "_status"), "rejected")])
203200 }
204201
205202
206203
207-@Callable(q)
208-func acceptWorkResult (u,K) = if (!(n(q.caller)))
204+@Callable(o)
205+func acceptWorkResult (s,I) = if (!(l(o.caller)))
209206 then throw("grants working group access only")
210207 else {
211- let L = b((("tasks_" + u) + "_reward"))
212- let J = getStringValue(this, (("tasks_" + u) + "_performer"))
213- let M = getStringValue(this, (("tasks_" + u) + "_leader"))
214- ScriptResult(WriteSet([DataEntry((("tasks_" + u) + "_status"), "work_finished"), DataEntry((((("tasks_" + u) + "_app_") + J) + "_report"), K)]), TransferSet([ScriptTransfer(addressFromStringValue(M), L, unit)]))
208+ let J = b((("tasks_" + s) + "_reward"))
209+ let H = getStringValue(this, (("tasks_" + s) + "_performer"))
210+ let K = getStringValue(this, (("tasks_" + s) + "_leader"))
211+ ScriptResult(WriteSet([DataEntry((("tasks_" + s) + "_status"), "work_finished"), DataEntry((((("tasks_" + s) + "_app_") + H) + "_report"), I)]), TransferSet([ScriptTransfer(addressFromStringValue(K), J, unit)]))
215212 }
216213
217214
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = 1
55
66 func b (c) = {
77 let d = {
88 let e = getInteger(this, c)
99 if ($isInstanceOf(e, "Int"))
1010 then {
1111 let f = e
1212 f
1313 }
1414 else 0
1515 }
1616 d
1717 }
1818
1919
2020 func g (c) = {
2121 let d = {
2222 let e = getString(this, c)
2323 if ($isInstanceOf(e, "String"))
2424 then {
2525 let f = e
2626 f
2727 }
2828 else ""
2929 }
3030 d
3131 }
3232
3333
34-let h = addressFromStringValue("3MwRzi2BmqZZXWrCGCwcRQLsnic2Aod6zhS")
34+let h = addressFromStringValue("3NCsqf4pFGtECs3vM4j1nKqL6VA3HdiNGeZ")
3535
36-func i (j) = (j == this)
37-
38-
39-func k () = {
36+func i () = {
4037 let d = {
4138 let e = getString(h, "working_group_members")
4239 if ($isInstanceOf(e, "String"))
4340 then {
4441 let f = e
4542 f
4643 }
4744 else ""
4845 }
4946 d
5047 }
5148
5249
53-func l () = {
50+func j () = {
5451 let d = {
5552 let e = getString(h, "dao_members")
5653 if ($isInstanceOf(e, "String"))
5754 then {
5855 let f = e
5956 f
6057 }
6158 else ""
6259 }
6360 d
6461 }
6562
6663
67-func m () = {
64+func k () = {
6865 let d = {
6966 let e = getInteger(h, "dao_size")
7067 if ($isInstanceOf(e, "Int"))
7168 then {
7269 let f = e
7370 f
7471 }
7572 else 0
7673 }
7774 d
7875 }
7976
8077
81-func n (o) = {
78+func l (m) = {
8279 let d = {
83- let e = getInteger(h, (("working_group_member_" + toString(o)) + "_weight"))
80+ let e = getInteger(h, (("working_group_member_" + toString(m)) + "_weight"))
8481 if ($isInstanceOf(e, "Int"))
8582 then {
8683 let f = e
8784 f
8885 }
8986 else 0
9087 }
9188 (d > 0)
9289 }
9390
9491
95-func p (q) = {
92+func n (o) = {
9693 let d = {
97- let e = getInteger(h, (("dao_member_" + toString(q.caller)) + "_weight"))
94+ let e = getInteger(h, (("dao_member_" + toString(o.caller)) + "_weight"))
9895 if ($isInstanceOf(e, "Int"))
9996 then {
10097 let f = e
10198 f
10299 }
103100 else 0
104101 }
105102 (d > 0)
106103 }
107104
108105
109-func r (s) = if ((s == "like"))
106+func p (q) = if ((q == "like"))
110107 then 1
111- else if ((s == "dislike"))
108+ else if ((q == "dislike"))
112109 then -1
113110 else throw("you need to vote with 'like' or 'dislike' value")
114111
115112
116-func t (u) = (getStringValue(this, (("tasks_" + u) + "_status")) == "voting_started")
113+func r (s) = (getStringValue(this, (("tasks_" + s) + "_status")) == "voting_started")
117114
118115
119-func v (u) = (a > ((b((("tasks_" + u) + "_voting_amount")) * 100) / m()))
116+func t (s) = (a > ((b((("tasks_" + s) + "_voting_amount")) * 100) / k()))
120117
121118
122-@Callable(q)
123-func addTask (w,x) = WriteSet([DataEntry((("tasks_" + toBase58String(q.transactionId)) + "_title"), w), DataEntry((("tasks_" + toBase58String(q.transactionId)) + "_link"), x), DataEntry((("tasks_" + toBase58String(q.transactionId)) + "_leader"), toString(q.caller))])
119+@Callable(o)
120+func addTask (u,v) = WriteSet([DataEntry((("tasks_" + toBase58String(o.transactionId)) + "_title"), u), DataEntry((("tasks_" + toBase58String(o.transactionId)) + "_link"), v), DataEntry((("tasks_" + toBase58String(o.transactionId)) + "_leader"), toString(o.caller))])
124121
125122
126123
127-@Callable(q)
128-func addTaskDetails (u,y) = if ((g((("tasks_" + u) + "_status")) != ""))
124+@Callable(o)
125+func addTaskDetails (s,w) = if ((g((("tasks_" + s) + "_status")) != ""))
129126 then throw("voting was already started, so the reward amount cannot be changed")
130- else if ((toString(q.caller) != g((("tasks_" + u) + "_leader"))))
127+ else if ((toString(o.caller) != g((("tasks_" + s) + "_leader"))))
131128 then throw("team leader only")
132- else WriteSet([DataEntry((("tasks_" + u) + "_reward"), y)])
129+ else WriteSet([DataEntry((("tasks_" + s) + "_reward"), w)])
133130
134131
135132
136-@Callable(q)
137-func initTaskVoting (u) = if (!(n(q.caller)))
133+@Callable(o)
134+func initTaskVoting (s) = if (!(l(o.caller)))
138135 then throw("grants working group access only")
139- else WriteSet([DataEntry((("tasks_" + u) + "_status"), "voting_started")])
136+ else WriteSet([DataEntry((("tasks_" + s) + "_status"), "voting_started")])
140137
141138
142139
143-@Callable(q)
144-func voteForTaskProposal (u,z) = if (!(p(q)))
140+@Callable(o)
141+func voteForTaskProposal (s,x) = if (!(n(o)))
145142 then throw("you can't vote")
146- else if (t(u))
143+ else if (r(s))
147144 then throw("voting is closed or not started")
148145 else {
149- let A = r(z)
150- let B = ((("tasks_" + u) + "_voted_") + toString(q.caller))
151- let C = b(B)
152- if (!((C == 0)))
146+ let y = p(x)
147+ let z = ((("tasks_" + s) + "_voted_") + toString(o.caller))
148+ let A = b(z)
149+ if (!((A == 0)))
153150 then throw("you have already voted")
154151 else {
155- let D = (("tasks_" + u) + "_voting_state")
156- let E = b(D)
157- let F = (("tasks_" + u) + "_voting_amount")
158- let G = (b(D) + 1)
159- let H = (E + A)
160- WriteSet([DataEntry(D, H), DataEntry(B, A), DataEntry(F, G)])
152+ let B = (("tasks_" + s) + "_voting_state")
153+ let C = b(B)
154+ let D = (("tasks_" + s) + "_voting_amount")
155+ let E = (b(B) + 1)
156+ let F = (C + y)
157+ WriteSet([DataEntry(B, F), DataEntry(z, y), DataEntry(D, E)])
161158 }
162159 }
163160
164161
165162
166-@Callable(q)
167-func finishTaskProposalVoting (u) = if (v(u))
163+@Callable(o)
164+func finishTaskProposalVoting (s) = if (t(s))
168165 then throw((("more than " + toString(a)) + "% members have to vote before finishing the voting"))
169- else if (!(n(q.caller)))
166+ else if (!(l(o.caller)))
170167 then throw("grants working group access only")
171168 else {
172- let D = (("tasks_" + u) + "_voting_state")
173- let E = b(D)
174- if ((E > 0))
169+ let B = (("tasks_" + s) + "_voting_state")
170+ let C = b(B)
171+ if ((C > 0))
175172 then {
176- let I = "approved"
177- WriteSet([DataEntry((("tasks_" + u) + "_status"), I)])
173+ let G = "approved"
174+ WriteSet([DataEntry((("tasks_" + s) + "_status"), G)])
178175 }
179176 else {
180- let I = "rejected"
181- WriteSet([DataEntry((("tasks_" + u) + "_status"), I)])
177+ let G = "rejected"
178+ WriteSet([DataEntry((("tasks_" + s) + "_status"), G)])
182179 }
183180 }
184181
185182
186183
187-@Callable(q)
188-func startWork (u) = {
189- let J = getStringValue(this, (("tasks_" + u) + "_performer"))
190- if ((toString(q.caller) != getStringValue(this, (("tasks_" + u) + "_leader"))))
184+@Callable(o)
185+func startWork (s) = {
186+ let H = getStringValue(this, (("tasks_" + s) + "_performer"))
187+ if ((toString(o.caller) != getStringValue(this, (("tasks_" + s) + "_leader"))))
191188 then throw("team leader only")
192- else WriteSet([DataEntry((("tasks_" + u) + "_status"), "work_started")])
189+ else WriteSet([DataEntry((("tasks_" + s) + "_status"), "work_started")])
193190 }
194191
195192
196193
197-@Callable(q)
198-func rejectTask (u) = if (!(n(q.caller)))
194+@Callable(o)
195+func rejectTask (s) = if (!(l(o.caller)))
199196 then throw("grants working group access only")
200197 else {
201- let J = getStringValue(this, (("tasks_" + u) + "_performer"))
202- WriteSet([DataEntry((("tasks_" + u) + "_status"), "rejected")])
198+ let H = getStringValue(this, (("tasks_" + s) + "_performer"))
199+ WriteSet([DataEntry((("tasks_" + s) + "_status"), "rejected")])
203200 }
204201
205202
206203
207-@Callable(q)
208-func acceptWorkResult (u,K) = if (!(n(q.caller)))
204+@Callable(o)
205+func acceptWorkResult (s,I) = if (!(l(o.caller)))
209206 then throw("grants working group access only")
210207 else {
211- let L = b((("tasks_" + u) + "_reward"))
212- let J = getStringValue(this, (("tasks_" + u) + "_performer"))
213- let M = getStringValue(this, (("tasks_" + u) + "_leader"))
214- ScriptResult(WriteSet([DataEntry((("tasks_" + u) + "_status"), "work_finished"), DataEntry((((("tasks_" + u) + "_app_") + J) + "_report"), K)]), TransferSet([ScriptTransfer(addressFromStringValue(M), L, unit)]))
208+ let J = b((("tasks_" + s) + "_reward"))
209+ let H = getStringValue(this, (("tasks_" + s) + "_performer"))
210+ let K = getStringValue(this, (("tasks_" + s) + "_leader"))
211+ ScriptResult(WriteSet([DataEntry((("tasks_" + s) + "_status"), "work_finished"), DataEntry((((("tasks_" + s) + "_app_") + H) + "_report"), I)]), TransferSet([ScriptTransfer(addressFromStringValue(K), J, unit)]))
215212 }
216213
217214

github/deemru/w8io/873ac7e 
58.86 ms