tx · BuMCHgo5Q1299Ffwom4XDsTyyNeXQNzu3UMFzDGQoFmY

3N5H3wjBcCKTP8UQf2c7gnRT8GrjF444Fox:  -0.01000000 Waves

2019.02.10 01:12 [488168] smart account 3N5H3wjBcCKTP8UQf2c7gnRT8GrjF444Fox > SELF 0.00000000 Waves

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

github/deemru/w8io/3ef1775 
33.13 ms