tx · DdidCosjvqoP3AM1mWJ4rp2JXEBF2xaasnvRk2Z8TjjJ

3N8M61KCm8G72mK8PjacFbnnxdbFsyqQDeT:  -0.01400000 Waves

2019.07.01 18:46 [566518] smart account 3N8M61KCm8G72mK8PjacFbnnxdbFsyqQDeT > SELF 0.00000000 Waves

{ "type": 13, "id": "DdidCosjvqoP3AM1mWJ4rp2JXEBF2xaasnvRk2Z8TjjJ", "fee": 1400000, "feeAssetId": null, "timestamp": 1561996056135, "version": 1, "sender": "3N8M61KCm8G72mK8PjacFbnnxdbFsyqQDeT", "senderPublicKey": "Bhyvkx4xdbEi4KPJNZSzx9gZgzgyLEsavuj2kYSt7SST", "proofs": [ "3BgXeEk2CQak8BXLjYaSKiutVNsH4qyZ5wS78xD55X3g5qeqvZmeMbQpHobeqEDrbR4tmHoUE537EX6ZDiVgRVWS" ], "script": "base64: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U1NJT04GCQAAAAAAAAIFAAAABmJldEFtdAkAAGQAAAACBQAAAAVCRVQxNAUAAAAKQ09NTUlTU0lPTgMFAAAAEWlzSW5jb3JyZWN0UmVzdWx0CQAAAgAAAAEFAAAAG0Vycm9ySW5jb3JyZWN0U2VjdGlvblJlc3VsdAMFAAAAC2JldEFtdFZhbGlkCQAAaAAAAAIJAABlAAAAAgUAAAAGYmV0QW10BQAAAApDT01NSVNTSU9OCQABkQAAAAIFAAAACFNlY3Rpb25zBQAAAAdzZWN0aW9uCQAAAgAAAAEFAAAAGEVycm9yQmV0QW1vdW50Tm90SW5SYW5nZQAAAAIAAAABaQEAAAADYmV0AAAAAQAAAA5leHBlY3RlZFJlc3VsdAQAAAAKZ2FtZU51bWJlcgkBAAAACU5ld0dhbWVJZAAAAAAEAAAAEWdhbWVUcmFuc2FjdGlvbklkCQACWAAAAAEIBQAAAAFpAAAADXRyYW5zYWN0aW9uSWQEAAAAB2FkZHJlc3MJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAADcG10CQEAAAAHZXh0cmFjdAAAAAEIBQAAAAFpAAAAB3BheW1lbnQEAAAACHR4SWRVc2VkCQEAAAAJaXNEZWZpbmVkAAAAAQkABB0AAAACBQAAAAR0aGlzBQAAABFnYW1lVHJhbnNhY3Rpb25JZAQAAAANYmV0Tm90SW5XYXZlcwkBAAAACWlzRGVmaW5lZAAAAAEIBQAAAANwbXQAAAAHYXNzZXRJZAQAAAANZmVlTm90SW5XYXZlcwkBAAAACWlzRGVmaW5lZAAAAAEIBQAAAANwbXQAAAAHYXNzZXRJZAQAAAAGYW1vdW50CAUAAAADcG10AAAABmFtb3VudAQAAAAGd2luQW10CQEAAAAMR2V0V2luQW1vdW50AAAAAggFAAAAA3BtdAAAAAZhbW91bnQFAAAADmV4cGVjdGVkUmVzdWx0AwUAAAANYmV0Tm90SW5XYXZlcwkAAAIAAAABBQAAABVFcnJvckJldE11c3RCZUluV2F2ZXMDBQAAAA1mZWVOb3RJbldhdmVzCQAAAgAAAAEFAAAAHUVycm9yVHJhbnNhY3Rpb25NdXN0QmVJbldhdmVzAwUAAAAIdHhJZFVzZWQJAAACAAAAAQUAAAAURXJyb3JUcmFuc2FjdGlvblVzZWQJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAABFnYW1lVHJhbnNhY3Rpb25JZAUAAAAHYWRkcmVzcwkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAARRGF0YUdhbWVOdW1iZXJLZXkFAAAACmdhbWVOdW1iZXIJAARMAAAAAgkBAAAADFN0b3JlRGF0YUludAAAAAMFAAAAEWdhbWVUcmFuc2FjdGlvbklkBQAAAA1EYXRhQW1vdW50S2V5BQAAAAZhbW91bnQJAARMAAAAAgkBAAAADFN0b3JlRGF0YUludAAAAAMFAAAAEWdhbWVUcmFuc2FjdGlvbklkBQAAAA5EYXRhU2VjdGlvbktleQUAAAAOZXhwZWN0ZWRSZXN1bHQJAARMAAAAAgkBAAAACVN0b3JlRGF0YQAAAAMFAAAAEWdhbWVUcmFuc2FjdGlvbklkBQAAAA1EYXRhU3RhdHVzS2V5BQAAAA1EYXRhU3RhdHVzTmV3CQAETAAAAAIJAQAAAAxTdG9yZURhdGFJbnQAAAADBQAAABFnYW1lVHJhbnNhY3Rpb25JZAUAAAAQRGF0YVdpbkFtb3VudEtleQUAAAAGd2luQW10BQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAANU2VydmVyQWRkcmVzcwUAAAAKQ09NTUlTU0lPTgUAAAAEdW5pdAUAAAADbmlsAAAAAWkBAAAABnJlc3VsdAAAAAIAAAARZ2FtZVRyYW5zYWN0aW9uSWQAAAADcnNhBAAAAARyYW5kCQEAAAAPR2VuZXJhdGVSYW5kSW50AAAAAgUAAAARZ2FtZVRyYW5zYWN0aW9uSWQFAAAAA3JzYQQAAAAPc2VsZWN0ZWRTZWN0aW9uCQEAAAAKR2V0RGF0YUludAAAAAIFAAAAEWdhbWVUcmFuc2FjdGlvbklkBQAAAA5EYXRhU2VjdGlvbktleQQAAAAGc3RhdHVzCQEAAAANR2V0RGF0YVN0cmluZwAAAAIFAAAAEWdhbWVUcmFuc2FjdGlvbklkBQAAAA1EYXRhU3RhdHVzS2V5AwkAAAAAAAACBQAAAAZzdGF0dXMFAAAADURhdGFTdGF0dXNOZXcEAAAABWlzV2luCQAAAAAAAAIFAAAABHJhbmQFAAAAD3NlbGVjdGVkU2VjdGlvbgQAAAAId3JpdGVTZXQJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACVN0b3JlRGF0YQAAAAMFAAAAEWdhbWVUcmFuc2FjdGlvbklkBQAAAA1EYXRhU3RhdHVzS2V5CQEAAAAJR2V0U3RhdHVzAAAAAQUAAAAFaXNXaW4JAARMAAAAAgkBAAAADFN0b3JlRGF0YUludAAAAAMFAAAAEWdhbWVUcmFuc2FjdGlvbklkBQAAAA1EYXRhUmVzdWx0S2V5BQAAAARyYW5kBQAAAANuaWwDBQAAAAVpc1dpbgQAAAAGd2FsbGV0CQEAAAAHR2V0RGF0YQAAAAEFAAAAEWdhbWVUcmFuc2FjdGlvbklkBAAAAAl3aW5BbW91bnQJAQAAAApHZXREYXRhSW50AAAAAgUAAAARZ2FtZVRyYW5zYWN0aW9uSWQFAAAAEERhdGFXaW5BbW91bnRLZXkJAQAAAAxTY3JpcHRSZXN1bHQAAAACBQAAAAh3cml0ZVNldAkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCQEAAAAcQGV4dHJVc2VyKGFkZHJlc3NGcm9tU3RyaW5nKQAAAAEFAAAABndhbGxldAUAAAAJd2luQW1vdW50BQAAAAR1bml0BQAAAANuaWwFAAAACHdyaXRlU2V0CQAAAgAAAAEJAAEsAAAAAgUAAAANRXJyb3JHYW1lT3ZlcgUAAAAGc3RhdHVzAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAMJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5BAAAAAckbWF0Y2gwBQAAAAJ0eAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAUU2V0U2NyaXB0VHJhbnNhY3Rpb24EAAAAA3N0eAUAAAAHJG1hdGNoMAYHBwHqFiU=", "chainId": 84, "height": 566518, "spentComplexity": 0 } View: original | compacted Prev: 9iTGABtKnXks19UXagceDxnQxT7dLfgVfALKKj4TKoqm Next: GrV1u2t9T5EnwvykP8swXtZzm6AwgwGgEDZPChq31adD Diff:
OldNewDifferences
6767 func I (F,G,H) = DataEntry(((F + "_") + G), H)
6868
6969
70-func J (F,G) = {
71- let K = ((F + "_") + G)
72- let L = getString(this, K)
73- if ($isInstanceOf(L, "String"))
70+func J (G) = {
71+ let K = getString(this, G)
72+ if ($isInstanceOf(K, "String"))
7473 then {
75- let M = L
76- M
74+ let L = K
75+ L
7776 }
78- else throw((A + K))
77+ else throw((A + G))
7978 }
8079
8180
82-func N (F,G) = {
83- let K = ((F + "_") + G)
84- let L = getInteger(this, K)
85- if ($isInstanceOf(L, "Int"))
81+func M (F,G) = {
82+ let N = ((F + "_") + G)
83+ let K = getString(this, N)
84+ if ($isInstanceOf(K, "String"))
8685 then {
87- let M = L
88- M
86+ let L = K
87+ L
8988 }
90- else throw((A + K))
89+ else throw((A + N))
9190 }
9291
9392
94-func O () = {
95- let P = {
96- let L = getInteger(this, d)
97- if ($isInstanceOf(L, "Int"))
93+func O (F,G) = {
94+ let N = ((F + "_") + G)
95+ let K = getInteger(this, N)
96+ if ($isInstanceOf(K, "Int"))
97+ then {
98+ let L = K
99+ L
100+ }
101+ else throw((A + N))
102+ }
103+
104+
105+func P () = {
106+ let Q = {
107+ let K = getInteger(this, d)
108+ if ($isInstanceOf(K, "Int"))
98109 then {
99- let Q = L
100- Q
110+ let R = K
111+ R
101112 }
102113 else 0
103114 }
104- (P + 1)
115+ (Q + 1)
105116 }
106117
107118
108-func R (S,T) = {
109- let U = sigVerify(fromBase58String(S), fromBase58String(T), a)
110- if (U)
119+func S (T,U) = {
120+ let V = sigVerify(fromBase58String(T), fromBase58String(U), a)
121+ if (V)
111122 then {
112- let V = (toInt(sha256(toBytes(T))) % c)
113- if ((0 > V))
114- then (-1 * V)
115- else V
123+ let W = (toInt(sha256(toBytes(U))) % c)
124+ if ((0 > W))
125+ then (-1 * W)
126+ else W
116127 }
117128 else throw("Invalid RSA signature")
118129 }
119130
120131
121-func W (X) = if (X)
132+func X (Y) = if (Y)
122133 then k
123134 else l
124135
125136
126-func Y (Z,aa) = {
127- let ab = if ((0 >= aa))
137+func Z (aa,ab) = {
138+ let ac = if ((0 >= ab))
128139 then true
129- else (aa > 20)
130- let ac = if (if (if (if ((Z == (o + n)))
140+ else (ab > 20)
141+ let ad = if (if (if (if ((aa == (o + n)))
131142 then true
132- else (Z == (p + n)))
143+ else (aa == (p + n)))
133144 then true
134- else (Z == (q + n)))
145+ else (aa == (q + n)))
135146 then true
136- else (Z == (r + n)))
147+ else (aa == (r + n)))
137148 then true
138- else (Z == (s + n))
139- if (ab)
149+ else (aa == (s + n))
150+ if (ac)
140151 then throw(C)
141- else if (ac)
142- then ((Z - n) * t[aa])
152+ else if (ad)
153+ then ((aa - n) * t[ab])
143154 else throw(D)
144155 }
145156
146157
147-@Callable(ad)
148-func bet (ae) = {
149- let af = O()
150- let ag = toBase58String(ad.transactionId)
151- let ah = toBase58String(ad.caller.bytes)
152- let ai = extract(ad.payment)
153- let aj = isDefined(getString(this, ag))
154- let ak = isDefined(ai.assetId)
155- let al = isDefined(ai.assetId)
156- let am = ai.amount
157- let an = Y(ai.amount, ae)
158- if (ak)
158+@Callable(ae)
159+func bet (af) = {
160+ let ag = P()
161+ let ah = toBase58String(ae.transactionId)
162+ let ai = toBase58String(ae.caller.bytes)
163+ let aj = extract(ae.payment)
164+ let ak = isDefined(getString(this, ah))
165+ let al = isDefined(aj.assetId)
166+ let am = isDefined(aj.assetId)
167+ let an = aj.amount
168+ let ao = Z(aj.amount, af)
169+ if (al)
159170 then throw(x)
160- else if (al)
171+ else if (am)
161172 then throw(y)
162- else if (aj)
173+ else if (ak)
163174 then throw(z)
164- else ScriptResult(WriteSet([DataEntry(ag, ah), DataEntry(d, af), I(ag, e, am), I(ag, f, ae), E(ag, g, j), I(ag, i, an)]), TransferSet([ScriptTransfer(b, n, unit)]))
175+ else ScriptResult(WriteSet([DataEntry(ah, ai), DataEntry(d, ag), I(ah, e, an), I(ah, f, af), E(ah, g, j), I(ah, i, ao)]), TransferSet([ScriptTransfer(b, n, unit)]))
165176 }
166177
167178
168179
169-@Callable(ad)
170-func result (ag,ao) = {
171- let V = R(ag, ao)
172- let ap = N(ag, f)
173- let aq = J(ag, g)
174- if ((aq == j))
180+@Callable(ae)
181+func result (ah,ap) = {
182+ let W = S(ah, ap)
183+ let aq = O(ah, f)
184+ let ar = M(ah, g)
185+ if ((ar == j))
175186 then {
176- let ar = (V == ap)
177- let as = WriteSet([E(ag, g, W(ar)), I(ag, h, V)])
178- if (ar)
179- then ScriptResult(as, TransferSet([ScriptTransfer(b, n, unit)]))
180- else as
187+ let as = (W == aq)
188+ let at = WriteSet([E(ah, g, X(as)), I(ah, h, W)])
189+ if (as)
190+ then {
191+ let au = J(ah)
192+ let av = O(ah, i)
193+ ScriptResult(at, TransferSet([ScriptTransfer(addressFromStringValue(au), av, unit)]))
194+ }
195+ else at
181196 }
182- else throw((B + aq))
197+ else throw((B + ar))
183198 }
184199
185200
186-@Verifier(at)
187-func au () = if (sigVerify(at.bodyBytes, at.proofs[0], at.senderPublicKey))
201+@Verifier(aw)
202+func ax () = if (sigVerify(aw.bodyBytes, aw.proofs[0], aw.senderPublicKey))
188203 then {
189- let L = at
190- if ($isInstanceOf(L, "SetScriptTransaction"))
204+ let K = aw
205+ if ($isInstanceOf(K, "SetScriptTransaction"))
191206 then {
192- let av = L
207+ let ay = K
193208 true
194209 }
195210 else false
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'DrYgfD7j6AKD1iXtn9uhMka95ATZB42B1kGKCUATP2UG'
55
66 let b = addressFromStringValue("3Mu8oKScWCwR33YomT5ukU73P7jLryZTk4s")
77
88 let c = 21
99
1010 let d = "APP_GAME_ID"
1111
1212 let e = "AMOUNT"
1313
1414 let f = "SECTION"
1515
1616 let g = "STATUS"
1717
1818 let h = "RESULT"
1919
2020 let i = "WIN_AMOUNT"
2121
2222 let j = "NEW"
2323
2424 let k = "WIN"
2525
2626 let l = "LOOSE"
2727
2828 let m = ((100 * 1000) * 1000)
2929
3030 let n = ((5 * m) / 1000)
3131
3232 let o = (1 * m)
3333
3434 let p = (2 * m)
3535
3636 let q = (4 * m)
3737
3838 let r = (8 * m)
3939
4040 let s = (14 * m)
4141
4242 let t = [0, 2, 20, 2, 5, 2, 10, 2, 6, 2, 5, 2, 6, 2, 5, 2, 10, 2, 5, 2, 6]
4343
4444 let u = "Only waves accepted"
4545
4646 let v = "Parameter size must be greater than 0"
4747
4848 let w = "Parameter size must be less than 100"
4949
5050 let x = "Bet amount must be in Waves"
5151
5252 let y = "Transaction's fee must be in Waves"
5353
5454 let z = "Passed txId had been used before. Game aborted."
5555
5656 let A = "Key not found: "
5757
5858 let B = "Game already is over"
5959
6060 let C = "Incorrect section result"
6161
6262 let D = "Bet amount is not in range"
6363
6464 func E (F,G,H) = DataEntry(((F + "_") + G), H)
6565
6666
6767 func I (F,G,H) = DataEntry(((F + "_") + G), H)
6868
6969
70-func J (F,G) = {
71- let K = ((F + "_") + G)
72- let L = getString(this, K)
73- if ($isInstanceOf(L, "String"))
70+func J (G) = {
71+ let K = getString(this, G)
72+ if ($isInstanceOf(K, "String"))
7473 then {
75- let M = L
76- M
74+ let L = K
75+ L
7776 }
78- else throw((A + K))
77+ else throw((A + G))
7978 }
8079
8180
82-func N (F,G) = {
83- let K = ((F + "_") + G)
84- let L = getInteger(this, K)
85- if ($isInstanceOf(L, "Int"))
81+func M (F,G) = {
82+ let N = ((F + "_") + G)
83+ let K = getString(this, N)
84+ if ($isInstanceOf(K, "String"))
8685 then {
87- let M = L
88- M
86+ let L = K
87+ L
8988 }
90- else throw((A + K))
89+ else throw((A + N))
9190 }
9291
9392
94-func O () = {
95- let P = {
96- let L = getInteger(this, d)
97- if ($isInstanceOf(L, "Int"))
93+func O (F,G) = {
94+ let N = ((F + "_") + G)
95+ let K = getInteger(this, N)
96+ if ($isInstanceOf(K, "Int"))
97+ then {
98+ let L = K
99+ L
100+ }
101+ else throw((A + N))
102+ }
103+
104+
105+func P () = {
106+ let Q = {
107+ let K = getInteger(this, d)
108+ if ($isInstanceOf(K, "Int"))
98109 then {
99- let Q = L
100- Q
110+ let R = K
111+ R
101112 }
102113 else 0
103114 }
104- (P + 1)
115+ (Q + 1)
105116 }
106117
107118
108-func R (S,T) = {
109- let U = sigVerify(fromBase58String(S), fromBase58String(T), a)
110- if (U)
119+func S (T,U) = {
120+ let V = sigVerify(fromBase58String(T), fromBase58String(U), a)
121+ if (V)
111122 then {
112- let V = (toInt(sha256(toBytes(T))) % c)
113- if ((0 > V))
114- then (-1 * V)
115- else V
123+ let W = (toInt(sha256(toBytes(U))) % c)
124+ if ((0 > W))
125+ then (-1 * W)
126+ else W
116127 }
117128 else throw("Invalid RSA signature")
118129 }
119130
120131
121-func W (X) = if (X)
132+func X (Y) = if (Y)
122133 then k
123134 else l
124135
125136
126-func Y (Z,aa) = {
127- let ab = if ((0 >= aa))
137+func Z (aa,ab) = {
138+ let ac = if ((0 >= ab))
128139 then true
129- else (aa > 20)
130- let ac = if (if (if (if ((Z == (o + n)))
140+ else (ab > 20)
141+ let ad = if (if (if (if ((aa == (o + n)))
131142 then true
132- else (Z == (p + n)))
143+ else (aa == (p + n)))
133144 then true
134- else (Z == (q + n)))
145+ else (aa == (q + n)))
135146 then true
136- else (Z == (r + n)))
147+ else (aa == (r + n)))
137148 then true
138- else (Z == (s + n))
139- if (ab)
149+ else (aa == (s + n))
150+ if (ac)
140151 then throw(C)
141- else if (ac)
142- then ((Z - n) * t[aa])
152+ else if (ad)
153+ then ((aa - n) * t[ab])
143154 else throw(D)
144155 }
145156
146157
147-@Callable(ad)
148-func bet (ae) = {
149- let af = O()
150- let ag = toBase58String(ad.transactionId)
151- let ah = toBase58String(ad.caller.bytes)
152- let ai = extract(ad.payment)
153- let aj = isDefined(getString(this, ag))
154- let ak = isDefined(ai.assetId)
155- let al = isDefined(ai.assetId)
156- let am = ai.amount
157- let an = Y(ai.amount, ae)
158- if (ak)
158+@Callable(ae)
159+func bet (af) = {
160+ let ag = P()
161+ let ah = toBase58String(ae.transactionId)
162+ let ai = toBase58String(ae.caller.bytes)
163+ let aj = extract(ae.payment)
164+ let ak = isDefined(getString(this, ah))
165+ let al = isDefined(aj.assetId)
166+ let am = isDefined(aj.assetId)
167+ let an = aj.amount
168+ let ao = Z(aj.amount, af)
169+ if (al)
159170 then throw(x)
160- else if (al)
171+ else if (am)
161172 then throw(y)
162- else if (aj)
173+ else if (ak)
163174 then throw(z)
164- else ScriptResult(WriteSet([DataEntry(ag, ah), DataEntry(d, af), I(ag, e, am), I(ag, f, ae), E(ag, g, j), I(ag, i, an)]), TransferSet([ScriptTransfer(b, n, unit)]))
175+ else ScriptResult(WriteSet([DataEntry(ah, ai), DataEntry(d, ag), I(ah, e, an), I(ah, f, af), E(ah, g, j), I(ah, i, ao)]), TransferSet([ScriptTransfer(b, n, unit)]))
165176 }
166177
167178
168179
169-@Callable(ad)
170-func result (ag,ao) = {
171- let V = R(ag, ao)
172- let ap = N(ag, f)
173- let aq = J(ag, g)
174- if ((aq == j))
180+@Callable(ae)
181+func result (ah,ap) = {
182+ let W = S(ah, ap)
183+ let aq = O(ah, f)
184+ let ar = M(ah, g)
185+ if ((ar == j))
175186 then {
176- let ar = (V == ap)
177- let as = WriteSet([E(ag, g, W(ar)), I(ag, h, V)])
178- if (ar)
179- then ScriptResult(as, TransferSet([ScriptTransfer(b, n, unit)]))
180- else as
187+ let as = (W == aq)
188+ let at = WriteSet([E(ah, g, X(as)), I(ah, h, W)])
189+ if (as)
190+ then {
191+ let au = J(ah)
192+ let av = O(ah, i)
193+ ScriptResult(at, TransferSet([ScriptTransfer(addressFromStringValue(au), av, unit)]))
194+ }
195+ else at
181196 }
182- else throw((B + aq))
197+ else throw((B + ar))
183198 }
184199
185200
186-@Verifier(at)
187-func au () = if (sigVerify(at.bodyBytes, at.proofs[0], at.senderPublicKey))
201+@Verifier(aw)
202+func ax () = if (sigVerify(aw.bodyBytes, aw.proofs[0], aw.senderPublicKey))
188203 then {
189- let L = at
190- if ($isInstanceOf(L, "SetScriptTransaction"))
204+ let K = aw
205+ if ($isInstanceOf(K, "SetScriptTransaction"))
191206 then {
192- let av = L
207+ let ay = K
193208 true
194209 }
195210 else false
196211 }
197212 else false
198213

github/deemru/w8io/3ef1775 
78.84 ms