tx · 365o15pHRHQpGANtcQ23vN5QXakY2zbn4rG9iEjZ5kTb

3MtUCnCFUTcpxhMSF1Bp99RraDKuAHW2pHS:  -0.01000000 Waves

2019.02.10 17:14 [489141] smart account 3MtUCnCFUTcpxhMSF1Bp99RraDKuAHW2pHS > SELF 0.00000000 Waves

{ "type": 13, "id": "365o15pHRHQpGANtcQ23vN5QXakY2zbn4rG9iEjZ5kTb", "fee": 1000000, "feeAssetId": null, "timestamp": 1549808062464, "version": 1, "sender": "3MtUCnCFUTcpxhMSF1Bp99RraDKuAHW2pHS", "senderPublicKey": "2igyfUkjsDghSzGeZMAs19wLCgtWyTRxhhzVRRsrTodV", "proofs": [ "2BWbiZB8ySJtVUSUpREQvGWwwGj3utfU7hQuCV7CtP7PPcE6KdAuS4AC94ncHEeNLkJqTQoDFtoWeK9xZb61Jsti" ], "script": "base64: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", "chainId": 84, "height": 489141, "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 1 #-}
2+{-# CONTENT_TYPE EXPRESSION #-}
3+let me = tx.sender
4+let wave = 100000000
5+let bet = (1 * wave)
6+let serviceAddress = addressFromString("3N7oF5J5m9BwBFCmVJZWr3AEH3u4c6CLoB9")
7+let serviceCommission = (bet / 200)
8+let rock = base58'1'
9+let paper = base58'2'
10+let scissors = base58'3'
11+let none = throw("")
12+let timeout = 15
13+let p1MoveHash = extract(getBinary(me, "p1mh"))
14+let matchKey = extract(getBinary(me, "mk"))
15+let player1Key = extract(getBinary(me, "p1k"))
16+match tx {
17+ case data: DataTransaction =>
18+ let dataValid = if (isDefined(getBinary(data.data, "p2p")))
19+ then {
20+ let h = extract(getInteger(data.data, "h"))
21+ if (if (if (if (if ((size(data.data) == 4))
22+ then ((height + 1) >= h)
23+ else false)
24+ then (h >= (height - 1))
25+ else false)
26+ then !(isDefined(getBinary(me, "p2p")))
27+ else false)
28+ then (size(extract(getBinary(data.data, "p2mh"))) == 32)
29+ else false)
30+ then match transactionById(extract(getBinary(data.data, "p2p"))) {
31+ case p2payment: TransferTransaction =>
32+ if (if (if (if ((p2payment.amount == (1 * wave)))
33+ then (p2payment.recipient == me)
34+ else false)
35+ then (p2payment.senderPublicKey == extract(getBinary(data.data, "p2k")))
36+ else false)
37+ then (p2payment.senderPublicKey != player1Key)
38+ else false)
39+ then !(isDefined(p2payment.assetId))
40+ else false
41+ case _ =>
42+ throw("")
43+ }
44+ else false
45+ }
46+ else if (isDefined(getBinary(data.data, "p1m")))
47+ then if (if (!(isDefined(getBinary(me, "p1m"))))
48+ then (size(data.data) == 1)
49+ else false)
50+ then (sha256(extract(getBinary(data.data, "p1m"))) == extract(getBinary(me, "p1mh")))
51+ else false
52+ else if (isDefined(getBinary(data.data, "p2m")))
53+ then if (if (!(isDefined(getBinary(me, "p2m"))))
54+ then (size(data.data) == 1)
55+ else false)
56+ then (sha256(extract(getBinary(data.data, "p2m"))) == extract(getBinary(me, "p2mh")))
57+ else false
58+ else if (isDefined(getBinary(data.data, "0")))
59+ then {
60+ let player2Key = extract(getBinary(me, "p2k"))
61+ let s2 = extract(getBinary(data.data, "s2"))
62+ let s3 = extract(getBinary(data.data, "s3"))
63+ let s4 = extract(getBinary(data.data, "s4"))
64+ let expectedBalance = ((((( match transactionById(extract(getBinary(data.data, "0"))) {
65+ case t: TransferTransaction =>
66+ if (if (if (if ((t.senderPublicKey == player1Key))
67+ then (t.recipient == me)
68+ else false)
69+ then (t.amount == bet)
70+ else false)
71+ then !(isDefined(t.assetId))
72+ else false)
73+ then bet
74+ else none
75+ case _ =>
76+ throw("")
77+ } + match transactionById(extract(getBinary(data.data, "1"))) {
78+ case t: TransferTransaction =>
79+ if (if (if (if ((t.senderPublicKey == player2Key))
80+ then (t.recipient == me)
81+ else false)
82+ then (t.amount == bet)
83+ else false)
84+ then !(isDefined(t.assetId))
85+ else false)
86+ then bet
87+ else none
88+ case _ =>
89+ throw("")
90+ }) + (if ((size(s2) > 1))
91+ then match transactionById(extract(getBinary(data.data, "2"))) {
92+ case t: TransferTransaction =>
93+ if (if (if (if ((t.senderPublicKey == s2))
94+ then (t.recipient == me)
95+ else false)
96+ then (t.amount == bet)
97+ else false)
98+ then !(isDefined(t.assetId))
99+ else false)
100+ then bet
101+ else none
102+ case _ =>
103+ throw("")
104+ }
105+ else 0)) + (if ((size(s3) > 1))
106+ then match transactionById(extract(getBinary(data.data, "3"))) {
107+ case t: TransferTransaction =>
108+ if (if (if (if ((t.senderPublicKey == s3))
109+ then (t.recipient == me)
110+ else false)
111+ then (t.amount == bet)
112+ else false)
113+ then !(isDefined(t.assetId))
114+ else false)
115+ then bet
116+ else none
117+ case _ =>
118+ throw("")
119+ }
120+ else 0)) + (if ((size(s4) > 1))
121+ then match transactionById(extract(getBinary(data.data, "4"))) {
122+ case t: TransferTransaction =>
123+ if (if (if (if ((t.senderPublicKey == s4))
124+ then (t.recipient == me)
125+ else false)
126+ then (t.amount == bet)
127+ else false)
128+ then !(isDefined(t.assetId))
129+ else false)
130+ then bet
131+ else none
132+ case _ =>
133+ throw("")
134+ }
135+ else 0)) - 2600000)
136+ (wavesBalance(me) == expectedBalance)
137+ }
138+ else if (isDefined(getBinary(data.data, "w")))
139+ then {
140+ let h = extract(getInteger(me, "h"))
141+ let p1moves = take(extract(getBinary(me, "p1m")), 3)
142+ let p2moves = take(extract(getBinary(me, "p2m")), 3)
143+ let p1m1 = take(p1moves, 1)
144+ let p2m1 = take(p2moves, 1)
145+ let p1m2 = takeRightBytes(take(p1moves, 2), 1)
146+ let p2m2 = takeRightBytes(take(p2moves, 2), 1)
147+ let p1m3 = takeRightBytes(p1moves, 1)
148+ let p2m3 = takeRightBytes(p2moves, 1)
149+ let score = (((if (if (if (if ((p1m1 == rock))
150+ then (p2m1 == scissors)
151+ else false)
152+ then true
153+ else if ((p1m1 == paper))
154+ then (p2m1 == rock)
155+ else false)
156+ then true
157+ else if ((p1m1 == scissors))
158+ then (p2m1 == paper)
159+ else false)
160+ then 1
161+ else if ((p1m1 == p2m1))
162+ then 0
163+ else -1) + (if (if (if (if ((p1m2 == rock))
164+ then (p2m2 == scissors)
165+ else false)
166+ then true
167+ else if ((p1m2 == paper))
168+ then (p2m2 == rock)
169+ else false)
170+ then true
171+ else if ((p1m2 == scissors))
172+ then (p2m2 == paper)
173+ else false)
174+ then 1
175+ else if ((p1m2 == p2m2))
176+ then 0
177+ else -1)) + (if (if (if (if ((p1m3 == rock))
178+ then (p2m3 == scissors)
179+ else false)
180+ then true
181+ else if ((p1m3 == paper))
182+ then (p2m3 == rock)
183+ else false)
184+ then true
185+ else if ((p1m3 == scissors))
186+ then (p2m3 == paper)
187+ else false)
188+ then 1
189+ else if ((p1m3 == p2m3))
190+ then 0
191+ else -1))
192+ let winner = if (if (((height - h) > timeout))
193+ then if (!(isDefined(getBinary(me, "p1m"))))
194+ then true
195+ else !(isDefined(getBinary(me, "p1m")))
196+ else false)
197+ then if (if (!(isDefined(getBinary(me, "p1m"))))
198+ then !(isDefined(getBinary(me, "p1m")))
199+ else false)
200+ then base58'1'
201+ else if (!(isDefined(getBinary(me, "p1m"))))
202+ then extract(getBinary(me, "p2k"))
203+ else player1Key
204+ else if ((score > 0))
205+ then player1Key
206+ else if ((score == 0))
207+ then base58'1'
208+ else extract(getBinary(me, "p2k"))
209+ if ((winner == extract(getBinary(data.data, "w"))))
210+ then (extract(getInteger(data.data, "s")) == (((if ((size(extract(getBinary(me, "s2"))) > 1))
211+ then 1
212+ else 0) + (if ((size(extract(getBinary(me, "s3"))) > 1))
213+ then 1
214+ else 0)) + (if ((size(extract(getBinary(me, "s4"))) > 1))
215+ then 1
216+ else 0)))
217+ else false
218+ }
219+ else none
220+ dataValid
221+ case payout: MassTransferTransaction =>
222+ let pt = payout.transfers
223+ let w = extract(getBinary(me, "w"))
224+ let p1 = addressFromPublicKey(player1Key)
225+ let p2 = addressFromPublicKey(extract(getBinary(me, "p2k")))
226+ let noWinner = (size(w) == 1)
227+ let winner = if (!(noWinner))
228+ then addressFromPublicKey(w)
229+ else p1
230+ let looser = if ((p1 == winner))
231+ then p2
232+ else p1
233+ let prizePool = (((wavesBalance(me) - serviceCommission) - payout.fee) - (extract(getInteger(me, "s")) * bet))
234+ let payoutValid = if (if (if (if ((pt[1].recipient == winner))
235+ then (pt[1].amount == (if (noWinner)
236+ then (prizePool / 2)
237+ else prizePool))
238+ else false)
239+ then (pt[2].recipient == looser)
240+ else false)
241+ then (pt[2].amount == (if (noWinner)
242+ then (prizePool / 2)
243+ else 0))
244+ else false)
245+ then if ((size(extract(getBinary(me, "s2"))) > 1))
246+ then if ((pt[3].recipient == addressFromPublicKey(extract(getBinary(me, "s2")))))
247+ then (pt[3].amount == bet)
248+ else false
249+ else if (true)
250+ then if ((size(extract(getBinary(me, "s3"))) > 1))
251+ then if ((pt[4].recipient == addressFromPublicKey(extract(getBinary(me, "s3")))))
252+ then (pt[4].amount == bet)
253+ else false
254+ else if (true)
255+ then if ((size(extract(getBinary(me, "s4"))) > 1))
256+ then if ((pt[5].recipient == addressFromPublicKey(extract(getBinary(me, "s4")))))
257+ then (pt[5].amount == bet)
258+ else false
259+ else true
260+ else false
261+ else false
262+ else false
263+ if (if (if ((payout.fee == 800000))
264+ then (pt[0].recipient == serviceAddress)
265+ else false)
266+ then (pt[0].amount == serviceCommission)
267+ else false)
268+ then payoutValid
269+ else false
270+ case _ =>
271+ false
272+}

github/deemru/w8io/3ef1775 
35.15 ms