tx · BNFbeAHDUAz5RX6Rftvi5anSTUfZTEAdGRK8hhMkuByg

3MxdVuFudkQLJ7Fe1qov58UbKpNDTs3ttbA:  -0.01000000 Waves

2019.02.14 18:55 [494920] smart account 3MxdVuFudkQLJ7Fe1qov58UbKpNDTs3ttbA > SELF 0.00000000 Waves

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

github/deemru/w8io/873ac7e 
20.69 ms