tx · GZRhmZTwAjnCBv5o4dyRam5txBdjFbvn9kUkayjvZhJD

3MusfsY6PqDh1YnF7YyTi5ffVT16Dm2bqf6:  -0.01000000 Waves

2023.03.09 00:31 [2481653] smart account 3MusfsY6PqDh1YnF7YyTi5ffVT16Dm2bqf6 > SELF 0.00000000 Waves

{ "type": 13, "id": "GZRhmZTwAjnCBv5o4dyRam5txBdjFbvn9kUkayjvZhJD", "fee": 1000000, "feeAssetId": null, "timestamp": 1678311110675, "version": 2, "chainId": 84, "sender": "3MusfsY6PqDh1YnF7YyTi5ffVT16Dm2bqf6", "senderPublicKey": "GmYZFRssDr88KiZt3x4LsJ6qfqaTfMUycQTKZVdipUgS", "proofs": [ "3jnb3dZsPMF2MUPahva6mt8H45GanXJNdCVWUdMmfqrZmP1eWCuwxnsFo1NBy9E1Z7s5KLghKCxiMbmiVbBBDiRF" ], "script": "base64:BgIgCAISBAoCCAESBAoCGBgSBAoCCAgSAwoBCBIFCgMICAgCAAxvcHRpb25zX2FkZHIJAQdBZGRyZXNzAQEaAVRBW/gr9hfqKqHLxIrx+8e7siBhMf6HIMEABHRVU0QBIKskSmq2Qkbr0vzjebBhusOuaVdNUnrKRRynQB0RsCkOBQFpAQ1yZWlzc3VlVG9rZW5zAgV0b2tlbghxdWFudGl0eQQJYWRtaW5MaXN0BAckbWF0Y2gwCQCdCAIFDG9wdGlvbnNfYWRkcgIKYWRtaW5fbGlzdAMJAAECBQckbWF0Y2gwAgRVbml0AgV1bnNldAMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAXgFByRtYXRjaDAFAXgJAAIBAgtNYXRjaCBlcnJvcgQQY2FsbGVyQWRkcmVzc1N0cgkApQgBCAUBaQZjYWxsZXIDCQECIT0CBQlhZG1pbkxpc3QCBXVuc2V0BAR0ZXN0CQCdCAIJARFAZXh0ck5hdGl2ZSgxMDYyKQEFCWFkbWluTGlzdAUQY2FsbGVyQWRkcmVzc1N0cgQHaXNBZG1pbgQHJG1hdGNoMAUEdGVzdAMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAXgFByRtYXRjaDAFAXgDCQABAgUHJG1hdGNoMAIEVW5pdAIIbm8gYWRtaW4JAAIBAgtNYXRjaCBlcnJvcgMJAQIhPQIFB2lzQWRtaW4CCG5vIGFkbWluBAdyZWlzc3VlCQEHUmVpc3N1ZQMJANkEAQUFdG9rZW4FCHF1YW50aXR5BgkAlAoCCQDMCAIFB3JlaXNzdWUFA25pbAkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICAhlSZWlzc3VlIGVycm9yIGZvciBwYXJhbTogBQV0b2tlbgkApAMBBQhxdWFudGl0eQILLCBpc0FkbWluOiAFB2lzQWRtaW4CFCwgY2FsbGVyQWRkcmVzc1N0cjogBRBjYWxsZXJBZGRyZXNzU3RyAgIsIAkAAgEJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgICD1lvdSBub3QgYWRtaW46IAUJYWRtaW5MaXN0AgssIGlzQWRtaW46IAUHaXNBZG1pbgIULCBjYWxsZXJBZGRyZXNzU3RyOiAFEGNhbGxlckFkZHJlc3NTdHICAiwgCQACAQIQ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BHRlc3QDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAF4BQckbWF0Y2gwBQF4AwkAAQIFByRtYXRjaDACBFVuaXQCCG5vIGFkbWluCQACAQILTWF0Y2ggZXJyb3IKAQdhZGRfZWxtAQdvcHRpb25zBANvcHQJALUJAgUHb3B0aW9ucwIBfAkBC1N0cmluZ0VudHJ5AgkAkQMCBQNvcHQAAAkAkQMCBQNvcHQAAQMJAQIhPQIFB2lzQWRtaW4CCG5vIGFkbWluBQFyCQACAQkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgIPWW91IG5vdCBhZG1pbjogBQlhZG1pbkxpc3QCCywgaXNBZG1pbjogBQdpc0FkbWluAhQsIGNhbGxlckFkZHJlc3NTdHI6IAUQY2FsbGVyQWRkcmVzc1N0cgICLCAJAAIBAhBVbnNldCBhZG1pbiBsaXN0CQACAQIvVGhlIG51bWJlciBvZiBsaXN0IGVsZW1lbnRzIG11c3Qgbm90IGV4Y2VlZCAxMDABaQEJc2V0T3B0aW9uAgh2YXJpYWJsZQV2YWx1ZQQJYWRtaW5MaXN0BAckbWF0Y2gwCQCdCAIFBHRoaXMCCmFkbWluX2xpc3QDCQABAgUHJG1hdGNoMAIEVW5pdAIFdW5zZXQDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAF4BQckbWF0Y2gwBQF4CQACAQILTWF0Y2ggZXJyb3IEEGNhbGxlckFkZHJlc3NTdHIJAKUIAQgFAWkGY2FsbGVyAwkBAiE9AgUJYWRtaW5MaXN0AgV1bnNldAQEdGVzdAkAnQgCCQERQGV4dHJOYXRpdmUoMTA2MikBBQlhZG1pbkxpc3QFEGNhbGxlckFkZHJlc3NTdHIEB2lzQWRtaW4EByRtYXRjaDAFBHRlc3QDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAF4BQckbWF0Y2gwBQF4AwkAAQIFByRtYXRjaDACBFVuaXQCCG5vIGFkbWluCQACAQILTWF0Y2ggZXJyb3IDCQECIT0CBQdpc0FkbWluAghubyBhZG1pbgkAlAoCCQDMCAIJAQtTdHJpbmdFbnRyeQIFCHZhcmlhYmxlBQV2YWx1ZQUDbmlsBQR1bml0CQACAQkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgIPWW91IG5vdCBhZG1pbjogBQlhZG1pbkxpc3QCCywgaXNBZG1pbjogBQdpc0FkbWluAhQsIGNhbGxlckFkZHJlc3NTdHI6IAUQY2FsbGVyQWRkcmVzc1N0cgICLCAJAAIBAhBVbnNldCBhZG1pbiBsaXN0AWkBCWRlbE9wdGlvbgEIdmFyaWFibGUECWFkbWluTGlzdAQHJG1hdGNoMAkAnQgCBQR0aGlzAgphZG1pbl9saXN0AwkAAQIFByRtYXRjaDACBFVuaXQCBXVuc2V0AwkAAQIFByRtYXRjaDACBlN0cmluZwQBeAUHJG1hdGNoMAUBeAkAAgECC01hdGNoIGVycm9yBBBjYWxsZXJBZGRyZXNzU3RyCQClCAEIBQFpBmNhbGxlcgMJAQIhPQIFCWFkbWluTGlzdAIFdW5zZXQEBHRlc3QJAJ0IAgkBEUBleHRyTmF0aXZlKDEwNjIpAQUJYWRtaW5MaXN0BRBjYWxsZXJBZGRyZXNzU3RyBAdpc0FkbWluBAckbWF0Y2gwBQR0ZXN0AwkAAQIFByRtYXRjaDACBlN0cmluZwQBeAUHJG1hdGNoMAUBeAMJAAECBQckbWF0Y2gwAgRVbml0AghubyBhZG1pbgkAAgECC01hdGNoIGVycm9yAwkBAiE9AgUHaXNBZG1pbgIIbm8gYWRtaW4JAJQKAgkAzAgCCQELRGVsZXRlRW50cnkBBQh2YXJpYWJsZQUDbmlsBQR1bml0CQACAQkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgIPWW91IG5vdCBhZG1pbjogBQlhZG1pbkxpc3QCCywgaXNBZG1pbjogBQdpc0FkbWluAhQsIGNhbGxlckFkZHJlc3NTdHI6IAUQY2FsbGVyQWRkcmVzc1N0cgICLCAJAAIBAhBVbnNldCBhZG1pbiBsaXN0AWkBC3JlZ1Byb3ZpZGVyAwRuYW1lA2lubgRvZ3JuBA1pc0tub3duQ2FsbGVyBAckbWF0Y2gwCQCdCAIFBHRoaXMJANgEAQgIBQFpBmNhbGxlcgVieXRlcwMJAAECBQckbWF0Y2gwAgZTdHJpbmcEBGhpc3QFByRtYXRjaDAFBGhpc3QCBXVuc2V0AwkBAiE9AgUNaXNLbm93bkNhbGxlcgIFdW5zZXQJAJQKAgkAzAgCCQELU3RyaW5nRW50cnkCCQDYBAEICAUBaQZjYWxsZXIFYnl0ZXMJAKwCAgkArAICCQCsAgIJAKwCAgUEbmFtZQIBfAUDaW5uAgF8BQRvZ3JuCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpBmNhbGxlcgDAhD0FBHVuaXQJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwgFAWkGY2FsbGVyAMCEPQUEdFVTRAUDbmlsBQR1bml0CQACAQIVQ2FuIGJlIHVzZWQgb25seSBvbmNlAQJ0eAEGdmVyaWZ5AAQHJG1hdGNoMAUCdHgDCQABAgUHJG1hdGNoMAIPRGF0YVRyYW5zYWN0aW9uBANkdHgFByRtYXRjaDAHCQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwAACAUCdHgPc2VuZGVyUHVibGljS2V5CozEdQ==", "height": 2481653, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: Sve5MDcEV9GqtZfEyZpxS8QdF5sN55vEhf6rqjqHqqQ Next: FYeMVKrH18nYqyey541apASFftx2qbSjVAbHwMD1oGD9 Diff:
OldNewDifferences
3636 if ((k != "no admin"))
3737 then {
3838 let l = Reissue(fromBase58String(d), e, true)
39- $Tuple2([l], {
40- let m = l
41- if ($isInstanceOf(m, "String"))
42- then m
43- else unit
44- })
39+ $Tuple2([l], ((((((("Reissue error for param: " + d) + toString(e)) + ", isAdmin: ") + k) + ", callerAddressStr: ") + i) + ", "))
4540 }
4641 else throw((((((("You not admin: " + f) + ", isAdmin: ") + k) + ", callerAddressStr: ") + i) + ", "))
4742 }
5146
5247
5348 @Callable(c)
54-func setOptions (n,o) = {
55- let p = size(n)
56- if ((100 >= p))
49+func setOptions (m,n) = {
50+ let o = size(m)
51+ if ((100 >= o))
5752 then {
5853 let f = {
5954 let g = getString(this, "admin_list")
6661 }
6762 else throw("Match error")
6863 }
69- func q (r,s) = {
70- let t = r
71- let u = t._1
72- let v = t._2
73- $Tuple2((u :+ StringEntry(n[v], s)), (v + 1))
64+ func p (q,r) = {
65+ let s = q
66+ let t = s._1
67+ let u = s._2
68+ $Tuple2((t :+ StringEntry(m[u], r)), (u + 1))
7469 }
7570
76- let w = {
77- let x = o
78- let y = size(x)
79- let z = $Tuple2(nil, 0)
80- func A (B,C) = if ((C >= y))
81- then B
82- else q(B, x[C])
71+ let v = {
72+ let w = n
73+ let x = size(w)
74+ let y = $Tuple2(nil, 0)
75+ func z (A,B) = if ((B >= x))
76+ then A
77+ else p(A, w[B])
8378
84- func D (B,C) = if ((C >= y))
85- then B
79+ func C (A,B) = if ((B >= x))
80+ then A
8681 else throw("List size exceeds 100")
8782
88- D(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(z, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50), 51), 52), 53), 54), 55), 56), 57), 58), 59), 60), 61), 62), 63), 64), 65), 66), 67), 68), 69), 70), 71), 72), 73), 74), 75), 76), 77), 78), 79), 80), 81), 82), 83), 84), 85), 86), 87), 88), 89), 90), 91), 92), 93), 94), 95), 96), 97), 98), 99), 100)
83+ C(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(y, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50), 51), 52), 53), 54), 55), 56), 57), 58), 59), 60), 61), 62), 63), 64), 65), 66), 67), 68), 69), 70), 71), 72), 73), 74), 75), 76), 77), 78), 79), 80), 81), 82), 83), 84), 85), 86), 87), 88), 89), 90), 91), 92), 93), 94), 95), 96), 97), 98), 99), 100)
8984 }
9085 let i = toString(c.caller)
9186 if ((f != "unset"))
10297 then "no admin"
10398 else throw("Match error")
10499 }
105- func E (F) = {
106- let G = split(F, "|")
107- StringEntry(G[0], G[1])
100+ func D (E) = {
101+ let F = split(E, "|")
102+ StringEntry(F[0], F[1])
108103 }
109104
110105 if ((k != "no admin"))
111- then w
106+ then v
112107 else throw((((((("You not admin: " + f) + ", isAdmin: ") + k) + ", callerAddressStr: ") + i) + ", "))
113108 }
114109 else throw("Unset admin list")
119114
120115
121116 @Callable(c)
122-func setOption (H,I) = {
117+func setOption (G,H) = {
123118 let f = {
124119 let g = getString(this, "admin_list")
125120 if ($isInstanceOf(g, "Unit"))
147142 else throw("Match error")
148143 }
149144 if ((k != "no admin"))
150- then $Tuple2([StringEntry(H, I)], unit)
145+ then $Tuple2([StringEntry(G, H)], unit)
151146 else throw((((((("You not admin: " + f) + ", isAdmin: ") + k) + ", callerAddressStr: ") + i) + ", "))
152147 }
153148 else throw("Unset admin list")
156151
157152
158153 @Callable(c)
159-func delOption (H) = {
154+func delOption (G) = {
160155 let f = {
161156 let g = getString(this, "admin_list")
162157 if ($isInstanceOf(g, "Unit"))
184179 else throw("Match error")
185180 }
186181 if ((k != "no admin"))
187- then $Tuple2([DeleteEntry(H)], unit)
182+ then $Tuple2([DeleteEntry(G)], unit)
188183 else throw((((((("You not admin: " + f) + ", isAdmin: ") + k) + ", callerAddressStr: ") + i) + ", "))
189184 }
190185 else throw("Unset admin list")
193188
194189
195190 @Callable(c)
196-func regProvider (J,K,L) = {
197- let M = {
191+func regProvider (I,J,K) = {
192+ let L = {
198193 let g = getString(this, toBase58String(c.caller.bytes))
199194 if ($isInstanceOf(g, "String"))
200195 then {
201- let N = g
202- N
196+ let M = g
197+ M
203198 }
204199 else "unset"
205200 }
206- if ((M != "unset"))
207- then $Tuple2([StringEntry(toBase58String(c.caller.bytes), ((((J + "|") + K) + "|") + L)), ScriptTransfer(c.caller, 1000000, unit), ScriptTransfer(c.caller, 1000000, b)], unit)
201+ if ((L != "unset"))
202+ then $Tuple2([StringEntry(toBase58String(c.caller.bytes), ((((I + "|") + J) + "|") + K)), ScriptTransfer(c.caller, 1000000, unit), ScriptTransfer(c.caller, 1000000, b)], unit)
208203 else throw("Can be used only once")
209204 }
210205
211206
212-@Verifier(O)
213-func P () = {
214- let g = O
207+@Verifier(N)
208+func O () = {
209+ let g = N
215210 if ($isInstanceOf(g, "DataTransaction"))
216211 then {
217- let Q = g
212+ let P = g
218213 false
219214 }
220- else sigVerify(O.bodyBytes, O.proofs[0], O.senderPublicKey)
215+ else sigVerify(N.bodyBytes, N.proofs[0], N.senderPublicKey)
221216 }
222217
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = Address(base58'3MusfsY6PqDh1YnF7YyTi5ffVT16Dm2bqf6')
55
66 let b = base58'CX4p6XcuSBUvv44r1avCqYka5PYAVzBK5hSXaT7maU85'
77
88 @Callable(c)
99 func reissueTokens (d,e) = {
1010 let f = {
1111 let g = getString(a, "admin_list")
1212 if ($isInstanceOf(g, "Unit"))
1313 then "unset"
1414 else if ($isInstanceOf(g, "String"))
1515 then {
1616 let h = g
1717 h
1818 }
1919 else throw("Match error")
2020 }
2121 let i = toString(c.caller)
2222 if ((f != "unset"))
2323 then {
2424 let j = getString(addressFromStringValue(f), i)
2525 let k = {
2626 let g = j
2727 if ($isInstanceOf(g, "String"))
2828 then {
2929 let h = g
3030 h
3131 }
3232 else if ($isInstanceOf(g, "Unit"))
3333 then "no admin"
3434 else throw("Match error")
3535 }
3636 if ((k != "no admin"))
3737 then {
3838 let l = Reissue(fromBase58String(d), e, true)
39- $Tuple2([l], {
40- let m = l
41- if ($isInstanceOf(m, "String"))
42- then m
43- else unit
44- })
39+ $Tuple2([l], ((((((("Reissue error for param: " + d) + toString(e)) + ", isAdmin: ") + k) + ", callerAddressStr: ") + i) + ", "))
4540 }
4641 else throw((((((("You not admin: " + f) + ", isAdmin: ") + k) + ", callerAddressStr: ") + i) + ", "))
4742 }
4843 else throw("Unset admin list")
4944 }
5045
5146
5247
5348 @Callable(c)
54-func setOptions (n,o) = {
55- let p = size(n)
56- if ((100 >= p))
49+func setOptions (m,n) = {
50+ let o = size(m)
51+ if ((100 >= o))
5752 then {
5853 let f = {
5954 let g = getString(this, "admin_list")
6055 if ($isInstanceOf(g, "Unit"))
6156 then "unset"
6257 else if ($isInstanceOf(g, "String"))
6358 then {
6459 let h = g
6560 h
6661 }
6762 else throw("Match error")
6863 }
69- func q (r,s) = {
70- let t = r
71- let u = t._1
72- let v = t._2
73- $Tuple2((u :+ StringEntry(n[v], s)), (v + 1))
64+ func p (q,r) = {
65+ let s = q
66+ let t = s._1
67+ let u = s._2
68+ $Tuple2((t :+ StringEntry(m[u], r)), (u + 1))
7469 }
7570
76- let w = {
77- let x = o
78- let y = size(x)
79- let z = $Tuple2(nil, 0)
80- func A (B,C) = if ((C >= y))
81- then B
82- else q(B, x[C])
71+ let v = {
72+ let w = n
73+ let x = size(w)
74+ let y = $Tuple2(nil, 0)
75+ func z (A,B) = if ((B >= x))
76+ then A
77+ else p(A, w[B])
8378
84- func D (B,C) = if ((C >= y))
85- then B
79+ func C (A,B) = if ((B >= x))
80+ then A
8681 else throw("List size exceeds 100")
8782
88- D(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(z, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50), 51), 52), 53), 54), 55), 56), 57), 58), 59), 60), 61), 62), 63), 64), 65), 66), 67), 68), 69), 70), 71), 72), 73), 74), 75), 76), 77), 78), 79), 80), 81), 82), 83), 84), 85), 86), 87), 88), 89), 90), 91), 92), 93), 94), 95), 96), 97), 98), 99), 100)
83+ C(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(y, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50), 51), 52), 53), 54), 55), 56), 57), 58), 59), 60), 61), 62), 63), 64), 65), 66), 67), 68), 69), 70), 71), 72), 73), 74), 75), 76), 77), 78), 79), 80), 81), 82), 83), 84), 85), 86), 87), 88), 89), 90), 91), 92), 93), 94), 95), 96), 97), 98), 99), 100)
8984 }
9085 let i = toString(c.caller)
9186 if ((f != "unset"))
9287 then {
9388 let j = getString(addressFromStringValue(f), i)
9489 let k = {
9590 let g = j
9691 if ($isInstanceOf(g, "String"))
9792 then {
9893 let h = g
9994 h
10095 }
10196 else if ($isInstanceOf(g, "Unit"))
10297 then "no admin"
10398 else throw("Match error")
10499 }
105- func E (F) = {
106- let G = split(F, "|")
107- StringEntry(G[0], G[1])
100+ func D (E) = {
101+ let F = split(E, "|")
102+ StringEntry(F[0], F[1])
108103 }
109104
110105 if ((k != "no admin"))
111- then w
106+ then v
112107 else throw((((((("You not admin: " + f) + ", isAdmin: ") + k) + ", callerAddressStr: ") + i) + ", "))
113108 }
114109 else throw("Unset admin list")
115110 }
116111 else throw("The number of list elements must not exceed 100")
117112 }
118113
119114
120115
121116 @Callable(c)
122-func setOption (H,I) = {
117+func setOption (G,H) = {
123118 let f = {
124119 let g = getString(this, "admin_list")
125120 if ($isInstanceOf(g, "Unit"))
126121 then "unset"
127122 else if ($isInstanceOf(g, "String"))
128123 then {
129124 let h = g
130125 h
131126 }
132127 else throw("Match error")
133128 }
134129 let i = toString(c.caller)
135130 if ((f != "unset"))
136131 then {
137132 let j = getString(addressFromStringValue(f), i)
138133 let k = {
139134 let g = j
140135 if ($isInstanceOf(g, "String"))
141136 then {
142137 let h = g
143138 h
144139 }
145140 else if ($isInstanceOf(g, "Unit"))
146141 then "no admin"
147142 else throw("Match error")
148143 }
149144 if ((k != "no admin"))
150- then $Tuple2([StringEntry(H, I)], unit)
145+ then $Tuple2([StringEntry(G, H)], unit)
151146 else throw((((((("You not admin: " + f) + ", isAdmin: ") + k) + ", callerAddressStr: ") + i) + ", "))
152147 }
153148 else throw("Unset admin list")
154149 }
155150
156151
157152
158153 @Callable(c)
159-func delOption (H) = {
154+func delOption (G) = {
160155 let f = {
161156 let g = getString(this, "admin_list")
162157 if ($isInstanceOf(g, "Unit"))
163158 then "unset"
164159 else if ($isInstanceOf(g, "String"))
165160 then {
166161 let h = g
167162 h
168163 }
169164 else throw("Match error")
170165 }
171166 let i = toString(c.caller)
172167 if ((f != "unset"))
173168 then {
174169 let j = getString(addressFromStringValue(f), i)
175170 let k = {
176171 let g = j
177172 if ($isInstanceOf(g, "String"))
178173 then {
179174 let h = g
180175 h
181176 }
182177 else if ($isInstanceOf(g, "Unit"))
183178 then "no admin"
184179 else throw("Match error")
185180 }
186181 if ((k != "no admin"))
187- then $Tuple2([DeleteEntry(H)], unit)
182+ then $Tuple2([DeleteEntry(G)], unit)
188183 else throw((((((("You not admin: " + f) + ", isAdmin: ") + k) + ", callerAddressStr: ") + i) + ", "))
189184 }
190185 else throw("Unset admin list")
191186 }
192187
193188
194189
195190 @Callable(c)
196-func regProvider (J,K,L) = {
197- let M = {
191+func regProvider (I,J,K) = {
192+ let L = {
198193 let g = getString(this, toBase58String(c.caller.bytes))
199194 if ($isInstanceOf(g, "String"))
200195 then {
201- let N = g
202- N
196+ let M = g
197+ M
203198 }
204199 else "unset"
205200 }
206- if ((M != "unset"))
207- then $Tuple2([StringEntry(toBase58String(c.caller.bytes), ((((J + "|") + K) + "|") + L)), ScriptTransfer(c.caller, 1000000, unit), ScriptTransfer(c.caller, 1000000, b)], unit)
201+ if ((L != "unset"))
202+ then $Tuple2([StringEntry(toBase58String(c.caller.bytes), ((((I + "|") + J) + "|") + K)), ScriptTransfer(c.caller, 1000000, unit), ScriptTransfer(c.caller, 1000000, b)], unit)
208203 else throw("Can be used only once")
209204 }
210205
211206
212-@Verifier(O)
213-func P () = {
214- let g = O
207+@Verifier(N)
208+func O () = {
209+ let g = N
215210 if ($isInstanceOf(g, "DataTransaction"))
216211 then {
217- let Q = g
212+ let P = g
218213 false
219214 }
220- else sigVerify(O.bodyBytes, O.proofs[0], O.senderPublicKey)
215+ else sigVerify(N.bodyBytes, N.proofs[0], N.senderPublicKey)
221216 }
222217

github/deemru/w8io/873ac7e 
72.99 ms