tx · 8HEtnMDuAxhKgSn6xJXb877qw54uMbWnF7yZqwEfEZyq

3NAEghcGHmRfiENs2vT7orCZ2fjHPzX8PhD:  -0.01000000 Waves

2021.10.07 18:25 [1735996] smart account 3NAEghcGHmRfiENs2vT7orCZ2fjHPzX8PhD > SELF 0.00000000 Waves

{ "type": 13, "id": "8HEtnMDuAxhKgSn6xJXb877qw54uMbWnF7yZqwEfEZyq", "fee": 1000000, "feeAssetId": null, "timestamp": 1633620328747, "version": 2, "chainId": 84, "sender": "3NAEghcGHmRfiENs2vT7orCZ2fjHPzX8PhD", "senderPublicKey": "2s9jEPog3LpAB1edPvzVAbtraLFBSw1phgCyNfAfKAw5", "proofs": [ "2yRRTmLU17vrRcuQWfgnkRpgJ7Bgkf6io3bGg2WzQGzUAtXE4BAkYvjTK25BGeQsuUPSUmkJo4wUncswQ4e34sgp" ], "script": "base64:AAIFAAAAAAAAACsIAhIECgIECBIDCgEEEgcKBQgICAgIEgcKBQgICAgIEgUKAwgICBIDCgEIAAAAIAAAAAAJb3JhY2xlRmVlCQEAAAAFdmFsdWUAAAABCQAEJgAAAAECAAAAIzNNcFpRanpHb2dtaWZjRUtlOG1EZDZyaWJMN254VDlBQ3llAAAAAAZvd25lcnMJAARMAAAAAgkABB0AAAACBQAAAAlvcmFjbGVGZWUCAAAABm93bmVyMQkABEwAAAACCQAEHQAAAAIFAAAACW9yYWNsZUZlZQIAAAAGb3duZXIyBQAAAANuaWwAAAAADmRhcHBSdW5uaW5nS2V5AgAAABRjb25mX2RhcHBfaXNfcnVubmluZwAAAAARbWFpbnRlbmFuY2VNU0dLZXkCAAAAFGNvbmZfbWFpbnRlbmFuY2VfbXNnAAAAABJ3aGl0ZWxpc3RlZG9ubHlLZXkCAAAAFWNvbmZfd2hpdGVsaXN0ZWRfb25seQAAAAALZGFwcFJ1bm5pbmcJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQbAAAAAgUAAAAEdGhpcwUAAAAOZGFwcFJ1bm5pbmdLZXkGAAAAAA5tYWludGVuYW5jZU1TRwkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABB0AAAACBQAAAAR0aGlzBQAAABFtYWludGVuYW5jZU1TR0tleQIAAAAAAAAAAA93aGl0ZWxpc3RlZG9ubHkJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQbAAAAAgUAAAAEdGhpcwUAAAASd2hpdGVsaXN0ZWRvbmx5S2V5BgAAAAALdXNlckFsbG93ZWQCAAAAB0FMTE9XRUQAAAAADnVzZXJSZWdpc3RlcmVkAgAAAApSRUdJU1RFUkVEAAAAAAx1c2VyVmVyaWZpZWQCAAAACFZFUklGSUVEAAAAAA11c2VyU3VzcGVuZGVkAgAAAAlTVVNQRU5ERUQAAAAAC3VzZXJSZW1vdmVkAgAAAAdSRU1PVkVEAAAAABJ1c2VyQ2hhbmdlUmVxdWlyZWQCAAAAD0NIQU5HRV9SRVFVSVJFRAAAAAAQdXNlclVucmVnaXN0ZXJlZAIAAAAMVU5SRUdJU1RFUkVEAAAAAAl1c2VyUmVzZXQCAAAABVJFU0VUAQAAAA5nZXRTdHJpbmdCeUtleQAAAAEAAAADa2V5CQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIFAAAABHRoaXMFAAAAA2tleQIAAAAAAQAAAA9nZXRCb29sZWFuQnlLZXkAAAABAAAAA2tleQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBsAAAACBQAAAAR0aGlzBQAAAANrZXkHAQAAAA9nZXRJbnRlZ2VyQnlLZXkAAAABAAAAA2tleQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzBQAAAANrZXkAAAAAAAAAAAABAAAAC2tleVVzZXJBZGRyAAAAAQAAAAZjYWxsZXIJAAEsAAAAAgIAAAAFdXNlcl8FAAAABmNhbGxlcgEAAAALa2V5VXNlck5hbWUAAAABAAAABmNhbGxlcgkAASwAAAACAgAAAAp1c2VyX25hbWVfBQAAAAZjYWxsZXIBAAAAC2tleVVzZXJEZXNjAAAAAQAAAAZjYWxsZXIJAAEsAAAAAgIAAAAKdXNlcl9kZXNjXwUAAAAGY2FsbGVyAQAAAA1rZXlVc2VyU29jaWFsAAAAAQAAAAZjYWxsZXIJAAEsAAAAAgIAAAAMdXNlcl9zb2NpYWxfBQAAAAZjYWxsZXIBAAAADGtleVVzZXJUaHVtYgAAAAEAAAAGY2FsbGVyCQABLAAAAAICAAAAC3VzZXJfdGh1bWJfBQAAAAZjYWxsZXIBAAAADWtleVVzZXJCYW5uZXIAAAABAAAABmNhbGxlcgkAASwAAAACAgAAAAx1c2VyX2Jhbm5lcl8FAAAABmNhbGxlcgEAAAANa2V5VXNlclN0YXR1cwAAAAEAAAAGY2FsbGVyCQABLAAAAAICAAAADHVzZXJfc3RhdHVzXwUAAAAGY2FsbGVyAQAAAAtrZXlVc2VyRGF0ZQAAAAEAAAAGY2FsbGVyCQABLAAAAAICAAAACnVzZXJfZGF0ZV8FAAAABmNhbGxlcgEAAAALdmFsaWRhdGVDSUQAAAABAAAAA2NpZAMJAQAAAAhjb250YWlucwAAAAIFAAAAA2NpZAIAAAABLwMDCQAAZgAAAAIAAAAAAAAAAD8JAAExAAAAAQUAAAADY2lkCQAAAAAAAAIJAAExAAAAAQkAAZEAAAACCQAEtQAAAAIFAAAAA2NpZAIAAAABLwAAAAAAAAAAAAAAAAAAAAAALgcJAABmAAAAAgAAAAAAAAAAEAkAATEAAAABCQABkQAAAAIJAAS1AAAAAgUAAAADY2lkAgAAAAEvAAAAAAAAAAABBwcBAAAADnZhbGlkYXRlQmFubmVyAAAAAQAAAANjaWQDCQAAAAAAAAIJAAExAAAAAQUAAAADY2lkAAAAAAAAAAAABgMJAAAAAAAAAgkAATEAAAABBQAAAANjaWQAAAAAAAAAAC4GBwEAAAANdmFsaWRVc2VyRGF0YQAAAAUAAAAGY2FsbGVyAAAABG5hbWUAAAALZGVzY3JpcHRpb24AAAAFdGh1bWIAAAAKaXNBblVwZGF0ZQQAAAAIdmFsaWRDSUQDCQEAAAACIT0AAAACCQABMQAAAAEFAAAABXRodW1iAAAAAAAAAAAACQEAAAALdmFsaWRhdGVDSUQAAAABBQAAAAV0aHVtYgYDCQEAAAABIQAAAAEFAAAACHZhbGlkQ0lECQAAAgAAAAECAAAAHENJRCBkb24ndCBtYXRjaCByZXF1aXJlbWVudCEDAwkAAAAAAAACBQAAAARuYW1lAgAAAAAGCQAAAAAAAAIFAAAAC2Rlc2NyaXB0aW9uAgAAAAAJAAACAAAAAQIAAAAkTmFtZSBhbmQgZGVzY3JpcHRpb24gY2Fubm90IGJlIGVtcHR5AwkAAGYAAAACCQABMQAAAAEFAAAAC2Rlc2NyaXB0aW9uAAAAAAAAAAJYCQAAAgAAAAECAAAAGTYwMCBDaGFyLiBtYXggZGVzY3JpcHRpb24DCQAAZgAAAAIJAAExAAAAAQUAAAAEbmFtZQAAAAAAAAAALQkAAAIAAAABAgAAABE0NSBDaGFyLiBtYXggbmFtZQQAAAAGc3RhdHVzCQEAAAAOZ2V0U3RyaW5nQnlLZXkAAAABCQEAAAANa2V5VXNlclN0YXR1cwAAAAEFAAAABmNhbGxlcgMDCQAAAAAAAAIFAAAABnN0YXR1cwUAAAANdXNlclN1c3BlbmRlZAYJAAAAAAAAAgUAAAAGc3RhdHVzBQAAAAt1c2VyUmVtb3ZlZAkAAAIAAAABAgAAABtBY2NvdW50IHN1c3BlbmRlZC8gcmVtb3ZlZC4DAwkBAAAAASEAAAABBQAAAAppc0FuVXBkYXRlCQAAAAAAAAIFAAAABnN0YXR1cwUAAAAOdXNlclJlZ2lzdGVyZWQHCQAAAgAAAAECAAAAEkFscmVhZHkgcmVnaXN0ZXJlZAMDAwkBAAAAASEAAAABBQAAAAppc0FuVXBkYXRlCQAAAAAAAAIFAAAABnN0YXR1cwIAAAAABwUAAAAPd2hpdGVsaXN0ZWRvbmx5BwkAAAIAAAABAgAAACNDYW4ndCByZWdpc3RlciwgZ2V0IGFwcHJvdmVkIGZpcnN0LgMDAwUAAAAKaXNBblVwZGF0ZQkAAAAAAAACBQAAAAZzdGF0dXMCAAAAAAcGAwUAAAAKaXNBblVwZGF0ZQkAAAAAAAACBQAAAAZzdGF0dXMFAAAAC3VzZXJBbGxvd2VkBwkAAAIAAAABAgAAAA5SZWdpc3RlciBmaXJzdAYBAAAAEXZhbGlkYXRlTmV3U3RhdHVzAAAAAwAAAAZzdGF0dXMAAAAHYWRkcmVzcwAAAA1jdXJyZW50U3RhdHVzBAAAAAlhbGxTdGF0dXMJAARMAAAAAgUAAAAMdXNlclZlcmlmaWVkCQAETAAAAAIFAAAADnVzZXJSZWdpc3RlcmVkCQAETAAAAAIFAAAADXVzZXJTdXNwZW5kZWQJAARMAAAAAgUAAAALdXNlclJlbW92ZWQJAARMAAAAAgUAAAALdXNlckFsbG93ZWQJAARMAAAAAgUAAAASdXNlckNoYW5nZVJlcXVpcmVkBQAAAANuaWwEAAAAC3N0YXR1c1RvU2V0AwkBAAAAD2NvbnRhaW5zRWxlbWVudAAAAAIFAAAACWFsbFN0YXR1cwUAAAAGc3RhdHVzBQAAAAZzdGF0dXMDAwkAAAAAAAACBQAAAAZzdGF0dXMFAAAACXVzZXJSZXNldAkAAAAAAAACBQAAAA1jdXJyZW50U3RhdHVzBQAAAAt1c2VyQWxsb3dlZAcCAAAAAAkAAAIAAAABAgAAAA5Vbmtub3duIHN0YXR1cwQAAAAQdXNlcklzUmVnaXN0ZXJlZAkBAAAAD2dldEludGVnZXJCeUtleQAAAAEJAQAAAAtrZXlVc2VyRGF0ZQAAAAEFAAAAB2FkZHJlc3MDAwkAAAAAAAACBQAAABB1c2VySXNSZWdpc3RlcmVkAAAAAAAAAAAACQEAAAACIT0AAAACBQAAAAtzdGF0dXNUb1NldAUAAAALdXNlckFsbG93ZWQHCQAAAgAAAAECAAAAMVlvdSBjYW50IHNldCB0aGlzIHN0YXR1cywgdXNlciBpcyBub3QgcmVnaXN0ZXJlZC4DAwkAAAAAAAACBQAAAA1jdXJyZW50U3RhdHVzBQAAAAt1c2VyQWxsb3dlZAkAAAAAAAACBQAAAAtzdGF0dXNUb1NldAUAAAALdXNlckFsbG93ZWQHCQAAAgAAAAECAAAAFFVzZXIgYWxyZWFkeSBhbGxvd2VkAwMJAAAAAAAAAgUAAAANY3VycmVudFN0YXR1cwUAAAAOdXNlclJlZ2lzdGVyZWQJAAAAAAAAAgUAAAALc3RhdHVzVG9TZXQFAAAAC3VzZXJBbGxvd2VkBwkAAAIAAAABAgAAACFVc2VyIGFscmVhZHkgYWxsb3dlZCAmIHJlZ2lzdGVyZWQDAwkAAAAAAAACBQAAAA1jdXJyZW50U3RhdHVzBQAAAAx1c2VyVmVyaWZpZWQJAAAAAAAAAgUAAAALc3RhdHVzVG9TZXQFAAAAC3VzZXJBbGxvd2VkBwkAAAIAAAABAgAAAB9Vc2VyIGFscmVhZHkgYWxsb3dlZCAmIHZlcmlmaWVkBQAAAAtzdGF0dXNUb1NldAEAAAAIbWFrZUpTT04AAAADAAAABG5hbWUAAAAFdGh1bWIAAAAEZGF0ZQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAPeyJ1c2VyX25hbWUiOiAiBQAAAARuYW1lAgAAABEiLCAidXNlcl90aHVtYiI6IgUAAAAFdGh1bWICAAAADyIsInVzZXJfZGF0ZSI6IgUAAAAEZGF0ZQIAAAACIn0AAAAGAAAABmludm9rZQEAAAAKYXBwUnVubmluZwAAAAIAAAAGaXNMaXZlAAAAB21lc3NhZ2UEAAAABmNhbGxlcgkABCUAAAABCQEAAAAUYWRkcmVzc0Zyb21QdWJsaWNLZXkAAAABCAUAAAAGaW52b2tlAAAAD2NhbGxlclB1YmxpY0tleQQAAAACaWQJAAJYAAAAAQgFAAAABmludm9rZQAAAA10cmFuc2FjdGlvbklkAwkBAAAAD2NvbnRhaW5zRWxlbWVudAAAAAIJAARNAAAAAgUAAAAGb3duZXJzCQAEJQAAAAEFAAAABHRoaXMFAAAABmNhbGxlcgkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgUAAAAOZGFwcFJ1bm5pbmdLZXkFAAAABmlzTGl2ZQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAABFtYWludGVuYW5jZU1TR0tleQUAAAAHbWVzc2FnZQUAAAADbmlsCQAAAgAAAAECAAAAIllvdSBhcmUgbm90IGFsbG93ZWQgdG8gY2hhbmdlIHRoaXMAAAAGaW52b2tlAQAAABByZWdpc3RyYXRpb25Nb2RlAAAAAQAAAAZXTG9ubHkEAAAABmNhbGxlcgkABCUAAAABCQEAAAAUYWRkcmVzc0Zyb21QdWJsaWNLZXkAAAABCAUAAAAGaW52b2tlAAAAD2NhbGxlclB1YmxpY0tleQQAAAACaWQJAAJYAAAAAQgFAAAABmludm9rZQAAAA10cmFuc2FjdGlvbklkAwkBAAAAD2NvbnRhaW5zRWxlbWVudAAAAAIJAARNAAAAAgUAAAAGb3duZXJzCQAEJQAAAAEFAAAABHRoaXMFAAAABmNhbGxlcgkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgUAAAASd2hpdGVsaXN0ZWRvbmx5S2V5BQAAAAZXTG9ubHkFAAAAA25pbAkAAAIAAAABAgAAACJZb3UgYXJlIG5vdCBhbGxvd2VkIHRvIGNoYW5nZSB0aGlzAAAABmludm9rZQEAAAAMcmVnaXN0ZXJVc2VyAAAABQAAAARuYW1lAAAAC2Rlc2NyaXB0aW9uAAAABXRodW1iAAAABnNvY2lhbAAAAAZiYW5uZXIDCQEAAAABIQAAAAEFAAAAC2RhcHBSdW5uaW5nCQAAAgAAAAEFAAAADm1haW50ZW5hbmNlTVNHBAAAAAZjYWxsZXIJAAQlAAAAAQkBAAAAFGFkZHJlc3NGcm9tUHVibGljS2V5AAAAAQgFAAAABmludm9rZQAAAA9jYWxsZXJQdWJsaWNLZXkEAAAAAmlkCQACWAAAAAEIBQAAAAZpbnZva2UAAAANdHJhbnNhY3Rpb25JZAQAAAAJdGltZXN0YW1wCAUAAAAJbGFzdEJsb2NrAAAACXRpbWVzdGFtcAMJAQAAAAEhAAAAAQkBAAAADnZhbGlkYXRlQmFubmVyAAAAAQUAAAAGYmFubmVyCQAAAgAAAAECAAAAFUludmFsaWQgYmFubmVyIGltYWdlIQMJAQAAAAEhAAAA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", "height": 1735996, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 5 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let a = value(addressFromString("3MpZQjzGogmifcEKe8mDd6ribL7nxT9ACye"))
5+
6+let b = [getString(a, "owner1"), getString(a, "owner2")]
7+
8+let c = "conf_dapp_is_running"
9+
10+let d = "conf_maintenance_msg"
11+
12+let e = "conf_whitelisted_only"
13+
14+let f = valueOrElse(getBoolean(this, c), true)
15+
16+let g = valueOrElse(getString(this, d), "")
17+
18+let h = valueOrElse(getBoolean(this, e), true)
19+
20+let i = "ALLOWED"
21+
22+let j = "REGISTERED"
23+
24+let k = "VERIFIED"
25+
26+let l = "SUSPENDED"
27+
28+let m = "REMOVED"
29+
30+let n = "CHANGE_REQUIRED"
31+
32+let o = "UNREGISTERED"
33+
34+let p = "RESET"
35+
36+func q (r) = valueOrElse(getString(this, r), "")
37+
38+
39+func s (r) = valueOrElse(getBoolean(this, r), false)
40+
41+
42+func t (r) = valueOrElse(getInteger(this, r), 0)
43+
44+
45+func u (v) = ("user_" + v)
46+
47+
48+func w (v) = ("user_name_" + v)
49+
50+
51+func x (v) = ("user_desc_" + v)
52+
53+
54+func y (v) = ("user_social_" + v)
55+
56+
57+func z (v) = ("user_thumb_" + v)
58+
59+
60+func A (v) = ("user_banner_" + v)
61+
62+
63+func B (v) = ("user_status_" + v)
64+
65+
66+func C (v) = ("user_date_" + v)
67+
68+
69+func D (E) = if (contains(E, "/"))
70+ then if (if ((63 > size(E)))
71+ then (size(split(E, "/")[0]) == 46)
72+ else false)
73+ then (16 > size(split(E, "/")[1]))
74+ else false
75+ else false
76+
77+
78+func F (E) = if ((size(E) == 0))
79+ then true
80+ else if ((size(E) == 46))
81+ then true
82+ else false
83+
84+
85+func G (v,H,I,J,K) = {
86+ let L = if ((size(J) != 0))
87+ then D(J)
88+ else true
89+ if (!(L))
90+ then throw("CID don't match requirement!")
91+ else if (if ((H == ""))
92+ then true
93+ else (I == ""))
94+ then throw("Name and description cannot be empty")
95+ else if ((size(I) > 600))
96+ then throw("600 Char. max description")
97+ else if ((size(H) > 45))
98+ then throw("45 Char. max name")
99+ else {
100+ let M = q(B(v))
101+ if (if ((M == l))
102+ then true
103+ else (M == m))
104+ then throw("Account suspended/ removed.")
105+ else if (if (!(K))
106+ then (M == j)
107+ else false)
108+ then throw("Already registered")
109+ else if (if (if (!(K))
110+ then (M == "")
111+ else false)
112+ then h
113+ else false)
114+ then throw("Can't register, get approved first.")
115+ else if (if (if (K)
116+ then (M == "")
117+ else false)
118+ then true
119+ else if (K)
120+ then (M == i)
121+ else false)
122+ then throw("Register first")
123+ else true
124+ }
125+ }
126+
127+
128+func N (M,O,P) = {
129+ let Q = [k, j, l, m, i, n]
130+ let R = if (containsElement(Q, M))
131+ then M
132+ else if (if ((M == p))
133+ then (P == i)
134+ else false)
135+ then ""
136+ else throw("Unknown status")
137+ let S = t(C(O))
138+ if (if ((S == 0))
139+ then (R != i)
140+ else false)
141+ then throw("You cant set this status, user is not registered.")
142+ else if (if ((P == i))
143+ then (R == i)
144+ else false)
145+ then throw("User already allowed")
146+ else if (if ((P == j))
147+ then (R == i)
148+ else false)
149+ then throw("User already allowed & registered")
150+ else if (if ((P == k))
151+ then (R == i)
152+ else false)
153+ then throw("User already allowed & verified")
154+ else R
155+ }
156+
157+
158+func T (H,J,U) = (((((("{\"user_name\": \"" + H) + "\", \"user_thumb\":\"") + J) + "\",\"user_date\":\"") + U) + "\"}")
159+
160+
161+@Callable(V)
162+func appRunning (W,X) = {
163+ let v = toString(addressFromPublicKey(V.callerPublicKey))
164+ let Y = toBase58String(V.transactionId)
165+ if (containsElement((b :+ toString(this)), v))
166+ then [BooleanEntry(c, W), StringEntry(d, X)]
167+ else throw("You are not allowed to change this")
168+ }
169+
170+
171+
172+@Callable(V)
173+func registrationMode (Z) = {
174+ let v = toString(addressFromPublicKey(V.callerPublicKey))
175+ let Y = toBase58String(V.transactionId)
176+ if (containsElement((b :+ toString(this)), v))
177+ then [BooleanEntry(e, Z)]
178+ else throw("You are not allowed to change this")
179+ }
180+
181+
182+
183+@Callable(V)
184+func registerUser (H,I,J,aa,ab) = if (!(f))
185+ then throw(g)
186+ else {
187+ let v = toString(addressFromPublicKey(V.callerPublicKey))
188+ let Y = toBase58String(V.transactionId)
189+ let ac = lastBlock.timestamp
190+ if (!(F(ab)))
191+ then throw("Invalid banner image!")
192+ else if (!(G(v, H, I, J, false)))
193+ then throw("Something went wrong")
194+ else {
195+ let ad = T(toBase64String(toBytes(H)), toBase64String(toBytes(J)), toString(ac))
196+[IntegerEntry(C(v), ac), StringEntry(u(v), ((Y + "_") + toString(ac))), StringEntry(w(v), H), StringEntry(x(v), I), StringEntry(y(v), aa), StringEntry(z(v), J), StringEntry(A(v), ab), StringEntry(B(v), j), DeleteEntry(("ALLOWED_" + v)), StringEntry(((j + "_") + v), ad)]
197+ }
198+ }
199+
200+
201+
202+@Callable(V)
203+func updateUser (H,I,J,aa,ab) = if (!(f))
204+ then throw(g)
205+ else {
206+ let v = toString(addressFromPublicKey(V.callerPublicKey))
207+ let Y = toBase58String(V.transactionId)
208+ let M = q(B(v))
209+ if (!(F(ab)))
210+ then throw("Invalid banner image!")
211+ else if (!(G(v, H, I, J, true)))
212+ then throw("Something went wrong")
213+ else {
214+ let U = t(C(v))
215+ let ad = T(toBase64String(toBytes(H)), toBase64String(toBytes(J)), toString(U))
216+[StringEntry(w(v), H), StringEntry(x(v), I), StringEntry(y(v), aa), StringEntry(A(v), ab), StringEntry(z(v), J), StringEntry(((M + "_") + v), ad)]
217+ }
218+ }
219+
220+
221+
222+@Callable(V)
223+func changeUserStatus (O,M,ae) = {
224+ let v = toString(addressFromPublicKey(V.callerPublicKey))
225+ let Y = toBase58String(V.transactionId)
226+ let af = addressFromString(O)
227+ let ag = af
228+ if ($isInstanceOf(ag, "Address"))
229+ then {
230+ let af = ag
231+ let P = q(B(O))
232+ let R = N(M, O, P)
233+ let H = toBase64String(toBytes(q(w(O))))
234+ let J = toBase64String(toBytes(q(z(O))))
235+ let U = t(C(O))
236+ let ad = T(H, J, toString(U))
237+ if (containsElement((b :+ toString(this)), v))
238+ then [StringEntry(B(O), R), DeleteEntry(((P + "_") + O)), StringEntry(((R + "_") + O), ad), StringEntry(("user_note_" + O), ae)]
239+ else throw("Not allowed to change user status")
240+ }
241+ else throw("Seems to be an invalid address!")
242+ }
243+
244+
245+
246+@Callable(V)
247+func deleteUser (O) = {
248+ let v = toString(addressFromPublicKey(V.callerPublicKey))
249+ let Y = toBase58String(V.transactionId)
250+ let P = q(B(O))
251+ if (containsElement((b :+ toString(this)), v))
252+ then [DeleteEntry(C(O)), DeleteEntry(u(O)), DeleteEntry(w(O)), DeleteEntry(x(O)), DeleteEntry(y(O)), DeleteEntry(z(O)), DeleteEntry(((P + "_") + O)), StringEntry(B(O), m)]
253+ else throw("Not allowed")
254+ }
255+
256+

github/deemru/w8io/873ac7e 
18.36 ms