tx · HEXE2ZWAwh6hsDvp1GmimaQDJyBZBZ3DR4cGnFYPGz9c

3MusfsY6PqDh1YnF7YyTi5ffVT16Dm2bqf6:  -0.01000000 Waves

2023.03.09 02:49 [2481785] smart account 3MusfsY6PqDh1YnF7YyTi5ffVT16Dm2bqf6 > SELF 0.00000000 Waves

{ "type": 13, "id": "HEXE2ZWAwh6hsDvp1GmimaQDJyBZBZ3DR4cGnFYPGz9c", "fee": 1000000, "feeAssetId": null, "timestamp": 1678319353801, "version": 2, "chainId": 84, "sender": "3MusfsY6PqDh1YnF7YyTi5ffVT16Dm2bqf6", "senderPublicKey": "GmYZFRssDr88KiZt3x4LsJ6qfqaTfMUycQTKZVdipUgS", "proofs": [ "5E4EpePVbroP5nc9fvqWC8dPdTcCySZq3L1NdHofWkTVhLa7ek5aTWz6JCFmVpSp6K57VsczvRmAGhDq4Up4kVPS" ], "script": "base64:BgImCAISBAoCCAESBAoCCAESBAoCGBgSBAoCCAgSAwoBCBIFCgMICAgDAAxvcHRpb25zX2FkZHIJAQdBZGRyZXNzAQEaAVRBW/gr9hfqKqHLxIrx+8e7siBhMf6HIMEABHRSVUIBIL+yNSxI/30uJ2QBhJluNs/7yveJ33oijdPH8O2ulNmbAAR0VVNEASCrJEpqtkJG69L843mwYbrDrmlXTVJ6ykUcp0AdEbApDgYBaQERcmVpc3N1ZUZvckRlcEFkZHICBXRva2VuCHF1YW50aXR5BAlhZG1pbkxpc3QEByRtYXRjaDAJAJ0IAgUMb3B0aW9uc19hZGRyAgphZG1pbl9saXN0AwkAAQIFByRtYXRjaDACBFVuaXQCBXVuc2V0AwkAAQIFByRtYXRjaDACBlN0cmluZwQBeAUHJG1hdGNoMAUBeAkAAgECC01hdGNoIGVycm9yBBBjYWxsZXJBZGRyZXNzU3RyCQClCAEIBQFpBmNhbGxlcgMJAQIhPQIFCWFkbWluTGlzdAIFdW5zZXQEBHRlc3QJAJ0IAgkBEUBleHRyTmF0aXZlKDEwNjIpAQUJYWRtaW5MaXN0BRBjYWxsZXJBZGRyZXNzU3RyBAdpc0FkbWluBAckbWF0Y2gwBQR0ZXN0AwkAAQIFByRtYXRjaDACBlN0cmluZwQBeAUHJG1hdGNoMAUBeAMJAAECBQckbWF0Y2gwAgRVbml0AghubyBhZG1pbgkAAgECC01hdGNoIGVycm9yAwkBAiE9AgUHaXNBZG1pbgIIbm8gYWRtaW4EB3JlaXNzdWUJAQdSZWlzc3VlAwkA2QQBBQV0b2tlbgUIcXVhbnRpdHkGAwkAAAIFB3JlaXNzdWUFB3JlaXNzdWUJAJQKAgkAzAgCBQdyZWlzc3VlBQNuaWwJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICAiFSZWlzc3VlIGVycm9yIGZvciBwYXJhbTogdG9rZW4gPT4FBXRva2VuAgogcXVhbnRpdHk6CQCkAwEFCHF1YW50aXR5AgssIGlzQWRtaW46IAUHaXNBZG1pbgIULCBjYWxsZXJBZGRyZXNzU3RyOiAFEGNhbGxlckFkZHJlc3NTdHICAS4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICAg9Zb3Ugbm90IGFkbWluOiAFCWFkbWluTGlzdAILLCBpc0FkbWluOiAFB2lzQWRtaW4CFCwgY2FsbGVyQWRkcmVzc1N0cjogBRBjYWxsZXJBZGRyZXNzU3RyAgIsIAkAAgECEFVuc2V0IGFkbWluIGxpc3QBaQENcmVpc3N1ZVRva2VucwIFdG9rZW4IcXVhbnRpdHkECWFkbWluTGlzdAQHJG1hdGNoMAkAnQgCBQxvcHRpb25zX2FkZHICCmFkbWluX2xpc3QDCQABAgUHJG1hdGNoMAIEVW5pdAIFdW5zZXQDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAF4BQckbWF0Y2gwBQF4CQACAQILTWF0Y2ggZXJyb3IEEGNhbGxlckFkZHJlc3NTdHIJAKUIAQgFAWkGY2FsbGVyAwkBAiE9AgUJYWRtaW5MaXN0AgV1bnNldAQEdGVzdAkAnQgCCQERQGV4dHJOYXRpdmUoMTA2MikBBQlhZG1pbkxpc3QFEGNhbGxlckFkZHJlc3NTdHIEB2lzQWRtaW4EByRtYXRjaDAFBHRlc3QDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAF4BQckbWF0Y2gwBQF4AwkAAQIFByRtYXRjaDACBFVuaXQCCG5vIGFkbWluCQACAQILTWF0Y2ggZXJyb3IDCQECIT0CBQdpc0FkbWluAghubyBhZG1pbgQHcmVpc3N1ZQkBB1JlaXNzdWUDCQDZBAEFBXRva2VuBQhxdWFudGl0eQYJAJQKAgkAzAgCBQdyZWlzc3VlBQNuaWwJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICAiJSZWlzc3VlIGVycm9yIGZvciBwYXJhbTogdG9rZW4gPT4gBQV0b2tlbgILLCBxdWFudGl0eToJAKQDAQUIcXVhbnRpdHkCCywgaXNBZG1pbjogBQdpc0FkbWluAhQsIGNhbGxlckFkZHJlc3NTdHI6IAUQY2FsbGVyQWRkcmVzc1N0cgIBLgkAAgEJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgICD1lvdSBub3QgYWRtaW46IAUJYWRtaW5MaXN0AgssIGlzQWRtaW46IAUHaXNBZG1p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MikBBQlhZG1pbkxpc3QFEGNhbGxlckFkZHJlc3NTdHIEB2lzQWRtaW4EByRtYXRjaDAFBHRlc3QDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAF4BQckbWF0Y2gwBQF4AwkAAQIFByRtYXRjaDACBFVuaXQCCG5vIGFkbWluCQACAQILTWF0Y2ggZXJyb3IKAQdhZGRfZWxtAQdvcHRpb25zBANvcHQJALUJAgUHb3B0aW9ucwIBfAkBC1N0cmluZ0VudHJ5AgkAkQMCBQNvcHQAAAkAkQMCBQNvcHQAAQMJAQIhPQIFB2lzQWRtaW4CCG5vIGFkbWluBQFyCQACAQkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgIPWW91IG5vdCBhZG1pbjogBQlhZG1pbkxpc3QCCywgaXNBZG1pbjogBQdpc0FkbWluAhQsIGNhbGxlckFkZHJlc3NTdHI6IAUQY2FsbGVyQWRkcmVzc1N0cgICLCAJAAIBAhBVbnNldCBhZG1pbiBsaXN0CQACAQIvVGhlIG51bWJlciBvZiBsaXN0IGVsZW1lbnRzIG11c3Qgbm90IGV4Y2VlZCAxMDABaQEJc2V0T3B0aW9uAgh2YXJpYWJsZQV2YWx1ZQQJYWRtaW5MaXN0BAckbWF0Y2gwCQCdCAIFBHRoaXMCCmFkbWluX2xpc3QDCQABAgUHJG1hdGNoMAIEVW5pdAIFdW5zZXQDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAF4BQckbWF0Y2gwBQF4CQACAQILTWF0Y2ggZXJyb3IEEGNhbGxlckFkZHJlc3NTdHIJAKUIAQgFAWkGY2FsbGVyAwkBAiE9AgUJYWRtaW5MaXN0AgV1bnNldAQEdGVzdAkAnQgCCQERQGV4dHJOYXRpdmUoMTA2MikBBQlhZG1pbkxpc3QFEGNhbGxlckFkZHJlc3NTdHIEB2lzQWRtaW4EByRtYXRjaDAFBHRlc3QDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAF4BQckbWF0Y2gwBQF4AwkAAQIFByRtYXRjaDACBFVuaXQCCG5vIGFkbWluCQACAQILTWF0Y2ggZXJyb3IDCQECIT0CBQdpc0FkbWluAghubyBhZG1pbgkAlAoCCQDMCAIJAQtTdHJpbmdFbnRyeQIFCHZhcmlhYmxlBQV2YWx1ZQUDbmlsBQR1bml0CQACAQkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgIPWW91IG5vdCBhZG1pbjogBQlhZG1pbkxpc3QCCywgaXNBZG1pbjogBQdpc0FkbWluAhQsIGNhbGxlckFkZHJlc3NTdHI6IAUQY2FsbGVyQWRkcmVzc1N0cgICLCAJAAIBAhBVbnNldCBhZG1pbiBsaXN0AWkBCWRlbE9wdGlvbgEIdmFyaWFibGUECWFkbWluTGlzdAQHJG1hdGNoMAkAnQgCBQR0aGlzAgphZG1pbl9saXN0AwkAAQIFByRtYXRjaDACBFVuaXQCBXVuc2V0AwkAAQIFByRtYXRjaDACBlN0cmluZwQBeAUHJG1hdGNoMAUBeAkAAgECC01hdGNoIGVycm9yBBBjYWxsZXJBZGRyZXNzU3RyCQClCAEIBQFpBmNhbGxlcgMJAQIhPQIFCWFkbWluTGlzdAIFdW5zZXQEBHRlc3QJAJ0IAgkBEUBleHRyTmF0aXZlKDEwNjIpAQUJYWRtaW5MaXN0BRBjYWxsZXJBZGRyZXNzU3RyBAdpc0FkbWluBAckbWF0Y2gwBQR0ZXN0AwkAAQIFByRtYXRjaDACBlN0cmluZwQBeAUHJG1hdGNoMAUBeAMJAAECBQckbWF0Y2gwAgRVbml0AghubyBhZG1pbgkAAgECC01hdGNoIGVycm9yAwkBAiE9AgUHaXNBZG1pbgIIbm8gYWRtaW4JAJQKAgkAzAgCCQELRGVsZXRlRW50cnkBBQh2YXJpYWJsZQUDbmlsBQR1bml0CQACAQkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgIPWW91IG5vdCBhZG1pbjogBQlhZG1pbkxpc3QCCywgaXNBZG1pbjogBQdpc0FkbWluAhQsIGNhbGxlckFkZHJlc3NTdHI6IAUQY2FsbGVyQWRkcmVzc1N0cgICLCAJAAIBAhBVbnNldCBhZG1pbiBsaXN0AWkBC3JlZ1Byb3ZpZGVyAwRuYW1lA2lubgRvZ3JuBA1pc0tub3duQ2FsbGVyBAckbWF0Y2gwCQCdCAIFBHRoaXMJANgEAQgIBQFpBmNhbGxlcgVieXRlcwMJAAECBQckbWF0Y2gwAgZTdHJpbmcEBGhpc3QFByRtYXRjaDAFBGhpc3QCBXVuc2V0AwkBAiE9AgUNaXNLbm93bkNhbGxlcgIFdW5zZXQJAJQKAgkAzAgCCQELU3RyaW5nRW50cnkCCQDYBAEICAUBaQZjYWxsZXIFYnl0ZXMJAKwCAgkArAICCQCsAgIJAKwCAgUEbmFtZQIBfAUDaW5uAgF8BQRvZ3JuCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpBmNhbGxlcgDAhD0FBHVuaXQJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwgFAWkGY2FsbGVyAMCEPQUEdFVTRAUDbmlsBQR1bml0CQACAQIVQ2FuIGJlIHVzZWQgb25seSBvbmNlAQJ0eAEGdmVyaWZ5AAQHJG1hdGNoMAUCdHgDCQABAgUHJG1hdGNoMAIPRGF0YVRyYW5zYWN0aW9uBANkdHgFByRtYXRjaDAHCQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwAACAUCdHgPc2VuZGVyUHVibGljS2V5ixcXyw==", "height": 2481785, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 8JmEHU2rJ9151yvKVymwrT8b6fWLRx6KJeapEwyc4oK Next: EbRNPMnmTWZrq7eC8DG36PnnaMVR3iyKPH7x4T1bbSe Diff:
OldNewDifferences
3838 if ((l != "no admin"))
3939 then {
4040 let m = Reissue(fromBase58String(e), f, true)
41- $Tuple2([m], (((((((("Reissue error for param: token =>" + e) + " quantity:") + toString(f)) + ", isAdmin: ") + l) + ", callerAddressStr: ") + j) + "."))
41+ if ((m == m))
42+ then $Tuple2([m], (((((((("Reissue error for param: token =>" + e) + " quantity:") + toString(f)) + ", isAdmin: ") + l) + ", callerAddressStr: ") + j) + "."))
43+ else throw("Strict value is not equal to itself.")
4244 }
4345 else throw((((((("You not admin: " + g) + ", isAdmin: ") + l) + ", callerAddressStr: ") + j) + ", "))
4446 }
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)
1111 func reissueForDepAddr (e,f) = {
1212 let g = {
1313 let h = getString(a, "admin_list")
1414 if ($isInstanceOf(h, "Unit"))
1515 then "unset"
1616 else if ($isInstanceOf(h, "String"))
1717 then {
1818 let i = h
1919 i
2020 }
2121 else throw("Match error")
2222 }
2323 let j = toString(d.caller)
2424 if ((g != "unset"))
2525 then {
2626 let k = getString(addressFromStringValue(g), j)
2727 let l = {
2828 let h = k
2929 if ($isInstanceOf(h, "String"))
3030 then {
3131 let i = h
3232 i
3333 }
3434 else if ($isInstanceOf(h, "Unit"))
3535 then "no admin"
3636 else throw("Match error")
3737 }
3838 if ((l != "no admin"))
3939 then {
4040 let m = Reissue(fromBase58String(e), f, true)
41- $Tuple2([m], (((((((("Reissue error for param: token =>" + e) + " quantity:") + toString(f)) + ", isAdmin: ") + l) + ", callerAddressStr: ") + j) + "."))
41+ if ((m == m))
42+ then $Tuple2([m], (((((((("Reissue error for param: token =>" + e) + " quantity:") + toString(f)) + ", isAdmin: ") + l) + ", callerAddressStr: ") + j) + "."))
43+ else throw("Strict value is not equal to itself.")
4244 }
4345 else throw((((((("You not admin: " + g) + ", isAdmin: ") + l) + ", callerAddressStr: ") + j) + ", "))
4446 }
4547 else throw("Unset admin list")
4648 }
4749
4850
4951
5052 @Callable(d)
5153 func reissueTokens (e,f) = {
5254 let g = {
5355 let h = getString(a, "admin_list")
5456 if ($isInstanceOf(h, "Unit"))
5557 then "unset"
5658 else if ($isInstanceOf(h, "String"))
5759 then {
5860 let i = h
5961 i
6062 }
6163 else throw("Match error")
6264 }
6365 let j = toString(d.caller)
6466 if ((g != "unset"))
6567 then {
6668 let k = getString(addressFromStringValue(g), j)
6769 let l = {
6870 let h = k
6971 if ($isInstanceOf(h, "String"))
7072 then {
7173 let i = h
7274 i
7375 }
7476 else if ($isInstanceOf(h, "Unit"))
7577 then "no admin"
7678 else throw("Match error")
7779 }
7880 if ((l != "no admin"))
7981 then {
8082 let m = Reissue(fromBase58String(e), f, true)
8183 $Tuple2([m], (((((((("Reissue error for param: token => " + e) + ", quantity:") + toString(f)) + ", isAdmin: ") + l) + ", callerAddressStr: ") + j) + "."))
8284 }
8385 else throw((((((("You not admin: " + g) + ", isAdmin: ") + l) + ", callerAddressStr: ") + j) + ", "))
8486 }
8587 else throw("Unset admin list")
8688 }
8789
8890
8991
9092 @Callable(d)
9193 func setOptions (n,o) = {
9294 let p = size(n)
9395 if ((100 >= p))
9496 then {
9597 let g = {
9698 let h = getString(this, "admin_list")
9799 if ($isInstanceOf(h, "Unit"))
98100 then "unset"
99101 else if ($isInstanceOf(h, "String"))
100102 then {
101103 let i = h
102104 i
103105 }
104106 else throw("Match error")
105107 }
106108 func q (r,s) = {
107109 let t = r
108110 let u = t._1
109111 let v = t._2
110112 $Tuple2((u :+ StringEntry(n[v], s)), (v + 1))
111113 }
112114
113115 let w = {
114116 let x = o
115117 let y = size(x)
116118 let z = $Tuple2(nil, 0)
117119 func A (B,C) = if ((C >= y))
118120 then B
119121 else q(B, x[C])
120122
121123 func D (B,C) = if ((C >= y))
122124 then B
123125 else throw("List size exceeds 100")
124126
125127 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)
126128 }
127129 let j = toString(d.caller)
128130 if ((g != "unset"))
129131 then {
130132 let k = getString(addressFromStringValue(g), j)
131133 let l = {
132134 let h = k
133135 if ($isInstanceOf(h, "String"))
134136 then {
135137 let i = h
136138 i
137139 }
138140 else if ($isInstanceOf(h, "Unit"))
139141 then "no admin"
140142 else throw("Match error")
141143 }
142144 func E (F) = {
143145 let G = split(F, "|")
144146 StringEntry(G[0], G[1])
145147 }
146148
147149 if ((l != "no admin"))
148150 then w
149151 else throw((((((("You not admin: " + g) + ", isAdmin: ") + l) + ", callerAddressStr: ") + j) + ", "))
150152 }
151153 else throw("Unset admin list")
152154 }
153155 else throw("The number of list elements must not exceed 100")
154156 }
155157
156158
157159
158160 @Callable(d)
159161 func setOption (H,I) = {
160162 let g = {
161163 let h = getString(this, "admin_list")
162164 if ($isInstanceOf(h, "Unit"))
163165 then "unset"
164166 else if ($isInstanceOf(h, "String"))
165167 then {
166168 let i = h
167169 i
168170 }
169171 else throw("Match error")
170172 }
171173 let j = toString(d.caller)
172174 if ((g != "unset"))
173175 then {
174176 let k = getString(addressFromStringValue(g), j)
175177 let l = {
176178 let h = k
177179 if ($isInstanceOf(h, "String"))
178180 then {
179181 let i = h
180182 i
181183 }
182184 else if ($isInstanceOf(h, "Unit"))
183185 then "no admin"
184186 else throw("Match error")
185187 }
186188 if ((l != "no admin"))
187189 then $Tuple2([StringEntry(H, I)], unit)
188190 else throw((((((("You not admin: " + g) + ", isAdmin: ") + l) + ", callerAddressStr: ") + j) + ", "))
189191 }
190192 else throw("Unset admin list")
191193 }
192194
193195
194196
195197 @Callable(d)
196198 func delOption (H) = {
197199 let g = {
198200 let h = getString(this, "admin_list")
199201 if ($isInstanceOf(h, "Unit"))
200202 then "unset"
201203 else if ($isInstanceOf(h, "String"))
202204 then {
203205 let i = h
204206 i
205207 }
206208 else throw("Match error")
207209 }
208210 let j = toString(d.caller)
209211 if ((g != "unset"))
210212 then {
211213 let k = getString(addressFromStringValue(g), j)
212214 let l = {
213215 let h = k
214216 if ($isInstanceOf(h, "String"))
215217 then {
216218 let i = h
217219 i
218220 }
219221 else if ($isInstanceOf(h, "Unit"))
220222 then "no admin"
221223 else throw("Match error")
222224 }
223225 if ((l != "no admin"))
224226 then $Tuple2([DeleteEntry(H)], unit)
225227 else throw((((((("You not admin: " + g) + ", isAdmin: ") + l) + ", callerAddressStr: ") + j) + ", "))
226228 }
227229 else throw("Unset admin list")
228230 }
229231
230232
231233
232234 @Callable(d)
233235 func regProvider (J,K,L) = {
234236 let M = {
235237 let h = getString(this, toBase58String(d.caller.bytes))
236238 if ($isInstanceOf(h, "String"))
237239 then {
238240 let N = h
239241 N
240242 }
241243 else "unset"
242244 }
243245 if ((M != "unset"))
244246 then $Tuple2([StringEntry(toBase58String(d.caller.bytes), ((((J + "|") + K) + "|") + L)), ScriptTransfer(d.caller, 1000000, unit), ScriptTransfer(d.caller, 1000000, c)], unit)
245247 else throw("Can be used only once")
246248 }
247249
248250
249251 @Verifier(O)
250252 func P () = {
251253 let h = O
252254 if ($isInstanceOf(h, "DataTransaction"))
253255 then {
254256 let Q = h
255257 false
256258 }
257259 else sigVerify(O.bodyBytes, O.proofs[0], O.senderPublicKey)
258260 }
259261

github/deemru/w8io/873ac7e 
39.65 ms