tx · HT2LnpcGMhANGRihkKaobu5i8sV2DbRTgXgcpzD3Mfn2

3N8M61KCm8G72mK8PjacFbnnxdbFsyqQDeT:  -0.01400000 Waves

2019.07.07 12:59 [575038] smart account 3N8M61KCm8G72mK8PjacFbnnxdbFsyqQDeT > SELF 0.00000000 Waves

{ "type": 13, "id": "HT2LnpcGMhANGRihkKaobu5i8sV2DbRTgXgcpzD3Mfn2", "fee": 1400000, "feeAssetId": null, "timestamp": 1562493671283, "version": 1, "sender": "3N8M61KCm8G72mK8PjacFbnnxdbFsyqQDeT", "senderPublicKey": "Bhyvkx4xdbEi4KPJNZSzx9gZgzgyLEsavuj2kYSt7SST", "proofs": [ "57RkJNA63ADKj5Ue5UiF7VtocovpzJU7cBa2hn4aqXDjtbtpkahbCrYWwMv51QqUBzWuunMgeiuHsEzcuhB9aaus" ], "script": "base64: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AAAVRXJyb3JCZXRNdXN0QmVJbldhdmVzAwUAAAANZmVlTm90SW5XYXZlcwkAAAIAAAABBQAAAB1FcnJvclRyYW5zYWN0aW9uTXVzdEJlSW5XYXZlcwMFAAAACHR4SWRVc2VkCQAAAgAAAAEFAAAAFEVycm9yVHJhbnNhY3Rpb25Vc2VkCQEAAAAMU2NyaXB0UmVzdWx0AAAAAgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAA9EYXRhVXNlckdhbWVLZXkJAAGkAAAAAQUAAAAKZ2FtZU51bWJlcgUAAAARZ2FtZVRyYW5zYWN0aW9uSWQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAEWdhbWVUcmFuc2FjdGlvbklkBQAAAAdhZGRyZXNzCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAABFEYXRhR2FtZU51bWJlcktleQUAAAAKZ2FtZU51bWJlcgkABEwAAAACCQEAAAAMU3RvcmVEYXRhSW50AAAAAwUAAAARZ2FtZVRyYW5zYWN0aW9uSWQFAAAADURhdGFBbW91bnRLZXkFAAAABmFtb3VudAkABEwAAAACCQEAAAAMU3RvcmVEYXRhSW50AAAAAwUAAAARZ2FtZVRyYW5zYWN0aW9uSWQFAAAADkRhdGFTZWN0aW9uS2V5BQAAAA5leHBlY3RlZFJlc3VsdAkABEwAAAACCQEAAAAJU3RvcmVEYXRhAAAAAwUAAAARZ2FtZVRyYW5zYWN0aW9uSWQFAAAADURhdGFTdGF0dXNLZXkFAAAADURhdGFTdGF0dXNOZXcJAARMAAAAAgkBAAAADFN0b3JlRGF0YUludAAAAAMFAAAAEWdhbWVUcmFuc2FjdGlvbklkBQAAABBEYXRhV2luQW1vdW50S2V5BQAAAAZ3aW5BbXQFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAAA1TZXJ2ZXJBZGRyZXNzBQAAAApDT01NSVNTSU9OBQAAAAR1bml0BQAAAANuaWwAAAABaQEAAAAGcmVzdWx0AAAAAgAAABFnYW1lVHJhbnNhY3Rpb25JZAAAAANyc2EEAAAACXJhbmRJbmRleAkBAAAAD0dlbmVyYXRlUmFuZEludAAAAAIFAAAAEWdhbWVUcmFuc2FjdGlvbklkBQAAAANyc2EEAAAAD3NlbGVjdGVkU2VjdGlvbgkBAAAACkdldERhdGFJbnQAAAACBQAAABFnYW1lVHJhbnNhY3Rpb25JZAUAAAAORGF0YVNlY3Rpb25LZXkEAAAABnN0YXR1cwkBAAAADUdldERhdGFTdHJpbmcAAAACBQAAABFnYW1lVHJhbnNhY3Rpb25JZAUAAAANRGF0YVN0YXR1c0tleQMJAAAAAAAAAgUAAAAGc3RhdHVzBQAAAA1EYXRhU3RhdHVzTmV3BAAAAAtyYW5kU2VjdGlvbgkAAZEAAAACBQAAAAhTZWN0aW9ucwUAAAAJcmFuZEluZGV4BAAAAAVpc1dpbgkAAAAAAAACBQAAAAtyYW5kU2VjdGlvbgUAAAAPc2VsZWN0ZWRTZWN0aW9uBAAAAAh3cml0ZVNldAkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJU3RvcmVEYXRhAAAAAwUAAAARZ2FtZVRyYW5zYWN0aW9uSWQFAAAADURhdGFTdGF0dXNLZXkJAQAAAAlHZXRTdGF0dXMAAAABBQAAAAVpc1dpbgkABEwAAAACCQEAAAAMU3RvcmVEYXRhSW50AAAAAwUAAAARZ2FtZVRyYW5zYWN0aW9uSWQFAAAADURhdGFSZXN1bHRLZXkFAAAAC3JhbmRTZWN0aW9uBQAAAANuaWwDBQAAAAVpc1dpbgQAAAAGd2FsbGV0CQEAAAAHR2V0RGF0YQAAAAEFAAAAEWdhbWVUcmFuc2FjdGlvbklkBAAAAAl3aW5BbW91bnQJAQAAAApHZXREYXRhSW50AAAAAgUAAAARZ2FtZVRyYW5zYWN0aW9uSWQFAAAAEERhdGFXaW5BbW91bnRLZXkJAQAAAAxTY3JpcHRSZXN1bHQAAAACBQAAAAh3cml0ZVNldAkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCQEAAAAcQGV4dHJVc2VyKGFkZHJlc3NGcm9tU3RyaW5nKQAAAAEFAAAABndhbGxldAUAAAAJd2luQW1vdW50BQAAAAR1bml0BQAAAANuaWwFAAAACHdyaXRlU2V0CQAAAgAAAAEJAAEsAAAAAgUAAAANRXJyb3JHYW1lT3ZlcgUAAAAGc3RhdHVzAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAMJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5BAAAAAckbWF0Y2gwBQAAAAJ0eAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAATVHJhbnNmZXJUcmFuc2FjdGlvbgQAAAADdHR4BQAAAAckbWF0Y2gwBgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAUU2V0U2NyaXB0VHJhbnNhY3Rpb24EAAAAA3N0eAUAAAAHJG1hdGNoMAYHBxtC5z4=", "chainId": 84, "height": 575038, "spentComplexity": 0 } View: original | compacted Prev: 7jva7skW5epsJogD9GoPFSUNF927WVomMRhBWbsn6Yws Next: HGy8EPBrrwN1ZHStctrbNdPX5bdqsHxwxCNY7KFFuEG9 Diff:
OldNewDifferences
99
1010 let d = "APP_GAME_ID"
1111
12-let e = "AMOUNT"
12+let e = "USER_GAME_ID_"
1313
14-let f = "SECTION"
14+let f = "AMOUNT"
1515
16-let g = "STATUS"
16+let g = "SECTION"
1717
18-let h = "RESULT"
18+let h = "STATUS"
1919
20-let i = "WIN_AMOUNT"
20+let i = "RESULT"
2121
22-let j = "NEW"
22+let j = "WIN_AMOUNT"
2323
24-let k = "WIN"
24+let k = "NEW"
2525
26-let l = "LOOSE"
26+let l = "WIN"
2727
28-let m = ((100 * 1000) * 1000)
28+let m = "LOOSE"
2929
30-let n = ((5 * m) / 1000)
30+let n = ((100 * 1000) * 1000)
3131
32-let o = (1 * m)
32+let o = ((5 * n) / 1000)
3333
34-let p = (2 * m)
34+let p = (1 * n)
3535
36-let q = (4 * m)
36+let q = (2 * n)
3737
38-let r = (8 * m)
38+let r = (4 * n)
3939
40-let s = (14 * m)
40+let s = (8 * n)
4141
42-let t = [0, 2, 20, 2, 5, 2, 10, 2, 6, 2, 5, 2, 6, 2, 5, 2, 10, 2, 5, 2, 6]
42+let t = (14 * n)
4343
44-let u = "Only waves accepted"
44+let u = [0, 2, 20, 2, 5, 2, 10, 2, 6, 2, 5, 2, 6, 2, 5, 2, 10, 2, 5, 2, 6]
4545
46-let v = "Parameter size must be greater than 0"
46+let v = "Only waves accepted"
4747
48-let w = "Parameter size must be less than 100"
48+let w = "Parameter size must be greater than 0"
4949
50-let x = "Bet amount must be in Waves"
50+let x = "Parameter size must be less than 100"
5151
52-let y = "Transaction's fee must be in Waves"
52+let y = "Bet amount must be in Waves"
5353
54-let z = "Passed txId had been used before. Game aborted."
54+let z = "Transaction's fee must be in Waves"
5555
56-let A = "Key not found: "
56+let A = "Passed txId had been used before. Game aborted."
5757
58-let B = "Game already is over "
58+let B = "Key not found: "
5959
60-let C = "Incorrect section result"
60+let C = "Game already is over "
6161
62-let D = "Bet amount is not in range"
62+let D = "Incorrect section result"
6363
64-func E (F,G,H) = DataEntry(((F + "_") + G), H)
64+let E = "Bet amount is not in range"
65+
66+func F (G,H,I) = DataEntry(((G + "_") + H), I)
6567
6668
67-func I (F,G,H) = DataEntry(((F + "_") + G), H)
69+func J (G,H,I) = DataEntry(((G + "_") + H), I)
6870
6971
70-func J (G) = {
71- let K = getString(this, G)
72- if ($isInstanceOf(K, "String"))
72+func K (H) = {
73+ let L = getString(this, H)
74+ if ($isInstanceOf(L, "String"))
7375 then {
74- let L = K
75- L
76+ let M = L
77+ M
7678 }
77- else throw((A + G))
79+ else throw((B + H))
7880 }
7981
8082
81-func M (F,G) = {
82- let N = ((F + "_") + G)
83- let K = getString(this, N)
84- if ($isInstanceOf(K, "String"))
83+func N (G,H) = {
84+ let O = ((G + "_") + H)
85+ let L = getString(this, O)
86+ if ($isInstanceOf(L, "String"))
8587 then {
86- let L = K
87- L
88+ let M = L
89+ M
8890 }
89- else throw((A + N))
91+ else throw((B + O))
9092 }
9193
9294
93-func O (F,G) = {
94- let N = ((F + "_") + G)
95- let K = getInteger(this, N)
96- if ($isInstanceOf(K, "Int"))
95+func P (G,H) = {
96+ let O = ((G + "_") + H)
97+ let L = getInteger(this, O)
98+ if ($isInstanceOf(L, "Int"))
9799 then {
98- let L = K
99- L
100+ let M = L
101+ M
100102 }
101- else throw((A + N))
103+ else throw((B + O))
102104 }
103105
104106
105-func P () = {
106- let Q = {
107- let K = getInteger(this, d)
108- if ($isInstanceOf(K, "Int"))
107+func Q () = {
108+ let R = {
109+ let L = getInteger(this, d)
110+ if ($isInstanceOf(L, "Int"))
109111 then {
110- let R = K
111- R
112+ let S = L
113+ S
112114 }
113115 else 0
114116 }
115- (Q + 1)
117+ (R + 1)
116118 }
117119
118120
119-func S (T,U) = {
120- let V = sigVerify(fromBase58String(T), fromBase58String(U), a)
121- if (V)
121+func T (U,V) = {
122+ let W = sigVerify(fromBase58String(U), fromBase58String(V), a)
123+ if (W)
122124 then {
123- let W = (toInt(sha256(toBytes(U))) % c)
124- if ((0 > W))
125- then (-1 * W)
126- else W
125+ let X = (toInt(sha256(toBytes(V))) % c)
126+ if ((0 > X))
127+ then (-1 * X)
128+ else X
127129 }
128130 else throw("Invalid RSA signature")
129131 }
130132
131133
132-func X (Y) = if (Y)
133- then k
134- else l
134+func Y (Z) = if (Z)
135+ then l
136+ else m
135137
136138
137-func Z (aa,ab) = {
138- let ac = if (if (if (if ((ab == 2))
139+func aa (ab,ac) = {
140+ let ad = if (if (if (if ((ac == 2))
139141 then true
140- else (ab == 5))
142+ else (ac == 5))
141143 then true
142- else (ab == 6))
144+ else (ac == 6))
143145 then true
144- else (ab == 10))
146+ else (ac == 10))
145147 then true
146- else (ab == 20)
147- let ad = if (if (if (if ((aa == (o + n)))
148+ else (ac == 20)
149+ let ae = if (if (if (if ((ab == (p + o)))
148150 then true
149- else (aa == (p + n)))
151+ else (ab == (q + o)))
150152 then true
151- else (aa == (q + n)))
153+ else (ab == (r + o)))
152154 then true
153- else (aa == (r + n)))
155+ else (ab == (s + o)))
154156 then true
155- else (aa == (s + n))
156- if (!(ac))
157- then throw(C)
158- else if (ad)
159- then ((aa - n) * ab)
160- else throw(D)
157+ else (ab == (t + o))
158+ if (!(ad))
159+ then throw(D)
160+ else if (ae)
161+ then ((ab - o) * ac)
162+ else throw(E)
161163 }
162164
163165
164-@Callable(ae)
165-func bet (af) = {
166- let ag = P()
167- let ah = toBase58String(ae.transactionId)
168- let ai = toBase58String(ae.caller.bytes)
169- let aj = extract(ae.payment)
170- let ak = isDefined(getString(this, ah))
171- let al = isDefined(aj.assetId)
172- let am = isDefined(aj.assetId)
173- let an = aj.amount
174- let ao = Z(aj.amount, af)
175- if (al)
176- then throw(x)
177- else if (am)
178- then throw(y)
179- else if (ak)
180- then throw(z)
181- 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)]))
166+@Callable(af)
167+func bet (ag) = {
168+ let ah = Q()
169+ let ai = toBase58String(af.transactionId)
170+ let aj = toBase58String(af.caller.bytes)
171+ let ak = extract(af.payment)
172+ let al = isDefined(getString(this, ai))
173+ let am = isDefined(ak.assetId)
174+ let an = isDefined(ak.assetId)
175+ let ao = ak.amount
176+ let ap = aa(ak.amount, ag)
177+ if (am)
178+ then throw(y)
179+ else if (an)
180+ then throw(z)
181+ else if (al)
182+ then throw(A)
183+ else ScriptResult(WriteSet([DataEntry((e + toString(ah)), ai), DataEntry(ai, aj), DataEntry(d, ah), J(ai, f, ao), J(ai, g, ag), F(ai, h, k), J(ai, j, ap)]), TransferSet([ScriptTransfer(b, o, unit)]))
182184 }
183185
184186
185187
186-@Callable(ae)
187-func result (ah,ap) = {
188- let aq = S(ah, ap)
189- let ar = O(ah, f)
190- let as = M(ah, g)
191- if ((as == j))
188+@Callable(af)
189+func result (ai,aq) = {
190+ let ar = T(ai, aq)
191+ let as = P(ai, g)
192+ let at = N(ai, h)
193+ if ((at == k))
192194 then {
193- let at = t[aq]
194- let au = (at == ar)
195- let av = WriteSet([E(ah, g, X(au)), I(ah, h, at)])
196- if (au)
195+ let au = u[ar]
196+ let av = (au == as)
197+ let aw = WriteSet([F(ai, h, Y(av)), J(ai, i, au)])
198+ if (av)
197199 then {
198- let aw = J(ah)
199- let ax = O(ah, i)
200- ScriptResult(av, TransferSet([ScriptTransfer(addressFromStringValue(aw), ax, unit)]))
200+ let ax = K(ai)
201+ let ay = P(ai, j)
202+ ScriptResult(aw, TransferSet([ScriptTransfer(addressFromStringValue(ax), ay, unit)]))
201203 }
202- else av
204+ else aw
203205 }
204- else throw((B + as))
206+ else throw((C + at))
205207 }
206208
207209
208-@Verifier(ay)
209-func az () = if (sigVerify(ay.bodyBytes, ay.proofs[0], ay.senderPublicKey))
210+@Verifier(az)
211+func aA () = if (sigVerify(az.bodyBytes, az.proofs[0], az.senderPublicKey))
210212 then {
211- let K = ay
212- if ($isInstanceOf(K, "TransferTransaction"))
213+ let L = az
214+ if ($isInstanceOf(L, "TransferTransaction"))
213215 then {
214- let aA = K
216+ let aB = L
215217 true
216218 }
217- else if ($isInstanceOf(K, "SetScriptTransaction"))
219+ else if ($isInstanceOf(L, "SetScriptTransaction"))
218220 then {
219- let aB = K
221+ let aC = L
220222 true
221223 }
222224 else false
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'kYxoGdY4mv5zMYWYJTq3Pp3uLDuLphTYfT8epjYEJvy'
55
66 let b = addressFromStringValue("3MuJmCSEUgBNy1R2gesk59xDbWcuTKwwixW")
77
88 let c = 21
99
1010 let d = "APP_GAME_ID"
1111
12-let e = "AMOUNT"
12+let e = "USER_GAME_ID_"
1313
14-let f = "SECTION"
14+let f = "AMOUNT"
1515
16-let g = "STATUS"
16+let g = "SECTION"
1717
18-let h = "RESULT"
18+let h = "STATUS"
1919
20-let i = "WIN_AMOUNT"
20+let i = "RESULT"
2121
22-let j = "NEW"
22+let j = "WIN_AMOUNT"
2323
24-let k = "WIN"
24+let k = "NEW"
2525
26-let l = "LOOSE"
26+let l = "WIN"
2727
28-let m = ((100 * 1000) * 1000)
28+let m = "LOOSE"
2929
30-let n = ((5 * m) / 1000)
30+let n = ((100 * 1000) * 1000)
3131
32-let o = (1 * m)
32+let o = ((5 * n) / 1000)
3333
34-let p = (2 * m)
34+let p = (1 * n)
3535
36-let q = (4 * m)
36+let q = (2 * n)
3737
38-let r = (8 * m)
38+let r = (4 * n)
3939
40-let s = (14 * m)
40+let s = (8 * n)
4141
42-let t = [0, 2, 20, 2, 5, 2, 10, 2, 6, 2, 5, 2, 6, 2, 5, 2, 10, 2, 5, 2, 6]
42+let t = (14 * n)
4343
44-let u = "Only waves accepted"
44+let u = [0, 2, 20, 2, 5, 2, 10, 2, 6, 2, 5, 2, 6, 2, 5, 2, 10, 2, 5, 2, 6]
4545
46-let v = "Parameter size must be greater than 0"
46+let v = "Only waves accepted"
4747
48-let w = "Parameter size must be less than 100"
48+let w = "Parameter size must be greater than 0"
4949
50-let x = "Bet amount must be in Waves"
50+let x = "Parameter size must be less than 100"
5151
52-let y = "Transaction's fee must be in Waves"
52+let y = "Bet amount must be in Waves"
5353
54-let z = "Passed txId had been used before. Game aborted."
54+let z = "Transaction's fee must be in Waves"
5555
56-let A = "Key not found: "
56+let A = "Passed txId had been used before. Game aborted."
5757
58-let B = "Game already is over "
58+let B = "Key not found: "
5959
60-let C = "Incorrect section result"
60+let C = "Game already is over "
6161
62-let D = "Bet amount is not in range"
62+let D = "Incorrect section result"
6363
64-func E (F,G,H) = DataEntry(((F + "_") + G), H)
64+let E = "Bet amount is not in range"
65+
66+func F (G,H,I) = DataEntry(((G + "_") + H), I)
6567
6668
67-func I (F,G,H) = DataEntry(((F + "_") + G), H)
69+func J (G,H,I) = DataEntry(((G + "_") + H), I)
6870
6971
70-func J (G) = {
71- let K = getString(this, G)
72- if ($isInstanceOf(K, "String"))
72+func K (H) = {
73+ let L = getString(this, H)
74+ if ($isInstanceOf(L, "String"))
7375 then {
74- let L = K
75- L
76+ let M = L
77+ M
7678 }
77- else throw((A + G))
79+ else throw((B + H))
7880 }
7981
8082
81-func M (F,G) = {
82- let N = ((F + "_") + G)
83- let K = getString(this, N)
84- if ($isInstanceOf(K, "String"))
83+func N (G,H) = {
84+ let O = ((G + "_") + H)
85+ let L = getString(this, O)
86+ if ($isInstanceOf(L, "String"))
8587 then {
86- let L = K
87- L
88+ let M = L
89+ M
8890 }
89- else throw((A + N))
91+ else throw((B + O))
9092 }
9193
9294
93-func O (F,G) = {
94- let N = ((F + "_") + G)
95- let K = getInteger(this, N)
96- if ($isInstanceOf(K, "Int"))
95+func P (G,H) = {
96+ let O = ((G + "_") + H)
97+ let L = getInteger(this, O)
98+ if ($isInstanceOf(L, "Int"))
9799 then {
98- let L = K
99- L
100+ let M = L
101+ M
100102 }
101- else throw((A + N))
103+ else throw((B + O))
102104 }
103105
104106
105-func P () = {
106- let Q = {
107- let K = getInteger(this, d)
108- if ($isInstanceOf(K, "Int"))
107+func Q () = {
108+ let R = {
109+ let L = getInteger(this, d)
110+ if ($isInstanceOf(L, "Int"))
109111 then {
110- let R = K
111- R
112+ let S = L
113+ S
112114 }
113115 else 0
114116 }
115- (Q + 1)
117+ (R + 1)
116118 }
117119
118120
119-func S (T,U) = {
120- let V = sigVerify(fromBase58String(T), fromBase58String(U), a)
121- if (V)
121+func T (U,V) = {
122+ let W = sigVerify(fromBase58String(U), fromBase58String(V), a)
123+ if (W)
122124 then {
123- let W = (toInt(sha256(toBytes(U))) % c)
124- if ((0 > W))
125- then (-1 * W)
126- else W
125+ let X = (toInt(sha256(toBytes(V))) % c)
126+ if ((0 > X))
127+ then (-1 * X)
128+ else X
127129 }
128130 else throw("Invalid RSA signature")
129131 }
130132
131133
132-func X (Y) = if (Y)
133- then k
134- else l
134+func Y (Z) = if (Z)
135+ then l
136+ else m
135137
136138
137-func Z (aa,ab) = {
138- let ac = if (if (if (if ((ab == 2))
139+func aa (ab,ac) = {
140+ let ad = if (if (if (if ((ac == 2))
139141 then true
140- else (ab == 5))
142+ else (ac == 5))
141143 then true
142- else (ab == 6))
144+ else (ac == 6))
143145 then true
144- else (ab == 10))
146+ else (ac == 10))
145147 then true
146- else (ab == 20)
147- let ad = if (if (if (if ((aa == (o + n)))
148+ else (ac == 20)
149+ let ae = if (if (if (if ((ab == (p + o)))
148150 then true
149- else (aa == (p + n)))
151+ else (ab == (q + o)))
150152 then true
151- else (aa == (q + n)))
153+ else (ab == (r + o)))
152154 then true
153- else (aa == (r + n)))
155+ else (ab == (s + o)))
154156 then true
155- else (aa == (s + n))
156- if (!(ac))
157- then throw(C)
158- else if (ad)
159- then ((aa - n) * ab)
160- else throw(D)
157+ else (ab == (t + o))
158+ if (!(ad))
159+ then throw(D)
160+ else if (ae)
161+ then ((ab - o) * ac)
162+ else throw(E)
161163 }
162164
163165
164-@Callable(ae)
165-func bet (af) = {
166- let ag = P()
167- let ah = toBase58String(ae.transactionId)
168- let ai = toBase58String(ae.caller.bytes)
169- let aj = extract(ae.payment)
170- let ak = isDefined(getString(this, ah))
171- let al = isDefined(aj.assetId)
172- let am = isDefined(aj.assetId)
173- let an = aj.amount
174- let ao = Z(aj.amount, af)
175- if (al)
176- then throw(x)
177- else if (am)
178- then throw(y)
179- else if (ak)
180- then throw(z)
181- 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)]))
166+@Callable(af)
167+func bet (ag) = {
168+ let ah = Q()
169+ let ai = toBase58String(af.transactionId)
170+ let aj = toBase58String(af.caller.bytes)
171+ let ak = extract(af.payment)
172+ let al = isDefined(getString(this, ai))
173+ let am = isDefined(ak.assetId)
174+ let an = isDefined(ak.assetId)
175+ let ao = ak.amount
176+ let ap = aa(ak.amount, ag)
177+ if (am)
178+ then throw(y)
179+ else if (an)
180+ then throw(z)
181+ else if (al)
182+ then throw(A)
183+ else ScriptResult(WriteSet([DataEntry((e + toString(ah)), ai), DataEntry(ai, aj), DataEntry(d, ah), J(ai, f, ao), J(ai, g, ag), F(ai, h, k), J(ai, j, ap)]), TransferSet([ScriptTransfer(b, o, unit)]))
182184 }
183185
184186
185187
186-@Callable(ae)
187-func result (ah,ap) = {
188- let aq = S(ah, ap)
189- let ar = O(ah, f)
190- let as = M(ah, g)
191- if ((as == j))
188+@Callable(af)
189+func result (ai,aq) = {
190+ let ar = T(ai, aq)
191+ let as = P(ai, g)
192+ let at = N(ai, h)
193+ if ((at == k))
192194 then {
193- let at = t[aq]
194- let au = (at == ar)
195- let av = WriteSet([E(ah, g, X(au)), I(ah, h, at)])
196- if (au)
195+ let au = u[ar]
196+ let av = (au == as)
197+ let aw = WriteSet([F(ai, h, Y(av)), J(ai, i, au)])
198+ if (av)
197199 then {
198- let aw = J(ah)
199- let ax = O(ah, i)
200- ScriptResult(av, TransferSet([ScriptTransfer(addressFromStringValue(aw), ax, unit)]))
200+ let ax = K(ai)
201+ let ay = P(ai, j)
202+ ScriptResult(aw, TransferSet([ScriptTransfer(addressFromStringValue(ax), ay, unit)]))
201203 }
202- else av
204+ else aw
203205 }
204- else throw((B + as))
206+ else throw((C + at))
205207 }
206208
207209
208-@Verifier(ay)
209-func az () = if (sigVerify(ay.bodyBytes, ay.proofs[0], ay.senderPublicKey))
210+@Verifier(az)
211+func aA () = if (sigVerify(az.bodyBytes, az.proofs[0], az.senderPublicKey))
210212 then {
211- let K = ay
212- if ($isInstanceOf(K, "TransferTransaction"))
213+ let L = az
214+ if ($isInstanceOf(L, "TransferTransaction"))
213215 then {
214- let aA = K
216+ let aB = L
215217 true
216218 }
217- else if ($isInstanceOf(K, "SetScriptTransaction"))
219+ else if ($isInstanceOf(L, "SetScriptTransaction"))
218220 then {
219- let aB = K
221+ let aC = L
220222 true
221223 }
222224 else false
223225 }
224226 else false
225227

github/deemru/w8io/c3f4982 
80.88 ms