tx · H1N1y8DoCe3tXvB7qR2nBbVTWMq2PYdP2kyR6f1c2kdZ

3NA73oUXjqp7SpudXWV1yMFuKm9awPbqsVz:  -0.01100000 Waves

2022.11.25 20:46 [2332937] smart account 3NA73oUXjqp7SpudXWV1yMFuKm9awPbqsVz > SELF 0.00000000 Waves

{ "type": 13, "id": "H1N1y8DoCe3tXvB7qR2nBbVTWMq2PYdP2kyR6f1c2kdZ", "fee": 1100000, "feeAssetId": null, "timestamp": 1669398410895, "version": 2, "chainId": 84, "sender": "3NA73oUXjqp7SpudXWV1yMFuKm9awPbqsVz", "senderPublicKey": "2mHW72YTfnxJ1M8WsdUQjgpp3a2SUbt9mbAiePGiuJok", "proofs": [ "3inVDmtM3TNYba4hLXUxfa1zMzhz6Xkk1rWn2pMfPz1PeqKYjpXQz9h7xckxiHzvfXE68x6ewn9eq2X4tz4dY82a" ], "script": "base64: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AAIAAAACJGEAAAACJGkDCQAAZwAAAAIFAAAAAiRpBQAAAAIkcwUAAAACJGEJAAACAAAAAQIAAAAUTGlzdCBzaXplIGV4Y2VlZHMgNjMJAQAAAAUkZjBfMgAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAA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ZWdpc3RlcmVkCQAETAAAAAIDCQEAAAAOaXNWYWxpZEFkZHJlc3MAAAABBQAAAAVvd25lcgUAAAAEdW5pdAkAAAIAAAABAgAAAB1Pd25lciBtdXN0IGJlIGEgdmFsaWQgYWRkcmVzcwkABEwAAAACAwkAAGYAAAACBQAAAAljcmVhdGVkQXQAAAAAAAAAAAAFAAAABHVuaXQJAAACAAAAAQIAAAAaQ3JlYXRlZEF0IG11c3QgYmUgcG9zaXRpdmUJAARMAAAAAgMJAABnAAAAAggFAAAACWxhc3RCbG9jawAAAAl0aW1lc3RhbXAFAAAACWNyZWF0ZWRBdAUAAAAEdW5pdAkAAAIAAAABAgAAACFDcmVhdGVkQXQgY2Fubm90IGJlIGluIHRoZSBmdXR1cmUFAAAAA25pbAQAAAAOaXNzdWVOYW1lVG9rZW4JAQAAAA9faXNzdWVOYW1lVG9rZW4AAAABBQAAAARuYW1lBAAAAAd0b2tlbklkCQAEOAAAAAEJAAGRAAAAAgUAAAAOaXNzdWVOYW1lVG9rZW4AAAAAAAAAAAAEAAAACHRva2VuU3RyCQACWAAAAAEFAAAAB3Rva2VuSWQEAAAAFXJlZ2lzdGVyTmFtZVdpdGhUb2tlbgkBAAAAFl9yZWdpc3Rlck5hbWVXaXRoVG9rZW4AAAADBQAAAARuYW1lBQAAAAh0b2tlblN0cgUAAAAJY3JlYXRlZEF0BAAAABR0cmFuc2ZlclRva2VuVG9Pd25lcgkBAAAAFV90cmFuc2ZlclRva2VuVG9Pd25lcgAAAAIFAAAACHRva2VuU3RyBQAAAAVvd25lcgQAAAAMc2V0T3duZXJzaGlwCQEAAAAJX3NldE93bmVyAAAAAgUAAAAEbmFtZQUAAAAFb3duZXIJAAROAAAAAgkABE4AAAACCQAETgAAAAIFAAAADmlzc3VlTmFtZVRva2VuBQAAABVyZWdpc3Rlck5hbWVXaXRoVG9rZW4FAAAAFHRyYW5zZmVyVG9rZW5Ub093bmVyBQAAAAxzZXRPd25lcnNoaXAAAAADaW52AQAAAAdyZWNsYWltAAAAAQAAAARuYW1lCQEAAAALdmFsdWVPckVsc2UAAAACCQEAAAAJbW9kaWZpZXJzAAAAAQkABEwAAAACCQEAAAAPb25seUluaXRpYWxpemVkAAAAAAkABEwAAAACAwkBAAAADGlzQWN0aXZlTmFtZQAAAAEFAAAABG5hbWUFAAAABHVuaXQJAAACAAAAAQkAASwAAAACCQABLAAAAAICAAAAAWAFAAAABG5hbWUCAAAAD2AgaXMgbm90IGFjdGl2ZQUAAAADbmlsBAAAAAhuZXdPd25lcggFAAAAA2ludgAAAAxvcmlnaW5DYWxsZXIEAAAAD25ld093bmVyQWRkcmVzcwkABCUAAAABBQAAAAhuZXdPd25lcgQAAAAIdG9rZW5TdHIJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkBAAAACV9nZXRUb2tlbgAAAAEFAAAABG5hbWUJAAEsAAAAAgkAASwAAAACAgAAABhObyB0b2tlbiBpcyBpc3N1ZWQgZm9yIGAFAAAABG5hbWUCAAAAAWAEAAAAB3Rva2VuSWQJAAJZAAAAAQUAAAAIdG9rZW5TdHIEAAAACGhhc1Rva2VuCQAAAAAAAAIJAAPwAAAAAgUAAAAIbmV3T3duZXIFAAAAB3Rva2VuSWQAAAAAAAAAAAEEAAAADGlzVG9rZW5Pd25lcgkBAAAAB2lzT3duZXIAAAACBQAAAANpbnYFAAAABG5hbWUEAAAADWlzVG9rZW5FeGlzdHMEAAAAByRtYXRjaDAJAAPsAAAAAQUAAAAHdG9rZW5JZAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAFQXNzZXQEAAAABXRva2VuBQAAAAckbWF0Y2gwCQAAAAAAAAIIBQAAAAV0b2tlbgAAAAhxdWFudGl0eQAAAAAAAAAAAQcDAwUAAAAMaXNUb2tlbk93bmVyCQEAAAABIQAAAAEFAAAADWlzVG9rZW5FeGlzdHMHBAAAAA1pc3N1ZU5ld1Rva2VuCQEAAAAPX2lzc3VlTmFtZVRva2VuAAAAAQUAAAAEbmFtZQQAAAAKbmV3VG9rZW5JZAkABDgAAAABCQABkQAAAAIFAAAADWlzc3VlTmV3VG9rZW4AAAAAAAAAAAAEAAAAC25ld1Rva2VuU3RyCQACWAAAAAEFAAAACm5ld1Rva2VuSWQEAAAAF3Jlc3RvcmVOYW1lV2l0aE5ld1Rva2VuCQEAAAAVX3Jlc3RvcmVOYW1lV2l0aFRva2VuAAAAAgUAAAAEbmFtZQUAAAALbmV3VG9rZW5TdHIEAAAAF3RyYW5zZmVyTmV3VG9rZW5Ub093bmVyCQEAAAAVX3RyYW5zZmVyVG9rZW5Ub093bmVyAAAAAgUAAAALbmV3VG9rZW5TdHIFAAAAD25ld093bmVyQWRkcmVzcwkABE4AAAACCQAETgAAAAIFAAAADWlzc3VlTmV3VG9rZW4FAAAAF3Jlc3RvcmVOYW1lV2l0aE5ld1Rva2VuBQAAABd0cmFuc2Zlck5ld1Rva2VuVG9Pd25lcgMDBQAAAAxpc1Rva2VuT3duZXIFAAAACGhhc1Rva2VuBwkAAAIAAAABAgAAABxZb3UgYWxyZWFkeSBvd24gYSBuYW1lIHRva2VuAwkBAAAAASEAAAABBQAAAAhoYXNUb2tlbgkAAAIAAAABAgAAABtZb3UgZG9uJ3QgaGF2ZSBhIG5hbWUgdG9rZW4JAQAAAAlfc2V0T3duZXIAAAACBQAAAARuYW1lBQAAAA9uZXdPd25lckFkZHJlc3MAAAAA+1a8+Q==", "height": 2332937, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: H18J33EC1QZhnFNnMm748K2TwS8ujG58A5pEiwrVv7B4 Next: 9TejtdUJfnXxXhVTKDcnrwYF7oDr1qY17M8BYhgKXsV4 Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-func a (b,c) = valueOrErrorMessage(getString(b, c), ((("Can't read '" + c) + "' at address ") + toString(b)))
4+func a (b,c,d) = ((((b + "_") + c) + "_") + d)
55
66
7-func d (b,c) = valueOrErrorMessage(getInteger(b, c), ((("Can't read '" + c) + "' at address ") + toString(b)))
7+func e (f) = a("Token", f, "name")
88
99
10-func e (f) = valueOrErrorMessage(addressFromString(f), (("Can't parse address from '" + f) + "'"))
10+func g (b) = a("Name", b, "token")
1111
1212
13-func g (h,i,j) = ((((h + "_") + i) + "_") + j)
13+func h (b) = a("Name", b, "owner")
1414
1515
16-func k (l) = g("Token", l, "name")
16+func i (b) = a("Name", b, "resolver")
1717
1818
19-func m (h) = g("Name", h, "token")
19+func j (b) = a("Name", b, "expiresAt")
2020
2121
22-func n (h) = g("Name", h, "owner")
22+func k (b) = a("Name", b, "createdAt")
2323
2424
25-func o (h) = g("Name", h, "resolver")
25+let l = "nameTTL"
26+
27+let m = "controllers"
28+
29+func n (b,o) = [StringEntry(h(b), o)]
2630
2731
28-func p (h) = g("Name", h, "expiresAt")
32+func p (b) = getString(this, h(b))
2933
3034
31-func q (h) = g("Name", h, "createdAt")
35+func q (b) = getString(this, i(b))
3236
3337
34-let r = "nameTTL"
35-
36-let s = "controllers"
37-
38-func t (h,u) = [StringEntry(n(h), u)]
38+func r (b) = getString(this, g(b))
3939
4040
41-func v (h) = getString(this, n(h))
41+func s (b) = getInteger(this, k(b))
4242
4343
44-func w (h) = getString(this, o(h))
44+func t (b) = getInteger(this, j(b))
4545
4646
47-func x (h) = getString(this, m(h))
47+func u () = getString(this, m)
4848
4949
50-func y (h) = getInteger(this, q(h))
51-
52-
53-func z (h) = getInteger(this, p(h))
54-
55-
56-func A () = getString(this, s)
57-
58-
59-let B = {
60- let C = A()
61- if ($isInstanceOf(C, "String"))
50+let v = {
51+ let w = u()
52+ if ($isInstanceOf(w, "String"))
6253 then {
63- let D = C
64- split(D, ",")
54+ let x = w
55+ split(x, ",")
6556 }
6657 else nil
6758 }
6859
69-let E = d(this, r)
60+let y = value(getInteger(this, l))
7061
71-func F (h) = isDefined(getString(this, m(h)))
62+let z = isDefined(getInteger(this, l))
63+
64+func A (b) = isDefined(getString(this, g(b)))
7265
7366
74-func G (h) = isDefined(y(h))
67+func B (b) = isDefined(s(b))
7568
7669
77-func H (h) = {
78- let C = z(h)
79- if ($isInstanceOf(C, "Int"))
70+func C (b) = {
71+ let w = t(b)
72+ if ($isInstanceOf(w, "Int"))
8073 then {
81- let I = C
82- (lastBlock.timestamp > I)
74+ let D = w
75+ (lastBlock.timestamp > D)
8376 }
8477 else false
8578 }
8679
8780
88-func J (h) = if (if (F(h))
89- then G(h)
81+func E (b) = if (if (A(b))
82+ then B(b)
9083 else false)
91- then !(H(h))
84+ then !(C(b))
9285 else false
9386
9487
95-func K (h) = {
96- let L = "abcdefghijklmnopqrstuvwxyz1234567890-"
97- func M (N,O) = if (N)
98- then contains(L, O)
88+func F (b) = {
89+ let G = "abcdefghijklmnopqrstuvwxyz1234567890-"
90+ func H (I,J) = if (I)
91+ then contains(G, J)
9992 else false
10093
101- if (if (if (if (if ((size(h) > 0))
102- then (63 >= size(h))
94+ if (if (if (if (if ((size(b) > 3))
95+ then (63 >= size(b))
10396 else false)
104- then (indexOf(h, "--") != 2)
97+ then (indexOf(b, "--") != 2)
10598 else false)
106- then (indexOf(h, "-") != 0)
99+ then (indexOf(b, "-") != 0)
107100 else false)
108- then (lastIndexOf(h, "-") != (size(h) - 1))
101+ then (lastIndexOf(b, "-") != (size(b) - 1))
109102 else false)
110103 then {
111- let P = split(h, "")
112- let Q = size(P)
113- let R = true
114- func S (T,U) = if ((U >= Q))
115- then T
116- else M(T, P[U])
104+ let K = split(b, "")
105+ let L = size(K)
106+ let M = true
107+ func N (O,P) = if ((P >= L))
108+ then O
109+ else H(O, K[P])
117110
118- func V (T,U) = if ((U >= Q))
119- then T
111+ func Q (O,P) = if ((P >= L))
112+ then O
120113 else throw("List size exceeds 63")
121114
122- V(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(R, 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)
115+ Q(N(N(N(N(N(N(N(N(N(N(N(N(N(N(N(N(N(N(N(N(N(N(N(N(N(N(N(N(N(N(N(N(N(N(N(N(N(N(N(N(N(N(N(N(N(N(N(N(N(N(N(N(N(N(N(N(N(N(N(N(N(N(N(M, 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)
123116 }
124117 else false
125118 }
126119
127120
128-func W (h) = if (K(h))
129- then if (!(F(h)))
130- then true
131- else H(h)
121+func R (b) = if (F(b))
122+ then !(E(b))
132123 else false
133124
134125
135-func X (f) = isDefined(addressFromString(f))
126+func S (T) = isDefined(addressFromString(T))
136127
137128
138-func Y (Z) = (Z.caller == this)
129+func U (V) = (V.caller == this)
139130
140131
141-func aa (Z,h) = (toString(Z.originCaller) == valueOrElse(v(h), ""))
132+func W (V,b) = (toString(V.originCaller) == valueOrElse(p(b), ""))
142133
143134
144-func ab (b) = containsElement(B, b)
135+func X (Y) = containsElement(v, Y)
145136
146137
147-func ac (h) = {
148- let ad = split(h, ".")
149- let ae = (size(ad) - 1)
150- let af = ad[ae]
151- let ag = makeString(removeByIndex(ad, ae), ".")
152- $Tuple2(af, ag)
138+func Z (b) = {
139+ let aa = split(b, ".")
140+ let ab = (size(aa) - 1)
141+ let ac = aa[ab]
142+ let ad = makeString(removeByIndex(aa, ab), ".")
143+ $Tuple2(ac, ad)
153144 }
154145
155146
156-func ah (h) = [Issue(if ((size(h) > 16))
157- then (take(h, 15) + "~")
158- else take(h, 16), (h + ".waves"), 1, 0, false)]
147+func ae (b) = [Issue(if ((size(b) > 16))
148+ then (take(b, 15) + "~")
149+ else take(b, 16), (b + ".waves"), 1, 0, false)]
159150
160151
161-func ai (h,l,aj) = [StringEntry(m(h), l), StringEntry(k(l), h), IntegerEntry(q(h), aj), IntegerEntry(p(h), (aj + E))]
152+func af (b,f,ag) = [StringEntry(g(b), f), StringEntry(e(f), b), IntegerEntry(k(b), ag), IntegerEntry(j(b), (ag + y))]
162153
163154
164-func ak (h,l) = [StringEntry(m(h), l), StringEntry(k(l), h)]
155+func ah (b,f) = [StringEntry(g(b), f), StringEntry(e(f), b)]
165156
166157
167-func al (l,u) = [ScriptTransfer(e(u), 1, fromBase58String(l))]
158+func ai (f,o) = [ScriptTransfer(addressFromStringValue(o), 1, fromBase58String(f))]
168159
169160
170-func am (an) = unit
161+func aj (ak) = unit
171162
172163
173-func ao (Z) = if (Y(Z))
164+func al (V) = if (U(V))
174165 then unit
175166 else throw("Permission denied")
176167
177168
178-func ap (Z) = if (if (Y(Z))
169+func am (V) = if (if (U(V))
179170 then true
180- else ab(toString(Z.caller)))
171+ else X(toString(V.caller)))
181172 then unit
182173 else throw("Permission denied")
183174
184175
185-func aq (Z,h) = if (if (Y(Z))
176+func an (V,b) = if (if (U(V))
186177 then true
187- else aa(Z, h))
178+ else W(V, b))
188179 then unit
189180 else throw("Permission denied")
190181
191182
192-@Callable(Z)
193-func init (E) = valueOrElse(am([ao(Z), if ((E > 0))
183+func ao () = if (z)
194184 then unit
195- else throw("TTL cannot be negative")]), [IntegerEntry(r, E)])
185+ else throw("Contract is not initialized")
186+
187+
188+@Callable(V)
189+func init (y) = valueOrElse(aj([al(V), if ((y > 0))
190+ then unit
191+ else throw("TTL cannot be negative"), if (!(z))
192+ then unit
193+ else throw("Contract has already been initialized")]), [IntegerEntry(l, y)])
196194
197195
198196
199-@Callable(Z)
200-func supportsInterface (ar) = $Tuple2(nil, containsElement(["getOwner", "getResolver", "getNameCreated", "getNameExpires"], ar))
197+@Callable(V)
198+func supportsInterface (ap) = $Tuple2(nil, containsElement(["owner", "resolver", "createdAt", "expiresAt", "tokenId"], ap))
201199
202200
203201
204-@Callable(Z)
205-func addController (b) = valueOrElse(am([ao(Z), if (X(b))
202+@Callable(V)
203+func addController (Y) = valueOrElse(aj([al(V), if (S(Y))
206204 then unit
207- else throw("Controller must be a valid address"), if (!(ab(b)))
205+ else throw("Controller must be a valid address"), if (!(X(Y)))
208206 then unit
209- else throw((("Controller `" + b) + "` is already registered"))]), [StringEntry(s, makeString((B :+ b), ","))])
207+ else throw((("Controller `" + Y) + "` is already registered"))]), [StringEntry(m, makeString((v :+ Y), ","))])
210208
211209
212210
213-@Callable(Z)
214-func removeController (b) = valueOrElse(am([ao(Z), if (ab(b))
211+@Callable(V)
212+func removeController (Y) = valueOrElse(aj([al(V), if (X(Y))
215213 then unit
216- else throw((("Controller `" + b) + "` is not registered"))]), {
217- let as = value(indexOf(B, b))
218-[StringEntry(s, makeString(removeByIndex(B, as), ","))]
214+ else throw((("Controller `" + Y) + "` is not registered"))]), {
215+ let aq = value(indexOf(v, Y))
216+[StringEntry(m, makeString(removeByIndex(v, aq), ","))]
219217 })
220218
221219
222220
223-@Callable(Z)
224-func isValid (h) = $Tuple2(nil, K(h))
221+@Callable(V)
222+func isValid (b) = $Tuple2(nil, F(b))
225223
226224
227225
228-@Callable(Z)
229-func isAvailable (h) = $Tuple2(nil, W(h))
226+@Callable(V)
227+func isAvailable (b) = $Tuple2(nil, R(b))
230228
231229
232230
233-@Callable(Z)
234-func getOwner (h) = $Tuple2(nil, v(ac(h)._1))
231+@Callable(V)
232+func resolve (b,ap,ar) = {
233+ let as = Z(b)
234+ let at = as._1
235+ let ad = as._2
236+ $Tuple2(nil, {
237+ let w = ap
238+ if (("owner" == w))
239+ then p(at)
240+ else if (("resolver" == w))
241+ then q(at)
242+ else if (("createdAt" == w))
243+ then s(at)
244+ else if (("expiresAt" == w))
245+ then t(at)
246+ else if (("tokenId" == w))
247+ then r(at)
248+ else unit
249+ })
250+ }
235251
236252
237253
238-@Callable(Z)
239-func getResolver (h) = $Tuple2(nil, w(ac(h)._1))
240-
241-
242-
243-@Callable(Z)
244-func getNameCreated (h) = $Tuple2(nil, y(ac(h)._1))
245-
246-
247-
248-@Callable(Z)
249-func getNameExpires (h) = $Tuple2(nil, z(ac(h)._1))
250-
251-
252-
253-@Callable(Z)
254-func register (h,u,aj) = valueOrElse(am([ap(Z), if (W(h))
254+@Callable(V)
255+func register (b,o,ag) = valueOrElse(aj([ao(), am(V), if (R(b))
255256 then unit
256- else throw((("`" + h) + "` cannot be registered")), if (X(u))
257+ else throw((("`" + b) + "` cannot be registered")), if (S(o))
257258 then unit
258- else throw("Owner must be a valid address"), if ((aj > 0))
259+ else throw("Owner must be a valid address"), if ((ag > 0))
259260 then unit
260- else throw("CreatedAt cannot be negative"), if ((lastBlock.timestamp >= aj))
261+ else throw("CreatedAt must be positive"), if ((lastBlock.timestamp >= ag))
261262 then unit
262263 else throw("CreatedAt cannot be in the future")]), {
263- let at = ah(h)
264- let l = calculateAssetId(at[0])
265- let au = toBase58String(l)
266- let av = ai(h, au, aj)
267- let aw = al(au, u)
268- let ax = t(h, u)
269- (((at ++ av) ++ aw) ++ ax)
264+ let au = ae(b)
265+ let f = calculateAssetId(au[0])
266+ let av = toBase58String(f)
267+ let aw = af(b, av, ag)
268+ let ax = ai(av, o)
269+ let ay = n(b, o)
270+ (((au ++ aw) ++ ax) ++ ay)
270271 })
271272
272273
273274
274-@Callable(Z)
275-func reclaim (h) = valueOrElse(am([if (J(h))
275+@Callable(V)
276+func reclaim (b) = valueOrElse(aj([ao(), if (E(b))
276277 then unit
277- else throw((("`" + h) + "` is not active"))]), {
278- let ay = Z.originCaller
279- let az = toString(ay)
280- let au = valueOrErrorMessage(x(h), (("No token is issued for `" + h) + "`"))
281- let l = fromBase58String(au)
282- let aA = (assetBalance(ay, l) == 1)
283- let aB = aa(Z, h)
284- let aC = {
285- let C = assetInfo(l)
286- if ($isInstanceOf(C, "Asset"))
278+ else throw((("`" + b) + "` is not active"))]), {
279+ let az = V.originCaller
280+ let aA = toString(az)
281+ let av = valueOrErrorMessage(r(b), (("No token is issued for `" + b) + "`"))
282+ let f = fromBase58String(av)
283+ let aB = (assetBalance(az, f) == 1)
284+ let aC = W(V, b)
285+ let aD = {
286+ let w = assetInfo(f)
287+ if ($isInstanceOf(w, "Asset"))
287288 then {
288- let aD = C
289- (aD.quantity == 1)
289+ let aE = w
290+ (aE.quantity == 1)
290291 }
291292 else false
292293 }
293- if (if (aB)
294- then !(aC)
294+ if (if (aC)
295+ then !(aD)
295296 else false)
296297 then {
297- let aE = ah(h)
298- let aF = calculateAssetId(aE[0])
299- let aG = toBase58String(aF)
300- let aH = ak(h, aG)
301- let aI = al(aG, az)
302- ((aE ++ aH) ++ aI)
298+ let aF = ae(b)
299+ let aG = calculateAssetId(aF[0])
300+ let aH = toBase58String(aG)
301+ let aI = ah(b, aH)
302+ let aJ = ai(aH, aA)
303+ ((aF ++ aI) ++ aJ)
303304 }
304- else if (if (aB)
305- then aA
305+ else if (if (aC)
306+ then aB
306307 else false)
307308 then throw("You already own a name token")
308- else if (!(aA))
309+ else if (!(aB))
309310 then throw("You don't have a name token")
310- else t(h, az)
311+ else n(b, aA)
311312 })
312313
313314

github/deemru/w8io/873ac7e 
156.68 ms