tx · FvhHmXq491ttKsuqtTqLipg6SLoGurc2mvaNb1CEPFYa

3NC8ChjvXtCyU1cR1MSmLRnngfmq6YPTa4H:  -0.01000000 Waves

2022.02.13 19:25 [1922086] smart account 3NC8ChjvXtCyU1cR1MSmLRnngfmq6YPTa4H > SELF 0.00000000 Waves

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

github/deemru/w8io/026f985 
25.13 ms