tx · 8pX3zFNXz9Hc7ZrtY5vp9s9JNkCaaSefPsKiPgEH5KVg

3NA73oUXjqp7SpudXWV1yMFuKm9awPbqsVz:  -0.00900000 Waves

2022.10.03 14:22 [2256090] smart account 3NA73oUXjqp7SpudXWV1yMFuKm9awPbqsVz > SELF 0.00000000 Waves

{ "type": 13, "id": "8pX3zFNXz9Hc7ZrtY5vp9s9JNkCaaSefPsKiPgEH5KVg", "fee": 900000, "feeAssetId": null, "timestamp": 1664796255585, "version": 2, "chainId": 84, "sender": "3NA73oUXjqp7SpudXWV1yMFuKm9awPbqsVz", "senderPublicKey": "2mHW72YTfnxJ1M8WsdUQjgpp3a2SUbt9mbAiePGiuJok", "proofs": [ "5Uu2Ce3UYRBxgtoyVpAiAFAasCo3RH9DskEEgbbVJYCNgT7GyvMNhWwKYKWSnvYHYXN6wYgdrpexoV7KRxsQAVAt" ], "script": "base64:AAIFAAAAAAAAABkIAhIGCgQICAEBEgMKAQgSAwoBCBIDCgEIAAAAHAEAAAAQZ2V0U3RyaW5nT3JUaHJvdwAAAAIAAAAHYWRkcmVzcwAAAANrZXkJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABB0AAAACBQAAAAdhZGRyZXNzBQAAAANrZXkJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAADENhbid0IHJlYWQgJwUAAAADa2V5AgAAAA0nIGF0IGFkZHJlc3MgCQAEJQAAAAEFAAAAB2FkZHJlc3MBAAAAEWdldEludGVnZXJPclRocm93AAAAAgAAAAdhZGRyZXNzAAAAA2tleQkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGgAAAAIFAAAAB2FkZHJlc3MFAAAAA2tleQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAMQ2FuJ3QgcmVhZCAnBQAAAANrZXkCAAAADScgYXQgYWRkcmVzcyAJAAQlAAAAAQUAAAAHYWRkcmVzcwEAAAATcGFyc2VBZGRyZXNzT3JUaHJvdwAAAAEAAAAMbWF5YmVBZGRyZXNzCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQmAAAAAQUAAAAMbWF5YmVBZGRyZXNzCQABLAAAAAIJAAEsAAAAAgIAAAAaQ2FuJ3QgcGFyc2UgYWRkcmVzcyBmcm9tICcFAAAADG1heWJlQWRkcmVzcwIAAAABJwEAAAAKa2V5X2VudGl0eQAAAAMAAAAEbmFtZQAAAAJwawAAAAhwcm9wZXJ0eQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAARuYW1lAgAAAAFfBQAAAAJwawIAAAABXwUAAAAIcHJvcGVydHkBAAAADmtleV9Ub2tlbl9uYW1lAAAAAQAAAAd0b2tlbklkCQEAAAAKa2V5X2VudGl0eQAAAAMCAAAABVRva2VuBQAAAAd0b2tlbklkAgAAAARuYW1lAQAAAA5rZXlfTmFtZV90b2tlbgAAAAEAAAAEbmFtZQkBAAAACmtleV9lbnRpdHkAAAADAgAAAAROYW1lBQAAAARuYW1lAgAAAAV0b2tlbgEAAAAOa2V5X05hbWVfb3duZXIAAAABAAAABG5hbWUJAQAAAAprZXlfZW50aXR5AAAAAwIAAAAETmFtZQUAAAAEbmFtZQIAAAAFb3duZXIBAAAAEmtleV9OYW1lX2V4cGlyZXNBdAAAAAEAAAAEbmFtZQkBAAAACmtleV9lbnRpdHkAAAADAgAAAAROYW1lBQAAAARuYW1lAgAAAAlleHBpcmVzQXQBAAAAEmtleV9OYW1lX2NyZWF0ZWRBdAAAAAEAAAAEbmFtZQkBAAAACmtleV9lbnRpdHkAAAADAgAAAAROYW1lBQAAAARuYW1lAgAAAAljcmVhdGVkQXQBAAAADmtleV9Pd25lcl9uYW1lAAAAAQAAAAdhZGRyZXNzCQEAAAAKa2V5X2VudGl0eQAAAAMCAAAABU93bmVyBQAAAAdhZGRyZXNzAgAAAARuYW1lAAAAABdrZXlfYXV0aG9yaXplZFB1YmxpY0tleQIAAAATYXV0aG9yaXplZFB1YmxpY0tleQAAAAASa2V5X2F1Y3Rpb25BZGRyZXNzAgAAAA5hdWN0aW9uQWRkcmVzcwAAAAAaa2V5X25hbWVFeHBpcmF0aW9uSW50ZXJ2YWwCAAAAFm5hbWVFeHBpcmF0aW9uSW50ZXJ2YWwAAAAAFGtleV9tYXhBdXRob3JpemVkRmVlAgAAABBtYXhBdXRob3JpemVkRmVlAAAAABNhdXRob3JpemVkUHVibGljS2V5CQACWQAAAAEJAQAAABBnZXRTdHJpbmdPclRocm93AAAAAgUAAAAEdGhpcwUAAAAXa2V5X2F1dGhvcml6ZWRQdWJsaWNLZXkAAAAAEWF1dGhvcml6ZWRBZGRyZXNzCQEAAAAUYWRkcmVzc0Zyb21QdWJsaWNLZXkAAAABBQAAABNhdXRob3JpemVkUHVibGljS2V5AAAAABRhdXRob3JpemVkQWRkcmVzc1N0cgkABCUAAAABBQAAABFhdXRob3JpemVkQWRkcmVzcwAAAAARYXVjdGlvbkFkZHJlc3NTdHIJAQAAABBnZXRTdHJpbmdPclRocm93AAAAAgUAAAAEdGhpcwUAAAASa2V5X2F1Y3Rpb25BZGRyZXNzAAAAAA5hdWN0aW9uQWRkcmVzcwkBAAAAE3BhcnNlQWRkcmVzc09yVGhyb3cAAAABBQAAABFhdWN0aW9uQWRkcmVzc1N0cgAAAAAWbmFtZUV4cGlyYXRpb25JbnRlcnZhbAkBAAAAEWdldEludGVnZXJPclRocm93AAAAAgUAAAAEdGhpcwUAAAAaa2V5X25hbWVFeHBpcmF0aW9uSW50ZXJ2YWwAAAAAEG1heEF1dGhvcml6ZWRGZWUJAQAAABFnZXRJbnRlZ2VyT3JUaHJvdwAAAAIFAAAABHRoaXMFAAAAFGtleV9tYXhBdXRob3JpemVkRmVlAQAAAAV3aG9JcwAAAAEAAAAEbmFtZQQAAAAJZXhwaXJlc0F0CQEAAAARZ2V0SW50ZWdlck9yVGhyb3cAAAACBQAAAAR0aGlzCQEAAAASa2V5X05hbWVfZXhwaXJlc0F0AAAAAQUAAAAEbmFtZQQAAAAFdG9rZW4JAQAAABBnZXRTdHJpbmdPclRocm93AAAAAgUAAAAEdGhpcwkBAAAADmtleV9OYW1lX3Rva2VuAAAAAQUAAAAEbmFtZQQAAAAFb3duZXIJAQAAABBnZXRTdHJpbmdPclRocm93AAAAAgUAAAAEdGhpcwkBAAAADmtleV9OYW1lX293bmVyAAAAAQUAAAAEbmFtZQkABRUAAAADBQAAAAVvd25lcgUAAAAJZXhwaXJlc0F0BQAAAAV0b2tlbgEAAAARaXNSZWdpc3RlcmVkVG9rZW4AAAABAAAAB3Rva2VuSWQJAQAAAAlpc0RlZmluZWQAAAABCQAEHQAAAAIFAAAABHRoaXMJAQAAAA5rZXlfVG9rZW5fbmFtZQAAAAEFAAAAB3Rva2VuSWQBAAAAEGlzUmVnaXN0ZXJlZE5hbWUAAAABAAAABG5hbWUJAQAAAAlpc0RlZmluZWQAAAABCQAEHQAAAAIFAAAABHRoaXMJAQAAAA5rZXlfTmFtZV90b2tlbgAAAAEFAAAABG5hbWUBAAAADWlzRXhwaXJlZE5hbWUAAAABAAAABG5hbWUEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwkBAAAAEmtleV9OYW1lX2V4cGlyZXNBdAAAAAEFAAAABG5hbWUDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAAJZXhwaXJlc0F0BQAAAAckbWF0Y2gwCQAAZgAAAAIFAAAACWV4cGlyZXNBdAgFAAAACWxhc3RCbG9jawAAAAl0aW1lc3RhbXAHAQAAABFpc0F1dGhvcml6ZWRQcm9vZgAAAAEA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AAAAAQgFAAAABXRva2VuAAAAC2Rlc2NyaXB0aW9uBwkAAAIAAAABAgAAABNOYW1lIGFscmVhZHkgaW4gdXNlCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAAA5rZXlfTmFtZV90b2tlbgAAAAEIBQAAAAV0b2tlbgAAAAtkZXNjcmlwdGlvbgUAAAAHdG9rZW5JZAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAOa2V5X1Rva2VuX25hbWUAAAABBQAAAAd0b2tlbklkCAUAAAAFdG9rZW4AAAALZGVzY3JpcHRpb24JAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABJrZXlfTmFtZV9jcmVhdGVkQXQAAAABCAUAAAAFdG9rZW4AAAALZGVzY3JpcHRpb24IBQAAAAlsYXN0QmxvY2sAAAAJdGltZXN0YW1wCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAASa2V5X05hbWVfZXhwaXJlc0F0AAAAAQgFAAAABXRva2VuAAAAC2Rlc2NyaXB0aW9uCQAAZAAAAAIIBQAAAAlsYXN0QmxvY2sAAAAJdGltZXN0YW1wBQAAABZuYW1lRXhwaXJhdGlvbkludGVydmFsBQAAAANuaWwAAAADaW52AQAAABFyZWdpc3Rlck93bmVyc2hpcAAAAAEAAAAEbmFtZQQAAAAGY2FsbGVyCAUAAAADaW52AAAABmNhbGxlcgQAAAAJY2FsbGVyU3RyCQAEJQAAAAEFAAAABmNhbGxlcgQAAAALJHQwNTMzOTU1OTQEAAAAByRtYXRjaDAJAAP8AAAABAUAAAAOYXVjdGlvbkFkZHJlc3MCAAAADWdldFdpbm5lckluZm8JAARMAAAAAgUAAAAEbmFtZQUAAAADbmlsBQAAAANuaWwDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAFShJbnQsIFN0cmluZywgU3RyaW5nKQQAAAAKd2lubmVySW5mbwUAAAAHJG1hdGNoMAUAAAAKd2lubmVySW5mbwkAAAIAAAABAgAAAB9VbmV4cGVjdGVkIGdldFdpbm5lckluZm8gcmVzdWx0BAAAAA93aW5uZXJBdWN0aW9uSWQIBQAAAAskdDA1MzM5NTU5NAAAAAJfMQQAAAANd2lubmVyQWRkcmVzcwgFAAAACyR0MDUzMzk1NTk0AAAAAl8yBAAAAAp3aW5uZXJIYXNoCAUAAAALJHQwNTMzOTU1OTQAAAACXzMDCQEAAAACIT0AAAACBQAAAAljYWxsZXJTdHIFAAAADXdpbm5lckFkZHJlc3MJAAACAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAPV2lubmVyIGFkZHJlc3MgBQAAAA13aW5uZXJBZGRyZXNzAgAAACFkb2Vzbid0IG1hdGNoIHdpdGggY2FsbGVyIGFkZHJlc3MFAAAACWNhbGxlclN0cgMDCQEAAAAQaXNSZWdpc3RlcmVkTmFtZQAAAAEFAAAABG5hbWUJAQAAAAEhAAAAAQkBAAAADWlzRXhwaXJlZE5hbWUAAAABBQAAAARuYW1lBwkAAAIAAAABAgAAABNOYW1lIGFscmVhZHkgaW4gdXNlBAAAAAtyZXNGaW5hbGl6ZQkAA/wAAAAEBQAAAA5hdWN0aW9uQWRkcmVzcwIAAAAOZmluYWxpemVPcmlnaW4JAARMAAAAAgUAAAAEbmFtZQUAAAADbmlsBQAAAANuaWwEAAAADmlzc3VlTmFtZVRva2VuCQAEQgAAAAUDCQAAZgAAAAIJAAExAAAAAQUAAAAEbmFtZQAAAAAAAAAAEAkAASwAAAACCQABLwAAAAIFAAAABG5hbWUAAAAAAAAAAA8CAAAAAX4JAAEvAAAAAgUAAAAEbmFtZQAAAAAAAAAAEAUAAAAEbmFtZQAAAAAAAAAAAQAAAAAAAAAAAAcEAAAAB3Rva2VuSWQJAAQ4AAAAAQUAAAAOaXNzdWVOYW1lVG9rZW4EAAAACHRva2VuU3RyCQAEsAAAAAEFAAAAB3Rva2VuSWQEAAAAEGlzc3VlQW5kUmVnaXN0ZXIJAARMAAAAAgUAAAAOaXNzdWVOYW1lVG9rZW4JAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAADmtleV9OYW1lX3Rva2VuAAAAAQUAAAAEbmFtZQUAAAAIdG9rZW5TdHIJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAADmtleV9Ub2tlbl9uYW1lAAAAAQUAAAAIdG9rZW5TdHIFAAAABG5hbWUJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABJrZXlfTmFtZV9jcmVhdGVkQXQAAAABBQAAAARuYW1lCAUAAAAJbGFzdEJsb2NrAAAACXRpbWVzdGFtcAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAEmtleV9OYW1lX2V4cGlyZXNBdAAAAAEFAAAABG5hbWUJAABkAAAAAggFAAAACWxhc3RCbG9jawAAAAl0aW1lc3RhbXAFAAAAFm5hbWVFeHBpcmF0aW9uSW50ZXJ2YWwFAAAAA25pbAQAAAAXc2V0T3duZXJzaGlwQW5kVHJhbnNmZXIJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAADmtleV9OYW1lX293bmVyAAAAAQUAAAAEbmFtZQUAAAAJY2FsbGVyU3RyCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAABmNhbGxlcgAAAAAAAAAAAQUAAAAHdG9rZW5JZAUAAAADbmlsCQAETgAAAAIFAAAAEGlzc3VlQW5kUmVnaXN0ZXIFAAAAF3NldE93bmVyc2hpcEFuZFRyYW5zZmVyAAAAA2ludgEAAAAQYXBwcm92ZU93bmVyc2hpcAAAAAEAAAAEbmFtZQQAAAAGY2FsbGVyCAUAAAADaW52AAAABmNhbGxlcgQAAAAJY2FsbGVyU3RyCQAEJQAAAAEFAAAABmNhbGxlcgQAAAAFb3duZXIJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABB0AAAACBQAAAAR0aGlzCQEAAAAOa2V5X05hbWVfb3duZXIAAAABBQAAAARuYW1lAgAAABRPd25lciBpcyBub3QgZGVmaW5lZAQAAAAIdG9rZW5TdHIJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABB0AAAACBQAAAAR0aGlzCQEAAAAOa2V5X05hbWVfdG9rZW4AAAABBQAAAARuYW1lAgAAACBObyB0b2tlbiBpcyBpc3N1ZWQgZm9yIHRoaXMgbmFtZQQAAAAHdG9rZW5JZAkAAlkAAAABBQAAAAh0b2tlblN0cgQAAAAFdG9rZW4EAAAAByRtYXRjaDAJAAPsAAAAAQUAAAAHdG9rZW5JZAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAFQXNzZXQEAAAA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", "height": 2256090, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: F4zvHSVB5MFMyVqkPfJ8RqdyCiQNWyZNyyVws5jszYgH Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 5 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+func a (b,c) = valueOrErrorMessage(getString(b, c), ((("Can't read '" + c) + "' at address ") + toString(b)))
5+
6+
7+func d (b,c) = valueOrErrorMessage(getInteger(b, c), ((("Can't read '" + c) + "' at address ") + toString(b)))
8+
9+
10+func e (f) = valueOrErrorMessage(addressFromString(f), (("Can't parse address from '" + f) + "'"))
11+
12+
13+func g (h,i,j) = ((((h + "_") + i) + "_") + j)
14+
15+
16+func k (l) = g("Token", l, "name")
17+
18+
19+func m (h) = g("Name", h, "token")
20+
21+
22+func n (h) = g("Name", h, "owner")
23+
24+
25+func o (h) = g("Name", h, "expiresAt")
26+
27+
28+func p (h) = g("Name", h, "createdAt")
29+
30+
31+func q (b) = g("Owner", b, "name")
32+
33+
34+let r = "authorizedPublicKey"
35+
36+let s = "auctionAddress"
37+
38+let t = "nameExpirationInterval"
39+
40+let u = "maxAuthorizedFee"
41+
42+let v = fromBase58String(a(this, r))
43+
44+let w = addressFromPublicKey(v)
45+
46+let x = toString(w)
47+
48+let y = a(this, s)
49+
50+let z = e(y)
51+
52+let A = d(this, t)
53+
54+let B = d(this, u)
55+
56+func C (h) = {
57+ let D = d(this, o(h))
58+ let E = a(this, m(h))
59+ let F = a(this, n(h))
60+ $Tuple3(F, D, E)
61+ }
62+
63+
64+func G (l) = isDefined(getString(this, k(l)))
65+
66+
67+func H (h) = isDefined(getString(this, m(h)))
68+
69+
70+func I (h) = {
71+ let J = getInteger(this, o(h))
72+ if ($isInstanceOf(J, "Int"))
73+ then {
74+ let D = J
75+ (D > lastBlock.timestamp)
76+ }
77+ else false
78+ }
79+
80+
81+func K (L) = if ((size(L) == 2))
82+ then (L[0] == base58'')
83+ else false
84+
85+
86+func M (N) = {
87+ let O = addressFromRecipient(N.dApp)
88+ let P = N.function
89+ if (if (if ((O == this))
90+ then (P == "registerNameToken")
91+ else false)
92+ then (B >= N.fee)
93+ else false)
94+ then !(isDefined(N.feeAssetId))
95+ else false
96+ }
97+
98+
99+func Q (N) = if (if (if ((N.decimals == 0))
100+ then (N.quantity == 1)
101+ else false)
102+ then !(N.reissuable)
103+ else false)
104+ then (B >= N.fee)
105+ else false
106+
107+
108+@Callable(R)
109+func init (v,z,A,B) = if ((R.caller != this))
110+ then throw("Permission denied")
111+ else [StringEntry(r, v), StringEntry(s, z), IntegerEntry(t, A), IntegerEntry(u, B)]
112+
113+
114+
115+@Callable(R)
116+func registerNameToken (l) = if ((R.caller != this))
117+ then throw("Permission denied")
118+ else {
119+ let E = {
120+ let J = assetInfo(fromBase58String(l))
121+ if ($isInstanceOf(J, "Asset"))
122+ then {
123+ let S = J
124+ S
125+ }
126+ else throw("Can't find asset")
127+ }
128+ let T = if ((lastIndexOf(E.name, "~") == 15))
129+ then 15
130+ else 16
131+ if ((E.issuer != this))
132+ then throw("Name token is not issued by the Registrar")
133+ else if ((take(E.name, T) != take(E.description, T)))
134+ then throw("Trimmed and full names do not match")
135+ else if (G(l))
136+ then throw("Token already in use")
137+ else if (if (H(E.description))
138+ then !(I(E.description))
139+ else false)
140+ then throw("Name already in use")
141+ else [StringEntry(m(E.description), l), StringEntry(k(l), E.description), IntegerEntry(p(E.description), lastBlock.timestamp), IntegerEntry(o(E.description), (lastBlock.timestamp + A))]
142+ }
143+
144+
145+
146+@Callable(R)
147+func registerOwnership (h) = {
148+ let U = R.caller
149+ let V = toString(U)
150+ let W = {
151+ let J = invoke(z, "getWinnerInfo", [h], nil)
152+ if ($isInstanceOf(J, "(Int, String, String)"))
153+ then {
154+ let X = J
155+ X
156+ }
157+ else throw("Unexpected getWinnerInfo result")
158+ }
159+ let Y = W._1
160+ let Z = W._2
161+ let aa = W._3
162+ if ((V != Z))
163+ then throw(((("Winner address " + Z) + "doesn't match with caller address") + V))
164+ else if (if (H(h))
165+ then !(I(h))
166+ else false)
167+ then throw("Name already in use")
168+ else {
169+ let ab = invoke(z, "finalizeOrigin", [h], nil)
170+ let ac = Issue(if ((size(h) > 16))
171+ then (take(h, 15) + "~")
172+ else take(h, 16), h, 1, 0, false)
173+ let l = calculateAssetId(ac)
174+ let ad = toUtf8String(l)
175+ let ae = [ac, StringEntry(m(h), ad), StringEntry(k(ad), h), IntegerEntry(p(h), lastBlock.timestamp), IntegerEntry(o(h), (lastBlock.timestamp + A))]
176+ let af = [StringEntry(n(h), V), ScriptTransfer(U, 1, l)]
177+ (ae ++ af)
178+ }
179+ }
180+
181+
182+
183+@Callable(R)
184+func approveOwnership (h) = {
185+ let U = R.caller
186+ let V = toString(U)
187+ let F = valueOrErrorMessage(getString(this, n(h)), "Owner is not defined")
188+ let ad = valueOrErrorMessage(getString(this, m(h)), "No token is issued for this name")
189+ let l = fromBase58String(ad)
190+ let E = {
191+ let J = assetInfo(l)
192+ if ($isInstanceOf(J, "Asset"))
193+ then {
194+ let ag = J
195+ ag
196+ }
197+ else throw("Can't find asset")
198+ }
199+ if ((V == F))
200+ then throw("You already own this name")
201+ else if (!(H(h)))
202+ then throw("Name is not registered")
203+ else if (I(h))
204+ then throw("The period of ownership has expired")
205+ else if ((assetBalance(U, l) == 0))
206+ then throw("You don't have a named token")
207+ else [StringEntry(n(h), V)]
208+ }
209+
210+
211+@Verifier(N)
212+func ah () = {
213+ let J = N
214+ if ($isInstanceOf(J, "InvokeScriptTransaction"))
215+ then {
216+ let ai = J
217+ let aj = if (if (K(N.proofs))
218+ then M(ai)
219+ else false)
220+ then $Tuple2(N.proofs[1], v)
221+ else $Tuple2(N.proofs[0], N.senderPublicKey)
222+ let ak = aj._1
223+ let al = aj._2
224+ sigVerify_8Kb(N.bodyBytes, ak, al)
225+ }
226+ else if ($isInstanceOf(J, "IssueTransaction"))
227+ then {
228+ let am = J
229+ let an = if (if (K(N.proofs))
230+ then Q(am)
231+ else false)
232+ then $Tuple2(N.proofs[1], v)
233+ else $Tuple2(N.proofs[0], N.senderPublicKey)
234+ let ak = an._1
235+ let al = an._2
236+ sigVerify_8Kb(N.bodyBytes, ak, al)
237+ }
238+ else {
239+ let ao = J
240+ sigVerify_32Kb(N.bodyBytes, N.proofs[0], N.senderPublicKey)
241+ }
242+ }
243+

github/deemru/w8io/873ac7e 
21.67 ms