tx · 8JmEHU2rJ9151yvKVymwrT8b6fWLRx6KJeapEwyc4oK

3MusfsY6PqDh1YnF7YyTi5ffVT16Dm2bqf6:  -0.01000000 Waves

2023.03.09 02:25 [2481764] smart account 3MusfsY6PqDh1YnF7YyTi5ffVT16Dm2bqf6 > SELF 0.00000000 Waves

{ "type": 13, "id": "8JmEHU2rJ9151yvKVymwrT8b6fWLRx6KJeapEwyc4oK", "fee": 1000000, "feeAssetId": null, "timestamp": 1678317935334, "version": 2, "chainId": 84, "sender": "3MusfsY6PqDh1YnF7YyTi5ffVT16Dm2bqf6", "senderPublicKey": "GmYZFRssDr88KiZt3x4LsJ6qfqaTfMUycQTKZVdipUgS", "proofs": [ "xekYG6ZibxbcJ6CNR6FoG5QkEoEVnV8AphN5ugHhhvSS5G49hxfsWm5JjzKZgULQdp3jp7tn4CTB2vy6o66VD5S" ], "script": "base64:BgImCAISBAoCCAESBAoCCAESBAoCGBgSBAoCCAgSAwoBCBIFCgMICAgDAAxvcHRpb25zX2FkZHIJAQdBZGRyZXNzAQEaAVRBW/gr9hfqKqHLxIrx+8e7siBhMf6HIMEABHRSVUIBIL+yNSxI/30uJ2QBhJluNs/7yveJ33oijdPH8O2ulNmbAAR0VVNEASCrJEpqtkJG69L843mwYbrDrmlXTVJ6ykUcp0AdEbApDgYBaQERcmVpc3N1ZUZvckRlcEFkZHICBXRva2VuCHF1YW50aXR5BAlhZG1pbkxpc3QEByRtYXRjaDAJAJ0IAgUMb3B0aW9uc19hZGRyAgphZG1pbl9saXN0AwkAAQIFByRtYXRjaDACBFVuaXQCBXVuc2V0AwkAAQIFByRtYXRjaDACBlN0cmluZwQBeAUHJG1hdGNoMAUBeAkAAgECC01hdGNoIGVycm9yBBBjYWxsZXJBZGRyZXNzU3RyCQClCAEIBQFpBmNhbGxlcgMJAQIhPQIFCWFkbWluTGlzdAIFdW5zZXQEBHRlc3QJAJ0IAgkBEUBleHRyTmF0aXZlKDEwNjIpAQUJYWRtaW5MaXN0BRBjYWxsZXJBZGRyZXNzU3RyBAdpc0FkbWluBAckbWF0Y2gwBQR0ZXN0AwkAAQIFByRtYXRjaDACBlN0cmluZwQBeAUHJG1hdGNoMAUBeAMJAAECBQckbWF0Y2gwAgRVbml0AghubyBhZG1pbgkAAgECC01hdGNoIGVycm9yAwkBAiE9AgUHaXNBZG1pbgIIbm8gYWRtaW4EB3JlaXNzdWUJAQdSZWlzc3VlAwkA2QQBBQV0b2tlbgUIcXVhbnRpdHkGCQCUCgIJAMwIAgUHcmVpc3N1ZQUDbmlsCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgIhUmVpc3N1ZSBlcnJvciBmb3IgcGFyYW06IHRva2VuID0+BQV0b2tlbgIKIHF1YW50aXR5OgkApAMBBQhxdWFudGl0eQILLCBpc0FkbWluOiAFB2lzQWRtaW4CFCwgY2FsbGVyQWRkcmVzc1N0cjogBRBjYWxsZXJBZGRyZXNzU3RyAgEuCQACAQkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgIPWW91IG5vdCBhZG1pbjogBQlhZG1pbkxpc3QCCywgaXNBZG1pbjogBQdpc0FkbWluAhQsIGNhbGxlckFkZHJlc3NTdHI6IAUQY2FsbGVyQWRkcmVzc1N0cgICLCAJAAIBAhBVbnNldCBhZG1pbiBsaXN0AWkBDXJlaXNzdWVUb2tlbnMCBXRva2VuCHF1YW50aXR5BAlhZG1pbkxpc3QEByRtYXRjaDAJAJ0IAgUMb3B0aW9uc19hZGRyAgphZG1pbl9saXN0AwkAAQIFByRtYXRjaDACBFVuaXQCBXVuc2V0AwkAAQIFByRtYXRjaDACBlN0cmluZwQBeAUHJG1hdGNoMAUBeAkAAgECC01hdGNoIGVycm9yBBBjYWxsZXJBZGRyZXNzU3RyCQClCAEIBQFpBmNhbGxlcgMJAQIhPQIFCWFkbWluTGlzdAIFdW5zZXQEBHRlc3QJAJ0IAgkBEUBleHRyTmF0aXZlKDEwNjIpAQUJYWRtaW5MaXN0BRBjYWxsZXJBZGRyZXNzU3RyBAdpc0FkbWluBAckbWF0Y2gwBQR0ZXN0AwkAAQIFByRtYXRjaDACBlN0cmluZwQBeAUHJG1hdGNoMAUBeAMJAAECBQckbWF0Y2gwAgRVbml0AghubyBhZG1pbgkAAgECC01hdGNoIGVycm9yAwkBAiE9AgUHaXNBZG1pbgIIbm8gYWRtaW4EB3JlaXNzdWUJAQdSZWlzc3VlAwkA2QQBBQV0b2tlbgUIcXVhbnRpdHkGCQCUCgIJAMwIAgUHcmVpc3N1ZQUDbmlsCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgIiUmVpc3N1ZSBlcnJvciBmb3IgcGFyYW06IHRva2VuID0+IAUFdG9rZW4CCywgcXVhbnRpdHk6CQCkAwEFCHF1YW50aXR5AgssIGlzQWRtaW46IAUHaXNBZG1pbgIULCBjYWxsZXJBZGRyZXNzU3RyOiAFEGNhbGxlckFkZHJlc3NTdHICAS4JAAIBCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICAg9Zb3Ugbm90IGFkbWluOiAFCWFkbWluTGlzdAILLCBpc0FkbWluOiAFB2lzQWRtaW4CFCwgY2FsbGVyQWRkcmVzc1N0cjogBRBjYWxsZXJBZGRyZXNzU3RyAgIsIAkAAgECEFVuc2V0IGFkbWluIGxp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YXRjaDACBlN0cmluZwQBeAUHJG1hdGNoMAUBeAMJAAECBQckbWF0Y2gwAgRVbml0AghubyBhZG1pbgkAAgECC01hdGNoIGVycm9yCgEHYWRkX2VsbQEHb3B0aW9ucwQDb3B0CQC1CQIFB29wdGlvbnMCAXwJAQtTdHJpbmdFbnRyeQIJAJEDAgUDb3B0AAAJAJEDAgUDb3B0AAEDCQECIT0CBQdpc0FkbWluAghubyBhZG1pbgUBcgkAAgEJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgICD1lvdSBub3QgYWRtaW46IAUJYWRtaW5MaXN0AgssIGlzQWRtaW46IAUHaXNBZG1pbgIULCBjYWxsZXJBZGRyZXNzU3RyOiAFEGNhbGxlckFkZHJlc3NTdHICAiwgCQACAQIQVW5zZXQgYWRtaW4gbGlzdAkAAgECL1RoZSBudW1iZXIgb2YgbGlzdCBlbGVtZW50cyBtdXN0IG5vdCBleGNlZWQgMTAwAWkBCXNldE9wdGlvbgIIdmFyaWFibGUFdmFsdWUECWFkbWluTGlzdAQHJG1hdGNoMAkAnQgCBQR0aGlzAgphZG1pbl9saXN0AwkAAQIFByRtYXRjaDACBFVuaXQCBXVuc2V0AwkAAQIFByRtYXRjaDACBlN0cmluZwQBeAUHJG1hdGNoMAUBeAkAAgECC01hdGNoIGVycm9yBBBjYWxsZXJBZGRyZXNzU3RyCQClCAEIBQFpBmNhbGxlcgMJAQIhPQIFCWFkbWluTGlzdAIFdW5zZXQEBHRlc3QJAJ0IAgkBEUBleHRyTmF0aXZlKDEwNjIpAQUJYWRtaW5MaXN0BRBjYWxsZXJBZGRyZXNzU3RyBAdpc0FkbWluBAckbWF0Y2gwBQR0ZXN0AwkAAQIFByRtYXRjaDACBlN0cmluZwQBeAUHJG1hdGNoMAUBeAMJAAECBQckbWF0Y2gwAgRVbml0AghubyBhZG1pbgkAAgECC01hdGNoIGVycm9yAwkBAiE9AgUHaXNBZG1pbgIIbm8gYWRtaW4JAJQKAgkAzAgCCQELU3RyaW5nRW50cnkCBQh2YXJpYWJsZQUFdmFsdWUFA25pbAUEdW5pdAkAAgEJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgICD1lvdSBub3QgYWRtaW46IAUJYWRtaW5MaXN0AgssIGlzQWRtaW46IAUHaXNBZG1pbgIULCBjYWxsZXJBZGRyZXNzU3RyOiAFEGNhbGxlckFkZHJlc3NTdHICAiwgCQACAQIQVW5zZXQgYWRtaW4gbGlzdAFpAQlkZWxPcHRpb24BCHZhcmlhYmxlBAlhZG1pbkxpc3QEByRtYXRjaDAJAJ0IAgUEdGhpcwIKYWRtaW5fbGlzdAMJAAECBQckbWF0Y2gwAgRVbml0AgV1bnNldAMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAXgFByRtYXRjaDAFAXgJAAIBAgtNYXRjaCBlcnJvcgQQY2FsbGVyQWRkcmVzc1N0cgkApQgBCAUBaQZjYWxsZXIDCQECIT0CBQlhZG1pbkxpc3QCBXVuc2V0BAR0ZXN0CQCdCAIJARFAZXh0ck5hdGl2ZSgxMDYyKQEFCWFkbWluTGlzdAUQY2FsbGVyQWRkcmVzc1N0cgQHaXNBZG1pbgQHJG1hdGNoMAUEdGVzdAMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAXgFByRtYXRjaDAFAXgDCQABAgUHJG1hdGNoMAIEVW5pdAIIbm8gYWRtaW4JAAIBAgtNYXRjaCBlcnJvcgMJAQIhPQIFB2lzQWRtaW4CCG5vIGFkbWluCQCUCgIJAMwIAgkBC0RlbGV0ZUVudHJ5AQUIdmFyaWFibGUFA25pbAUEdW5pdAkAAgEJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgICD1lvdSBub3QgYWRtaW46IAUJYWRtaW5MaXN0AgssIGlzQWRtaW46IAUHaXNBZG1pbgIULCBjYWxsZXJBZGRyZXNzU3RyOiAFEGNhbGxlckFkZHJlc3NTdHICAiwgCQACAQIQVW5zZXQgYWRtaW4gbGlzdAFpAQtyZWdQcm92aWRlcgMEbmFtZQNpbm4Eb2dybgQNaXNLbm93bkNhbGxlcgQHJG1hdGNoMAkAnQgCBQR0aGlzCQDYBAEICAUBaQZjYWxsZXIFYnl0ZXMDCQABAgUHJG1hdGNoMAIGU3RyaW5nBARoaXN0BQckbWF0Y2gwBQRoaXN0AgV1bnNldAMJAQIhPQIFDWlzS25vd25DYWxsZXICBXVuc2V0CQCUCgIJAMwIAgkBC1N0cmluZ0VudHJ5AgkA2AQBCAgFAWkGY2FsbGVyBWJ5dGVzCQCsAgIJAKwCAgkArAICCQCsAgIFBG5hbWUCAXwFA2lubgIBfAUEb2dybgkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQZjYWxsZXIAwIQ9BQR1bml0CQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpBmNhbGxlcgDAhD0FBHRVU0QFA25pbAUEdW5pdAkAAgECFUNhbiBiZSB1c2VkIG9ubHkgb25jZQECdHgBBnZlcmlmeQAEByRtYXRjaDAFAnR4AwkAAQIFByRtYXRjaDACD0RhdGFUcmFuc2FjdGlvbgQDZHR4BQckbWF0Y2gwBwkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAgFAnR4D3NlbmRlclB1YmxpY0tleRGh+Zo=", "height": 2481764, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 7qrDyWvjsiuoLanhbcFvzGxuvfAuBoBjbrJyLbaKuRex Next: HEXE2ZWAwh6hsDvp1GmimaQDJyBZBZ3DR4cGnFYPGz9c Diff:
OldNewDifferences
88 let c = base58'CX4p6XcuSBUvv44r1avCqYka5PYAVzBK5hSXaT7maU85'
99
1010 @Callable(d)
11-func reissueForDepAddr (e) = {
12- let f = {
13- let g = getString(a, "admin_list")
14- if ($isInstanceOf(g, "Unit"))
11+func reissueForDepAddr (e,f) = {
12+ let g = {
13+ let h = getString(a, "admin_list")
14+ if ($isInstanceOf(h, "Unit"))
1515 then "unset"
16- else if ($isInstanceOf(g, "String"))
16+ else if ($isInstanceOf(h, "String"))
1717 then {
18- let h = g
19- h
18+ let i = h
19+ i
2020 }
2121 else throw("Match error")
2222 }
23- let i = toString(d.caller)
24- if ((f != "unset"))
23+ let j = toString(d.caller)
24+ if ((g != "unset"))
2525 then {
26- let j = getString(addressFromStringValue(f), i)
27- let k = {
28- let g = j
29- if ($isInstanceOf(g, "String"))
26+ let k = getString(addressFromStringValue(g), j)
27+ let l = {
28+ let h = k
29+ if ($isInstanceOf(h, "String"))
3030 then {
31- let h = g
32- h
31+ let i = h
32+ i
3333 }
34- else if ($isInstanceOf(g, "Unit"))
34+ else if ($isInstanceOf(h, "Unit"))
3535 then "no admin"
3636 else throw("Match error")
3737 }
38- if ((k != "no admin"))
38+ if ((l != "no admin"))
3939 then {
40- let l = Reissue(b, e, true)
41- $Tuple2([l], (((((((("Reissue error for param: token =>" + toBase58String(b)) + " quantity:") + toString(e)) + ", isAdmin: ") + k) + ", callerAddressStr: ") + i) + "."))
40+ let m = Reissue(fromBase58String(e), f, true)
41+ $Tuple2([m], (((((((("Reissue error for param: token =>" + e) + " quantity:") + toString(f)) + ", isAdmin: ") + l) + ", callerAddressStr: ") + j) + "."))
4242 }
43- else throw((((((("You not admin: " + f) + ", isAdmin: ") + k) + ", callerAddressStr: ") + i) + ", "))
43+ else throw((((((("You not admin: " + g) + ", isAdmin: ") + l) + ", callerAddressStr: ") + j) + ", "))
4444 }
4545 else throw("Unset admin list")
4646 }
4848
4949
5050 @Callable(d)
51-func reissueTokens (m,e) = {
52- let f = {
53- let g = getString(a, "admin_list")
54- if ($isInstanceOf(g, "Unit"))
51+func reissueTokens (e,f) = {
52+ let g = {
53+ let h = getString(a, "admin_list")
54+ if ($isInstanceOf(h, "Unit"))
5555 then "unset"
56- else if ($isInstanceOf(g, "String"))
56+ else if ($isInstanceOf(h, "String"))
5757 then {
58- let h = g
59- h
58+ let i = h
59+ i
6060 }
6161 else throw("Match error")
6262 }
63- let i = toString(d.caller)
64- if ((f != "unset"))
63+ let j = toString(d.caller)
64+ if ((g != "unset"))
6565 then {
66- let j = getString(addressFromStringValue(f), i)
67- let k = {
68- let g = j
69- if ($isInstanceOf(g, "String"))
66+ let k = getString(addressFromStringValue(g), j)
67+ let l = {
68+ let h = k
69+ if ($isInstanceOf(h, "String"))
7070 then {
71- let h = g
72- h
71+ let i = h
72+ i
7373 }
74- else if ($isInstanceOf(g, "Unit"))
74+ else if ($isInstanceOf(h, "Unit"))
7575 then "no admin"
7676 else throw("Match error")
7777 }
78- if ((k != "no admin"))
78+ if ((l != "no admin"))
7979 then {
80- let l = Reissue(fromBase58String(m), e, true)
81- $Tuple2([l], (((((((("Reissue error for param: token => " + m) + ", quantity:") + toString(e)) + ", isAdmin: ") + k) + ", callerAddressStr: ") + i) + "."))
80+ let m = Reissue(fromBase58String(e), f, true)
81+ $Tuple2([m], (((((((("Reissue error for param: token => " + e) + ", quantity:") + toString(f)) + ", isAdmin: ") + l) + ", callerAddressStr: ") + j) + "."))
8282 }
83- else throw((((((("You not admin: " + f) + ", isAdmin: ") + k) + ", callerAddressStr: ") + i) + ", "))
83+ else throw((((((("You not admin: " + g) + ", isAdmin: ") + l) + ", callerAddressStr: ") + j) + ", "))
8484 }
8585 else throw("Unset admin list")
8686 }
9292 let p = size(n)
9393 if ((100 >= p))
9494 then {
95- let f = {
96- let g = getString(this, "admin_list")
97- if ($isInstanceOf(g, "Unit"))
95+ let g = {
96+ let h = getString(this, "admin_list")
97+ if ($isInstanceOf(h, "Unit"))
9898 then "unset"
99- else if ($isInstanceOf(g, "String"))
99+ else if ($isInstanceOf(h, "String"))
100100 then {
101- let h = g
102- h
101+ let i = h
102+ i
103103 }
104104 else throw("Match error")
105105 }
124124
125125 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)
126126 }
127- let i = toString(d.caller)
128- if ((f != "unset"))
127+ let j = toString(d.caller)
128+ if ((g != "unset"))
129129 then {
130- let j = getString(addressFromStringValue(f), i)
131- let k = {
132- let g = j
133- if ($isInstanceOf(g, "String"))
130+ let k = getString(addressFromStringValue(g), j)
131+ let l = {
132+ let h = k
133+ if ($isInstanceOf(h, "String"))
134134 then {
135- let h = g
136- h
135+ let i = h
136+ i
137137 }
138- else if ($isInstanceOf(g, "Unit"))
138+ else if ($isInstanceOf(h, "Unit"))
139139 then "no admin"
140140 else throw("Match error")
141141 }
144144 StringEntry(G[0], G[1])
145145 }
146146
147- if ((k != "no admin"))
147+ if ((l != "no admin"))
148148 then w
149- else throw((((((("You not admin: " + f) + ", isAdmin: ") + k) + ", callerAddressStr: ") + i) + ", "))
149+ else throw((((((("You not admin: " + g) + ", isAdmin: ") + l) + ", callerAddressStr: ") + j) + ", "))
150150 }
151151 else throw("Unset admin list")
152152 }
157157
158158 @Callable(d)
159159 func setOption (H,I) = {
160- let f = {
161- let g = getString(this, "admin_list")
162- if ($isInstanceOf(g, "Unit"))
160+ let g = {
161+ let h = getString(this, "admin_list")
162+ if ($isInstanceOf(h, "Unit"))
163163 then "unset"
164- else if ($isInstanceOf(g, "String"))
164+ else if ($isInstanceOf(h, "String"))
165165 then {
166- let h = g
167- h
166+ let i = h
167+ i
168168 }
169169 else throw("Match error")
170170 }
171- let i = toString(d.caller)
172- if ((f != "unset"))
171+ let j = toString(d.caller)
172+ if ((g != "unset"))
173173 then {
174- let j = getString(addressFromStringValue(f), i)
175- let k = {
176- let g = j
177- if ($isInstanceOf(g, "String"))
174+ let k = getString(addressFromStringValue(g), j)
175+ let l = {
176+ let h = k
177+ if ($isInstanceOf(h, "String"))
178178 then {
179- let h = g
180- h
179+ let i = h
180+ i
181181 }
182- else if ($isInstanceOf(g, "Unit"))
182+ else if ($isInstanceOf(h, "Unit"))
183183 then "no admin"
184184 else throw("Match error")
185185 }
186- if ((k != "no admin"))
186+ if ((l != "no admin"))
187187 then $Tuple2([StringEntry(H, I)], unit)
188- else throw((((((("You not admin: " + f) + ", isAdmin: ") + k) + ", callerAddressStr: ") + i) + ", "))
188+ else throw((((((("You not admin: " + g) + ", isAdmin: ") + l) + ", callerAddressStr: ") + j) + ", "))
189189 }
190190 else throw("Unset admin list")
191191 }
194194
195195 @Callable(d)
196196 func delOption (H) = {
197- let f = {
198- let g = getString(this, "admin_list")
199- if ($isInstanceOf(g, "Unit"))
197+ let g = {
198+ let h = getString(this, "admin_list")
199+ if ($isInstanceOf(h, "Unit"))
200200 then "unset"
201- else if ($isInstanceOf(g, "String"))
201+ else if ($isInstanceOf(h, "String"))
202202 then {
203- let h = g
204- h
203+ let i = h
204+ i
205205 }
206206 else throw("Match error")
207207 }
208- let i = toString(d.caller)
209- if ((f != "unset"))
208+ let j = toString(d.caller)
209+ if ((g != "unset"))
210210 then {
211- let j = getString(addressFromStringValue(f), i)
212- let k = {
213- let g = j
214- if ($isInstanceOf(g, "String"))
211+ let k = getString(addressFromStringValue(g), j)
212+ let l = {
213+ let h = k
214+ if ($isInstanceOf(h, "String"))
215215 then {
216- let h = g
217- h
216+ let i = h
217+ i
218218 }
219- else if ($isInstanceOf(g, "Unit"))
219+ else if ($isInstanceOf(h, "Unit"))
220220 then "no admin"
221221 else throw("Match error")
222222 }
223- if ((k != "no admin"))
223+ if ((l != "no admin"))
224224 then $Tuple2([DeleteEntry(H)], unit)
225- else throw((((((("You not admin: " + f) + ", isAdmin: ") + k) + ", callerAddressStr: ") + i) + ", "))
225+ else throw((((((("You not admin: " + g) + ", isAdmin: ") + l) + ", callerAddressStr: ") + j) + ", "))
226226 }
227227 else throw("Unset admin list")
228228 }
232232 @Callable(d)
233233 func regProvider (J,K,L) = {
234234 let M = {
235- let g = getString(this, toBase58String(d.caller.bytes))
236- if ($isInstanceOf(g, "String"))
235+ let h = getString(this, toBase58String(d.caller.bytes))
236+ if ($isInstanceOf(h, "String"))
237237 then {
238- let N = g
238+ let N = h
239239 N
240240 }
241241 else "unset"
248248
249249 @Verifier(O)
250250 func P () = {
251- let g = O
252- if ($isInstanceOf(g, "DataTransaction"))
251+ let h = O
252+ if ($isInstanceOf(h, "DataTransaction"))
253253 then {
254- let Q = g
254+ let Q = h
255255 false
256256 }
257257 else sigVerify(O.bodyBytes, O.proofs[0], O.senderPublicKey)
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'DuJUjEZJWmpFUo3bubFX8tomUVitqZZNAPuhd6KWgJNE'
77
88 let c = base58'CX4p6XcuSBUvv44r1avCqYka5PYAVzBK5hSXaT7maU85'
99
1010 @Callable(d)
11-func reissueForDepAddr (e) = {
12- let f = {
13- let g = getString(a, "admin_list")
14- if ($isInstanceOf(g, "Unit"))
11+func reissueForDepAddr (e,f) = {
12+ let g = {
13+ let h = getString(a, "admin_list")
14+ if ($isInstanceOf(h, "Unit"))
1515 then "unset"
16- else if ($isInstanceOf(g, "String"))
16+ else if ($isInstanceOf(h, "String"))
1717 then {
18- let h = g
19- h
18+ let i = h
19+ i
2020 }
2121 else throw("Match error")
2222 }
23- let i = toString(d.caller)
24- if ((f != "unset"))
23+ let j = toString(d.caller)
24+ if ((g != "unset"))
2525 then {
26- let j = getString(addressFromStringValue(f), i)
27- let k = {
28- let g = j
29- if ($isInstanceOf(g, "String"))
26+ let k = getString(addressFromStringValue(g), j)
27+ let l = {
28+ let h = k
29+ if ($isInstanceOf(h, "String"))
3030 then {
31- let h = g
32- h
31+ let i = h
32+ i
3333 }
34- else if ($isInstanceOf(g, "Unit"))
34+ else if ($isInstanceOf(h, "Unit"))
3535 then "no admin"
3636 else throw("Match error")
3737 }
38- if ((k != "no admin"))
38+ if ((l != "no admin"))
3939 then {
40- let l = Reissue(b, e, true)
41- $Tuple2([l], (((((((("Reissue error for param: token =>" + toBase58String(b)) + " quantity:") + toString(e)) + ", isAdmin: ") + k) + ", callerAddressStr: ") + i) + "."))
40+ let m = Reissue(fromBase58String(e), f, true)
41+ $Tuple2([m], (((((((("Reissue error for param: token =>" + e) + " quantity:") + toString(f)) + ", isAdmin: ") + l) + ", callerAddressStr: ") + j) + "."))
4242 }
43- else throw((((((("You not admin: " + f) + ", isAdmin: ") + k) + ", callerAddressStr: ") + i) + ", "))
43+ else throw((((((("You not admin: " + g) + ", isAdmin: ") + l) + ", callerAddressStr: ") + j) + ", "))
4444 }
4545 else throw("Unset admin list")
4646 }
4747
4848
4949
5050 @Callable(d)
51-func reissueTokens (m,e) = {
52- let f = {
53- let g = getString(a, "admin_list")
54- if ($isInstanceOf(g, "Unit"))
51+func reissueTokens (e,f) = {
52+ let g = {
53+ let h = getString(a, "admin_list")
54+ if ($isInstanceOf(h, "Unit"))
5555 then "unset"
56- else if ($isInstanceOf(g, "String"))
56+ else if ($isInstanceOf(h, "String"))
5757 then {
58- let h = g
59- h
58+ let i = h
59+ i
6060 }
6161 else throw("Match error")
6262 }
63- let i = toString(d.caller)
64- if ((f != "unset"))
63+ let j = toString(d.caller)
64+ if ((g != "unset"))
6565 then {
66- let j = getString(addressFromStringValue(f), i)
67- let k = {
68- let g = j
69- if ($isInstanceOf(g, "String"))
66+ let k = getString(addressFromStringValue(g), j)
67+ let l = {
68+ let h = k
69+ if ($isInstanceOf(h, "String"))
7070 then {
71- let h = g
72- h
71+ let i = h
72+ i
7373 }
74- else if ($isInstanceOf(g, "Unit"))
74+ else if ($isInstanceOf(h, "Unit"))
7575 then "no admin"
7676 else throw("Match error")
7777 }
78- if ((k != "no admin"))
78+ if ((l != "no admin"))
7979 then {
80- let l = Reissue(fromBase58String(m), e, true)
81- $Tuple2([l], (((((((("Reissue error for param: token => " + m) + ", quantity:") + toString(e)) + ", isAdmin: ") + k) + ", callerAddressStr: ") + i) + "."))
80+ let m = Reissue(fromBase58String(e), f, true)
81+ $Tuple2([m], (((((((("Reissue error for param: token => " + e) + ", quantity:") + toString(f)) + ", isAdmin: ") + l) + ", callerAddressStr: ") + j) + "."))
8282 }
83- else throw((((((("You not admin: " + f) + ", isAdmin: ") + k) + ", callerAddressStr: ") + i) + ", "))
83+ else throw((((((("You not admin: " + g) + ", isAdmin: ") + l) + ", callerAddressStr: ") + j) + ", "))
8484 }
8585 else throw("Unset admin list")
8686 }
8787
8888
8989
9090 @Callable(d)
9191 func setOptions (n,o) = {
9292 let p = size(n)
9393 if ((100 >= p))
9494 then {
95- let f = {
96- let g = getString(this, "admin_list")
97- if ($isInstanceOf(g, "Unit"))
95+ let g = {
96+ let h = getString(this, "admin_list")
97+ if ($isInstanceOf(h, "Unit"))
9898 then "unset"
99- else if ($isInstanceOf(g, "String"))
99+ else if ($isInstanceOf(h, "String"))
100100 then {
101- let h = g
102- h
101+ let i = h
102+ i
103103 }
104104 else throw("Match error")
105105 }
106106 func q (r,s) = {
107107 let t = r
108108 let u = t._1
109109 let v = t._2
110110 $Tuple2((u :+ StringEntry(n[v], s)), (v + 1))
111111 }
112112
113113 let w = {
114114 let x = o
115115 let y = size(x)
116116 let z = $Tuple2(nil, 0)
117117 func A (B,C) = if ((C >= y))
118118 then B
119119 else q(B, x[C])
120120
121121 func D (B,C) = if ((C >= y))
122122 then B
123123 else throw("List size exceeds 100")
124124
125125 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)
126126 }
127- let i = toString(d.caller)
128- if ((f != "unset"))
127+ let j = toString(d.caller)
128+ if ((g != "unset"))
129129 then {
130- let j = getString(addressFromStringValue(f), i)
131- let k = {
132- let g = j
133- if ($isInstanceOf(g, "String"))
130+ let k = getString(addressFromStringValue(g), j)
131+ let l = {
132+ let h = k
133+ if ($isInstanceOf(h, "String"))
134134 then {
135- let h = g
136- h
135+ let i = h
136+ i
137137 }
138- else if ($isInstanceOf(g, "Unit"))
138+ else if ($isInstanceOf(h, "Unit"))
139139 then "no admin"
140140 else throw("Match error")
141141 }
142142 func E (F) = {
143143 let G = split(F, "|")
144144 StringEntry(G[0], G[1])
145145 }
146146
147- if ((k != "no admin"))
147+ if ((l != "no admin"))
148148 then w
149- else throw((((((("You not admin: " + f) + ", isAdmin: ") + k) + ", callerAddressStr: ") + i) + ", "))
149+ else throw((((((("You not admin: " + g) + ", isAdmin: ") + l) + ", callerAddressStr: ") + j) + ", "))
150150 }
151151 else throw("Unset admin list")
152152 }
153153 else throw("The number of list elements must not exceed 100")
154154 }
155155
156156
157157
158158 @Callable(d)
159159 func setOption (H,I) = {
160- let f = {
161- let g = getString(this, "admin_list")
162- if ($isInstanceOf(g, "Unit"))
160+ let g = {
161+ let h = getString(this, "admin_list")
162+ if ($isInstanceOf(h, "Unit"))
163163 then "unset"
164- else if ($isInstanceOf(g, "String"))
164+ else if ($isInstanceOf(h, "String"))
165165 then {
166- let h = g
167- h
166+ let i = h
167+ i
168168 }
169169 else throw("Match error")
170170 }
171- let i = toString(d.caller)
172- if ((f != "unset"))
171+ let j = toString(d.caller)
172+ if ((g != "unset"))
173173 then {
174- let j = getString(addressFromStringValue(f), i)
175- let k = {
176- let g = j
177- if ($isInstanceOf(g, "String"))
174+ let k = getString(addressFromStringValue(g), j)
175+ let l = {
176+ let h = k
177+ if ($isInstanceOf(h, "String"))
178178 then {
179- let h = g
180- h
179+ let i = h
180+ i
181181 }
182- else if ($isInstanceOf(g, "Unit"))
182+ else if ($isInstanceOf(h, "Unit"))
183183 then "no admin"
184184 else throw("Match error")
185185 }
186- if ((k != "no admin"))
186+ if ((l != "no admin"))
187187 then $Tuple2([StringEntry(H, I)], unit)
188- else throw((((((("You not admin: " + f) + ", isAdmin: ") + k) + ", callerAddressStr: ") + i) + ", "))
188+ else throw((((((("You not admin: " + g) + ", isAdmin: ") + l) + ", callerAddressStr: ") + j) + ", "))
189189 }
190190 else throw("Unset admin list")
191191 }
192192
193193
194194
195195 @Callable(d)
196196 func delOption (H) = {
197- let f = {
198- let g = getString(this, "admin_list")
199- if ($isInstanceOf(g, "Unit"))
197+ let g = {
198+ let h = getString(this, "admin_list")
199+ if ($isInstanceOf(h, "Unit"))
200200 then "unset"
201- else if ($isInstanceOf(g, "String"))
201+ else if ($isInstanceOf(h, "String"))
202202 then {
203- let h = g
204- h
203+ let i = h
204+ i
205205 }
206206 else throw("Match error")
207207 }
208- let i = toString(d.caller)
209- if ((f != "unset"))
208+ let j = toString(d.caller)
209+ if ((g != "unset"))
210210 then {
211- let j = getString(addressFromStringValue(f), i)
212- let k = {
213- let g = j
214- if ($isInstanceOf(g, "String"))
211+ let k = getString(addressFromStringValue(g), j)
212+ let l = {
213+ let h = k
214+ if ($isInstanceOf(h, "String"))
215215 then {
216- let h = g
217- h
216+ let i = h
217+ i
218218 }
219- else if ($isInstanceOf(g, "Unit"))
219+ else if ($isInstanceOf(h, "Unit"))
220220 then "no admin"
221221 else throw("Match error")
222222 }
223- if ((k != "no admin"))
223+ if ((l != "no admin"))
224224 then $Tuple2([DeleteEntry(H)], unit)
225- else throw((((((("You not admin: " + f) + ", isAdmin: ") + k) + ", callerAddressStr: ") + i) + ", "))
225+ else throw((((((("You not admin: " + g) + ", isAdmin: ") + l) + ", callerAddressStr: ") + j) + ", "))
226226 }
227227 else throw("Unset admin list")
228228 }
229229
230230
231231
232232 @Callable(d)
233233 func regProvider (J,K,L) = {
234234 let M = {
235- let g = getString(this, toBase58String(d.caller.bytes))
236- if ($isInstanceOf(g, "String"))
235+ let h = getString(this, toBase58String(d.caller.bytes))
236+ if ($isInstanceOf(h, "String"))
237237 then {
238- let N = g
238+ let N = h
239239 N
240240 }
241241 else "unset"
242242 }
243243 if ((M != "unset"))
244244 then $Tuple2([StringEntry(toBase58String(d.caller.bytes), ((((J + "|") + K) + "|") + L)), ScriptTransfer(d.caller, 1000000, unit), ScriptTransfer(d.caller, 1000000, c)], unit)
245245 else throw("Can be used only once")
246246 }
247247
248248
249249 @Verifier(O)
250250 func P () = {
251- let g = O
252- if ($isInstanceOf(g, "DataTransaction"))
251+ let h = O
252+ if ($isInstanceOf(h, "DataTransaction"))
253253 then {
254- let Q = g
254+ let Q = h
255255 false
256256 }
257257 else sigVerify(O.bodyBytes, O.proofs[0], O.senderPublicKey)
258258 }
259259

github/deemru/w8io/873ac7e 
221.47 ms