tx · 46ogj69H7LC1d1DmUAz8sX9KrnVWkToDb2rfraTNYPPW

3N9fzexZxi7HrPcfizpvpFcaAnvpyuuMKPg:  -0.01400000 Waves

2019.09.05 21:16 [663080] smart account 3N9fzexZxi7HrPcfizpvpFcaAnvpyuuMKPg > SELF 0.00000000 Waves

{ "type": 13, "id": "46ogj69H7LC1d1DmUAz8sX9KrnVWkToDb2rfraTNYPPW", "fee": 1400000, "feeAssetId": null, "timestamp": 1567707397075, "version": 1, "sender": "3N9fzexZxi7HrPcfizpvpFcaAnvpyuuMKPg", "senderPublicKey": "BJB5QS4iQna1z8idKb5QQ5cACUmNgxzHc81Y7AW6ZZY7", "proofs": [ "R7JQR2VrYkhF2DjhvHmmwX2e4t3uhqA8qqQAEUDkX96oKEgstXPFXJMDdWwySmjMQLiCV87Uwy6MDv7v7i8sp1A" ], "script": "base64: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", "chainId": 84, "height": 663080, "spentComplexity": 0 } View: original | compacted Prev: 4vBWRhoh2qb5iSri55czCtQBfNSx8RLca2T18g7CV3s9 Next: none Diff:
OldNewDifferences
4242 }
4343
4444
45-func n (o,p,q) = if ((p >= 1))
46- then {
47- let r = {
48- let e = getString(this, "lastRoundWinner")
49- if ($isInstanceOf(e, "String"))
50- then {
51- let s = e
52- s
53- }
54- else ""
55- }
56- let t = {
57- let e = getString(this, (r + q))
58- if ($isInstanceOf(e, "String"))
59- then {
60- let s = e
61- s
62- }
63- else ""
64- }
65- if (if ((p > 1))
66- then (t == "")
67- else false)
68- then (p * 2)
45+func n (o,p,q,r) = {
46+ let s = m()
47+ let t = {
48+ let e = getInteger(this, "numberRound")
49+ if ($isInstanceOf(e, "Int"))
50+ then {
51+ let g = e
52+ g
53+ }
6954 else 1
7055 }
71- else 1
56+ let u = {
57+ let e = getInteger(this, (toString(t) + q))
58+ if ($isInstanceOf(e, "Int"))
59+ then {
60+ let v = e
61+ v
62+ }
63+ else 0
64+ }
65+ let w = {
66+ let e = getInteger(this, "numberGame")
67+ if ($isInstanceOf(e, "Int"))
68+ then {
69+ let v = e
70+ v
71+ }
72+ else 0
73+ }
74+ let x = {
75+ let e = getInteger(this, (toString(w) + "_bankOfGame"))
76+ if ($isInstanceOf(e, "Int"))
77+ then {
78+ let v = e
79+ v
80+ }
81+ else 0
82+ }
83+ let y = {
84+ let e = getInteger(this, ((toString(w) + "_") + o))
85+ if ($isInstanceOf(e, "Int"))
86+ then {
87+ let f = e
88+ f
89+ }
90+ else 0
91+ }
92+ WriteSet([DataEntry(((toString(s) + p) + o), r), DataEntry((toString(s) + q), (u + 1)), DataEntry((toString(w) + "_bankOfGame"), (x + r)), DataEntry(((toString(w) + "_") + o), (y + r))])
93+ }
7294
7395
74-func u () = {
96+func z (A,B,o) = {
97+ let C = 1
98+ if ((B >= 1))
99+ then {
100+ let D = {
101+ let e = getString(this, "lastRoundWinner")
102+ if ($isInstanceOf(e, "String"))
103+ then {
104+ let E = e
105+ E
106+ }
107+ else ""
108+ }
109+ let F = {
110+ let e = getString(this, (D + o))
111+ if ($isInstanceOf(e, "String"))
112+ then {
113+ let E = e
114+ E
115+ }
116+ else ""
117+ }
118+ if (if ((B > 1))
119+ then (F == "")
120+ else false)
121+ then ((C * B) * 2)
122+ else C
123+ }
124+ else C
125+ }
126+
127+
128+func G () = {
129+ let t = {
130+ let e = getInteger(this, "numberRound")
131+ if ($isInstanceOf(e, "Int"))
132+ then {
133+ let g = e
134+ g
135+ }
136+ else 1
137+ }
138+ let H = {
139+ let e = getInteger(this, (toString(t) + "_countGamersUp"))
140+ if ($isInstanceOf(e, "Int"))
141+ then {
142+ let v = e
143+ v
144+ }
145+ else 0
146+ }
147+ let I = {
148+ let e = getInteger(this, (toString(t) + "_countGamersDown"))
149+ if ($isInstanceOf(e, "Int"))
150+ then {
151+ let v = e
152+ v
153+ }
154+ else 0
155+ }
156+ if ((H > 0))
157+ then (I > 0)
158+ else false
159+ }
160+
161+
162+func J () = {
75163 let e = getInteger(this, "numberGame")
76164 if ($isInstanceOf(e, "Int"))
77165 then {
82170 }
83171
84172
85-@Callable(v)
173+@Callable(K)
86174 func startRound () = {
87- let w = {
175+ let t = {
88176 let e = getInteger(this, "numberRound")
89177 if ($isInstanceOf(e, "Int"))
90178 then {
93181 }
94182 else 1
95183 }
96- let k = b(v)
97- let x = {
184+ let k = b(K)
185+ let L = {
98186 let e = getBoolean(this, "startGame")
99187 if ($isInstanceOf(e, "Boolean"))
100188 then {
101- let y = e
102- y
189+ let v = e
190+ v
103191 }
104192 else false
105193 }
106- if (if (if ((w == 1))
107- then (v.caller == this)
194+ if (if (if ((t == 1))
195+ then (K.caller == this)
108196 else false)
109- then !(x)
197+ then !(L)
110198 else false)
111199 then {
112- let z = u()
113- WriteSet([DataEntry("numberGame", z), DataEntry("startGame", !(x)), DataEntry("numberRound", w)])
200+ let M = J()
201+ WriteSet([DataEntry("numberGame", M), DataEntry("startGame", !(L)), DataEntry("numberRound", t), DataEntry((toString(M) + "_bankOfGame"), 0)])
114202 }
115- else if (if ((w > 1))
116- then (v.caller == this)
203+ else if (if (if ((t > 1))
204+ then (K.caller == this)
117205 else false)
118- then i(w, (toInt(k) % 1000))
206+ then !(L)
207+ else false)
208+ then i(t, (toInt(k) % 1000))
119209 else throw("Only owner can start the game.")
120210 }
121211
122212
123213
124-@Callable(v)
125-func forwardRound () = {
126- let x = {
214+@Callable(K)
215+func stopGame () = {
216+ let L = {
127217 let e = getBoolean(this, "startGame")
128218 if ($isInstanceOf(e, "Boolean"))
129219 then {
130- let y = e
131- y
220+ let v = e
221+ v
132222 }
133223 else false
134224 }
135- let w = {
136- let e = getInteger(this, "numberRound")
137- if ($isInstanceOf(e, "Int"))
138- then {
139- let g = e
140- g
141- }
142- else 1
143- }
144- let A = {
145- let e = getInteger(this, (toString(w) + "_countGamersUp"))
146- if ($isInstanceOf(e, "Int"))
147- then {
148- let y = e
149- y
150- }
151- else 0
152- }
153- let B = {
154- let e = getInteger(this, (toString(w) + "_countGamersDown"))
155- if ($isInstanceOf(e, "Int"))
156- then {
157- let y = e
158- y
159- }
160- else 0
161- }
162- if (if (if (if ((A > 0))
163- then (v.caller == this)
225+ if (if (if (G())
226+ then (K.caller == this)
164227 else false)
165- then x
228+ then L
166229 else false)
167- then (B > 0)
168- else false)
169- then WriteSet([DataEntry("startGame", !(x))])
230+ then WriteSet([DataEntry("startGame", !(L))])
170231 else throw("Only owner can start the game.")
171232 }
172233
173234
174235
175-@Callable(v)
236+@Callable(K)
176237 func makeBetLess () = {
177- let C = extract(v.payment)
178- let q = toBase58String(v.caller.bytes)
179- let D = m()
180- let E = n(C.amount, D, q)
181- if (if (!(isDefined(C.assetId)))
182- then (C.amount >= E)
238+ let L = {
239+ let e = getBoolean(this, "startGame")
240+ if ($isInstanceOf(e, "Boolean"))
241+ then {
242+ let v = e
243+ v
244+ }
245+ else false
246+ }
247+ let N = extract(K.payment)
248+ let o = toBase58String(K.caller.bytes)
249+ let s = m()
250+ let O = z(N.amount, s, o)
251+ if (if (if (!(isDefined(N.assetId)))
252+ then (N.amount >= O)
183253 else false)
184- then {
185- let w = {
186- let e = getInteger(this, "numberRound")
187- if ($isInstanceOf(e, "Int"))
188- then {
189- let g = e
190- g
191- }
192- else 1
193- }
194- let B = {
195- let e = getInteger(this, (toString(w) + "_countGamersDown"))
196- if ($isInstanceOf(e, "Int"))
197- then {
198- let y = e
199- y
200- }
201- else 0
202- }
203- WriteSet([DataEntry(((toString(D) + "_less_") + q), C.amount), DataEntry((toString(D) + "_countGamersDown"), (B + 1))])
204- }
205- else if ((E > C.amount))
254+ then L
255+ else false)
256+ then n(o, "_less_", "_countGamersDown", N.amount)
257+ else if ((O > N.amount))
206258 then throw("Payment must be more for the round!")
207259 else throw("works with waves only")
208260 }
209261
210262
211263
212-@Callable(v)
264+@Callable(K)
213265 func makeBetMore () = {
214- let C = extract(v.payment)
215- let q = toBase58String(v.caller.bytes)
216- let D = m()
217- let E = n(C.amount, D, q)
218- if (if (!(isDefined(C.assetId)))
219- then (C.amount >= E)
266+ let L = {
267+ let e = getBoolean(this, "startGame")
268+ if ($isInstanceOf(e, "Boolean"))
269+ then {
270+ let v = e
271+ v
272+ }
273+ else false
274+ }
275+ let N = extract(K.payment)
276+ let o = toBase58String(K.caller.bytes)
277+ let s = m()
278+ let O = z(N.amount, s, o)
279+ if (if (if (!(isDefined(N.assetId)))
280+ then (N.amount >= O)
220281 else false)
221- then {
222- let w = {
223- let e = getInteger(this, "numberRound")
224- if ($isInstanceOf(e, "Int"))
225- then {
226- let g = e
227- g
228- }
229- else 1
230- }
231- let A = {
232- let e = getInteger(this, (toString(w) + "_countGamersUp"))
233- if ($isInstanceOf(e, "Int"))
234- then {
235- let y = e
236- y
237- }
238- else 0
239- }
240- WriteSet([DataEntry(((toString(D) + "_more_") + q), C.amount), DataEntry((toString(D) + "_countGamersUp"), (A + 1))])
241- }
242- else if ((E > C.amount))
282+ then L
283+ else false)
284+ then n(o, "_more_", "_countGamersUp", N.amount)
285+ else if ((O > N.amount))
243286 then throw("Payment must be more for the round!")
244287 else throw("works with waves only")
245288 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = 5
55
66 func b (c) = {
77 let d = {
88 let e = getBinary(this, "lastPlay")
99 if ($isInstanceOf(e, "ByteVector"))
1010 then {
1111 let f = e
1212 f
1313 }
1414 else if ($isInstanceOf(e, "Unit"))
1515 then {
1616 let g = e
1717 base58'2ee4oFDYriWJ9EMeR'
1818 }
1919 else throw()
2020 }
2121 let h = (((((d + c.transactionId) + c.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
2222 sha256(h)
2323 }
2424
2525
2626 func i (j,k) = {
2727 let l = (j - 1)
2828 if ((k > 500))
2929 then WriteSet([DataEntry("lastRoundWinner", (toString(l) + "_more_")), DataEntry("numberRound", j), DataEntry("startGame", true), DataEntry("randhash", k)])
3030 else WriteSet([DataEntry("lastRoundWinner", (toString(l) + "_less_")), DataEntry("numberRound", j), DataEntry("startGame", true), DataEntry("randhash", k)])
3131 }
3232
3333
3434 func m () = {
3535 let e = getInteger(this, "numberRound")
3636 if ($isInstanceOf(e, "Int"))
3737 then {
3838 let g = e
3939 g
4040 }
4141 else 1
4242 }
4343
4444
45-func n (o,p,q) = if ((p >= 1))
46- then {
47- let r = {
48- let e = getString(this, "lastRoundWinner")
49- if ($isInstanceOf(e, "String"))
50- then {
51- let s = e
52- s
53- }
54- else ""
55- }
56- let t = {
57- let e = getString(this, (r + q))
58- if ($isInstanceOf(e, "String"))
59- then {
60- let s = e
61- s
62- }
63- else ""
64- }
65- if (if ((p > 1))
66- then (t == "")
67- else false)
68- then (p * 2)
45+func n (o,p,q,r) = {
46+ let s = m()
47+ let t = {
48+ let e = getInteger(this, "numberRound")
49+ if ($isInstanceOf(e, "Int"))
50+ then {
51+ let g = e
52+ g
53+ }
6954 else 1
7055 }
71- else 1
56+ let u = {
57+ let e = getInteger(this, (toString(t) + q))
58+ if ($isInstanceOf(e, "Int"))
59+ then {
60+ let v = e
61+ v
62+ }
63+ else 0
64+ }
65+ let w = {
66+ let e = getInteger(this, "numberGame")
67+ if ($isInstanceOf(e, "Int"))
68+ then {
69+ let v = e
70+ v
71+ }
72+ else 0
73+ }
74+ let x = {
75+ let e = getInteger(this, (toString(w) + "_bankOfGame"))
76+ if ($isInstanceOf(e, "Int"))
77+ then {
78+ let v = e
79+ v
80+ }
81+ else 0
82+ }
83+ let y = {
84+ let e = getInteger(this, ((toString(w) + "_") + o))
85+ if ($isInstanceOf(e, "Int"))
86+ then {
87+ let f = e
88+ f
89+ }
90+ else 0
91+ }
92+ WriteSet([DataEntry(((toString(s) + p) + o), r), DataEntry((toString(s) + q), (u + 1)), DataEntry((toString(w) + "_bankOfGame"), (x + r)), DataEntry(((toString(w) + "_") + o), (y + r))])
93+ }
7294
7395
74-func u () = {
96+func z (A,B,o) = {
97+ let C = 1
98+ if ((B >= 1))
99+ then {
100+ let D = {
101+ let e = getString(this, "lastRoundWinner")
102+ if ($isInstanceOf(e, "String"))
103+ then {
104+ let E = e
105+ E
106+ }
107+ else ""
108+ }
109+ let F = {
110+ let e = getString(this, (D + o))
111+ if ($isInstanceOf(e, "String"))
112+ then {
113+ let E = e
114+ E
115+ }
116+ else ""
117+ }
118+ if (if ((B > 1))
119+ then (F == "")
120+ else false)
121+ then ((C * B) * 2)
122+ else C
123+ }
124+ else C
125+ }
126+
127+
128+func G () = {
129+ let t = {
130+ let e = getInteger(this, "numberRound")
131+ if ($isInstanceOf(e, "Int"))
132+ then {
133+ let g = e
134+ g
135+ }
136+ else 1
137+ }
138+ let H = {
139+ let e = getInteger(this, (toString(t) + "_countGamersUp"))
140+ if ($isInstanceOf(e, "Int"))
141+ then {
142+ let v = e
143+ v
144+ }
145+ else 0
146+ }
147+ let I = {
148+ let e = getInteger(this, (toString(t) + "_countGamersDown"))
149+ if ($isInstanceOf(e, "Int"))
150+ then {
151+ let v = e
152+ v
153+ }
154+ else 0
155+ }
156+ if ((H > 0))
157+ then (I > 0)
158+ else false
159+ }
160+
161+
162+func J () = {
75163 let e = getInteger(this, "numberGame")
76164 if ($isInstanceOf(e, "Int"))
77165 then {
78166 let g = e
79167 (g + 1)
80168 }
81169 else 1
82170 }
83171
84172
85-@Callable(v)
173+@Callable(K)
86174 func startRound () = {
87- let w = {
175+ let t = {
88176 let e = getInteger(this, "numberRound")
89177 if ($isInstanceOf(e, "Int"))
90178 then {
91179 let g = e
92180 (g + 1)
93181 }
94182 else 1
95183 }
96- let k = b(v)
97- let x = {
184+ let k = b(K)
185+ let L = {
98186 let e = getBoolean(this, "startGame")
99187 if ($isInstanceOf(e, "Boolean"))
100188 then {
101- let y = e
102- y
189+ let v = e
190+ v
103191 }
104192 else false
105193 }
106- if (if (if ((w == 1))
107- then (v.caller == this)
194+ if (if (if ((t == 1))
195+ then (K.caller == this)
108196 else false)
109- then !(x)
197+ then !(L)
110198 else false)
111199 then {
112- let z = u()
113- WriteSet([DataEntry("numberGame", z), DataEntry("startGame", !(x)), DataEntry("numberRound", w)])
200+ let M = J()
201+ WriteSet([DataEntry("numberGame", M), DataEntry("startGame", !(L)), DataEntry("numberRound", t), DataEntry((toString(M) + "_bankOfGame"), 0)])
114202 }
115- else if (if ((w > 1))
116- then (v.caller == this)
203+ else if (if (if ((t > 1))
204+ then (K.caller == this)
117205 else false)
118- then i(w, (toInt(k) % 1000))
206+ then !(L)
207+ else false)
208+ then i(t, (toInt(k) % 1000))
119209 else throw("Only owner can start the game.")
120210 }
121211
122212
123213
124-@Callable(v)
125-func forwardRound () = {
126- let x = {
214+@Callable(K)
215+func stopGame () = {
216+ let L = {
127217 let e = getBoolean(this, "startGame")
128218 if ($isInstanceOf(e, "Boolean"))
129219 then {
130- let y = e
131- y
220+ let v = e
221+ v
132222 }
133223 else false
134224 }
135- let w = {
136- let e = getInteger(this, "numberRound")
137- if ($isInstanceOf(e, "Int"))
138- then {
139- let g = e
140- g
141- }
142- else 1
143- }
144- let A = {
145- let e = getInteger(this, (toString(w) + "_countGamersUp"))
146- if ($isInstanceOf(e, "Int"))
147- then {
148- let y = e
149- y
150- }
151- else 0
152- }
153- let B = {
154- let e = getInteger(this, (toString(w) + "_countGamersDown"))
155- if ($isInstanceOf(e, "Int"))
156- then {
157- let y = e
158- y
159- }
160- else 0
161- }
162- if (if (if (if ((A > 0))
163- then (v.caller == this)
225+ if (if (if (G())
226+ then (K.caller == this)
164227 else false)
165- then x
228+ then L
166229 else false)
167- then (B > 0)
168- else false)
169- then WriteSet([DataEntry("startGame", !(x))])
230+ then WriteSet([DataEntry("startGame", !(L))])
170231 else throw("Only owner can start the game.")
171232 }
172233
173234
174235
175-@Callable(v)
236+@Callable(K)
176237 func makeBetLess () = {
177- let C = extract(v.payment)
178- let q = toBase58String(v.caller.bytes)
179- let D = m()
180- let E = n(C.amount, D, q)
181- if (if (!(isDefined(C.assetId)))
182- then (C.amount >= E)
238+ let L = {
239+ let e = getBoolean(this, "startGame")
240+ if ($isInstanceOf(e, "Boolean"))
241+ then {
242+ let v = e
243+ v
244+ }
245+ else false
246+ }
247+ let N = extract(K.payment)
248+ let o = toBase58String(K.caller.bytes)
249+ let s = m()
250+ let O = z(N.amount, s, o)
251+ if (if (if (!(isDefined(N.assetId)))
252+ then (N.amount >= O)
183253 else false)
184- then {
185- let w = {
186- let e = getInteger(this, "numberRound")
187- if ($isInstanceOf(e, "Int"))
188- then {
189- let g = e
190- g
191- }
192- else 1
193- }
194- let B = {
195- let e = getInteger(this, (toString(w) + "_countGamersDown"))
196- if ($isInstanceOf(e, "Int"))
197- then {
198- let y = e
199- y
200- }
201- else 0
202- }
203- WriteSet([DataEntry(((toString(D) + "_less_") + q), C.amount), DataEntry((toString(D) + "_countGamersDown"), (B + 1))])
204- }
205- else if ((E > C.amount))
254+ then L
255+ else false)
256+ then n(o, "_less_", "_countGamersDown", N.amount)
257+ else if ((O > N.amount))
206258 then throw("Payment must be more for the round!")
207259 else throw("works with waves only")
208260 }
209261
210262
211263
212-@Callable(v)
264+@Callable(K)
213265 func makeBetMore () = {
214- let C = extract(v.payment)
215- let q = toBase58String(v.caller.bytes)
216- let D = m()
217- let E = n(C.amount, D, q)
218- if (if (!(isDefined(C.assetId)))
219- then (C.amount >= E)
266+ let L = {
267+ let e = getBoolean(this, "startGame")
268+ if ($isInstanceOf(e, "Boolean"))
269+ then {
270+ let v = e
271+ v
272+ }
273+ else false
274+ }
275+ let N = extract(K.payment)
276+ let o = toBase58String(K.caller.bytes)
277+ let s = m()
278+ let O = z(N.amount, s, o)
279+ if (if (if (!(isDefined(N.assetId)))
280+ then (N.amount >= O)
220281 else false)
221- then {
222- let w = {
223- let e = getInteger(this, "numberRound")
224- if ($isInstanceOf(e, "Int"))
225- then {
226- let g = e
227- g
228- }
229- else 1
230- }
231- let A = {
232- let e = getInteger(this, (toString(w) + "_countGamersUp"))
233- if ($isInstanceOf(e, "Int"))
234- then {
235- let y = e
236- y
237- }
238- else 0
239- }
240- WriteSet([DataEntry(((toString(D) + "_more_") + q), C.amount), DataEntry((toString(D) + "_countGamersUp"), (A + 1))])
241- }
242- else if ((E > C.amount))
282+ then L
283+ else false)
284+ then n(o, "_more_", "_countGamersUp", N.amount)
285+ else if ((O > N.amount))
243286 then throw("Payment must be more for the round!")
244287 else throw("works with waves only")
245288 }
246289
247290

github/deemru/w8io/026f985 
40.63 ms