tx · Bwja4SewLPDA5ycedSNJryaqCDCpnNAJ9H9PUKdH8hrH

3MtTXNTGDeiyh7eBeuMFC8mmVGT7D2eBcXw:  -0.01400000 Waves

2021.05.20 16:27 [1534060] smart account 3MtTXNTGDeiyh7eBeuMFC8mmVGT7D2eBcXw > SELF 0.00000000 Waves

{ "type": 13, "id": "Bwja4SewLPDA5ycedSNJryaqCDCpnNAJ9H9PUKdH8hrH", "fee": 1400000, "feeAssetId": null, "timestamp": 1621517258232, "version": 2, "chainId": 84, "sender": "3MtTXNTGDeiyh7eBeuMFC8mmVGT7D2eBcXw", "senderPublicKey": "DNYXD9ggNBwiGG6ACttSRDZgLq5mJsmbV5o9Vc9RFuxr", "proofs": [ "3sdqqkjZ4Ayg9dziHBo697ZjSjNdPR2cim4S3ZtzRUytG5bGf9UBg6N4hxaNYQFvri6zuhkDVnCMXLotTkYGTJoJ" ], "script": "base64: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AgAAAAECAAAAIVRoaXMgdXNlciBpcyBhbHJlYWR5IGluIHRoZSBncm91cAQAAAAIbmV3R3JvdXAJAAEsAAAAAgkAASwAAAACBQAAAAVncm91cAIAAAABOwUAAAAHYWRkcmVzcwQAAAAJZ3JvdXBTaXplCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAECAAAADGRhb19td2dfc2l6ZQQAAAAMbmV3R3JvdXBTaXplCQAAZAAAAAIFAAAACWdyb3VwU2l6ZQAAAAAAAAAAAQkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACCQABLAAAAAICAAAAD2Rhb19td2dfbWVtYmVyXwUAAAAHYWRkcmVzcwIAAAAHX3N0YXR1cwIAAAAIYXBwcm92ZWQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAAD2Rhb19td2dfbWVtYmVycwUAAAAIbmV3R3JvdXAJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAADGRhb19td2dfc2l6ZQUAAAAMbmV3R3JvdXBTaXplBQAAAANuaWwAAAABaQEAAAAdd21nTWVtYmVyc2hpcFZvdGVGb3JEQU9NZW1iZXIAAAACAAAAEGNhbmRpZGF0ZUFkZHJlc3MAAAAJdm90ZVZhbHVlBAAAAAZjYWxsZXIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAABFtZW1iZXJzaGlwQWRkcmVzcwkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAADHZvdGVWYWx1ZUludAkBAAAADGdldFZvdGVWYWx1ZQAAAAEFAAAACXZvdGVWYWx1ZQQAAAAJdm90aW5nS2V5CQABLAAAAAIJAAEsAAAAAgIAAAALZGFvX21lbWJlcl8FAAAAEGNhbmRpZGF0ZUFkZHJlc3MCAAAABV92b3RlBAAAAAh2b3RlZEtleQkAASwAAAACCQABLAAAAAICAAAAC2Rhb19tZW1iZXJfBQAAABBjYW5kaWRhdGVBZGRyZXNzAgAAAAZfdm90ZWQEAAAACHZvdGVzS2V5CQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAtkYW9fbWVtYmVyXwUAAAAQY2FuZGlkYXRlQWRkcmVzcwIAAAAHX3ZvdGVzXwUAAAAGY2FsbGVyBAAAAAh2b3RlZFZhbAQAAAAHJG1hdGNoMAkABB0AAAACBQAAAAR0aGlzBQAAAAh2b3RlZEtleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFiBQAAAAckbWF0Y2gwBQAAAAFiAgAAAAAEAAAAC25ld1ZvdGVkVmFsCQABLAAAAAIJAAEsAAAAAgUAAAAGY2FsbGVyAgAAAAE7BQAAAAh2b3RlZFZhbAQAAAALdm90aW5nU3RhdGUJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQUAAAAJdm90aW5nS2V5BAAAAA5uZXdWb3RpbmdTdGF0ZQkAAGQAAAACBQAAAAt2b3RpbmdTdGF0ZQUAAAAMdm90ZVZhbHVlSW50BAAAAAxtd2dTdGF0dXNWYWwJAQAAAAx0cnlHZXRTdHJpbmcAAAABCQABLAAAAAIJAAEsAAAAAgIAAAAPZGFvX213Z19tZW1iZXJfBQAAAAZjYWxsZXICAAAAB19zdGF0dXMDCQAAAAAAAAIFAAAADG13Z1N0YXR1c1ZhbAIAAAAIYXBwcm92ZWQDCQAAZgAAAAIJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAALZGFvX21lbWJlcl8FAAAAEGNhbmRpZGF0ZUFkZHJlc3MCAAAAB192b3Rlc18FAAAABmNhbGxlcgAAAAAAAAAAAAkAAAIAAAABCQABLAAAAAICAAAAH1lvdSBoYXZlIGFscmVhZHkgdm90ZWQuIENhbGxlciAFAAAABmNhbGxlcgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAJdm90aW5nS2V5BQAAAA5uZXdWb3RpbmdTdGF0ZQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAIdm90ZWRLZXkFAAAAC25ld1ZvdGVkVmFsCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAAh2b3Rlc0tleQUAAAAMdm90ZVZhbHVlSW50BQAAAANuaWwJAAACAAAAAQkAASwAAAACAgAAABtZb3UgaGF2ZSBubyByaWdodHMuIENhbGxlciAFAAAABmNhbGxlcgAAAACrsdGQ", "height": 1534060, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 8PZ6sjZbsshws1os7i7A2aZHKMgyH39nWEdPqNekSp5C Next: none Diff:
OldNewDifferences
8888 then throw("access only to the DAO Manager")
8989 else {
9090 let p = l()
91- if ((lastIndexOf(p, g) != unit))
92- then throw("This user is already in the group")
93- else {
94- let q = ((p + ";") + g)
95- let r = h("dao_members_size")
96- let s = (r + 1)
97- WriteSet([DataEntry((("dao_member_" + g) + "_status"), "approved"), DataEntry("dao_members", q), DataEntry("dao_members_size", s)])
98- }
91+ let q = ((p + ";") + g)
92+ let r = h("dao_members_size")
93+ let s = (r + 1)
94+ WriteSet([DataEntry((("dao_member_" + g) + "_status"), "approved"), DataEntry("dao_members", q), DataEntry("dao_members_size", s)])
9995 }
10096
10197
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func a (b) = {
55 let c = {
66 let d = getString(this, b)
77 if ($isInstanceOf(d, "String"))
88 then {
99 let e = d
1010 e
1111 }
1212 else ""
1313 }
1414 c
1515 }
1616
1717
1818 func f (g) = (g == this)
1919
2020
2121 func h (b) = {
2222 let c = {
2323 let d = getInteger(this, b)
2424 if ($isInstanceOf(d, "Int"))
2525 then {
2626 let e = d
2727 e
2828 }
2929 else 0
3030 }
3131 c
3232 }
3333
3434
3535 func i (j) = (a((("working_group_" + toString(j)) + "_status")) == "approved")
3636
3737
3838 func k (j) = (a((("dao_member_" + toString(j)) + "_status")) == "approved")
3939
4040
4141 func l () = {
4242 let c = {
4343 let d = getString(this, "dao_members")
4444 if ($isInstanceOf(d, "String"))
4545 then {
4646 let e = d
4747 e
4848 }
4949 else ""
5050 }
5151 c
5252 }
5353
5454
5555 func m (n) = if ((n == "like"))
5656 then 1
5757 else if ((n == "dislike"))
5858 then -1
5959 else throw(("You need to vote with 'like' or 'dislike' value. You specified:" + n))
6060
6161
6262 @Callable(o)
6363 func aProposeCandidateForDAOMember (g) = if ((h((("member_" + g) + "_voting_state")) != 0))
6464 then throw("This user already exists")
6565 else {
6666 let p = l()
6767 if ((lastIndexOf(p, g) != unit))
6868 then throw("This user is already in the group")
6969 else {
7070 let q = ((p + ";") + g)
7171 let r = h("dao_members_size")
7272 let s = (r + 1)
7373 WriteSet([DataEntry((("dao_member_" + g) + "_status"), "propose"), DataEntry("dao_members", q), DataEntry("dao_members_size", s)])
7474 }
7575 }
7676
7777
7878
7979 @Callable(o)
8080 func mRejectDAOMember (g) = if (!(f(o.caller)))
8181 then throw("access only to the DAO Manager")
8282 else WriteSet([DataEntry((("dao_member_" + g) + "_status"), "rejected")])
8383
8484
8585
8686 @Callable(o)
8787 func mAddDAOMember (g) = if (!(f(o.caller)))
8888 then throw("access only to the DAO Manager")
8989 else {
9090 let p = l()
91- if ((lastIndexOf(p, g) != unit))
92- then throw("This user is already in the group")
93- else {
94- let q = ((p + ";") + g)
95- let r = h("dao_members_size")
96- let s = (r + 1)
97- WriteSet([DataEntry((("dao_member_" + g) + "_status"), "approved"), DataEntry("dao_members", q), DataEntry("dao_members_size", s)])
98- }
91+ let q = ((p + ";") + g)
92+ let r = h("dao_members_size")
93+ let s = (r + 1)
94+ WriteSet([DataEntry((("dao_member_" + g) + "_status"), "approved"), DataEntry("dao_members", q), DataEntry("dao_members_size", s)])
9995 }
10096
10197
10298
10399 @Callable(o)
104100 func mAddWorkingGroup (g) = if (!(f(o.caller)))
105101 then throw("access only to the DAO Manager")
106102 else {
107103 let p = {
108104 let d = getString(this, "dao_wg_members")
109105 if ($isInstanceOf(d, "String"))
110106 then {
111107 let e = d
112108 e
113109 }
114110 else ""
115111 }
116112 if ((lastIndexOf(p, g) != unit))
117113 then throw("This user is already in the group")
118114 else {
119115 let q = ((p + ";") + g)
120116 let r = h("dao_wg_size")
121117 let s = (r + 1)
122118 WriteSet([DataEntry((("dao_wg_member_" + g) + "_status"), "approved"), DataEntry("dao_wg_members", q), DataEntry("dao_wg_size", s)])
123119 }
124120 }
125121
126122
127123
128124 @Callable(o)
129125 func mAddMembershipWorkingGroup (g) = if (!(f(o.caller)))
130126 then throw("access only to the DAO Manager")
131127 else {
132128 let p = {
133129 let d = getString(this, "dao_mwg_members")
134130 if ($isInstanceOf(d, "String"))
135131 then {
136132 let e = d
137133 e
138134 }
139135 else ""
140136 }
141137 if ((lastIndexOf(p, g) != unit))
142138 then throw("This user is already in the group")
143139 else {
144140 let q = ((p + ";") + g)
145141 let r = h("dao_mwg_size")
146142 let s = (r + 1)
147143 WriteSet([DataEntry((("dao_mwg_member_" + g) + "_status"), "approved"), DataEntry("dao_mwg_members", q), DataEntry("dao_mwg_size", s)])
148144 }
149145 }
150146
151147
152148
153149 @Callable(o)
154150 func wmgMembershipVoteForDAOMember (t,u) = {
155151 let v = toString(o.caller)
156152 let w = toString(o.caller)
157153 let x = m(u)
158154 let y = (("dao_member_" + t) + "_vote")
159155 let z = (("dao_member_" + t) + "_voted")
160156 let A = ((("dao_member_" + t) + "_votes_") + v)
161157 let B = {
162158 let d = getString(this, z)
163159 if ($isInstanceOf(d, "String"))
164160 then {
165161 let e = d
166162 e
167163 }
168164 else ""
169165 }
170166 let C = ((v + ";") + B)
171167 let D = h(y)
172168 let E = (D + x)
173169 let F = a((("dao_mwg_member_" + v) + "_status"))
174170 if ((F == "approved"))
175171 then if ((h(((("dao_member_" + t) + "_votes_") + v)) > 0))
176172 then throw(("You have already voted. Caller " + v))
177173 else WriteSet([DataEntry(y, E), DataEntry(z, C), DataEntry(A, x)])
178174 else throw(("You have no rights. Caller " + v))
179175 }
180176
181177

github/deemru/w8io/873ac7e 
25.37 ms