tx · HW186RTVs18x4qX7wqseGHXFDZDPVGd6vE3Z6Zgo2S7L

3MvpFffWWo5or6sUZeRmSSxKSbiZkArx7En:  -0.01400000 Waves

2022.10.22 09:46 [2283266] smart account 3MvpFffWWo5or6sUZeRmSSxKSbiZkArx7En > SELF 0.00000000 Waves

{ "type": 13, "id": "HW186RTVs18x4qX7wqseGHXFDZDPVGd6vE3Z6Zgo2S7L", "fee": 1400000, "feeAssetId": null, "timestamp": 1666421230152, "version": 2, "chainId": 84, "sender": "3MvpFffWWo5or6sUZeRmSSxKSbiZkArx7En", "senderPublicKey": "4pdv1bda9eVqVBp5VvxCh7vZWnTAYzoQuidCZhupq1Ak", "proofs": [ "3fLu5xoFcbgTQ94RHo2NU8WAZsMp5XGU2wJXbJa5dRoFEtW7masuSQXprnZKimSXbW4LbaCknsoQebK4yDdr2RJ" ], "script": "base64:BgIqCAISBAoCCAgSBAoCBAgSBgoECAgICBIGCgQICAgIEgUKAwgICBIDCgEIGAAHVkVSU0lPTgIDMS4wAQ5nZXRTdHJpbmdCeUtleQEDa2V5CQELdmFsdWVPckVsc2UCCQCdCAIFBHRoaXMFA2tleQIAAQ9nZXRCb29sZWFuQnlLZXkBA2tleQkBC3ZhbHVlT3JFbHNlAgkAmwgCBQR0aGlzBQNrZXkHAQ9nZXRJbnRlZ2VyQnlLZXkBA2tleQkBC3ZhbHVlT3JFbHNlAgkAmggCBQR0aGlzBQNrZXkAAAAFY2hyaXMJAQ5nZXRTdHJpbmdCeUtleQECDGNvbmZfYWRtaW5fMQAOZGFwcFJ1bm5pbmdLZXkCFGNvbmZfZGFwcF9pc19ydW5uaW5nABFtYWludGVuYW5jZU1TR0tleQIUY29uZl9tYWludGVuYW5jZV9tc2cAC2RhcHBSdW5uaW5nCQELdmFsdWVPckVsc2UCCQCbCAIFBHRoaXMFDmRhcHBSdW5uaW5nS2V5BgAObWFpbnRlbmFuY2VNU0cJAQt2YWx1ZU9yRWxzZQIJAJ0IAgUEdGhpcwURbWFpbnRlbmFuY2VNU0dLZXkCAAAOdXNlclJlZ2lzdGVyZWQCClJFR0lTVEVSRUQADHVzZXJWZXJpZmllZAIIVkVSSUZJRUQADXVzZXJTdXNwZW5kZWQCCVNVU1BFTkRFRAASdXNlckNoYW5nZVJlcXVpcmVkAg9DSEFOR0VfUkVRVUlSRUQBC2tleVVzZXJBZGRyAQZjYWxsZXIJAKwCAgIFdXNlcl8FBmNhbGxlcgELa2V5VXNlck5hbWUBBmNhbGxlcgkArAICAgp1c2VyX25hbWVfBQZjYWxsZXIBC2tleVVzZXJEZXNjAQZjYWxsZXIJAKwCAgIKdXNlcl9kZXNjXwUGY2FsbGVyAQ1rZXlVc2VyU29jaWFsAQZjYWxsZXIJAKwCAgIMdXNlcl9zb2NpYWxfBQZjYWxsZXIBDGtleVVzZXJUaHVtYgEGY2FsbGVyCQCsAgICC3VzZXJfdGh1bWJfBQZjYWxsZXIBDWtleVVzZXJTdGF0dXMBBmNhbGxlcgkArAICAgx1c2VyX3N0YXR1c18FBmNhbGxlcgELa2V5VXNlckRhdGUBBmNhbGxlcgkArAICAgp1c2VyX2RhdGVfBQZjYWxsZXIBC3ZhbGlkYXRlQ0lEAQNjaWQDCQEIY29udGFpbnMCBQNjaWQCAS8DAwkAZgIATAkAsQIBBQNjaWQJAAACCQCxAgEJAJEDAgkAtQkCBQNjaWQCAS8AAAA7BwkAZgIAEAkAsQIBCQCRAwIJALUJAgUDY2lkAgEvAAEHBwENdmFsaWRVc2VyRGF0YQUGY2FsbGVyBG5hbWULZGVzY3JpcHRpb24FdGh1bWIKaXNBblVwZGF0ZQQIdmFsaWRDSUQDCQECIT0CCQCxAgEFBXRodW1iAAAJAQt2YWxpZGF0ZUNJRAEFBXRodW1iBgMJAQEhAQUIdmFsaWRDSUQJAAIBAhxDSUQgZG9uJ3QgbWF0Y2ggcmVxdWlyZW1lbnQhAwMJAAACBQRuYW1lAgAGCQAAAgULZGVzY3JpcHRpb24CAAkAAgECJE5hbWUgYW5kIGRlc2NyaXB0aW9uIGNhbm5vdCBiZSBlbXB0eQMJAGYCCQCxAgEFC2Rlc2NyaXB0aW9uANgECQACAQIZNjAwIENoYXIuIG1heCBkZXNjcmlwdGlvbgMJAGYCCQCxAgEFBG5hbWUAZAkAAgECEjEwMCBDaGFyLiBtYXggbmFtZQQGc3RhdHVzCQEOZ2V0U3RyaW5nQnlLZXkBCQENa2V5VXNlclN0YXR1cwEFBmNhbGxlcgMJAAACBQZzdGF0dXMFDXVzZXJTdXNwZW5kZWQJAAIBAhJBY2NvdW50IHN1c3BlbmRlZC4DAwkBASEBBQppc0FuVXBkYXRlCQAAAgUGc3RhdHVzBQ51c2VyUmVnaXN0ZXJlZAcJAAIBAhJBbHJlYWR5IHJlZ2lzdGVyZWQDAwMFCmlzQW5VcGRhdGUJAAACBQZzdGF0dXMCAAcGBQppc0FuVXBkYXRlCQACAQIOUmVnaXN0ZXIgZmlyc3QGARF2YWxpZGF0ZU5ld1N0YXR1cwMGc3RhdHVzB2FkZHJlc3MNY3VycmVudFN0YXR1cwQJYWxsU3RhdHVzCQDMCAIFDHVzZXJWZXJpZmllZAkAzAgCBQ51c2VyUmVnaXN0ZXJlZAkAzAgCBQ11c2VyU3VzcGVuZGVkCQDMCAIFEnVzZXJDaGFuZ2VSZXF1aXJlZAUDbmlsBAtzdGF0dXNUb1NldAMJAQ9jb250YWluc0VsZW1lbnQCBQlhbGxTdGF0dXMFBnN0YXR1cwUGc3RhdHVzCQACAQIOVW5rbm93biBzdGF0dXMEEHVzZXJJc1JlZ2lzdGVyZWQJAQ9nZXRJbnRlZ2VyQnlLZXkBCQELa2V5VXNlckRhdGUBBQdhZGRyZXNzAwkAAAIFEHVzZXJJc1JlZ2lzdGVyZWQAAAkAAgECMVlvdSBjYW50IHNldCB0aGlzIHN0YXR1cywgdXNlciBpcyBub3QgcmVnaXN0ZXJlZC4FC3N0YXR1c1RvU2V0AQhtYWtlSlNPTgUEbmFtZQtkZXNjcmlwdGlvbgZzb2NpYWwFdGh1bWIEZGF0ZQkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgIPeyJ1c2VyX25hbWUiOiAiBQRuYW1lAhEiLCAidXNlcl90aHVtYiI6IgUFdGh1bWICDyIsInVzZXJfZGF0ZSI6IgUEZGF0ZQICIn0GBmludm9rZQEHc2V0Q29uZgIDa2V5A3ZhbAQGY2FsbGVyCQClCAEIBQZpbnZva2UGY2FsbGVyAwkBD2NvbnRhaW5zRWxlbWVudAIJAMwIAgUFY2hyaXMJAMwIAgkApQgBBQR0aGlzBQNuaWwFBmNhbGxlcgkAzAgCCQELU3RyaW5nRW50cnkCBQNrZXkFA3ZhbAUDbmlsCQACAQIiWW91IGFyZSBub3QgYWxsb3dlZCB0byBjaGFuZ2UgdGhpcwZpbnZva2UBCmFwcFJ1bm5pbmcCBmlzTGl2ZQdtZXNzYWdlBAZjYWxsZXIJAKUIAQgFBmludm9rZQZjYWxsZXIDCQEPY29udGFpbnNFbGVtZW50AgkAzAgCBQVjaHJpcwkAzAgCCQClCAEFBHRoaXMFA25pbAUGY2FsbGVyCQDMCAIJAQxCb29sZWFuRW50cnkCBQ5kYXBwUnVubmluZ0tleQUGaXNMaXZlCQDMCAIJAQtTdHJpbmdFbnRyeQIFEW1haW50ZW5hbmNlTVNHS2V5BQdtZXNzYWdlBQNuaWwJAAIBAiJZb3UgYXJlIG5vdCBhbGxvd2VkIHRvIGNoYW5nZSB0aGlzBmludm9rZQEMcmVnaXN0ZXJVc2VyBARuYW1lC2Rlc2NyaXB0aW9uBXRodW1iBnNvY2lhbAMJAQEhAQULZGFwcFJ1bm5pbmcJAAIBBQ5tYWludGVuYW5jZU1TRwQGY2FsbGVyCQClCAEIBQZpbnZva2UGY2FsbGVyBAJpZAkA2AQBCAUGaW52b2tlDXRyYW5zYWN0aW9uSWQECXRpbWVzdGFtcAgFCWxhc3RCbG9jawl0aW1lc3RhbXADCQEBIQEJAQ12YWxpZFVzZXJEYXRhBQUGY2FsbGVyBQRuYW1lBQtkZXNjcmlwdGlvbgUFdGh1bWIHCQACAQIUU29tZXRoaW5nIHdlbnQgd3JvbmcEBGpzb24JAQhtYWtlSlNPTgUJANoEAQkAmwMBBQRuYW1lCQDaBAEJAJsDAQULZGVzY3JpcHRpb24JANoEAQkAmwMBBQZzb2NpYWwJANoEAQkAmwMBBQV0aHVtYgkApAMBBQl0aW1lc3RhbXAJAMwIAgkBDEludGVnZXJFbnRyeQIJAQtrZXlVc2VyRGF0ZQEFBmNhbGxlcgUJdGltZXN0YW1wCQDMCAIJAQtTdHJpbmdFbnRyeQIJAQtrZXlVc2VyQWRkcgEFBmNhbGxlcgkArAICCQCsAgIFAmlkAgFfCQCkAwEFCXRpbWVzdGFtcAkAzAgCCQELU3RyaW5nRW50cnkCCQELa2V5VXNlck5hbWUBBQZjYWxsZXIFBG5hbWUJAMwIAgkBC1N0cmluZ0VudHJ5AgkBC2tleVVzZXJEZXNjAQUGY2FsbGVyBQtkZXNjcmlwdGlvbgkAzAgCCQELU3RyaW5nRW50cnkCCQENa2V5VXNlclNvY2lhbAEFBmNhbGxlcgUGc29jaWFsCQDMCAIJAQtTdHJpbmdFbnRyeQIJAQxrZXlVc2VyVGh1bWIBBQZjYWxsZXIFBXRodW1iCQDMCAIJAQtTdHJpbmdFbnRyeQIJAQ1rZXlVc2VyU3RhdHVzAQUGY2FsbGVyBQ51c2VyUmVnaXN0ZXJlZAkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgUOdXNlclJlZ2lzdGVyZWQCAV8FBmNhbGxlcgUEanNvbgUDbmlsBmludm9rZQEKdXBkYXRlVXNlcgQEbmFtZQtkZXNjcmlwdGlvbgV0aHVtYgZzb2NpYWwDCQEBIQEFC2RhcHBSdW5uaW5nCQACAQUObWFpbnRlbmFuY2VNU0cEBmNhbGxlcgkApQgBCAUGaW52b2tlBmNhbGxlcgQGc3RhdHVzCQEOZ2V0U3RyaW5nQnlLZXkBCQENa2V5VXNlclN0YXR1cwEFBmNhbGxlcgMJAQEhAQkBDXZhbGlkVXNlckRhdGEFBQZjYWxsZXIFBG5hbWUFC2Rlc2NyaXB0aW9uBQV0aHVtYgYJAAIBAhRTb21ldGhpbmcgd2VudCB3cm9uZwQEZGF0ZQkBD2dldEludGVnZXJCeUtleQEJAQtrZXlVc2VyRGF0ZQEFBmNhbGxlcgQEanNvbgkBCG1ha2VKU09OBQkA2gQBCQCbAwEFBG5hbWUJANoEAQkAmwMBBQtkZXNjcmlwdGlvbgkA2gQBCQCbAwEFBnNvY2lhbAkA2gQBCQCbAwEFBXRodW1iCQCkAwEFBGRhdGUJAMwIAgkBC1N0cmluZ0VudHJ5AgkBC2tleVVzZXJOYW1lAQUGY2FsbGVyBQRuYW1lCQDMCAIJAQtTdHJpbmdFbnRyeQIJAQtrZXlVc2VyRGVzYwEFBmNhbGxlcgULZGVzY3JpcHRpb24JAMwIAgkBC1N0cmluZ0VudHJ5AgkBDWtleVVzZXJTb2NpYWwBBQZjYWxsZXIFBnNvY2lhbAkAzAgCCQELU3RyaW5nRW50cnkCCQEMa2V5VXNlclRodW1iAQUGY2FsbGVyBQV0aHVtYgkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgUGc3RhdHVzAgFfBQZjYWxsZXIFBGpzb24FA25pbAZpbnZva2UBEGNoYW5nZVVzZXJTdGF0dXMDB2FkZHJlc3MGc3RhdHVzBG5vdGUEBmNhbGxlcgkApQgBCAUGaW52b2tlBmNhbGxlcgQNY3VycmVudFN0YXR1cwkBDmdldFN0cmluZ0J5S2V5AQkBDWtleVVzZXJTdGF0dXMBBQdhZGRyZXNzBAtzdGF0dXNUb1NldAkBEXZhbGlkYXRlTmV3U3RhdHVzAwUGc3RhdHVzBQdhZGRyZXNzBQ1jdXJyZW50U3RhdHVzBARuYW1lCQDaBAEJAJsDAQkBDmdldFN0cmluZ0J5S2V5AQkBC2tleVVzZXJOYW1lAQUHYWRkcmVzcwQFdGh1bWIJANoEAQkAmwMBCQEOZ2V0U3RyaW5nQnlLZXkBCQEMa2V5VXNlclRodW1iAQUHYWRkcmVzcwQLZGVzY3JpcHRpb24JANoEAQkAmwMBCQEOZ2V0U3RyaW5nQnlLZXkBCQELa2V5VXNlckRlc2MBBQdhZGRyZXNzBAZzb2NpYWwJANoEAQkAmwMBCQEOZ2V0U3RyaW5nQnlLZXkBCQENa2V5VXNlclNvY2lhbAEFB2FkZHJlc3MEBGRhdGUJAQ9nZXRJbnRlZ2VyQnlLZXkBCQELa2V5VXNlckRhdGUBBQdhZGRyZXNzBARqc29uCQEIbWFrZUpTT04FBQRuYW1lBQtkZXNjcmlwdGlvbgUGc29jaWFsBQV0aHVtYgkApAMBBQRkYXRlAwkBD2NvbnRhaW5zRWxlbWVudAIJAMwIAgUFY2hyaXMJAMwIAgkApQgBBQR0aGlzBQNuaWwFBmNhbGxlcgkAzAgCCQELU3RyaW5nRW50cnkCCQENa2V5VXNlclN0YXR1cwEFB2FkZHJlc3MFC3N0YXR1c1RvU2V0CQDMCAIJAQtEZWxldGVFbnRyeQEJAKwCAgkArAICBQ1jdXJyZW50U3RhdHVzAgFfBQdhZGRyZXNzCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICBQtzdGF0dXNUb1NldAIBXwUHYWRkcmVzcwUEanNvbgkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgICCnVzZXJfbm90ZV8FB2FkZHJlc3MFBG5vdGUFA25pbAkAAgECIU5vdCBhbGxvd2VkIHRvIGNoYW5nZSB1c2VyIHN0YXR1cwFpAQtkZWxldGVFbnRyeQEFZW50cnkEBmNhbGxlcgkApQgBCAUBaQZjYWxsZXIDCQAAAgUGY2FsbGVyBQVjaHJpcwkAzAgCCQELRGVsZXRlRW50cnkBBQVlbnRyeQUDbmlsCQACAQICbm8Af3kUVg==", "height": 2283266, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: FJs5jKw9FTDMmMiQCXY2WjNFzM1Fr6m82pgXhe4ncLNz Next: 9DfxXRLS4AaXTEWzdA9ZSguZGE2W352uFHkhTJ5NKZHn Diff:
OldNewDifferences
105105 }
106106
107107
108-func L (z,B,M) = (((((("{\"user_name\": \"" + z) + "\", \"user_thumb\":\"") + B) + "\",\"user_date\":\"") + M) + "\"}")
108+func L (z,A,M,B,N) = (((((("{\"user_name\": \"" + z) + "\", \"user_thumb\":\"") + B) + "\",\"user_date\":\"") + N) + "\"}")
109109
110110
111-@Callable(N)
112-func setConf (c,O) = {
113- let p = toString(N.caller)
111+@Callable(O)
112+func setConf (c,P) = {
113+ let p = toString(O.caller)
114114 if (containsElement([f, toString(this)], p))
115- then [StringEntry(c, O)]
115+ then [StringEntry(c, P)]
116116 else throw("You are not allowed to change this")
117117 }
118118
119119
120120
121-@Callable(N)
122-func appRunning (P,Q) = {
123- let p = toString(N.caller)
121+@Callable(O)
122+func appRunning (Q,R) = {
123+ let p = toString(O.caller)
124124 if (containsElement([f, toString(this)], p))
125- then [BooleanEntry(g, P), StringEntry(h, Q)]
125+ then [BooleanEntry(g, Q), StringEntry(h, R)]
126126 else throw("You are not allowed to change this")
127127 }
128128
129129
130130
131-@Callable(N)
132-func registerUser (z,A,B,R) = if (!(i))
131+@Callable(O)
132+func registerUser (z,A,B,M) = if (!(i))
133133 then throw(j)
134134 else {
135- let p = toString(N.caller)
136- let S = toBase58String(N.transactionId)
135+ let p = toString(O.caller)
136+ let S = toBase58String(O.transactionId)
137137 let T = lastBlock.timestamp
138138 if (!(y(p, z, A, B, false)))
139139 then throw("Something went wrong")
140140 else {
141- let U = L(toBase64String(toBytes(z)), toBase64String(toBytes(B)), toString(T))
142-[IntegerEntry(v(p), T), StringEntry(o(p), ((S + "_") + toString(T))), StringEntry(q(p), z), StringEntry(r(p), A), StringEntry(s(p), R), StringEntry(t(p), B), StringEntry(u(p), k), StringEntry(((k + "_") + p), U)]
141+ let U = L(toBase64String(toBytes(z)), toBase64String(toBytes(A)), toBase64String(toBytes(M)), toBase64String(toBytes(B)), toString(T))
142+[IntegerEntry(v(p), T), StringEntry(o(p), ((S + "_") + toString(T))), StringEntry(q(p), z), StringEntry(r(p), A), StringEntry(s(p), M), StringEntry(t(p), B), StringEntry(u(p), k), StringEntry(((k + "_") + p), U)]
143143 }
144144 }
145145
146146
147147
148-@Callable(N)
149-func updateUser (z,A,B,R) = if (!(i))
148+@Callable(O)
149+func updateUser (z,A,B,M) = if (!(i))
150150 then throw(j)
151151 else {
152- let p = toString(N.caller)
152+ let p = toString(O.caller)
153153 let E = b(u(p))
154154 if (!(y(p, z, A, B, true)))
155155 then throw("Something went wrong")
156156 else {
157- let M = e(v(p))
158- let U = L(toBase64String(toBytes(z)), toBase64String(toBytes(B)), toString(M))
159-[StringEntry(q(p), z), StringEntry(r(p), A), StringEntry(s(p), R), StringEntry(t(p), B), StringEntry(((E + "_") + p), U)]
157+ let N = e(v(p))
158+ let U = L(toBase64String(toBytes(z)), toBase64String(toBytes(A)), toBase64String(toBytes(M)), toBase64String(toBytes(B)), toString(N))
159+[StringEntry(q(p), z), StringEntry(r(p), A), StringEntry(s(p), M), StringEntry(t(p), B), StringEntry(((E + "_") + p), U)]
160160 }
161161 }
162162
163163
164164
165-@Callable(N)
165+@Callable(O)
166166 func changeUserStatus (G,E,V) = {
167- let p = toString(N.caller)
167+ let p = toString(O.caller)
168168 let H = b(u(G))
169169 let J = F(E, G, H)
170170 let z = toBase64String(toBytes(b(q(G))))
171171 let B = toBase64String(toBytes(b(t(G))))
172- let M = e(v(G))
173- let U = L(z, B, toString(M))
172+ let A = toBase64String(toBytes(b(r(G))))
173+ let M = toBase64String(toBytes(b(s(G))))
174+ let N = e(v(G))
175+ let U = L(z, A, M, B, toString(N))
174176 if (containsElement([f, toString(this)], p))
175177 then [StringEntry(u(G), J), DeleteEntry(((H + "_") + G)), StringEntry(((J + "_") + G), U), StringEntry(("user_note_" + G), V)]
176178 else throw("Not allowed to change user status")
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "1.0"
55
66 func b (c) = valueOrElse(getString(this, c), "")
77
88
99 func d (c) = valueOrElse(getBoolean(this, c), false)
1010
1111
1212 func e (c) = valueOrElse(getInteger(this, c), 0)
1313
1414
1515 let f = b("conf_admin_1")
1616
1717 let g = "conf_dapp_is_running"
1818
1919 let h = "conf_maintenance_msg"
2020
2121 let i = valueOrElse(getBoolean(this, g), true)
2222
2323 let j = valueOrElse(getString(this, h), "")
2424
2525 let k = "REGISTERED"
2626
2727 let l = "VERIFIED"
2828
2929 let m = "SUSPENDED"
3030
3131 let n = "CHANGE_REQUIRED"
3232
3333 func o (p) = ("user_" + p)
3434
3535
3636 func q (p) = ("user_name_" + p)
3737
3838
3939 func r (p) = ("user_desc_" + p)
4040
4141
4242 func s (p) = ("user_social_" + p)
4343
4444
4545 func t (p) = ("user_thumb_" + p)
4646
4747
4848 func u (p) = ("user_status_" + p)
4949
5050
5151 func v (p) = ("user_date_" + p)
5252
5353
5454 func w (x) = if (contains(x, "/"))
5555 then if (if ((76 > size(x)))
5656 then (size(split(x, "/")[0]) == 59)
5757 else false)
5858 then (16 > size(split(x, "/")[1]))
5959 else false
6060 else false
6161
6262
6363 func y (p,z,A,B,C) = {
6464 let D = if ((size(B) != 0))
6565 then w(B)
6666 else true
6767 if (!(D))
6868 then throw("CID don't match requirement!")
6969 else if (if ((z == ""))
7070 then true
7171 else (A == ""))
7272 then throw("Name and description cannot be empty")
7373 else if ((size(A) > 600))
7474 then throw("600 Char. max description")
7575 else if ((size(z) > 100))
7676 then throw("100 Char. max name")
7777 else {
7878 let E = b(u(p))
7979 if ((E == m))
8080 then throw("Account suspended.")
8181 else if (if (!(C))
8282 then (E == k)
8383 else false)
8484 then throw("Already registered")
8585 else if (if (if (C)
8686 then (E == "")
8787 else false)
8888 then true
8989 else C)
9090 then throw("Register first")
9191 else true
9292 }
9393 }
9494
9595
9696 func F (E,G,H) = {
9797 let I = [l, k, m, n]
9898 let J = if (containsElement(I, E))
9999 then E
100100 else throw("Unknown status")
101101 let K = e(v(G))
102102 if ((K == 0))
103103 then throw("You cant set this status, user is not registered.")
104104 else J
105105 }
106106
107107
108-func L (z,B,M) = (((((("{\"user_name\": \"" + z) + "\", \"user_thumb\":\"") + B) + "\",\"user_date\":\"") + M) + "\"}")
108+func L (z,A,M,B,N) = (((((("{\"user_name\": \"" + z) + "\", \"user_thumb\":\"") + B) + "\",\"user_date\":\"") + N) + "\"}")
109109
110110
111-@Callable(N)
112-func setConf (c,O) = {
113- let p = toString(N.caller)
111+@Callable(O)
112+func setConf (c,P) = {
113+ let p = toString(O.caller)
114114 if (containsElement([f, toString(this)], p))
115- then [StringEntry(c, O)]
115+ then [StringEntry(c, P)]
116116 else throw("You are not allowed to change this")
117117 }
118118
119119
120120
121-@Callable(N)
122-func appRunning (P,Q) = {
123- let p = toString(N.caller)
121+@Callable(O)
122+func appRunning (Q,R) = {
123+ let p = toString(O.caller)
124124 if (containsElement([f, toString(this)], p))
125- then [BooleanEntry(g, P), StringEntry(h, Q)]
125+ then [BooleanEntry(g, Q), StringEntry(h, R)]
126126 else throw("You are not allowed to change this")
127127 }
128128
129129
130130
131-@Callable(N)
132-func registerUser (z,A,B,R) = if (!(i))
131+@Callable(O)
132+func registerUser (z,A,B,M) = if (!(i))
133133 then throw(j)
134134 else {
135- let p = toString(N.caller)
136- let S = toBase58String(N.transactionId)
135+ let p = toString(O.caller)
136+ let S = toBase58String(O.transactionId)
137137 let T = lastBlock.timestamp
138138 if (!(y(p, z, A, B, false)))
139139 then throw("Something went wrong")
140140 else {
141- let U = L(toBase64String(toBytes(z)), toBase64String(toBytes(B)), toString(T))
142-[IntegerEntry(v(p), T), StringEntry(o(p), ((S + "_") + toString(T))), StringEntry(q(p), z), StringEntry(r(p), A), StringEntry(s(p), R), StringEntry(t(p), B), StringEntry(u(p), k), StringEntry(((k + "_") + p), U)]
141+ let U = L(toBase64String(toBytes(z)), toBase64String(toBytes(A)), toBase64String(toBytes(M)), toBase64String(toBytes(B)), toString(T))
142+[IntegerEntry(v(p), T), StringEntry(o(p), ((S + "_") + toString(T))), StringEntry(q(p), z), StringEntry(r(p), A), StringEntry(s(p), M), StringEntry(t(p), B), StringEntry(u(p), k), StringEntry(((k + "_") + p), U)]
143143 }
144144 }
145145
146146
147147
148-@Callable(N)
149-func updateUser (z,A,B,R) = if (!(i))
148+@Callable(O)
149+func updateUser (z,A,B,M) = if (!(i))
150150 then throw(j)
151151 else {
152- let p = toString(N.caller)
152+ let p = toString(O.caller)
153153 let E = b(u(p))
154154 if (!(y(p, z, A, B, true)))
155155 then throw("Something went wrong")
156156 else {
157- let M = e(v(p))
158- let U = L(toBase64String(toBytes(z)), toBase64String(toBytes(B)), toString(M))
159-[StringEntry(q(p), z), StringEntry(r(p), A), StringEntry(s(p), R), StringEntry(t(p), B), StringEntry(((E + "_") + p), U)]
157+ let N = e(v(p))
158+ let U = L(toBase64String(toBytes(z)), toBase64String(toBytes(A)), toBase64String(toBytes(M)), toBase64String(toBytes(B)), toString(N))
159+[StringEntry(q(p), z), StringEntry(r(p), A), StringEntry(s(p), M), StringEntry(t(p), B), StringEntry(((E + "_") + p), U)]
160160 }
161161 }
162162
163163
164164
165-@Callable(N)
165+@Callable(O)
166166 func changeUserStatus (G,E,V) = {
167- let p = toString(N.caller)
167+ let p = toString(O.caller)
168168 let H = b(u(G))
169169 let J = F(E, G, H)
170170 let z = toBase64String(toBytes(b(q(G))))
171171 let B = toBase64String(toBytes(b(t(G))))
172- let M = e(v(G))
173- let U = L(z, B, toString(M))
172+ let A = toBase64String(toBytes(b(r(G))))
173+ let M = toBase64String(toBytes(b(s(G))))
174+ let N = e(v(G))
175+ let U = L(z, A, M, B, toString(N))
174176 if (containsElement([f, toString(this)], p))
175177 then [StringEntry(u(G), J), DeleteEntry(((H + "_") + G)), StringEntry(((J + "_") + G), U), StringEntry(("user_note_" + G), V)]
176178 else throw("Not allowed to change user status")
177179 }
178180
179181
180182
181183 @Callable(W)
182184 func deleteEntry (X) = {
183185 let p = toString(W.caller)
184186 if ((p == f))
185187 then [DeleteEntry(X)]
186188 else throw("no")
187189 }
188190
189191

github/deemru/w8io/873ac7e 
45.60 ms