tx · 4PowKbGM3TwQxivTpbGo3qvQWVDdmuXxgoZepVti6JCB

3NCWSjcUAhGhiYzzraCCnNX4TddwyQwyWth:  -0.10000000 Waves

2021.05.19 17:27 [1532676] smart account 3NCWSjcUAhGhiYzzraCCnNX4TddwyQwyWth > SELF 0.00000000 Waves

{ "type": 13, "id": "4PowKbGM3TwQxivTpbGo3qvQWVDdmuXxgoZepVti6JCB", "fee": 10000000, "feeAssetId": null, "timestamp": 1621434483626, "version": 2, "chainId": 84, "sender": "3NCWSjcUAhGhiYzzraCCnNX4TddwyQwyWth", "senderPublicKey": "BCg7jdRfQcaboBTzVmr2Eito8UizZHxQ5X7D7nX915vx", "proofs": [ "2i7m5jYbRPdXHnfTh9GKhKPW9TbtEs1wrAqUWo2txMm9Z57A6qJAGa1ascTASTBk2PU1DLzKtaVKguUPtYqDSBjp" ], "script": "base64:AAIDAAAAAAAAACEIARIDCgEIEgMKAQgSAwoBCBIDCgEIEgMKAQgSBAoCCAgAAAALAQAAAAx0cnlHZXRTdHJpbmcAAAABAAAAA2tleQQAAAADdmFsBAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFiBQAAAAckbWF0Y2gwBQAAAAFiAgAAAAAFAAAAA3ZhbAEAAAAJaXNNYW5hZ2VyAAAAAQAAAAdhZGRyZXNzCQAAAAAAAAIFAAAAB2FkZHJlc3MFAAAABHRoaXMBAAAADXRyeUdldEludGVnZXIAAAABAAAAA2tleQQAAAADdmFsBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFiBQAAAAckbWF0Y2gwBQAAAAFiAAAAAAAAAAAABQAAAAN2YWwBAAAAGGlzTWVtYmVyc2hpcFdvcmtpbmdHcm91cAAAAAEAAAABYQkAAAAAAAACCQEAAAAMdHJ5R2V0U3RyaW5nAAAAAQkAASwAAAACCQABLAAAAAICAAAAC21lbWJlcnNoaXBfCQAEJQAAAAEFAAAAAWECAAAAB19zdGF0dXMCAAAACGFwcHJvdmVkAQAAAA5pc1dvcmtpbmdHcm91cAAAAAEAAAABYQkAAAAAAAACCQEAAAAMdHJ5R2V0U3RyaW5nAAAAAQkAASwAAAACCQABLAAAAAICAAAADndvcmtpbmdfZ3JvdXBfCQAEJQAAAAEFAAAAAWECAAAAB19zdGF0dXMCAAAACGFwcHJvdmVkAQAAAAtpc0RBT01lbWJlcgAAAAEAAAABYQkAAAAAAAACCQEAAAAMdHJ5R2V0U3RyaW5nAAAAAQkAASwAAAACCQABLAAAAAICAAAAC2Rhb19tZW1iZXJfCQAEJQAAAAEFAAAAAWECAAAAB19zdGF0dXMCAAAACGFwcHJvdmVkAQAAAB1pc01lbWJlcnNoaXBWb3RlZEZvckNhbmRpZGF0ZQAAAAIAAAARbWVtYmVyc2hpcEFkZHJlc3MAAAAQY2FuZGlkYXRlQWRkcmVzcwkAAGYAAAACCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAAEsAAAAAgkAASwAAAACBQAAABFtZW1iZXJzaGlwQWRkcmVzcwIAAAAHX3ZvdGVkXwUAAAAQY2FuZGlkYXRlQWRkcmVzcwAAAAAAAAAAAAEAAAAPZ2V0V29ya2luZ0dyb3VwAAAAAAQAAAADdmFsBAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABHRoaXMCAAAAFXdvcmtpbmdfZ3JvdXBfbWVtYmVycwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFiBQAAAAckbWF0Y2gwBQAAAAFiAgAAAAAFAAAAA3ZhbAEAAAAMZ2V0REFPTWVtYmVyAAAAAAQAAAADdmFsBAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABHRoaXMCAAAAC2Rhb19tZW1iZXJzAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAWIFAAAAByRtYXRjaDAFAAAAAWICAAAAAAUAAAADdmFsAQAAABlnZXRNZW1iZXJzaGlwV29ya2luZ0dyb3VwAAAAAAQAAAADdmFsBAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABHRoaXMCAAAAIG1lbWJlcnNoaXBfd29ya2luZ19ncm91cF9tZW1iZXJzAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAWIFAAAAByRtYXRjaDAFAAAAAWICAAAAAAUAAAADdmFsAQAAAAxnZXRWb3RlVmFsdWUAAAABAAAAAXMDCQAAAAAAAAIFAAAAAXMCAAAABGxpa2UAAAAAAAAAAAEDCQAAAAAAAAIFAAAAAXMCAAAAB2Rpc2xpa2UA//////////8JAAACAAAAAQkAASwAAAACAgAAAD9Zb3UgbmVlZCB0byB2b3RlIHdpdGggJ2xpa2UnIG9yICdkaXNsaWtlJyB2YWx1ZS4gWW91IHNwZWNpZmllZDoFAAAAAXMAAAAGAAAAAWkBAAAAHWFQcm9wb3NlQ2FuZGlkYXRlRm9yREFPTWVtYmVyAAAAAQAAAAdhZGRyZXNzAwkBAAAAAiE9AAAAAgkBAAAADXRyeUdldEludGVnZXIAAAABCQABLAAAAAIJAAEsAAAAAgIAAAAHbWVtYmVyXwUAAAAHYWRkcmVzcwIAAAANX3ZvdGluZ19zdGF0ZQAAAAAAAAAAAAkAAAIAAAABAgAAABhUaGlzIHVzZXIgYWxyZWFkeSBleGlzdHMJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAtkYW9fbWVtYmVyXwUAAAAHYWRkcmVzcwIAAAAHX3N0YXR1cwIAAAAHcHJvcG9zZQUAAAADbmlsAAAAAWkBAAAAEm1SZWplY3RlZERBT01lbWJlcgAAAAEAAAAHYWRkcmVzcwMJAQAAAAEhAAAAAQkBAAAACWlzTWFuYWdlcgAAAAEIBQAAAAFpAAAABmNhbGxlcgkAAAIAAAABAgAAAB5hY2Nlc3Mgb25seSB0byB0aGUgREFPIE1hbmFnZXIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAtkYW9fbWVtYmVyXwUAAAAHYWRkcmVzcwIAAAAHX3N0YXR1cwIAAAAIcmVqZWN0ZWQFAAAAA25pbAAAAAFpAQAAAA1tQWRkREFPTWVtYmVyAAAAAQAAAAdhZGRyZXNzAwkBAAAAASEAAAABCQEAAAAJaXNNYW5hZ2VyAAAAAQgFAAAAAWkAAAAGY2FsbGVyCQAAAgAAAAECAAAAHmFjY2VzcyBvbmx5IHRvIHRoZSBEQU8gTWFuYWdlcgQAAAAFZ3JvdXAJAQAAAAxnZXREQU9NZW1iZXIAAAAABAAAAAhuZXdHcm91cAkAASwAAAACCQABLAAAAAIFAAAABWdyb3VwAgAAAAE7BQAAAAdhZGRyZXNzBAAAAAlncm91cFNpemUJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQIAAAAQZGFvX21lbWJlcnNfc2l6ZQQAAAAMbmV3R3JvdXBTaXplCQAAZAAAAAIFAAAACWdyb3VwU2l6ZQAAAAAAAAAAAQkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACCQABLAAAAAICAAAAC2Rhb19tZW1iZXJfBQAAAAdhZGRyZXNzAgAAAAdfc3RhdHVzAgAAAAhhcHByb3ZlZAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAALZGFvX21lbWJlcnMFAAAACG5ld0dyb3VwCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAABBkYW9fbWVtYmVyc19zaXplBQAAAAxuZXdHcm91cFNpemUFAAAAA25pbAAAAAFpAQAAABBtQWRkV29ya2luZ0dyb3VwAAAAAQAAAAdhZGRyZXNzAwkBAAAAASEAAAABCQEAAAAJaXNNYW5hZ2VyAAAAAQgFAAAAAWkAAAAGY2FsbGVyCQAAAgAAAAECAAAAHmFjY2VzcyBvbmx5IHRvIHRoZSBEQU8gTWFuYWdlcgQAAAAFZ3JvdXAJAQAAAA9nZXRXb3JraW5nR3JvdXAAAAAABAAAAAhuZXdHcm91cAkAASwAAAACCQABLAAAAAIFAAAABWdyb3VwAgAAAAE7BQAAAAdhZGRyZXNzBAAAAAlncm91cFNpemUJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQIAAAASd29ya2luZ19ncm91cF9zaXplBAAAAAxuZXdHcm91cFNpemUJAABkAAAAAgUAAAAJZ3JvdXBTaXplAAAAAAAAAAABCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAVd29ya2luZ19ncm91cF9tZW1iZXJfBQAAAAdhZGRyZXNzAgAAAAdfc3RhdHVzAgAAAAhhcHByb3ZlZAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAVd29ya2luZ19ncm91cF9tZW1iZXJzBQAAAAhuZXdHcm91cAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAASd29ya2luZ19ncm91cF9zaXplBQAAAAxuZXdHcm91cFNpemUFAAAAA25pbAAAAAFpAQAAABptQWRkTWVtYmVyc2hpcFdvcmtpbmdHcm91cAAAAAEAAAAHYWRkcmVzcwMJAQAAAAEhAAAAAQkBAAAACWlzTWFuYWdlcgAAAAEIBQAAAAFpAAAABmNhbGxlcgkAAAIAAAABAgAAAB5hY2Nlc3Mgb25seSB0byB0aGUgREFPIE1hbmFnZXIEAAAABWdyb3VwCQEAAAAZZ2V0TWVtYmVyc2hpcFdvcmtpbmdHcm91cAAAAAAEAAAACG5ld0dyb3VwCQABLAAAAAIJAAEsAAAAAgUAAAAFZ3JvdXACAAAAATsFAAAAB2FkZHJlc3MEAAAACWdyb3VwU2l6ZQkBAAAADXRyeUdldEludGVnZXIAAAABAgAAACVtZW1iZXJzaGlwX3dvcmtpbmdfZ3JvdXBfbWVtYmVyc19zaXplBAAAAAxuZXdHcm91cFNpemUJAABkAAAAAgUAAAAJZ3JvdXBTaXplAAAAAAAAAAABCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgIAAAALbWVtYmVyc2hpcF8FAAAAB2FkZHJlc3MCAAAAB19zdGF0dXMCAAAACGFwcHJvdmVkCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAACBtZW1iZXJzaGlwX3dvcmtpbmdfZ3JvdXBfbWVtYmVycwUAAAAIbmV3R3JvdXAJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAAJW1lbWJlcnNoaXBfd29ya2luZ19ncm91cF9tZW1iZXJzX3NpemUFAAAADG5ld0dyb3VwU2l6ZQUAAAADbmlsAAAAAWkBAAAAHXdtZ01lbWJlcnNoaXBWb3RlRm9yREFPTWVtYmVyAAAAAgAAABBjYW5kaWRhdGVBZGRyZXNzAAAACXZvdGVWYWx1ZQQAAAARbWVtYmVyc2hpcEFkZHJlc3MJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAAx2b3RlVmFsdWVJbnQJAQAAAAxnZXRWb3RlVmFsdWUAAAABBQAAAAl2b3RlVmFsdWUEAAAACXZvdGluZ0tleQkAASwAAAACCQABLAAAAAICAAAAB21lbWJlcl8FAAAAEGNhbmRpZGF0ZUFkZHJlc3MCAAAADV92b3Rpbmdfc3RhdGUEAAAAC3ZvdGluZ1N0YXRlCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEFAAAACXZvdGluZ0tleQQAAAAObmV3Vm90aW5nU3RhdGUJAABkAAAAAgUAAAALdm90aW5nU3RhdGUFAAAADHZvdGVWYWx1ZUludAMJAQAAABhpc01lbWJlcnNoaXBXb3JraW5nR3JvdXAAAAABCAUAAAABaQAAAAZjYWxsZXIDCQEAAAAdaXNNZW1iZXJzaGlwVm90ZWRGb3JDYW5kaWRhdGUAAAACBQAAABFtZW1iZXJzaGlwQWRkcmVzcwUAAAAQY2FuZGlkYXRlQWRkcmVzcwkAAAIAAAABAgAAABZZb3UgaGF2ZSBhbHJlYWR5IHZvdGVkCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgUAAAARbWVtYmVyc2hpcEFkZHJlc3MCAAAAB192b3RlZF8FAAAAEGNhbmRpZGF0ZUFkZHJlc3MAAAAAAAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAACXZvdGluZ0tleQUAAAAObmV3Vm90aW5nU3RhdGUFAAAAA25pbAkAAAIAAAABAgAAABJZb3UgaGF2ZSBubyByaWdodHMAAAAAzpICqw==", "height": 1532676, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: 6wR2GaD9sWATZNww29xUJBKtj81ZpYAMb4xrRFGpdBkW Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 3 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+func a (b) = {
5+ let c = {
6+ let d = getString(this, b)
7+ if ($isInstanceOf(d, "String"))
8+ then {
9+ let e = d
10+ e
11+ }
12+ else ""
13+ }
14+ c
15+ }
16+
17+
18+func f (g) = (g == this)
19+
20+
21+func h (b) = {
22+ let c = {
23+ let d = getInteger(this, b)
24+ if ($isInstanceOf(d, "Int"))
25+ then {
26+ let e = d
27+ e
28+ }
29+ else 0
30+ }
31+ c
32+ }
33+
34+
35+func i (j) = (a((("membership_" + toString(j)) + "_status")) == "approved")
36+
37+
38+func k (j) = (a((("working_group_" + toString(j)) + "_status")) == "approved")
39+
40+
41+func l (j) = (a((("dao_member_" + toString(j)) + "_status")) == "approved")
42+
43+
44+func m (n,o) = (h(((n + "_voted_") + o)) > 0)
45+
46+
47+func p () = {
48+ let c = {
49+ let d = getString(this, "working_group_members")
50+ if ($isInstanceOf(d, "String"))
51+ then {
52+ let e = d
53+ e
54+ }
55+ else ""
56+ }
57+ c
58+ }
59+
60+
61+func q () = {
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+ let d = getString(this, "membership_working_group_members")
78+ if ($isInstanceOf(d, "String"))
79+ then {
80+ let e = d
81+ e
82+ }
83+ else ""
84+ }
85+ c
86+ }
87+
88+
89+func s (t) = if ((t == "like"))
90+ then 1
91+ else if ((t == "dislike"))
92+ then -1
93+ else throw(("You need to vote with 'like' or 'dislike' value. You specified:" + t))
94+
95+
96+@Callable(u)
97+func aProposeCandidateForDAOMember (g) = if ((h((("member_" + g) + "_voting_state")) != 0))
98+ then throw("This user already exists")
99+ else WriteSet([DataEntry((("dao_member_" + g) + "_status"), "propose")])
100+
101+
102+
103+@Callable(u)
104+func mRejectedDAOMember (g) = if (!(f(u.caller)))
105+ then throw("access only to the DAO Manager")
106+ else WriteSet([DataEntry((("dao_member_" + g) + "_status"), "rejected")])
107+
108+
109+
110+@Callable(u)
111+func mAddDAOMember (g) = if (!(f(u.caller)))
112+ then throw("access only to the DAO Manager")
113+ else {
114+ let v = q()
115+ let w = ((v + ";") + g)
116+ let x = h("dao_members_size")
117+ let y = (x + 1)
118+ WriteSet([DataEntry((("dao_member_" + g) + "_status"), "approved"), DataEntry("dao_members", w), DataEntry("dao_members_size", y)])
119+ }
120+
121+
122+
123+@Callable(u)
124+func mAddWorkingGroup (g) = if (!(f(u.caller)))
125+ then throw("access only to the DAO Manager")
126+ else {
127+ let v = p()
128+ let w = ((v + ";") + g)
129+ let x = h("working_group_size")
130+ let y = (x + 1)
131+ WriteSet([DataEntry((("working_group_member_" + g) + "_status"), "approved"), DataEntry("working_group_members", w), DataEntry("working_group_size", y)])
132+ }
133+
134+
135+
136+@Callable(u)
137+func mAddMembershipWorkingGroup (g) = if (!(f(u.caller)))
138+ then throw("access only to the DAO Manager")
139+ else {
140+ let v = r()
141+ let w = ((v + ";") + g)
142+ let x = h("membership_working_group_members_size")
143+ let y = (x + 1)
144+ WriteSet([DataEntry((("membership_" + g) + "_status"), "approved"), DataEntry("membership_working_group_members", w), DataEntry("membership_working_group_members_size", y)])
145+ }
146+
147+
148+
149+@Callable(u)
150+func wmgMembershipVoteForDAOMember (o,z) = {
151+ let n = toString(u.caller)
152+ let A = s(z)
153+ let B = (("member_" + o) + "_voting_state")
154+ let C = h(B)
155+ let D = (C + A)
156+ if (i(u.caller))
157+ then if (m(n, o))
158+ then throw("You have already voted")
159+ else WriteSet([DataEntry(((n + "_voted_") + o), 1), DataEntry(B, D)])
160+ else throw("You have no rights")
161+ }
162+
163+

github/deemru/w8io/026f985 
16.98 ms