tx · EtPCdmPULL5vQxS7jpsWzCfXux5pPPicckTUJ33httnm

3NA73oUXjqp7SpudXWV1yMFuKm9awPbqsVz:  -0.00600000 Waves

2022.10.04 11:27 [2257350] smart account 3NA73oUXjqp7SpudXWV1yMFuKm9awPbqsVz > SELF 0.00000000 Waves

{ "type": 13, "id": "EtPCdmPULL5vQxS7jpsWzCfXux5pPPicckTUJ33httnm", "fee": 600000, "feeAssetId": null, "timestamp": 1664872143986, "version": 2, "chainId": 84, "sender": "3NA73oUXjqp7SpudXWV1yMFuKm9awPbqsVz", "senderPublicKey": "2mHW72YTfnxJ1M8WsdUQjgpp3a2SUbt9mbAiePGiuJok", "proofs": [ "2EtWJJdmyPmQnDYA9B9sDFm3P1dX9WKV883JwfRXqUrYN4E2gWf1iroNHWDJJUL12guEbxZL8TXDaf6AkkrZ2XbR" ], "script": "base64:AAIFAAAAAAAAABIIAhIECgIIARIDCgEIEgMKAQgAAAAVAQAAABBnZXRTdHJpbmdPclRocm93AAAAAgAAAAdhZGRyZXNzAAAAA2tleQkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEHQAAAAIFAAAAB2FkZHJlc3MFAAAAA2tleQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAMQ2FuJ3QgcmVhZCAnBQAAAANrZXkCAAAADScgYXQgYWRkcmVzcyAJAAQlAAAAAQUAAAAHYWRkcmVzcwEAAAARZ2V0SW50ZWdlck9yVGhyb3cAAAACAAAAB2FkZHJlc3MAAAADa2V5CQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgUAAAAHYWRkcmVzcwUAAAADa2V5CQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAxDYW4ndCByZWFkICcFAAAAA2tleQIAAAANJyBhdCBhZGRyZXNzIAkABCUAAAABBQAAAAdhZGRyZXNzAQAAABNwYXJzZUFkZHJlc3NPclRocm93AAAAAQAAAAxtYXliZUFkZHJlc3MJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABCYAAAABBQAAAAxtYXliZUFkZHJlc3MJAAEsAAAAAgkAASwAAAACAgAAABpDYW4ndCBwYXJzZSBhZGRyZXNzIGZyb20gJwUAAAAMbWF5YmVBZGRyZXNzAgAAAAEnAQAAAAprZXlfZW50aXR5AAAAAwAAAARuYW1lAAAAAnBrAAAACHByb3BlcnR5CQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAABG5hbWUCAAAAAV8FAAAAAnBrAgAAAAFfBQAAAAhwcm9wZXJ0eQEAAAAOa2V5X1Rva2VuX25hbWUAAAABAAAAB3Rva2VuSWQJAQAAAAprZXlfZW50aXR5AAAAAwIAAAAFVG9rZW4FAAAAB3Rva2VuSWQCAAAABG5hbWUBAAAADmtleV9OYW1lX3Rva2VuAAAAAQAAAARuYW1lCQEAAAAKa2V5X2VudGl0eQAAAAMCAAAABE5hbWUFAAAABG5hbWUCAAAABXRva2VuAQAAAA5rZXlfTmFtZV9vd25lcgAAAAEAAAAEbmFtZQkBAAAACmtleV9lbnRpdHkAAAADAgAAAAROYW1lBQAAAARuYW1lAgAAAAVvd25lcgEAAAASa2V5X05hbWVfZXhwaXJlc0F0AAAAAQAAAARuYW1lCQEAAAAKa2V5X2VudGl0eQAAAAMCAAAABE5hbWUFAAAABG5hbWUCAAAACWV4cGlyZXNBdAEAAAASa2V5X05hbWVfY3JlYXRlZEF0AAAAAQAAAARuYW1lCQEAAAAKa2V5X2VudGl0eQAAAAMCAAAABE5hbWUFAAAABG5hbWUCAAAACWNyZWF0ZWRBdAEAAAAOa2V5X093bmVyX25hbWUAAAABAAAAB2FkZHJlc3MJAQAAAAprZXlfZW50aXR5AAAAAwIAAAAFT3duZXIFAAAAB2FkZHJlc3MCAAAABG5hbWUAAAAAEmtleV9hdWN0aW9uQWRkcmVzcwIAAAAOYXVjdGlvbkFkZHJlc3MAAAAAGmtleV9uYW1lRXhwaXJhdGlvbkludGVydmFsAgAAABZuYW1lRXhwaXJhdGlvbkludGVydmFsAAAAABRrZXlfbWF4QXV0aG9yaXplZEZlZQIAAAAQbWF4QXV0aG9yaXplZEZlZQAAAAARYXVjdGlvbkFkZHJlc3NTdHIJAQAAABBnZXRTdHJpbmdPclRocm93AAAAAgUAAAAEdGhpcwUAAAASa2V5X2F1Y3Rpb25BZGRyZXNzAAAAAA5hdWN0aW9uQWRkcmVzcwkBAAAAE3BhcnNlQWRkcmVzc09yVGhyb3cAAAABBQAAABFhdWN0aW9uQWRkcmVzc1N0cgAAAAAWbmFtZUV4cGlyYXRpb25JbnRlcnZhbAkBAAAAEWdldEludGVnZXJPclRocm93AAAAAgUAAAAEdGhpcwUAAAAaa2V5X25hbWVFeHBpcmF0aW9uSW50ZXJ2YWwAAAAAEG1heEF1dGhvcml6ZWRGZWUJAQAAABFnZXRJbnRlZ2VyT3JUaHJvdwAAAAIFAAAABHRoaXMFAAAAFGtleV9tYXhBdXRob3JpemVkRmVlAQAAAAV3aG9JcwAAAAEAAAAEbmFtZQQAAAAJZXhwaXJlc0F0CQEAAAARZ2V0SW50ZWdlck9yVGhyb3cAAAACBQAAAAR0aGlzCQEAAAASa2V5X05hbWVfZXhwaXJlc0F0AAAAAQUAAAAEbmFtZQQAAAAFdG9rZW4JAQAAABBnZXRTdHJpbmdPclRocm93AAAAAgUAAAAEdGhpcwkBAAAADmtleV9OYW1lX3Rva2VuAAAAAQUAAAAEbmFtZQQAAAAFb3duZXIJAQAAABBnZXRTdHJpbmdPclRocm93AAAAAgUAAAAEdGhpcwkBAAAADmtleV9OYW1lX293bmVyAAAAAQUAAAAEbmFtZQkABRUAAAADBQAAAAVvd25lcgUAAAAJZXhwaXJlc0F0BQAAAAV0b2tlbgEAAAARaXNSZWdpc3RlcmVkVG9rZW4AAAABAAAAB3Rva2VuSWQJAQAAAAlpc0RlZmluZWQAAAABCQAEHQAAAAIFAAAABHRoaXMJAQAAAA5rZXlfVG9rZW5fbmFtZQAAAAEFAAAAB3Rva2VuSWQBAAAAEGlzUmVnaXN0ZXJlZE5hbWUAAAABAAAABG5hbWUJAQAAAAlpc0RlZmluZWQAAAABCQAEHQAAAAIFAAAABHRoaXMJAQAAAA5rZXlfTmFtZV90b2tlbgAAAAEFAAAABG5hbWUBAAAADWlzRXhwaXJlZE5hbWUAAAABAAAABG5hbWUEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwkBAAAAEmtleV9OYW1lX2V4cGlyZXNBdAAAAAEFAAAABG5hbWUDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAAJZXhwaXJlc0F0BQAAAAckbWF0Y2gwCQAAZgAAAAIFAAAACWV4cGlyZXNBdAgFAAAACWxhc3RCbG9jawAAAAl0aW1lc3RhbXAHAAAAAwAAAANpbnYBAAAABGluaXQAAAACAAAADmF1Y3Rpb25BZGRyZXNzAAAAFm5hbWVFeHBpcmF0aW9uSW50ZXJ2YWwDCQEAAAACIT0AAAACCAUAAAADaW52AAAABmNhbGxlcgUAAAAEdGhpcwkAAAIAAAABAgAAABFQZXJtaXNzaW9uIGRlbmllZAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAABJrZXlfYXVjdGlvbkFkZHJlc3MFAAAADmF1Y3Rpb25BZGRyZXNzCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABprZXlfbmFtZUV4cGlyYXRpb25JbnRlcnZhbAUAAAAWbmFtZUV4cGlyYXRpb25JbnRlcnZhbAUAAAADbmlsAAAAA2ludgEAAAARcmVnaXN0ZXJPd25lcnNoaXAAAAABAAAABG5hbWUEAAAABmNhbGxlcggFAAAAA2ludgAAAAZjYWxsZXIEAAAACWNhbGxlclN0cgkABCUAAAABBQAAAAZjYWxsZXIEAAAACyR0MDI3ODYzMDQxBAAAAAckbWF0Y2gwCQAD/AAAAAQFAAAADmF1Y3Rpb25BZGRyZXNzAgAAAA1nZXRXaW5uZXJJbmZvCQAETAAAAAIFAAAABG5hbWUFAAAAA25pbAUAAAADbmlsAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABUoSW50LCBTdHJpbmcsIFN0cmluZykEAAAACndpbm5lckluZm8FAAAAByRtYXRjaDAFAAAACndpbm5lckluZm8JAAACAAAAAQIAAAAfVW5leHBlY3RlZCBnZXRXaW5uZXJJbmZvIHJlc3VsdAQAAAAPd2lubmVyQXVjdGlvbklkCAUAAAALJHQwMjc4NjMwNDEAAAACXzEEAAAADXdpbm5lckFkZHJlc3MIBQAAAAskdDAyNzg2MzA0MQAAAAJfMgQAAAAKd2lubmVySGFzaAgFAAAACyR0MDI3ODYzMDQxAAAAAl8zAwkBAAAAAiE9AAAAAgUAAAAJY2FsbGVyU3RyBQAAAA13aW5uZXJBZGRyZXNzCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAD1dpbm5lciBhZGRyZXNzIAUAAAANd2lubmVyQWRkcmVzcwIAAAAhZG9lc24ndCBtYXRjaCB3aXRoIGNhbGxlciBhZGRyZXNzBQAAAAljYWxsZXJTdHIDAwkBAAAAEGlzUmVnaXN0ZXJlZE5hbWUAAAABBQAAAARuYW1lCQEAAAABIQAAAAEJAQAAAA1pc0V4cGlyZWROYW1lAAAAAQUAAAAEbmFtZQcJAAACAAAAAQIAAAATTmFtZSBhbHJlYWR5IGluIHVzZQQAAAAOaXNzdWVOYW1lVG9rZW4JAARCAAAABQMJAABmAAAAAgkAATEAAAABBQAAAARuYW1lAAAAAAAAAAAQCQABLAAAAAIJAAEvAAAAAgUAAAAEbmFtZQAAAAAAAAAADwIAAAABfgkAAS8AAAACBQAAAARuYW1lAAAAAAAAAAAQBQAAAARuYW1lAAAAAAAAAAABAAAAAAAAAAAABwQAAAAHdG9rZW5JZAkABDgAAAABBQAAAA5pc3N1ZU5hbWVUb2tlbgQAAAAIdG9rZW5TdHIJAAJYAAAAAQUAAAAHdG9rZW5JZAQAAAAQaXNzdWVBbmRSZWdpc3RlcgkABEwAAAACBQAAAA5pc3N1ZU5hbWVUb2tlbgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAOa2V5X05hbWVfdG9rZW4AAAABBQAAAARuYW1lBQAAAAh0b2tlblN0cgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAOa2V5X1Rva2VuX25hbWUAAAABBQAAAAh0b2tlblN0cgUAAAAEbmFtZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAEmtleV9OYW1lX2NyZWF0ZWRBdAAAAAEFAAAABG5hbWUIBQAAAAlsYXN0QmxvY2sAAAAJdGltZXN0YW1wCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAASa2V5X05hbWVfZXhwaXJlc0F0AAAAAQUAAAAEbmFtZQkAAGQAAAACCAUAAAAJbGFzdEJsb2NrAAAACXRpbWVzdGFtcAUAAAAWbmFtZUV4cGlyYXRpb25JbnRlcnZhbAUAAAADbmlsBAAAABdzZXRPd25lcnNoaXBBbmRUcmFuc2ZlcgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAOa2V5X05hbWVfb3duZXIAAAABBQAAAARuYW1lBQAAAAljYWxsZXJTdHIJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAAGY2FsbGVyAAAAAAAAAAABBQAAAAd0b2tlbklkBQAAAANuaWwEAAAADmZpbmFsaXplT3JpZ2luCQAD/AAAAAQFAAAADmF1Y3Rpb25BZGRyZXNzAgAAAA5maW5hbGl6ZU9yaWdpbgkABEwAAAACBQAAAARuYW1lBQAAAANuaWwFAAAAA25pbAMJAAAAAAAAAgUAAAAOZmluYWxpemVPcmlnaW4FAAAADmZpbmFsaXplT3JpZ2luCQAETgAAAAIFAAAAEGlzc3VlQW5kUmVnaXN0ZXIFAAAAF3NldE93bmVyc2hpcEFuZFRyYW5zZmVyCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgAAAANpbnYBAAAAEGFwcHJvdmVPd25lcnNoaXAAAAABAAAABG5hbWUEAAAABmNhbGxlcggFAAAAA2ludgAAAAZjYWxsZXIEAAAACWNhbGxlclN0cgkABCUAAAABBQAAAAZjYWxsZXIEAAAABW93bmVyCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQdAAAAAgUAAAAEdGhpcwkBAAAADmtleV9OYW1lX293bmVyAAAAAQUAAAAEbmFtZQIAAAAUT3duZXIgaXMgbm90IGRlZmluZWQEAAAACHRva2VuU3RyCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQdAAAAAgUAAAAEdGhpcwkBAAAADmtleV9OYW1lX3Rva2VuAAAAAQUAAAAEbmFtZQIAAAAgTm8gdG9rZW4gaXMgaXNzdWVkIGZvciB0aGlzIG5hbWUEAAAAB3Rva2VuSWQJAAJZAAAAAQUAAAAIdG9rZW5TdHIEAAAABXRva2VuBAAAAAckbWF0Y2gwCQAD7AAAAAEFAAAAB3Rva2VuSWQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABUFzc2V0BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhCQAAAgAAAAECAAAAEENhbid0IGZpbmQgYXNzZXQDCQAAAAAAAAIFAAAACWNhbGxlclN0cgUAAAAFb3duZXIJAAACAAAAAQIAAAAZWW91IGFscmVhZHkgb3duIHRoaXMgbmFtZQMJAQAAAAEhAAAAAQkBAAAAEGlzUmVnaXN0ZXJlZE5hbWUAAAABBQAAAARuYW1lCQAAAgAAAAECAAAAFk5hbWUgaXMgbm90IHJlZ2lzdGVyZWQDCQEAAAANaXNFeHBpcmVkTmFtZQAAAAEFAAAABG5hbWUJAAACAAAAAQIAAAAjVGhlIHBlcmlvZCBvZiBvd25lcnNoaXAgaGFzIGV4cGlyZWQDCQAAAAAAAAIJAAPwAAAAAgUAAAAGY2FsbGVyBQAAAAd0b2tlbklkAAAAAAAAAAAACQAAAgAAAAECAAAAHFlvdSBkb24ndCBoYXZlIGEgbmFtZWQgdG9rZW4JAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAADmtleV9OYW1lX293bmVyAAAAAQUAAAAEbmFtZQUAAAAJY2FsbGVyU3RyBQAAAANuaWwAAAAAv0BJzQ==", "height": 2257350, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: HXRBWk7aqRpaoZZ6jwwbLoR8RT9CB4v3qcbzcJoJeBER Next: 7t2Vamk4e2H7z63HUMy2u8CyfzM9MrZ5szFMUjqaXsPG Diff:
OldNewDifferences
100100 else false)
101101 then throw("Name already in use")
102102 else {
103- let O = invoke(v, "finalizeOrigin", [h], nil)
104- let P = Issue(if ((size(h) > 16))
103+ let O = Issue(if ((size(h) > 16))
105104 then (take(h, 15) + "~")
106105 else take(h, 16), h, 1, 0, false)
107- let l = calculateAssetId(P)
108- let Q = toBase58String(l)
109- let R = [P, StringEntry(m(h), Q), StringEntry(k(Q), h), IntegerEntry(p(h), lastBlock.timestamp), IntegerEntry(o(h), (lastBlock.timestamp + w))]
110- let S = [StringEntry(n(h), I), ScriptTransfer(H, 1, l)]
111- (R ++ S)
106+ let l = calculateAssetId(O)
107+ let P = toBase58String(l)
108+ let Q = [O, StringEntry(m(h), P), StringEntry(k(P), h), IntegerEntry(p(h), lastBlock.timestamp), IntegerEntry(o(h), (lastBlock.timestamp + w))]
109+ let R = [StringEntry(n(h), I), ScriptTransfer(H, 1, l)]
110+ let S = invoke(v, "finalizeOrigin", [h], nil)
111+ if ((S == S))
112+ then (Q ++ R)
113+ else throw("Strict value is not equal to itself.")
112114 }
113115 }
114116
119121 let H = G.caller
120122 let I = toString(H)
121123 let B = valueOrErrorMessage(getString(this, n(h)), "Owner is not defined")
122- let Q = valueOrErrorMessage(getString(this, m(h)), "No token is issued for this name")
123- let l = fromBase58String(Q)
124+ let P = valueOrErrorMessage(getString(this, m(h)), "No token is issued for this name")
125+ let l = fromBase58String(P)
124126 let A = {
125127 let F = assetInfo(l)
126128 if ($isInstanceOf(F, "Asset"))
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, "expiresAt")
2626
2727
2828 func p (h) = g("Name", h, "createdAt")
2929
3030
3131 func q (b) = g("Owner", b, "name")
3232
3333
3434 let r = "auctionAddress"
3535
3636 let s = "nameExpirationInterval"
3737
3838 let t = "maxAuthorizedFee"
3939
4040 let u = a(this, r)
4141
4242 let v = e(u)
4343
4444 let w = d(this, s)
4545
4646 let x = d(this, t)
4747
4848 func y (h) = {
4949 let z = d(this, o(h))
5050 let A = a(this, m(h))
5151 let B = a(this, n(h))
5252 $Tuple3(B, z, A)
5353 }
5454
5555
5656 func C (l) = isDefined(getString(this, k(l)))
5757
5858
5959 func D (h) = isDefined(getString(this, m(h)))
6060
6161
6262 func E (h) = {
6363 let F = getInteger(this, o(h))
6464 if ($isInstanceOf(F, "Int"))
6565 then {
6666 let z = F
6767 (z > lastBlock.timestamp)
6868 }
6969 else false
7070 }
7171
7272
7373 @Callable(G)
7474 func init (v,w) = if ((G.caller != this))
7575 then throw("Permission denied")
7676 else [StringEntry(r, v), IntegerEntry(s, w)]
7777
7878
7979
8080 @Callable(G)
8181 func registerOwnership (h) = {
8282 let H = G.caller
8383 let I = toString(H)
8484 let J = {
8585 let F = invoke(v, "getWinnerInfo", [h], nil)
8686 if ($isInstanceOf(F, "(Int, String, String)"))
8787 then {
8888 let K = F
8989 K
9090 }
9191 else throw("Unexpected getWinnerInfo result")
9292 }
9393 let L = J._1
9494 let M = J._2
9595 let N = J._3
9696 if ((I != M))
9797 then throw(((("Winner address " + M) + "doesn't match with caller address") + I))
9898 else if (if (D(h))
9999 then !(E(h))
100100 else false)
101101 then throw("Name already in use")
102102 else {
103- let O = invoke(v, "finalizeOrigin", [h], nil)
104- let P = Issue(if ((size(h) > 16))
103+ let O = Issue(if ((size(h) > 16))
105104 then (take(h, 15) + "~")
106105 else take(h, 16), h, 1, 0, false)
107- let l = calculateAssetId(P)
108- let Q = toBase58String(l)
109- let R = [P, StringEntry(m(h), Q), StringEntry(k(Q), h), IntegerEntry(p(h), lastBlock.timestamp), IntegerEntry(o(h), (lastBlock.timestamp + w))]
110- let S = [StringEntry(n(h), I), ScriptTransfer(H, 1, l)]
111- (R ++ S)
106+ let l = calculateAssetId(O)
107+ let P = toBase58String(l)
108+ let Q = [O, StringEntry(m(h), P), StringEntry(k(P), h), IntegerEntry(p(h), lastBlock.timestamp), IntegerEntry(o(h), (lastBlock.timestamp + w))]
109+ let R = [StringEntry(n(h), I), ScriptTransfer(H, 1, l)]
110+ let S = invoke(v, "finalizeOrigin", [h], nil)
111+ if ((S == S))
112+ then (Q ++ R)
113+ else throw("Strict value is not equal to itself.")
112114 }
113115 }
114116
115117
116118
117119 @Callable(G)
118120 func approveOwnership (h) = {
119121 let H = G.caller
120122 let I = toString(H)
121123 let B = valueOrErrorMessage(getString(this, n(h)), "Owner is not defined")
122- let Q = valueOrErrorMessage(getString(this, m(h)), "No token is issued for this name")
123- let l = fromBase58String(Q)
124+ let P = valueOrErrorMessage(getString(this, m(h)), "No token is issued for this name")
125+ let l = fromBase58String(P)
124126 let A = {
125127 let F = assetInfo(l)
126128 if ($isInstanceOf(F, "Asset"))
127129 then {
128130 let T = F
129131 T
130132 }
131133 else throw("Can't find asset")
132134 }
133135 if ((I == B))
134136 then throw("You already own this name")
135137 else if (!(D(h)))
136138 then throw("Name is not registered")
137139 else if (E(h))
138140 then throw("The period of ownership has expired")
139141 else if ((assetBalance(H, l) == 0))
140142 then throw("You don't have a named token")
141143 else [StringEntry(n(h), I)]
142144 }
143145
144146

github/deemru/w8io/873ac7e 
25.99 ms