tx · 43qfraF8ahLdF2dfV6hRZW6ifaxuqPQ7MzKQ7jgc4Maf

3N7VQXaZfYFo5NucFJbzqap7AwgZuc76Z4s:  -0.01000000 Waves

2021.10.01 12:08 [1726933] smart account 3N7VQXaZfYFo5NucFJbzqap7AwgZuc76Z4s > SELF 0.00000000 Waves

{ "type": 13, "id": "43qfraF8ahLdF2dfV6hRZW6ifaxuqPQ7MzKQ7jgc4Maf", "fee": 1000000, "feeAssetId": null, "timestamp": 1633079335529, "version": 2, "chainId": 84, "sender": "3N7VQXaZfYFo5NucFJbzqap7AwgZuc76Z4s", "senderPublicKey": "AicMNg2YtUNdkDBt8A6nuMqRLVezJHphn6TM6AcUkpBS", "proofs": [ "PTjkrYmdWAyCgqELk9FCLeLUpCut1NCrxJ2F8Eg8u2Eb6GQrrBMChf3BitvWxrPo6edDeBzvo9t64e3JGiR384j" ], "script": "base64:AAIFAAAAAAAAACsIAhIECgIECBIDCgEEEgcKBQgICAgIEgcKBQgICAgIEgUKAwgICBIDCgEIAAAAIAAAAAAJb3JhY2xlRmVlCQEAAAAFdmFsdWUAAAABCQAEJgAAAAECAAAAIzNNcFpRanpHb2dtaWZjRUtlOG1EZDZyaWJMN254VDlBQ3llAAAAAAZvd25lcnMJAARMAAAAAgkABB0AAAACBQAAAAlvcmFjbGVGZWUCAAAABm93bmVyMQkABEwAAAACCQAEHQAAAAIFAAAACW9yYWNsZUZlZQIAAAAGb3duZXIyBQAAAANuaWwAAAAADmRhcHBSdW5uaW5nS2V5AgAAABRjb25mX2RhcHBfaXNfcnVubmluZwAAAAARbWFpbnRlbmFuY2VNU0dLZXkCAAAAFGNvbmZfbWFpbnRlbmFuY2VfbXNnAAAAABJ3aGl0ZWxpc3RlZG9ubHlLZXkCAAAAFWNvbmZfd2hpdGVsaXN0ZWRfb25seQAAAAALZGFwcFJ1bm5pbmcJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQbAAAAAgUAAAAEdGhpcwUAAAAOZGFwcFJ1bm5pbmdLZXkGAAAAAA5tYWludGVuYW5jZU1TRwkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABB0AAAACBQAAAAR0aGlzBQAAABFtYWludGVuYW5jZU1TR0tleQIAAAAAAAAAAA93aGl0ZWxpc3RlZG9ubHkJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQbAAAAAgUAAAAEdGhpcwUAAAASd2hpdGVsaXN0ZWRvbmx5S2V5BgAAAAALdXNlckFsbG93ZWQCAAAAB0FMTE9XRUQAAAAADnVzZXJSZWdpc3RlcmVkAgAAAApSRUdJU1RFUkVEAAAAAAx1c2VyVmVyaWZpZWQCAAAACFZFUklGSUVEAAAAAA11c2VyU3VzcGVuZGVkAgAAAAlTVVNQRU5ERUQAAAAAC3VzZXJSZW1vdmVkAgAAAAdSRU1PVkVEAAAAABJ1c2VyQ2hhbmdlUmVxdWlyZWQCAAAAD0NIQU5HRV9SRVFVSVJFRAAAAAAQdXNlclVucmVnaXN0ZXJlZAIAAAAMVU5SRUdJU1RFUkVEAAAAAAl1c2VyUmVzZXQCAAAABVJFU0VUAQAAAA5nZXRTdHJpbmdCeUtleQAAAAEAAAAD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ABJBbHJlYWR5IHJlZ2lzdGVyZWQDAwMJAQAAAAEhAAAAAQUAAAAKaXNBblVwZGF0ZQkAAAAAAAACBQAAAAZzdGF0dXMCAAAAAAcFAAAAD3doaXRlbGlzdGVkb25seQcJAAACAAAAAQIAAAAjQ2FuJ3QgcmVnaXN0ZXIsIGdldCBhcHByb3ZlZCBmaXJzdC4DAwMFAAAACmlzQW5VcGRhdGUJAAAAAAAAAgUAAAAGc3RhdHVzAgAAAAAHBgMFAAAACmlzQW5VcGRhdGUJAAAAAAAAAgUAAAAGc3RhdHVzBQAAAAt1c2VyQWxsb3dlZAcJAAACAAAAAQIAAAAOUmVnaXN0ZXIgZmlyc3QGAQAAABF2YWxpZGF0ZU5ld1N0YXR1cwAAAAMAAAAGc3RhdHVzAAAAB2FkZHJlc3MAAAANY3VycmVudFN0YXR1cwQAAAAJYWxsU3RhdHVzCQAETAAAAAIFAAAADHVzZXJWZXJpZmllZAkABEwAAAACBQAAAA51c2VyUmVnaXN0ZXJlZAkABEwAAAACBQAAAA11c2VyU3VzcGVuZGVkCQAETAAAAAIFAAAAC3VzZXJSZW1vdmVkCQAETAAAAAIFAAAAC3VzZXJBbGxvd2VkCQAETAAAAAIFAAAAEnVzZXJDaGFuZ2VSZXF1aXJlZAUAAAADbmlsBAAAAAtzdGF0dXNUb1NldAMJAQAAAA9jb250YWluc0VsZW1lbnQAAAACBQAAAAlhbGxTdGF0dXMFAAAABnN0YXR1cwUAAAAGc3RhdHVzAwMJAAAAAAAAAgUAAAAGc3RhdHVzBQAAAAl1c2VyUmVzZXQJAAAAAAAAAgUAAAANY3VycmVudFN0YXR1cwUAAAALdXNlckFsbG93ZWQHAgAAAAAJAAACAAAAAQIAAAAOVW5rbm93biBzdGF0dXMEAAAAEHVzZXJJc1JlZ2lzdGVyZWQJAQAAAA9nZXRJbnRlZ2VyQnlLZXkAAAABCQEAAAALa2V5VXNlckRhdGUAAAABBQAAAAdhZGRyZXNzAwMJAAAAAAAAAgUAAAAQdXNlcklzUmVnaXN0ZXJlZAAAAAAAAAAAAAkBAAAAAiE9AAAAAgUAAAALc3RhdHVzVG9TZXQFAAAAC3VzZXJBbGxvd2VkBwkAAAIAAAABAgAAADFZb3UgY2FudCBzZXQgdGhpcyBzdGF0dXMsIHVzZXIgaXMgbm90IHJlZ2lzdGVyZWQuAwMJAAAAAAAAAgUAAAANY3VycmVudFN0YXR1cwUAAAALdXNlckFsbG93ZWQJAAAAAAAAAgUAAAALc3RhdHVzVG9TZXQFAAAAC3VzZXJBbGxvd2VkBwkAAAIAAAABAgAAABRVc2VyIGFscmVhZHkgYWxsb3dlZAMDCQAAAAAAAAIFAAAADWN1cnJlbnRTdGF0dXMFAAAADnVzZXJSZWdpc3RlcmVkCQAAAAAAAAIFAAAAC3N0YXR1c1RvU2V0BQAAAAt1c2VyQWxsb3dlZAcJAAACAAAAAQIAAAAhVXNlciBhbHJlYWR5IGFsbG93ZWQgJiByZWdpc3RlcmVkAwMJAAAAAAAAAgUAAAANY3VycmVudFN0YXR1cwUAAAAMdXNlclZlcmlmaWVkCQAAAAAAAAIFAAAAC3N0YXR1c1RvU2V0BQAAAAt1c2VyQWxsb3dlZAcJAAACAAAAAQIAAAAfVXNlciBhbHJlYWR5IGFsbG93ZWQgJiB2ZXJpZmllZAUAAAALc3RhdHVzVG9TZXQBAAAACG1ha2VKU09OAAAAAwAAAARuYW1lAAAABXRodW1iAAAABGRhdGUJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAD3sidXNlcl9uYW1lIjogIgUAAAAEbmFtZQIAAAARIiwgInVzZXJfdGh1bWIiOiIFAAAABXRodW1iAgAAAA8iLCJ1c2VyX2RhdGUiOiIFAAAABGRhdGUCAAAAAiJ9AAAABgAAAAZpbnZva2UBAAAACmFwcFJ1bm5pbmcAAAACAAAABmlzTGl2ZQAAAAdtZXNzYWdlBAAAAAZjYWxsZXIJAAQlAAAAAQkBAAAAFGFkZHJlc3NGcm9tUHVibGljS2V5AAAAAQgFAAAABmludm9rZQAAAA9jYWxsZXJQdWJsaWNLZXkEAAAAAmlkCQACWAAAAAEIBQAAAAZpbnZva2UAAAANdHJhbnNhY3Rpb25JZAMJAQAAAA9jb250YWluc0VsZW1lbnQAAAACCQAETQAAAAIFAAAABm93bmVycwkABCUAAAABBQAAAAR0aGlzBQAAAAZjYWxsZXIJAARMAAAAAgkBAAAADEJvb2xlYW5FbnRyeQAAAAIFAAAADmRhcHBSdW5uaW5nS2V5BQAAAAZpc0xpdmUJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgUAAAARbWFpbnRlbmFuY2VNU0dLZXkFAAAAB21lc3NhZ2UFAAAAA25pbAkAAAIAAAABAgAAACJZb3UgYXJlIG5vdCBhbGxvd2VkIHRvIGNoYW5nZSB0aGlzAAAABmludm9rZQEAAAAQcmVnaXN0cmF0aW9uTW9kZQAAAAEAAAAGV0xvbmx5BAAAAAZjYWxsZXIJAAQlAAAAAQkBAAAAFGFkZHJlc3NGcm9tUHVibGljS2V5AAAAAQgFAAAABmludm9rZQAAAA9jYWxsZXJQdWJsaWNLZXkEAAAAAmlkCQACWAAAAAEIBQAAAAZpbnZva2UAAAANdHJhbnNhY3Rpb25JZAMJAQAAAA9jb250YWluc0VsZW1lbnQAAAACCQAETQAAAAIFAAAABm93bmVycwkABCUAAAABBQAAAAR0aGlzBQAAAAZjYWxsZXIJAARMAAAAAgkBAAAADEJvb2xlYW5FbnRyeQAAAAIFAAAAEndoaXRlbGlzdGVkb25seUtleQUAAAAGV0xvbmx5BQAAAANuaWwJAAACAAAAAQIAAAAiWW91IGFyZSBub3QgYWxsb3dlZCB0byBjaGFuZ2UgdGhpcwAAAAZpbnZva2UBAAAADHJlZ2lzdGVyVXNlcgAAAAUAAAAEbmFtZQAAAAtkZXNjcmlwdGlvbgAAAAV0aHVtYgAAAAZzb2NpYWwAAAAGYmFubmVyAwkBAAAAASEAAAABBQAAAAtkYXBwUnVubmluZwkAAAIAAAABBQAAAA5tYWludGVuYW5jZU1TRwQAAAAGY2FsbGVyCQAEJQAAAAEJAQAAABRhZGRyZXNzRnJvbVB1YmxpY0tleQAAAAEIBQAAAAZpbnZva2UAAAAPY2FsbGVyUHVibGljS2V5BAAAAAJpZAkAAlgAAAABCAUAAAAGaW52b2tlAAAADXRyYW5zYWN0aW9uSWQEAAAACXRpbWVzdGFtcAgFAAAACWxhc3RCbG9jawAAAAl0aW1lc3RhbXADCQEAAAABIQAAAAEJAQAAAA52YWxpZGF0ZUJhbm5lcgAAAAEFAAAABmJhbm5lcgkAAAIAAAABAgAAABVJbnZhbGlkIGJhbm5lciBpbWFnZSEDCQEAAAABIQAAAAEJAQAA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", "height": 1726933, "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) = ("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/03bedc9 
61.79 ms