tx · F842c7KVBcC5ZbSDz6Ko4yzAk9JTKtZQHDXokCMw6qgG
3MvRNiiunRy51KJXcLmZhUzrm9fXfMcapuB: -1.03420100 Waves
2021.05.20 11:17 [1533744] smart account 3MvRNiiunRy51KJXcLmZhUzrm9fXfMcapuB > SELF 0.00000000 Waves
{
"type": 13,
"id": "F842c7KVBcC5ZbSDz6Ko4yzAk9JTKtZQHDXokCMw6qgG",
"fee": 103420100,
"feeAssetId": null,
"timestamp": 1621498639569,
"version": 2,
"chainId": 84,
"sender": "3MvRNiiunRy51KJXcLmZhUzrm9fXfMcapuB",
"senderPublicKey": "AJhgEzWrvQYvLJdZ4bDYWy3W5H1h7UqSPwUyzSKsTYuh",
"proofs": [
"4izK7aicxb89epvQAoTyBR3L5Gk7jyUErgC7rUifLBrUdApcWmc87g6bUZBderBWhmyEVpp3twRimGjFpUmx6YKb"
],
"script": "base64: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TWVtYmVyc2hpcFdvcmtpbmdHcm91cAAAAAEAAAAHYWRkcmVzcwMJAQAAAAEhAAAAAQkBAAAACWlzTWFuYWdlcgAAAAEIBQAAAAFpAAAABmNhbGxlcgkAAAIAAAABAgAAAB5hY2Nlc3Mgb25seSB0byB0aGUgREFPIE1hbmFnZXIEAAAABWdyb3VwCQEAAAAZZ2V0TWVtYmVyc2hpcFdvcmtpbmdHcm91cAAAAAAEAAAACG5ld0dyb3VwCQABLAAAAAIJAAEsAAAAAgUAAAAFZ3JvdXACAAAAATsFAAAAB2FkZHJlc3MEAAAACWdyb3VwU2l6ZQkBAAAADXRyeUdldEludGVnZXIAAAABAgAAACVtZW1iZXJzaGlwX3dvcmtpbmdfZ3JvdXBfbWVtYmVyc19zaXplBAAAAAxuZXdHcm91cFNpemUJAABkAAAAAgUAAAAJZ3JvdXBTaXplAAAAAAAAAAABCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgIAAAALbWVtYmVyc2hpcF8FAAAAB2FkZHJlc3MCAAAAB19zdGF0dXMCAAAACGFwcHJvdmVkCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAACBtZW1iZXJzaGlwX3dvcmtpbmdfZ3JvdXBfbWVtYmVycwUAAAAIbmV3R3JvdXAJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAAJW1lbWJlcnNoaXBfd29ya2luZ19ncm91cF9tZW1iZXJzX3NpemUFAAAADG5ld0dyb3VwU2l6ZQUAAAADbmlsAAAAAWkBAAAAHXdtZ01lbWJlcnNoaXBWb3RlRm9yREFPTWVtYmVyAAAAAgAAABBjYW5kaWRhdGVBZGRyZXNzAAAACXZvdGVWYWx1ZQQAAAARbWVtYmVyc2hpcEFkZHJlc3MJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAAx2b3RlVmFsdWVJbnQJAQAAAAxnZXRWb3RlVmFsdWUAAAABBQAAAAl2b3RlVmFsdWUEAAAACXZvdGluZ0tleQkAASwAAAACCQABLAAAAAICAAAAC2Rhb19tZW1iZXJfBQAAABBjYW5kaWRhdGVBZGRyZXNzAgAAAAVfdm90ZQQAAAAIdm90ZWRLZXkJAAEsAAAAAgkAASwAAAACAgAAAAtkYW9fbWVtYmVyXwUAAAAQY2FuZGlkYXRlQWRkcmVzcwIAAAAGX3ZvdGVkBAAAAAh2b3RlZFZhbAQAAAAHJG1hdGNoMAkABB0AAAACBQAAAAR0aGlzBQAAAAh2b3RlZEtleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFiBQAAAAckbWF0Y2gwBQAAAAFiAgAAAAAEAAAAC3ZvdGluZ1N0YXRlCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEFAAAACXZvdGluZ0tleQQAAAAObmV3Vm90aW5nU3RhdGUJAABkAAAAAgUAAAALdm90aW5nU3RhdGUFAAAADHZvdGVWYWx1ZUludAMJAQAAABhpc01lbWJlcnNoaXBXb3JraW5nR3JvdXAAAAABCAUAAAABaQAAAAZjYWxsZXIDCQEAAAAdaXNNZW1iZXJzaGlwVm90ZWRGb3JDYW5kaWRhdGUAAAACBQAAABFtZW1iZXJzaGlwQWRkcmVzcwUAAAAQY2FuZGlkYXRlQWRkcmVzcwkAAAIAAAABAgAAABZZb3UgaGF2ZSBhbHJlYWR5IHZvdGVkCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgUAAAARbWVtYmVyc2hpcEFkZHJlc3MCAAAAB192b3RlZF8FAAAAEGNhbmRpZGF0ZUFkZHJlc3MAAAAAAAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAACXZvdGluZ0tleQUAAAAObmV3Vm90aW5nU3RhdGUJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAACHZvdGVkS2V5BQAAAAh2b3RlZFZhbAUAAAADbmlsCQAAAgAAAAECAAAAEllvdSBoYXZlIG5vIHJpZ2h0cwAAAAAva9lz",
"height": 1533744,
"applicationStatus": "succeeded",
"spentComplexity": 0
}
View: original | compacted
Prev: EDbQzqyGHXKBgtmbPkaRDZu5VkHpjRoDC8MDEgbR7gf1
Next: 4y8mgbkhuMgVNkCJ8VnMzgoNS4Zw4x3LgwVHzPsR8XzM
Diff:
Old | New | | Differences |
---|
46 | 46 | | |
---|
47 | 47 | | func p () = { |
---|
48 | 48 | | let c = { |
---|
49 | | - | let d = getString(this, "working_group_members") |
---|
| 49 | + | let d = getString(this, "dao_members") |
---|
50 | 50 | | if ($isInstanceOf(d, "String")) |
---|
51 | 51 | | then { |
---|
52 | 52 | | let e = d |
---|
|
60 | 60 | | |
---|
61 | 61 | | func q () = { |
---|
62 | 62 | | let c = { |
---|
63 | | - | let d = getString(this, "dao_members") |
---|
64 | | - | if ($isInstanceOf(d, "String")) |
---|
65 | | - | then { |
---|
66 | | - | let e = d |
---|
67 | | - | e |
---|
68 | | - | } |
---|
69 | | - | else "" |
---|
70 | | - | } |
---|
71 | | - | c |
---|
72 | | - | } |
---|
73 | | - | |
---|
74 | | - | |
---|
75 | | - | func r () = { |
---|
76 | | - | let c = { |
---|
77 | 63 | | let d = getString(this, "membership_working_group_members") |
---|
78 | 64 | | if ($isInstanceOf(d, "String")) |
---|
79 | 65 | | then { |
---|
|
86 | 72 | | } |
---|
87 | 73 | | |
---|
88 | 74 | | |
---|
89 | | - | func s (t) = if ((t == "like")) |
---|
| 75 | + | func r (s) = if ((s == "like")) |
---|
90 | 76 | | then 1 |
---|
91 | | - | else if ((t == "dislike")) |
---|
| 77 | + | else if ((s == "dislike")) |
---|
92 | 78 | | then -1 |
---|
93 | | - | else throw(("You need to vote with 'like' or 'dislike' value. You specified:" + t)) |
---|
| 79 | + | else throw(("You need to vote with 'like' or 'dislike' value. You specified:" + s)) |
---|
94 | 80 | | |
---|
95 | 81 | | |
---|
96 | | - | @Callable(u) |
---|
| 82 | + | @Callable(t) |
---|
97 | 83 | | func aProposeCandidateForDAOMember (g) = if ((h((("member_" + g) + "_voting_state")) != 0)) |
---|
98 | 84 | | then throw("This user already exists") |
---|
99 | 85 | | else { |
---|
100 | | - | let v = q() |
---|
101 | | - | let w = ((v + ";") + g) |
---|
102 | | - | let x = h("dao_members_size") |
---|
103 | | - | let y = (x + 1) |
---|
104 | | - | WriteSet([DataEntry((("dao_member_" + g) + "_status"), "propose"), DataEntry("dao_members", w), DataEntry("dao_members_size", y)]) |
---|
| 86 | + | let u = p() |
---|
| 87 | + | let v = ((u + ";") + g) |
---|
| 88 | + | let w = h("dao_members_size") |
---|
| 89 | + | let x = (w + 1) |
---|
| 90 | + | WriteSet([DataEntry((("dao_member_" + g) + "_status"), "propose"), DataEntry("dao_members", v), DataEntry("dao_members_size", x)]) |
---|
105 | 91 | | } |
---|
106 | 92 | | |
---|
107 | 93 | | |
---|
108 | 94 | | |
---|
109 | | - | @Callable(u) |
---|
110 | | - | func mRejectDAOMember (g) = if (!(f(u.caller))) |
---|
| 95 | + | @Callable(t) |
---|
| 96 | + | func mRejectDAOMember (g) = if (!(f(t.caller))) |
---|
111 | 97 | | then throw("access only to the DAO Manager") |
---|
112 | 98 | | else WriteSet([DataEntry((("dao_member_" + g) + "_status"), "rejected")]) |
---|
113 | 99 | | |
---|
114 | 100 | | |
---|
115 | 101 | | |
---|
116 | | - | @Callable(u) |
---|
117 | | - | func mAddDAOMember (g) = if (!(f(u.caller))) |
---|
| 102 | + | @Callable(t) |
---|
| 103 | + | func mAddDAOMember (g) = if (!(f(t.caller))) |
---|
118 | 104 | | then throw("access only to the DAO Manager") |
---|
119 | 105 | | else { |
---|
120 | | - | let v = q() |
---|
121 | | - | let w = ((v + ";") + g) |
---|
122 | | - | let x = h("dao_members_size") |
---|
123 | | - | let y = (x + 1) |
---|
124 | | - | WriteSet([DataEntry((("dao_member_" + g) + "_status"), "approved"), DataEntry("dao_members", w), DataEntry("dao_members_size", y)]) |
---|
| 106 | + | let u = p() |
---|
| 107 | + | let v = ((u + ";") + g) |
---|
| 108 | + | let w = h("dao_members_size") |
---|
| 109 | + | let x = (w + 1) |
---|
| 110 | + | WriteSet([DataEntry((("dao_member_" + g) + "_status"), "approved"), DataEntry("dao_members", v), DataEntry("dao_members_size", x)]) |
---|
125 | 111 | | } |
---|
126 | 112 | | |
---|
127 | 113 | | |
---|
128 | 114 | | |
---|
129 | | - | @Callable(u) |
---|
130 | | - | func mAddWorkingGroup (g) = if (!(f(u.caller))) |
---|
| 115 | + | @Callable(t) |
---|
| 116 | + | func mAddWorkingGroup (g) = if (!(f(t.caller))) |
---|
131 | 117 | | then throw("access only to the DAO Manager") |
---|
132 | 118 | | else { |
---|
133 | | - | let v = p() |
---|
134 | | - | let w = ((v + ";") + g) |
---|
135 | | - | let x = h("working_group_size") |
---|
136 | | - | let y = (x + 1) |
---|
137 | | - | WriteSet([DataEntry((("working_group_member_" + g) + "_status"), "approved"), DataEntry("working_group_members", w), DataEntry("working_group_size", y)]) |
---|
| 119 | + | let u = { |
---|
| 120 | + | let d = getString(this, "dao_wg_members") |
---|
| 121 | + | if ($isInstanceOf(d, "String")) |
---|
| 122 | + | then { |
---|
| 123 | + | let e = d |
---|
| 124 | + | e |
---|
| 125 | + | } |
---|
| 126 | + | else "" |
---|
| 127 | + | } |
---|
| 128 | + | let v = ((u + ";") + g) |
---|
| 129 | + | let w = h("dao_wg_size") |
---|
| 130 | + | let x = (w + 1) |
---|
| 131 | + | WriteSet([DataEntry((("dao_wg_" + g) + "_status"), "approved"), DataEntry("dao_wg_members", v), DataEntry("dao_wg_size", x)]) |
---|
138 | 132 | | } |
---|
139 | 133 | | |
---|
140 | 134 | | |
---|
141 | 135 | | |
---|
142 | | - | @Callable(u) |
---|
143 | | - | func mAddMembershipWorkingGroup (g) = if (!(f(u.caller))) |
---|
| 136 | + | @Callable(t) |
---|
| 137 | + | func mAddMembershipWorkingGroup (g) = if (!(f(t.caller))) |
---|
144 | 138 | | then throw("access only to the DAO Manager") |
---|
145 | 139 | | else { |
---|
146 | | - | let v = r() |
---|
147 | | - | let w = ((v + ";") + g) |
---|
148 | | - | let x = h("membership_working_group_members_size") |
---|
149 | | - | let y = (x + 1) |
---|
150 | | - | WriteSet([DataEntry((("membership_" + g) + "_status"), "approved"), DataEntry("membership_working_group_members", w), DataEntry("membership_working_group_members_size", y)]) |
---|
| 140 | + | let u = q() |
---|
| 141 | + | let v = ((u + ";") + g) |
---|
| 142 | + | let w = h("membership_working_group_members_size") |
---|
| 143 | + | let x = (w + 1) |
---|
| 144 | + | WriteSet([DataEntry((("membership_" + g) + "_status"), "approved"), DataEntry("membership_working_group_members", v), DataEntry("membership_working_group_members_size", x)]) |
---|
151 | 145 | | } |
---|
152 | 146 | | |
---|
153 | 147 | | |
---|
154 | 148 | | |
---|
155 | | - | @Callable(u) |
---|
156 | | - | func wmgMembershipVoteForDAOMember (o,z) = { |
---|
157 | | - | let n = toString(u.caller) |
---|
158 | | - | let A = s(z) |
---|
159 | | - | let B = (("dao_member_" + o) + "_vote") |
---|
160 | | - | let C = (("dao_member_" + o) + "_voted") |
---|
161 | | - | let D = { |
---|
162 | | - | let d = getString(this, C) |
---|
| 149 | + | @Callable(t) |
---|
| 150 | + | func wmgMembershipVoteForDAOMember (o,y) = { |
---|
| 151 | + | let n = toString(t.caller) |
---|
| 152 | + | let z = r(y) |
---|
| 153 | + | let A = (("dao_member_" + o) + "_vote") |
---|
| 154 | + | let B = (("dao_member_" + o) + "_voted") |
---|
| 155 | + | let C = { |
---|
| 156 | + | let d = getString(this, B) |
---|
163 | 157 | | if ($isInstanceOf(d, "String")) |
---|
164 | 158 | | then { |
---|
165 | 159 | | let e = d |
---|
|
167 | 161 | | } |
---|
168 | 162 | | else "" |
---|
169 | 163 | | } |
---|
170 | | - | let E = h(B) |
---|
171 | | - | let F = (E + A) |
---|
172 | | - | if (i(u.caller)) |
---|
| 164 | + | let D = h(A) |
---|
| 165 | + | let E = (D + z) |
---|
| 166 | + | if (i(t.caller)) |
---|
173 | 167 | | then if (m(n, o)) |
---|
174 | 168 | | then throw("You have already voted") |
---|
175 | | - | else WriteSet([DataEntry(((n + "_voted_") + o), 1), DataEntry(B, F), DataEntry(C, D)]) |
---|
| 169 | + | else WriteSet([DataEntry(((n + "_voted_") + o), 1), DataEntry(A, E), DataEntry(B, C)]) |
---|
176 | 170 | | else throw("You have no rights") |
---|
177 | 171 | | } |
---|
178 | 172 | | |
---|
Full:
Old | New | | Differences |
---|
1 | 1 | | {-# STDLIB_VERSION 3 #-} |
---|
2 | 2 | | {-# SCRIPT_TYPE ACCOUNT #-} |
---|
3 | 3 | | {-# CONTENT_TYPE DAPP #-} |
---|
4 | 4 | | func a (b) = { |
---|
5 | 5 | | let c = { |
---|
6 | 6 | | let d = getString(this, b) |
---|
7 | 7 | | if ($isInstanceOf(d, "String")) |
---|
8 | 8 | | then { |
---|
9 | 9 | | let e = d |
---|
10 | 10 | | e |
---|
11 | 11 | | } |
---|
12 | 12 | | else "" |
---|
13 | 13 | | } |
---|
14 | 14 | | c |
---|
15 | 15 | | } |
---|
16 | 16 | | |
---|
17 | 17 | | |
---|
18 | 18 | | func f (g) = (g == this) |
---|
19 | 19 | | |
---|
20 | 20 | | |
---|
21 | 21 | | func h (b) = { |
---|
22 | 22 | | let c = { |
---|
23 | 23 | | let d = getInteger(this, b) |
---|
24 | 24 | | if ($isInstanceOf(d, "Int")) |
---|
25 | 25 | | then { |
---|
26 | 26 | | let e = d |
---|
27 | 27 | | e |
---|
28 | 28 | | } |
---|
29 | 29 | | else 0 |
---|
30 | 30 | | } |
---|
31 | 31 | | c |
---|
32 | 32 | | } |
---|
33 | 33 | | |
---|
34 | 34 | | |
---|
35 | 35 | | func i (j) = (a((("membership_" + toString(j)) + "_status")) == "approved") |
---|
36 | 36 | | |
---|
37 | 37 | | |
---|
38 | 38 | | func k (j) = (a((("working_group_" + toString(j)) + "_status")) == "approved") |
---|
39 | 39 | | |
---|
40 | 40 | | |
---|
41 | 41 | | func l (j) = (a((("dao_member_" + toString(j)) + "_status")) == "approved") |
---|
42 | 42 | | |
---|
43 | 43 | | |
---|
44 | 44 | | func m (n,o) = (h(((n + "_voted_") + o)) > 0) |
---|
45 | 45 | | |
---|
46 | 46 | | |
---|
47 | 47 | | func p () = { |
---|
48 | 48 | | let c = { |
---|
49 | | - | let d = getString(this, "working_group_members") |
---|
| 49 | + | let d = getString(this, "dao_members") |
---|
50 | 50 | | if ($isInstanceOf(d, "String")) |
---|
51 | 51 | | then { |
---|
52 | 52 | | let e = d |
---|
53 | 53 | | e |
---|
54 | 54 | | } |
---|
55 | 55 | | else "" |
---|
56 | 56 | | } |
---|
57 | 57 | | c |
---|
58 | 58 | | } |
---|
59 | 59 | | |
---|
60 | 60 | | |
---|
61 | 61 | | func q () = { |
---|
62 | 62 | | let c = { |
---|
63 | | - | let d = getString(this, "dao_members") |
---|
64 | | - | if ($isInstanceOf(d, "String")) |
---|
65 | | - | then { |
---|
66 | | - | let e = d |
---|
67 | | - | e |
---|
68 | | - | } |
---|
69 | | - | else "" |
---|
70 | | - | } |
---|
71 | | - | c |
---|
72 | | - | } |
---|
73 | | - | |
---|
74 | | - | |
---|
75 | | - | func r () = { |
---|
76 | | - | let c = { |
---|
77 | 63 | | let d = getString(this, "membership_working_group_members") |
---|
78 | 64 | | if ($isInstanceOf(d, "String")) |
---|
79 | 65 | | then { |
---|
80 | 66 | | let e = d |
---|
81 | 67 | | e |
---|
82 | 68 | | } |
---|
83 | 69 | | else "" |
---|
84 | 70 | | } |
---|
85 | 71 | | c |
---|
86 | 72 | | } |
---|
87 | 73 | | |
---|
88 | 74 | | |
---|
89 | | - | func s (t) = if ((t == "like")) |
---|
| 75 | + | func r (s) = if ((s == "like")) |
---|
90 | 76 | | then 1 |
---|
91 | | - | else if ((t == "dislike")) |
---|
| 77 | + | else if ((s == "dislike")) |
---|
92 | 78 | | then -1 |
---|
93 | | - | else throw(("You need to vote with 'like' or 'dislike' value. You specified:" + t)) |
---|
| 79 | + | else throw(("You need to vote with 'like' or 'dislike' value. You specified:" + s)) |
---|
94 | 80 | | |
---|
95 | 81 | | |
---|
96 | | - | @Callable(u) |
---|
| 82 | + | @Callable(t) |
---|
97 | 83 | | func aProposeCandidateForDAOMember (g) = if ((h((("member_" + g) + "_voting_state")) != 0)) |
---|
98 | 84 | | then throw("This user already exists") |
---|
99 | 85 | | else { |
---|
100 | | - | let v = q() |
---|
101 | | - | let w = ((v + ";") + g) |
---|
102 | | - | let x = h("dao_members_size") |
---|
103 | | - | let y = (x + 1) |
---|
104 | | - | WriteSet([DataEntry((("dao_member_" + g) + "_status"), "propose"), DataEntry("dao_members", w), DataEntry("dao_members_size", y)]) |
---|
| 86 | + | let u = p() |
---|
| 87 | + | let v = ((u + ";") + g) |
---|
| 88 | + | let w = h("dao_members_size") |
---|
| 89 | + | let x = (w + 1) |
---|
| 90 | + | WriteSet([DataEntry((("dao_member_" + g) + "_status"), "propose"), DataEntry("dao_members", v), DataEntry("dao_members_size", x)]) |
---|
105 | 91 | | } |
---|
106 | 92 | | |
---|
107 | 93 | | |
---|
108 | 94 | | |
---|
109 | | - | @Callable(u) |
---|
110 | | - | func mRejectDAOMember (g) = if (!(f(u.caller))) |
---|
| 95 | + | @Callable(t) |
---|
| 96 | + | func mRejectDAOMember (g) = if (!(f(t.caller))) |
---|
111 | 97 | | then throw("access only to the DAO Manager") |
---|
112 | 98 | | else WriteSet([DataEntry((("dao_member_" + g) + "_status"), "rejected")]) |
---|
113 | 99 | | |
---|
114 | 100 | | |
---|
115 | 101 | | |
---|
116 | | - | @Callable(u) |
---|
117 | | - | func mAddDAOMember (g) = if (!(f(u.caller))) |
---|
| 102 | + | @Callable(t) |
---|
| 103 | + | func mAddDAOMember (g) = if (!(f(t.caller))) |
---|
118 | 104 | | then throw("access only to the DAO Manager") |
---|
119 | 105 | | else { |
---|
120 | | - | let v = q() |
---|
121 | | - | let w = ((v + ";") + g) |
---|
122 | | - | let x = h("dao_members_size") |
---|
123 | | - | let y = (x + 1) |
---|
124 | | - | WriteSet([DataEntry((("dao_member_" + g) + "_status"), "approved"), DataEntry("dao_members", w), DataEntry("dao_members_size", y)]) |
---|
| 106 | + | let u = p() |
---|
| 107 | + | let v = ((u + ";") + g) |
---|
| 108 | + | let w = h("dao_members_size") |
---|
| 109 | + | let x = (w + 1) |
---|
| 110 | + | WriteSet([DataEntry((("dao_member_" + g) + "_status"), "approved"), DataEntry("dao_members", v), DataEntry("dao_members_size", x)]) |
---|
125 | 111 | | } |
---|
126 | 112 | | |
---|
127 | 113 | | |
---|
128 | 114 | | |
---|
129 | | - | @Callable(u) |
---|
130 | | - | func mAddWorkingGroup (g) = if (!(f(u.caller))) |
---|
| 115 | + | @Callable(t) |
---|
| 116 | + | func mAddWorkingGroup (g) = if (!(f(t.caller))) |
---|
131 | 117 | | then throw("access only to the DAO Manager") |
---|
132 | 118 | | else { |
---|
133 | | - | let v = p() |
---|
134 | | - | let w = ((v + ";") + g) |
---|
135 | | - | let x = h("working_group_size") |
---|
136 | | - | let y = (x + 1) |
---|
137 | | - | WriteSet([DataEntry((("working_group_member_" + g) + "_status"), "approved"), DataEntry("working_group_members", w), DataEntry("working_group_size", y)]) |
---|
| 119 | + | let u = { |
---|
| 120 | + | let d = getString(this, "dao_wg_members") |
---|
| 121 | + | if ($isInstanceOf(d, "String")) |
---|
| 122 | + | then { |
---|
| 123 | + | let e = d |
---|
| 124 | + | e |
---|
| 125 | + | } |
---|
| 126 | + | else "" |
---|
| 127 | + | } |
---|
| 128 | + | let v = ((u + ";") + g) |
---|
| 129 | + | let w = h("dao_wg_size") |
---|
| 130 | + | let x = (w + 1) |
---|
| 131 | + | WriteSet([DataEntry((("dao_wg_" + g) + "_status"), "approved"), DataEntry("dao_wg_members", v), DataEntry("dao_wg_size", x)]) |
---|
138 | 132 | | } |
---|
139 | 133 | | |
---|
140 | 134 | | |
---|
141 | 135 | | |
---|
142 | | - | @Callable(u) |
---|
143 | | - | func mAddMembershipWorkingGroup (g) = if (!(f(u.caller))) |
---|
| 136 | + | @Callable(t) |
---|
| 137 | + | func mAddMembershipWorkingGroup (g) = if (!(f(t.caller))) |
---|
144 | 138 | | then throw("access only to the DAO Manager") |
---|
145 | 139 | | else { |
---|
146 | | - | let v = r() |
---|
147 | | - | let w = ((v + ";") + g) |
---|
148 | | - | let x = h("membership_working_group_members_size") |
---|
149 | | - | let y = (x + 1) |
---|
150 | | - | WriteSet([DataEntry((("membership_" + g) + "_status"), "approved"), DataEntry("membership_working_group_members", w), DataEntry("membership_working_group_members_size", y)]) |
---|
| 140 | + | let u = q() |
---|
| 141 | + | let v = ((u + ";") + g) |
---|
| 142 | + | let w = h("membership_working_group_members_size") |
---|
| 143 | + | let x = (w + 1) |
---|
| 144 | + | WriteSet([DataEntry((("membership_" + g) + "_status"), "approved"), DataEntry("membership_working_group_members", v), DataEntry("membership_working_group_members_size", x)]) |
---|
151 | 145 | | } |
---|
152 | 146 | | |
---|
153 | 147 | | |
---|
154 | 148 | | |
---|
155 | | - | @Callable(u) |
---|
156 | | - | func wmgMembershipVoteForDAOMember (o,z) = { |
---|
157 | | - | let n = toString(u.caller) |
---|
158 | | - | let A = s(z) |
---|
159 | | - | let B = (("dao_member_" + o) + "_vote") |
---|
160 | | - | let C = (("dao_member_" + o) + "_voted") |
---|
161 | | - | let D = { |
---|
162 | | - | let d = getString(this, C) |
---|
| 149 | + | @Callable(t) |
---|
| 150 | + | func wmgMembershipVoteForDAOMember (o,y) = { |
---|
| 151 | + | let n = toString(t.caller) |
---|
| 152 | + | let z = r(y) |
---|
| 153 | + | let A = (("dao_member_" + o) + "_vote") |
---|
| 154 | + | let B = (("dao_member_" + o) + "_voted") |
---|
| 155 | + | let C = { |
---|
| 156 | + | let d = getString(this, B) |
---|
163 | 157 | | if ($isInstanceOf(d, "String")) |
---|
164 | 158 | | then { |
---|
165 | 159 | | let e = d |
---|
166 | 160 | | e |
---|
167 | 161 | | } |
---|
168 | 162 | | else "" |
---|
169 | 163 | | } |
---|
170 | | - | let E = h(B) |
---|
171 | | - | let F = (E + A) |
---|
172 | | - | if (i(u.caller)) |
---|
| 164 | + | let D = h(A) |
---|
| 165 | + | let E = (D + z) |
---|
| 166 | + | if (i(t.caller)) |
---|
173 | 167 | | then if (m(n, o)) |
---|
174 | 168 | | then throw("You have already voted") |
---|
175 | | - | else WriteSet([DataEntry(((n + "_voted_") + o), 1), DataEntry(B, F), DataEntry(C, D)]) |
---|
| 169 | + | else WriteSet([DataEntry(((n + "_voted_") + o), 1), DataEntry(A, E), DataEntry(B, C)]) |
---|
176 | 170 | | else throw("You have no rights") |
---|
177 | 171 | | } |
---|
178 | 172 | | |
---|
179 | 173 | | |
---|