tx · FTpznoRWrHrnpWGc1JshuppG1DuhNRktcKzm2K5s35B2 3N4AD1cNZ8quq8kvj2bxVbN4ydZftdDmA2u: -0.01000000 Waves 2020.12.08 14:36 [1299637] smart account 3N4AD1cNZ8quq8kvj2bxVbN4ydZftdDmA2u > SELF 0.00000000 Waves
{ "type": 13, "id": "FTpznoRWrHrnpWGc1JshuppG1DuhNRktcKzm2K5s35B2", "fee": 1000000, "feeAssetId": null, "timestamp": 1607427394617, "version": 2, "chainId": 84, "sender": "3N4AD1cNZ8quq8kvj2bxVbN4ydZftdDmA2u", "senderPublicKey": "Br9h4KXrV4VQpzGyWCmrNGRJ71JDkgfCxgV6LXqTqUC3", "proofs": [ "3HyVjT7jDbqotjVKfFUqTm8sC466yk8z79tcYhTBxuKFYDiMyWN2cKHg23FykbVbx6gc7joUF8SWhyzf9p5qj1UV" ], "script": "base64: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AAZzdGF0dXMFAAAAC3VzZXJSZW1vdmVkBQAAAAt1c2VyUmVtb3ZlZAMJAAAAAAAAAgUAAAAGc3RhdHVzBQAAAAt1c2VyQWxsb3dlZAUAAAALdXNlckFsbG93ZWQDCQAAAAAAAAIFAAAABnN0YXR1cwUAAAASdXNlckNoYW5nZVJlcXVpcmVkBQAAABJ1c2VyQ2hhbmdlUmVxdWlyZWQDAwkAAAAAAAACBQAAAAZzdGF0dXMFAAAACXVzZXJSZXNldAkAAAAAAAACBQAAAA1jdXJyZW50U3RhdHVzBQAAAAt1c2VyQWxsb3dlZAcCAAAAAAkAAAIAAAABAgAAAA5Vbmtub3duIHN0YXR1cwQAAAAQdXNlcklzUmVnaXN0ZXJlZAkBAAAAD2dldEludGVnZXJCeUtleQAAAAEJAQAAAAtrZXlVc2VyRGF0ZQAAAAEFAAAAB2FkZHJlc3MDAwkAAAAAAAACBQAAABB1c2VySXNSZWdpc3RlcmVkAAAAAAAAAAAACQEAAAACIT0AAAACBQAAAAZzdGF0dXMFAAAAC3VzZXJBbGxvd2VkBwkAAAIAAAABAgAAADFZb3UgY2FudCBzZXQgdGhpcyBzdGF0dXMsIHVzZXIgaXMgbm90IHJlZ2lzdGVyZWQuAwMJAAAAAAAAAgUAAAANY3VycmVudFN0YXR1cwUAAAALdXNlckFsbG93ZWQJAAAAAAAAAgUAAAAGc3RhdHVzBQAAAAt1c2VyQWxsb3dlZAcJAAACAAAAAQIAAAAUVXNlciBhbHJlYWR5IGFsbG93ZWQDAwkAAAAAAAACBQAAAA1jdXJyZW50U3RhdHVzBQAAAA51c2VyUmVnaXN0ZXJlZAkAAAAAAAACBQAAAAZzdGF0dXMFAAAAC3VzZXJBbGxvd2VkBwkAAAIAAAABAgAAACFVc2VyIGFscmVhZHkgYWxsb3dlZCAmIHJlZ2lzdGVyZWQDAwkAAAAAAAACBQAAAA1jdXJyZW50U3RhdHVzBQAAAAx1c2VyVmVyaWZpZWQJAAAAAAAAAgUAAAAGc3RhdHVzBQAAAAt1c2VyQWxsb3dlZAcJAAACAAAAAQIAAAAfVXNlciBhbHJlYWR5IGFsbG93ZWQgJiB2ZXJpZmllZAMJAQAAAA9jb250YWluc0VsZW1lbnQAAAACCQAETAAAAAIFAAAABWNocmlz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", "height": 1299637, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 4 #-} | |
2 | + | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | + | {-# CONTENT_TYPE DAPP #-} | |
4 | + | let a = base58'Gf9t8FA4H3ssoZPCwrg3KwUFCci8zuUFP9ssRsUY3s6a' | |
5 | + | ||
6 | + | let b = "3MsG6jPNCrVJUtYB7XJBxS7utWsXAf4n9Vp" | |
7 | + | ||
8 | + | let c = "3Mzm4VLwsN9uZwbTMzPj3XuxV6kEfAR8UDN" | |
9 | + | ||
10 | + | let d = true | |
11 | + | ||
12 | + | let e = true | |
13 | + | ||
14 | + | let f = "SIGN Art is under maintenance" | |
15 | + | ||
16 | + | let g = "ALLOWED" | |
17 | + | ||
18 | + | let h = "REGISTERED" | |
19 | + | ||
20 | + | let i = "VERIFIED" | |
21 | + | ||
22 | + | let j = "SUSPENDED" | |
23 | + | ||
24 | + | let k = "REMOVED" | |
25 | + | ||
26 | + | let l = "CHANGE_REQUIRED" | |
27 | + | ||
28 | + | let m = "UNREGISTERED" | |
29 | + | ||
30 | + | let n = "RESET" | |
31 | + | ||
32 | + | func o (p) = { | |
33 | + | let q = getString(this, p) | |
34 | + | if ($isInstanceOf(q, "String")) | |
35 | + | then { | |
36 | + | let r = q | |
37 | + | r | |
38 | + | } | |
39 | + | else "" | |
40 | + | } | |
41 | + | ||
42 | + | ||
43 | + | func s (p) = { | |
44 | + | let q = getInteger(this, p) | |
45 | + | if ($isInstanceOf(q, "Int")) | |
46 | + | then { | |
47 | + | let t = q | |
48 | + | t | |
49 | + | } | |
50 | + | else 0 | |
51 | + | } | |
52 | + | ||
53 | + | ||
54 | + | func u (v) = if (if ((75 > size(v))) | |
55 | + | then (60 > size(split(v, "/")[0])) | |
56 | + | else false) | |
57 | + | then (16 > size(split(v, "/")[1])) | |
58 | + | else false | |
59 | + | ||
60 | + | ||
61 | + | func w (x) = ("user_" + x) | |
62 | + | ||
63 | + | ||
64 | + | func y (x) = ("user_name_" + x) | |
65 | + | ||
66 | + | ||
67 | + | func z (x) = ("user_desc_" + x) | |
68 | + | ||
69 | + | ||
70 | + | func A (x) = ("user_social_" + x) | |
71 | + | ||
72 | + | ||
73 | + | func B (x) = ("user_thumb_" + x) | |
74 | + | ||
75 | + | ||
76 | + | func C (x) = ("user_status_" + x) | |
77 | + | ||
78 | + | ||
79 | + | func D (x) = ("user_date_" + x) | |
80 | + | ||
81 | + | ||
82 | + | @Callable(t) | |
83 | + | func registerUser (E,F,G,H) = if (!(e)) | |
84 | + | then throw(f) | |
85 | + | else { | |
86 | + | let x = toString(addressFromPublicKey(t.callerPublicKey)) | |
87 | + | let I = o(C(x)) | |
88 | + | let J = toBase58String(t.transactionId) | |
89 | + | let K = lastBlock.timestamp | |
90 | + | if (if ((I == j)) | |
91 | + | then true | |
92 | + | else (I == k)) | |
93 | + | then throw("Account suspended/ removed.") | |
94 | + | else if ((I == h)) | |
95 | + | then throw("Already registered") | |
96 | + | else if (if ((I == "")) | |
97 | + | then d | |
98 | + | else false) | |
99 | + | then throw("Can't register, get approved first.") | |
100 | + | else if (if ((E == "")) | |
101 | + | then true | |
102 | + | else (F == "")) | |
103 | + | then throw("Name and description cannot be empty") | |
104 | + | else if ((size(F) > 600)) | |
105 | + | then throw("600 Char. max description") | |
106 | + | else if ((size(E) > 45)) | |
107 | + | then throw("45 Char. max name") | |
108 | + | else [IntegerEntry(D(x), K), StringEntry(w(x), ((J + "_") + toString(K))), StringEntry(y(x), E), StringEntry(z(x), F), StringEntry(A(x), H), StringEntry(B(x), G), StringEntry(C(x), h)] | |
109 | + | } | |
110 | + | ||
111 | + | ||
112 | + | ||
113 | + | @Callable(t) | |
114 | + | func updateUser (E,F,G,H) = if (!(e)) | |
115 | + | then throw(f) | |
116 | + | else { | |
117 | + | let x = toString(addressFromPublicKey(t.callerPublicKey)) | |
118 | + | let J = toBase58String(t.transactionId) | |
119 | + | let L = o(C(x)) | |
120 | + | if (if ((L == j)) | |
121 | + | then true | |
122 | + | else (L == k)) | |
123 | + | then throw("Account suspended/ removed.") | |
124 | + | else if (if ((L == "")) | |
125 | + | then true | |
126 | + | else (L == g)) | |
127 | + | then throw("Register first") | |
128 | + | else if (if ((E == "")) | |
129 | + | then true | |
130 | + | else (F == "")) | |
131 | + | then throw("Name & description cannot be empty") | |
132 | + | else if ((size(F) > 600)) | |
133 | + | then throw("600 Char. max for description") | |
134 | + | else if ((size(E) > 45)) | |
135 | + | then throw("45 Char. max name") | |
136 | + | else [StringEntry(y(x), E), StringEntry(z(x), F), StringEntry(A(x), H), StringEntry(B(x), G)] | |
137 | + | } | |
138 | + | ||
139 | + | ||
140 | + | ||
141 | + | @Callable(t) | |
142 | + | func changeUserStatus (M,N) = if (!(e)) | |
143 | + | then throw(f) | |
144 | + | else { | |
145 | + | let x = toString(addressFromPublicKey(t.callerPublicKey)) | |
146 | + | let J = toBase58String(t.transactionId) | |
147 | + | let O = o(C(M)) | |
148 | + | let P = if ((N == i)) | |
149 | + | then i | |
150 | + | else if ((N == h)) | |
151 | + | then h | |
152 | + | else if ((N == j)) | |
153 | + | then j | |
154 | + | else if ((N == k)) | |
155 | + | then k | |
156 | + | else if ((N == g)) | |
157 | + | then g | |
158 | + | else if ((N == l)) | |
159 | + | then l | |
160 | + | else if (if ((N == n)) | |
161 | + | then (O == g) | |
162 | + | else false) | |
163 | + | then "" | |
164 | + | else throw("Unknown status") | |
165 | + | let Q = s(D(M)) | |
166 | + | if (if ((Q == 0)) | |
167 | + | then (N != g) | |
168 | + | else false) | |
169 | + | then throw("You cant set this status, user is not registered.") | |
170 | + | else if (if ((O == g)) | |
171 | + | then (N == g) | |
172 | + | else false) | |
173 | + | then throw("User already allowed") | |
174 | + | else if (if ((O == h)) | |
175 | + | then (N == g) | |
176 | + | else false) | |
177 | + | then throw("User already allowed & registered") | |
178 | + | else if (if ((O == i)) | |
179 | + | then (N == g) | |
180 | + | else false) | |
181 | + | then throw("User already allowed & verified") | |
182 | + | else if (containsElement([b, c, toString(this)], x)) | |
183 | + | then [StringEntry(C(M), P)] | |
184 | + | else throw(((("Not allowed to change user status " + x) + " / ") + b)) | |
185 | + | } | |
186 | + | ||
187 | + | ||
188 | + | ||
189 | + | @Callable(t) | |
190 | + | func creditUser (M) = { | |
191 | + | let x = toString(addressFromPublicKey(t.callerPublicKey)) | |
192 | + | let J = toBase58String(t.transactionId) | |
193 | + | if (containsElement([b, c], x)) | |
194 | + | then [ScriptTransfer(Address(fromBase58String(M)), 30000000000, a)] | |
195 | + | else throw("Not allowed") | |
196 | + | } | |
197 | + | ||
198 | + | ||
199 | + | ||
200 | + | @Callable(t) | |
201 | + | func deleteUser (M) = { | |
202 | + | let x = toString(addressFromPublicKey(t.callerPublicKey)) | |
203 | + | let J = toBase58String(t.transactionId) | |
204 | + | if (containsElement([b, c], x)) | |
205 | + | then [DeleteEntry(D(M)), DeleteEntry(w(M)), DeleteEntry(y(M)), DeleteEntry(z(M)), DeleteEntry(A(M)), DeleteEntry(B(M)), StringEntry(C(M), k)] | |
206 | + | else throw("Not allowed") | |
207 | + | } | |
208 | + | ||
209 | + | ||
210 | + | ||
211 | + | @Callable(t) | |
212 | + | func deleteEntry (R) = { | |
213 | + | let x = toString(addressFromPublicKey(t.callerPublicKey)) | |
214 | + | if ((x == b)) | |
215 | + | then [DeleteEntry(R)] | |
216 | + | else throw("no") | |
217 | + | } | |
218 | + | ||
219 | + |
github/deemru/w8io/169f3d6 19.07 ms ◑