tx · 2Tos2KTP37vdukdQFH3wQRau7AVXikiZcb4pxxGFbALc

3MvrXJVzDMDcshazxn88FybxHV2JvWQBxTc:  -0.01200000 Waves

2022.10.17 13:17 [2276239] smart account 3MvrXJVzDMDcshazxn88FybxHV2JvWQBxTc > SELF 0.00000000 Waves

{ "type": 13, "id": "2Tos2KTP37vdukdQFH3wQRau7AVXikiZcb4pxxGFbALc", "fee": 1200000, "feeAssetId": null, "timestamp": 1666001874821, "version": 2, "chainId": 84, "sender": "3MvrXJVzDMDcshazxn88FybxHV2JvWQBxTc", "senderPublicKey": "Fq8P5ctrS7PNTX37bWWxvnwoB7C2FaNySZWnRmgPUaDH", "proofs": [ "25yAkmF9uDuQhvb2yWVGJQt5VSUfQA42vyG2pvEstozfLN44Cf5hQEUTZ4FHuDuLunz1QY3DsLi37gDZWNhshuqw" ], "script": "base64:AAIFAAAAAAAAAEEIAhIDCgEBEgMKAQgSAwoBCBIDCgEIEgMKAQgSAwoBCBIDCgEIEgQKAggIEgMKAQgSAwoBCBIFCgMICAESAwoBCAAAACgBAAAAEGdldFN0cmluZ09yVGhyb3cAAAACAAAAB2FkZHJlc3MAAAADa2V5CQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQdAAAAAgUAAAAHYWRkcmVzcwUAAAADa2V5CQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAxDYW4ndCByZWFkICcFAAAAA2tleQIAAAANJyBhdCBhZGRyZXNzIAkABCUAAAABBQAAAAdhZGRyZXNzAQAAABFnZXRJbnRlZ2VyT3JUaHJvdwAAAAIAAAAHYWRkcmVzcwAAAANrZXkJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACBQAAAAdhZGRyZXNzBQAAAANrZXkJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAADENhbid0IHJlYWQgJwUAAAADa2V5AgAAAA0nIGF0IGFkZHJlc3MgCQAEJQAAAAEFAAAAB2FkZHJlc3MBAAAAE3BhcnNlQWRkcmVzc09yVGhyb3cAAAABAAAADG1heWJlQWRkcmVzcwkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEJgAAAAEFAAAADG1heWJlQWRkcmVzcwkAASwAAAACCQABLAAAAAICAAAAGkNhbid0IHBhcnNlIGFkZHJlc3MgZnJvbSAnBQAAAAxtYXliZUFkZHJlc3MCAAAAAScBAAAACmtleV9lbnRpdHkAAAADAAAABG5hbWUAAAACcGsAAAAIcHJvcGVydHkJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAEbmFtZQIAAAABXwUAAAACcGsCAAAAAV8FAAAACHByb3BlcnR5AQAAAA5rZXlfVG9rZW5fbmFtZQAAAAEAAAAHdG9rZW5JZAkBAAAACmtleV9lbnRpdHkAAAADAgAAAAVUb2tlbgUAAAAHdG9rZW5JZAIAAAAEbmFtZQEAAAAOa2V5X05hbWVfdG9rZW4AAAABAAAABG5hbWUJAQAAAAprZXlfZW50aXR5AAAAAwIAAAAETmFtZQUAAAAEbmFtZQIAAAAFdG9rZW4BAAAADmtleV9OYW1lX293bmVyAAAAAQAAAARuYW1lCQEAAAAKa2V5X2VudGl0eQAAAAMCAAAABE5hbWUFAAAABG5hbWUCAAAABW93bmVyAQAAABFrZXlfTmFtZV9yZXNvbHZlcgAAAAEAAAAEbmFtZQkBAAAACmtleV9lbnRpdHkAAAADAgAAAAROYW1lBQAAAARuYW1lAgAAAAhyZXNvbHZlcgEAAAASa2V5X05hbWVfZXhwaXJlc0F0AAAAAQAAAARuYW1lCQEAAAAKa2V5X2VudGl0eQAAAAMCAAAABE5hbWUFAAAABG5hbWUCAAAACWV4cGlyZXNBdAEAAAASa2V5X05hbWVfY3JlYXRlZEF0AAAAAQAAAARuYW1lCQEAAAAKa2V5X2VudGl0eQAAAAMCAAAABE5hbWUFAAAABG5hbWUCAAAACWNyZWF0ZWRBdAAAAAALa2V5X25hbWVUVEwCAAAAB25hbWVUVEwAAAAAD2tleV9jb250cm9sbGVycwIAAAALY29udHJvbGxlcnMBAAAACV9zZXRPd25lcgAAAAIAAAAEbmFtZQAAAAVvd25lcgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAOa2V5X05hbWVfb3duZXIAAAABBQAAAARuYW1lBQAAAAVvd25lcgUAAAADbmlsAQAAAAlfZ2V0T3duZXIAAAABAAAABG5hbWUJAAQdAAAAAgUAAAAEdGhpcwkBAAAADmtleV9OYW1lX293bmVyAAAAAQUAAAAEbmFtZQEAAAAMX3NldFJlc29sdmVyAAAAAgAAAARuYW1lAAAACHJlc29sdmVyCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABFrZXlfTmFtZV9yZXNvbHZlcgAAAAEFAAAABG5hbWUFAAAACHJlc29sdmVyBQAAAANuaWwBAAAADF9nZXRSZXNvbHZlcgAAAAEAAAAEbmFtZQkABB0AAAACBQAAAAR0aGlzCQEAAAARa2V5X05hbWVfcmVzb2x2ZXIAAAABBQAAAARuYW1lAQAAAAlfZ2V0VG9rZW4AAAABAAAABG5hbWUJAAQdAAAAAgUAAAAEdGhpcwkBAAAADmtleV9OYW1lX3Rva2VuAAAAAQUAAAAEbmFtZQEAAAANX2dldENyZWF0ZWRB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BSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgUAAAAFJGFjYzAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAIAAAAAAAAAAAMAAAAAAAAAAAQAAAAAAAAAAAUAAAAAAAAAAAYAAAAAAAAAAAcAAAAAAAAAAAgAAAAAAAAAAAkAAAAAAAAAAAoAAAAAAAAAAAsAAAAAAAAA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AAABAgAAACFDcmVhdGVkQXQgY2Fubm90IGJlIGluIHRoZSBmdXR1cmUFAAAAA25pbAQAAAAOaXNzdWVOYW1lVG9rZW4JAQAAAA9faXNzdWVOYW1lVG9rZW4AAAABBQAAAARuYW1lBAAAAAd0b2tlbklkCQAEOAAAAAEJAAGRAAAAAgUAAAAOaXNzdWVOYW1lVG9rZW4AAAAAAAAAAAAEAAAACHRva2VuU3RyCQACWAAAAAEFAAAAB3Rva2VuSWQEAAAAFXJlZ2lzdGVyTmFtZVdpdGhUb2tlbgkBAAAAFl9yZWdpc3Rlck5hbWVXaXRoVG9rZW4AAAADBQAAAARuYW1lBQAAAAh0b2tlblN0cgUAAAAJY3JlYXRlZEF0BAAAABR0cmFuc2ZlclRva2VuVG9Pd25lcgkBAAAAFV90cmFuc2ZlclRva2VuVG9Pd25lcgAAAAIFAAAACHRva2VuU3RyBQAAAAVvd25lcgQAAAAMc2V0T3duZXJzaGlwCQEAAAAJX3NldE93bmVyAAAAAgUAAAAEbmFtZQUAAAAFb3duZXIJAAROAAAAAgkABE4AAAACCQAETgAAAAIFAAAADmlzc3VlTmFtZVRva2VuBQAAABVyZWdpc3Rlck5hbWVXaXRoVG9rZW4FAAAAFHRyYW5zZmVyVG9rZW5Ub093bmVyBQAAAAxzZXRPd25lcnNoaXAAAAADaW52AQAAAAdyZWNsYWltAAAAAQAAAARuYW1lCQEAAAALdmFsdWVPckVsc2UAAAACCQEAAAAJbW9kaWZpZXJzAAAAAQkABEwAAAACAwkBAAAADGlzQWN0aXZlTmFtZQAAAAEFAAAABG5hbWUFAAAABHVuaXQJAAACAAAAAQkAASwAAAACCQABLAAAAAICAAAAAWAFAAAABG5hbWUCAAAAD2AgaXMgbm90IGFjdGl2ZQUAAAADbmlsBAAAAAhuZXdPd25lcggFAAAAA2ludgAAAAZjYWxsZXIEAAAAD25ld093bmVyQWRkcmVzcwkABCUAAAABBQAAAAhuZXdPd25lcgQAAAAIdG9rZW5TdHIJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkBAAAACV9nZXRUb2tlbgAAAAEFAAAABG5hbWUJAAEsAAAAAgkAASwAAAACAgAAABhObyB0b2tlbiBpcyBpc3N1ZWQgZm9yIGAFAAAABG5hbWUCAAAAAWAEAAAAB3Rva2VuSWQJAAJZAAAAAQUAAAAIdG9rZW5TdHIEAAAACGhhc1Rva2VuCQAAAAAAAAIJAAPwAAAAAgUAAAAIbmV3T3duZXIFAAAAB3Rva2VuSWQAAAAAAAAAAAEEAAAADGlzVG9rZW5Pd25lcgkBAAAAB2lzT3duZXIAAAACBQAAAANpbnYFAAAABG5hbWUEAAAADWlzVG9rZW5FeGlzdHMEAAAAByRtYXRjaDAJAAPsAAAAAQUAAAAHdG9rZW5JZAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAFQXNzZXQEAAAABXRva2VuBQAAAAckbWF0Y2gwCQAAAAAAAAIIBQAAAAV0b2tlbgAAAAhxdWFudGl0eQAAAAAAAAAAAQcDAwUAAAAMaXNUb2tlbk93bmVyCQEAAAABIQAAAAEFAAAADWlzVG9rZW5FeGlzdHMHBAAAAA1pc3N1ZU5ld1Rva2VuCQEAAAAPX2lzc3VlTmFtZVRva2VuAAAAAQUAAAAEbmFtZQQAAAAKbmV3VG9rZW5JZAkABDgAAAABCQABkQAAAAIFAAAADWlzc3VlTmV3VG9rZW4AAAAAAAAAAAAEAAAAC25ld1Rva2VuU3RyCQACWAAAAAEFAAAACm5ld1Rva2VuSWQEAAAAF3Jlc3RvcmVOYW1lV2l0aE5ld1Rva2VuCQEAAAAVX3Jlc3RvcmVOYW1lV2l0aFRva2VuAAAAAgUAAAAEbmFtZQUAAAALbmV3VG9rZW5TdHIEAAAAF3RyYW5zZmVyTmV3VG9rZW5Ub093bmVyCQEAAAAVX3RyYW5zZmVyVG9rZW5Ub093bmVyAAAAAgUAAAALbmV3VG9rZW5TdHIFAAAAD25ld093bmVyQWRkcmVzcwkABE4AAAACCQAETgAAAAIFAAAADWlzc3VlTmV3VG9rZW4FAAAAF3Jlc3RvcmVOYW1lV2l0aE5ld1Rva2VuBQAAABd0cmFuc2Zlck5ld1Rva2VuVG9Pd25lcgMDBQAAAAxpc1Rva2VuT3duZXIFAAAACGhhc1Rva2VuBwkAAAIAAAABAgAAABxZb3UgYWxyZWFkeSBvd24gYSBuYW1lIHRva2VuAwkBAAAAASEAAAABBQAAAAhoYXNUb2tlbgkAAAIAAAABAgAAABtZb3UgZG9uJ3QgaGF2ZSBhIG5hbWUgdG9rZW4JAQAAAAlfc2V0T3duZXIAAAACBQAAAARuYW1lBQAAAA9uZXdPd25lckFkZHJlc3MAAAAA11C2UQ==", "height": 2276239, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 4HcKbwHerwF6HA3rsE78oVSLUPBQ6m77mdpgWv7Sc4Ya Next: DNEEQaMgQvw3dX5smj8DtK99VRarHThC7d3rbEWNhx2M Diff:
OldNewDifferences
134134 }
135135
136136
137-func aa (ab) = (ab.caller == this)
137+func aa (f) = isDefined(addressFromString(f))
138138
139139
140-func ac (ab,h) = (toString(ab.caller) == valueOrElse(v(h), ""))
140+func ab (ac) = (ac.caller == this)
141141
142142
143-func ad (b) = containsElement(D, b)
143+func ad (ac,h) = (toString(ac.caller) == valueOrElse(v(h), ""))
144144
145145
146-func ae (h) = {
147- let af = split(h, ".")
148- let ag = (size(af) - 1)
149- let ah = af[ag]
150- let ai = makeString(removeByIndex(af, ag), ".")
151- $Tuple2(ah, ai)
146+func ae (b) = containsElement(D, b)
147+
148+
149+func af (h) = {
150+ let ag = split(h, ".")
151+ let ah = (size(ag) - 1)
152+ let ai = ag[ah]
153+ let aj = makeString(removeByIndex(ag, ah), ".")
154+ $Tuple2(ai, aj)
152155 }
153156
154157
155-func aj (h) = [Issue(if ((size(h) > 16))
158+func ak (h) = [Issue(if ((size(h) > 16))
156159 then (take(h, 15) + "~")
157160 else take(h, 16), (h + ".waves"), 1, 0, false)]
158161
159162
160-func ak (h,l,al) = [StringEntry(m(h), l), StringEntry(k(l), h), IntegerEntry(q(h), al), IntegerEntry(p(h), (al + G))]
163+func al (h,l,am) = [StringEntry(m(h), l), StringEntry(k(l), h), IntegerEntry(q(h), am), IntegerEntry(p(h), (am + G))]
161164
162165
163-func am (h,l) = [StringEntry(m(h), l), StringEntry(k(l), h)]
166+func an (h,l) = [StringEntry(m(h), l), StringEntry(k(l), h)]
164167
165168
166-func an (l,u) = [ScriptTransfer(e(u), 1, fromBase58String(l))]
169+func ao (l,u) = [ScriptTransfer(e(u), 1, fromBase58String(l))]
167170
168171
169-func ao (ap) = unit
172+func ap (aq) = unit
170173
171174
172-func aq (ab) = if (aa(ab))
175+func ar (ac) = if (ab(ac))
173176 then unit
174177 else throw("Permission denied")
175178
176179
177-func ar (ab) = if (if (aa(ab))
180+func as (ac) = if (if (ab(ac))
178181 then true
179- else ad(toString(ab.caller)))
182+ else ae(toString(ac.caller)))
180183 then unit
181184 else throw("Permission denied")
182185
183186
184-func as (ab,h) = if (if (aa(ab))
187+func at (ac,h) = if (if (ab(ac))
185188 then true
186- else ac(ab, h))
189+ else ad(ac, h))
187190 then unit
188191 else throw("Permission denied")
189192
190193
191-func at (b) = if (isDefined(addressFromString(b)))
192- then unit
193- else throw("The address must be valid")
194-
195-
196-@Callable(ab)
197-func init (G) = valueOrElse(ao([aq(ab), if ((G > 0))
194+@Callable(ac)
195+func init (G) = valueOrElse(ap([ar(ac), if ((G > 0))
198196 then unit
199197 else throw("TTL cannot be negative")]), [IntegerEntry(r, G)])
200198
201199
202200
203-@Callable(ab)
201+@Callable(ac)
204202 func supportsInterface (au) = $Tuple2(nil, containsElement(["owner", "resolver", "nameCreated", "nameExpires"], au))
205203
206204
207205
208-@Callable(ab)
209-func addController (b) = valueOrElse(ao([aq(ab), at(b), if (!(ad(b)))
206+@Callable(ac)
207+func addController (b) = valueOrElse(ap([ar(ac), if (aa(b))
208+ then unit
209+ else throw("Controller must be a valid address"), if (!(ae(b)))
210210 then unit
211211 else throw((("Controller `" + b) + "` is already registered"))]), [StringEntry(s, makeString((D :+ b), ","))])
212212
213213
214214
215-@Callable(ab)
216-func removeController (b) = valueOrElse(ao([aq(ab), at(b), if (ad(b))
215+@Callable(ac)
216+func removeController (b) = valueOrElse(ap([ar(ac), if (ae(b))
217217 then unit
218218 else throw((("Controller `" + b) + "` is not registered"))]), {
219219 let av = value(indexOf(D, b))
222222
223223
224224
225-@Callable(ab)
225+@Callable(ac)
226226 func available (h) = $Tuple2(nil, M(h))
227227
228228
229229
230-@Callable(ab)
231-func owner (h) = $Tuple2(nil, v(ae(h)._1))
230+@Callable(ac)
231+func owner (h) = $Tuple2(nil, v(af(h)._1))
232232
233233
234234
235-@Callable(ab)
236-func resolver (h) = $Tuple2(nil, y(h))
235+@Callable(ac)
236+func resolver (h) = $Tuple2(nil, y(af(h)._1))
237237
238238
239239
240-@Callable(ab)
241-func setResolver (h,x) = valueOrElse(ao([if (L(h))
240+@Callable(ac)
241+func setResolver (h,x) = valueOrElse(ap([if (L(h))
242242 then unit
243- else throw("Name expired or not registered"), as(ab, h), if (isDefined(addressFromString(x)))
243+ else throw("Name expired or not registered"), at(ac, h), if (aa(x))
244244 then unit
245245 else throw("Resolver must be a valid contract address")]), $Tuple2(nil, w(h, x)))
246246
247247
248248
249-@Callable(ab)
250-func nameCreated (h) = $Tuple2(nil, A(ae(h)._1))
249+@Callable(ac)
250+func nameCreated (h) = $Tuple2(nil, A(af(h)._1))
251251
252252
253253
254-@Callable(ab)
255-func nameExpires (h) = $Tuple2(nil, B(ae(h)._1))
254+@Callable(ac)
255+func nameExpires (h) = $Tuple2(nil, B(af(h)._1))
256256
257257
258258
259-@Callable(ab)
260-func register (h,u,al) = valueOrElse(ao([ar(ab), if (M(h))
259+@Callable(ac)
260+func register (h,u,am) = valueOrElse(ap([as(ac), if (M(h))
261261 then unit
262- else throw((("`" + h) + "` cannot be registered")), at(u), if ((al > 0))
262+ else throw((("`" + h) + "` cannot be registered")), if (aa(u))
263263 then unit
264- else throw("CreatedAt cannot be negative"), if ((lastBlock.timestamp >= al))
264+ else throw("Owner must be a valid address"), if ((am > 0))
265+ then unit
266+ else throw("CreatedAt cannot be negative"), if ((lastBlock.timestamp >= am))
265267 then unit
266268 else throw("CreatedAt cannot be in the future")]), {
267- let aw = aj(h)
269+ let aw = ak(h)
268270 let l = calculateAssetId(aw[0])
269271 let ax = toBase58String(l)
270- let ay = ak(h, ax, al)
271- let az = an(ax, u)
272+ let ay = al(h, ax, am)
273+ let az = ao(ax, u)
272274 let aA = t(h, u)
273275 (((aw ++ ay) ++ az) ++ aA)
274276 })
275277
276278
277279
278-@Callable(ab)
279-func reclaim (h) = valueOrElse(ao([if (L(h))
280+@Callable(ac)
281+func reclaim (h) = valueOrElse(ap([if (L(h))
280282 then unit
281283 else throw((("`" + h) + "` is not active"))]), {
282- let aB = ab.caller
284+ let aB = ac.caller
283285 let aC = toString(aB)
284286 let ax = valueOrErrorMessage(z(h), (("No token is issued for `" + h) + "`"))
285287 let l = fromBase58String(ax)
286288 let aD = (assetBalance(aB, l) == 1)
287- let aE = ac(ab, h)
289+ let aE = ad(ac, h)
288290 let aF = {
289291 let E = assetInfo(l)
290292 if ($isInstanceOf(E, "Asset"))
298300 then !(aF)
299301 else false)
300302 then {
301- let aH = aj(h)
303+ let aH = ak(h)
302304 let aI = calculateAssetId(aH[0])
303305 let aJ = toBase58String(aI)
304- let aK = am(h, aJ)
305- let aL = an(aJ, aC)
306+ let aK = an(h, aJ)
307+ let aL = ao(aJ, aC)
306308 ((aH ++ aK) ++ aL)
307309 }
308310 else if (if (aE)
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func a (b,c) = valueOrErrorMessage(getString(b, c), ((("Can't read '" + c) + "' at address ") + toString(b)))
55
66
77 func d (b,c) = valueOrErrorMessage(getInteger(b, c), ((("Can't read '" + c) + "' at address ") + toString(b)))
88
99
1010 func e (f) = valueOrErrorMessage(addressFromString(f), (("Can't parse address from '" + f) + "'"))
1111
1212
1313 func g (h,i,j) = ((((h + "_") + i) + "_") + j)
1414
1515
1616 func k (l) = g("Token", l, "name")
1717
1818
1919 func m (h) = g("Name", h, "token")
2020
2121
2222 func n (h) = g("Name", h, "owner")
2323
2424
2525 func o (h) = g("Name", h, "resolver")
2626
2727
2828 func p (h) = g("Name", h, "expiresAt")
2929
3030
3131 func q (h) = g("Name", h, "createdAt")
3232
3333
3434 let r = "nameTTL"
3535
3636 let s = "controllers"
3737
3838 func t (h,u) = [StringEntry(n(h), u)]
3939
4040
4141 func v (h) = getString(this, n(h))
4242
4343
4444 func w (h,x) = [StringEntry(o(h), x)]
4545
4646
4747 func y (h) = getString(this, o(h))
4848
4949
5050 func z (h) = getString(this, m(h))
5151
5252
5353 func A (h) = getInteger(this, q(h))
5454
5555
5656 func B (h) = getInteger(this, p(h))
5757
5858
5959 func C () = getString(this, s)
6060
6161
6262 let D = {
6363 let E = C()
6464 if ($isInstanceOf(E, "String"))
6565 then {
6666 let F = E
6767 split(F, ",")
6868 }
6969 else nil
7070 }
7171
7272 let G = d(this, r)
7373
7474 func H (h) = isDefined(getString(this, m(h)))
7575
7676
7777 func I (h) = isDefined(A(h))
7878
7979
8080 func J (h) = {
8181 let E = B(h)
8282 if ($isInstanceOf(E, "Int"))
8383 then {
8484 let K = E
8585 (lastBlock.timestamp > K)
8686 }
8787 else false
8888 }
8989
9090
9191 func L (h) = if (if (H(h))
9292 then I(h)
9393 else false)
9494 then !(J(h))
9595 else false
9696
9797
9898 func M (h) = {
9999 let N = "abcdefghijklmnopqrstuvwxyz1234567890-"
100100 func O (P,Q) = if (P)
101101 then contains(N, Q)
102102 else false
103103
104104 let R = if (if (if (if (if ((size(h) > 0))
105105 then (63 >= size(h))
106106 else false)
107107 then (indexOf(h, "--") != 2)
108108 else false)
109109 then (indexOf(h, "-") != 0)
110110 else false)
111111 then (lastIndexOf(h, "-") != (size(h) - 1))
112112 else false)
113113 then {
114114 let S = split(h, "")
115115 let T = size(S)
116116 let U = true
117117 func V (W,X) = if ((X >= T))
118118 then W
119119 else O(W, S[X])
120120
121121 func Y (W,X) = if ((X >= T))
122122 then W
123123 else throw("List size exceeds 63")
124124
125125 Y(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(V(U, 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)
126126 }
127127 else false
128128 let Z = if (H(h))
129129 then !(J(h))
130130 else false
131131 if (!(Z))
132132 then R
133133 else false
134134 }
135135
136136
137-func aa (ab) = (ab.caller == this)
137+func aa (f) = isDefined(addressFromString(f))
138138
139139
140-func ac (ab,h) = (toString(ab.caller) == valueOrElse(v(h), ""))
140+func ab (ac) = (ac.caller == this)
141141
142142
143-func ad (b) = containsElement(D, b)
143+func ad (ac,h) = (toString(ac.caller) == valueOrElse(v(h), ""))
144144
145145
146-func ae (h) = {
147- let af = split(h, ".")
148- let ag = (size(af) - 1)
149- let ah = af[ag]
150- let ai = makeString(removeByIndex(af, ag), ".")
151- $Tuple2(ah, ai)
146+func ae (b) = containsElement(D, b)
147+
148+
149+func af (h) = {
150+ let ag = split(h, ".")
151+ let ah = (size(ag) - 1)
152+ let ai = ag[ah]
153+ let aj = makeString(removeByIndex(ag, ah), ".")
154+ $Tuple2(ai, aj)
152155 }
153156
154157
155-func aj (h) = [Issue(if ((size(h) > 16))
158+func ak (h) = [Issue(if ((size(h) > 16))
156159 then (take(h, 15) + "~")
157160 else take(h, 16), (h + ".waves"), 1, 0, false)]
158161
159162
160-func ak (h,l,al) = [StringEntry(m(h), l), StringEntry(k(l), h), IntegerEntry(q(h), al), IntegerEntry(p(h), (al + G))]
163+func al (h,l,am) = [StringEntry(m(h), l), StringEntry(k(l), h), IntegerEntry(q(h), am), IntegerEntry(p(h), (am + G))]
161164
162165
163-func am (h,l) = [StringEntry(m(h), l), StringEntry(k(l), h)]
166+func an (h,l) = [StringEntry(m(h), l), StringEntry(k(l), h)]
164167
165168
166-func an (l,u) = [ScriptTransfer(e(u), 1, fromBase58String(l))]
169+func ao (l,u) = [ScriptTransfer(e(u), 1, fromBase58String(l))]
167170
168171
169-func ao (ap) = unit
172+func ap (aq) = unit
170173
171174
172-func aq (ab) = if (aa(ab))
175+func ar (ac) = if (ab(ac))
173176 then unit
174177 else throw("Permission denied")
175178
176179
177-func ar (ab) = if (if (aa(ab))
180+func as (ac) = if (if (ab(ac))
178181 then true
179- else ad(toString(ab.caller)))
182+ else ae(toString(ac.caller)))
180183 then unit
181184 else throw("Permission denied")
182185
183186
184-func as (ab,h) = if (if (aa(ab))
187+func at (ac,h) = if (if (ab(ac))
185188 then true
186- else ac(ab, h))
189+ else ad(ac, h))
187190 then unit
188191 else throw("Permission denied")
189192
190193
191-func at (b) = if (isDefined(addressFromString(b)))
192- then unit
193- else throw("The address must be valid")
194-
195-
196-@Callable(ab)
197-func init (G) = valueOrElse(ao([aq(ab), if ((G > 0))
194+@Callable(ac)
195+func init (G) = valueOrElse(ap([ar(ac), if ((G > 0))
198196 then unit
199197 else throw("TTL cannot be negative")]), [IntegerEntry(r, G)])
200198
201199
202200
203-@Callable(ab)
201+@Callable(ac)
204202 func supportsInterface (au) = $Tuple2(nil, containsElement(["owner", "resolver", "nameCreated", "nameExpires"], au))
205203
206204
207205
208-@Callable(ab)
209-func addController (b) = valueOrElse(ao([aq(ab), at(b), if (!(ad(b)))
206+@Callable(ac)
207+func addController (b) = valueOrElse(ap([ar(ac), if (aa(b))
208+ then unit
209+ else throw("Controller must be a valid address"), if (!(ae(b)))
210210 then unit
211211 else throw((("Controller `" + b) + "` is already registered"))]), [StringEntry(s, makeString((D :+ b), ","))])
212212
213213
214214
215-@Callable(ab)
216-func removeController (b) = valueOrElse(ao([aq(ab), at(b), if (ad(b))
215+@Callable(ac)
216+func removeController (b) = valueOrElse(ap([ar(ac), if (ae(b))
217217 then unit
218218 else throw((("Controller `" + b) + "` is not registered"))]), {
219219 let av = value(indexOf(D, b))
220220 [StringEntry(s, makeString(removeByIndex(D, av), ","))]
221221 })
222222
223223
224224
225-@Callable(ab)
225+@Callable(ac)
226226 func available (h) = $Tuple2(nil, M(h))
227227
228228
229229
230-@Callable(ab)
231-func owner (h) = $Tuple2(nil, v(ae(h)._1))
230+@Callable(ac)
231+func owner (h) = $Tuple2(nil, v(af(h)._1))
232232
233233
234234
235-@Callable(ab)
236-func resolver (h) = $Tuple2(nil, y(h))
235+@Callable(ac)
236+func resolver (h) = $Tuple2(nil, y(af(h)._1))
237237
238238
239239
240-@Callable(ab)
241-func setResolver (h,x) = valueOrElse(ao([if (L(h))
240+@Callable(ac)
241+func setResolver (h,x) = valueOrElse(ap([if (L(h))
242242 then unit
243- else throw("Name expired or not registered"), as(ab, h), if (isDefined(addressFromString(x)))
243+ else throw("Name expired or not registered"), at(ac, h), if (aa(x))
244244 then unit
245245 else throw("Resolver must be a valid contract address")]), $Tuple2(nil, w(h, x)))
246246
247247
248248
249-@Callable(ab)
250-func nameCreated (h) = $Tuple2(nil, A(ae(h)._1))
249+@Callable(ac)
250+func nameCreated (h) = $Tuple2(nil, A(af(h)._1))
251251
252252
253253
254-@Callable(ab)
255-func nameExpires (h) = $Tuple2(nil, B(ae(h)._1))
254+@Callable(ac)
255+func nameExpires (h) = $Tuple2(nil, B(af(h)._1))
256256
257257
258258
259-@Callable(ab)
260-func register (h,u,al) = valueOrElse(ao([ar(ab), if (M(h))
259+@Callable(ac)
260+func register (h,u,am) = valueOrElse(ap([as(ac), if (M(h))
261261 then unit
262- else throw((("`" + h) + "` cannot be registered")), at(u), if ((al > 0))
262+ else throw((("`" + h) + "` cannot be registered")), if (aa(u))
263263 then unit
264- else throw("CreatedAt cannot be negative"), if ((lastBlock.timestamp >= al))
264+ else throw("Owner must be a valid address"), if ((am > 0))
265+ then unit
266+ else throw("CreatedAt cannot be negative"), if ((lastBlock.timestamp >= am))
265267 then unit
266268 else throw("CreatedAt cannot be in the future")]), {
267- let aw = aj(h)
269+ let aw = ak(h)
268270 let l = calculateAssetId(aw[0])
269271 let ax = toBase58String(l)
270- let ay = ak(h, ax, al)
271- let az = an(ax, u)
272+ let ay = al(h, ax, am)
273+ let az = ao(ax, u)
272274 let aA = t(h, u)
273275 (((aw ++ ay) ++ az) ++ aA)
274276 })
275277
276278
277279
278-@Callable(ab)
279-func reclaim (h) = valueOrElse(ao([if (L(h))
280+@Callable(ac)
281+func reclaim (h) = valueOrElse(ap([if (L(h))
280282 then unit
281283 else throw((("`" + h) + "` is not active"))]), {
282- let aB = ab.caller
284+ let aB = ac.caller
283285 let aC = toString(aB)
284286 let ax = valueOrErrorMessage(z(h), (("No token is issued for `" + h) + "`"))
285287 let l = fromBase58String(ax)
286288 let aD = (assetBalance(aB, l) == 1)
287- let aE = ac(ab, h)
289+ let aE = ad(ac, h)
288290 let aF = {
289291 let E = assetInfo(l)
290292 if ($isInstanceOf(E, "Asset"))
291293 then {
292294 let aG = E
293295 (aG.quantity == 1)
294296 }
295297 else false
296298 }
297299 if (if (aE)
298300 then !(aF)
299301 else false)
300302 then {
301- let aH = aj(h)
303+ let aH = ak(h)
302304 let aI = calculateAssetId(aH[0])
303305 let aJ = toBase58String(aI)
304- let aK = am(h, aJ)
305- let aL = an(aJ, aC)
306+ let aK = an(h, aJ)
307+ let aL = ao(aJ, aC)
306308 ((aH ++ aK) ++ aL)
307309 }
308310 else if (if (aE)
309311 then aD
310312 else false)
311313 then throw("You already own a name token")
312314 else if (!(aD))
313315 then throw("You don't have a name token")
314316 else t(h, aC)
315317 })
316318
317319

github/deemru/w8io/026f985 
72.30 ms