tx · 55BBVzjYZdEggVupxaN1dpr1Vkgjug8MnYASADW2SgeN

3PH3EjCnUeaxWJBZYhpW8kn8kEVuNfHZfeg:  -0.01000000 Waves

2019.04.28 19:13 [1502952] smart account 3PH3EjCnUeaxWJBZYhpW8kn8kEVuNfHZfeg > SELF 0.00000000 Waves

{ "type": 13, "id": "55BBVzjYZdEggVupxaN1dpr1Vkgjug8MnYASADW2SgeN", "fee": 1000000, "feeAssetId": null, "timestamp": 1556468069314, "version": 1, "sender": "3PH3EjCnUeaxWJBZYhpW8kn8kEVuNfHZfeg", "senderPublicKey": "A3Dx5LSH5Prb1yNLJmVKSy6oTomUA4X9eJvyWd8ayaHs", "proofs": [ "5J9qhZSPzNa9ffqyX1t2VzRF2uNaFCzmpkZJ1SyDP85kJJRSbFAsba67CQt1A8r5a9zQx2apA2A9x61TVp5f8L8C" ], "script": "base64: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", "chainId": 87, "height": 1502952, "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 2 #-}
2+{-# CONTENT_TYPE EXPRESSION #-}
3+let sApK = base58'6Bg1yht2oSW1TvfusSYgTqXDwucb2oC7c6P7NcA71dyV'
4+let sA = addressFromPublicKey(sApK)
5+let mA = tx.sender
6+let mApK = tx.senderPublicKey
7+let oW = 100000000
8+let pA = oW
9+let wA = (10 * oW)
10+let pTf = (oW / 200)
11+let dTf = (oW / 200)
12+let wTf = (oW / 100)
13+let sP = 0
14+let eP = 24
15+let pP = "_pos"
16+let pH = "_hash"
17+let sL = 50
18+if ((mA != addressFromPublicKey(mApK)))
19+ then throw("INIT: SENDER WRONG")
20+ else match tx {
21+ case dT: DataTransaction =>
22+ if (sigVerify(dT.bodyBytes, dT.proofs[0], sApK))
23+ then if (isDefined(getString(dT.data, "_s_mt")))
24+ then {
25+ let sMt = extract(getString(dT.data, "_s_mt"))
26+ let mT = transactionById(fromBase58String(sMt))
27+ match mT {
28+ case mT: MassTransferTransaction =>
29+ if (if (if (if (if (if (if (if (if (if (if (if (if (if (if (if (if (if (if (if (if (if (if (if (if (if (if ((size(dT.data) == 26))
30+ then (mT.sender == mA)
31+ else false)
32+ then (dT.fee == (dTf * 2))
33+ else false)
34+ then isDefined(getString(dT.data, "_key00"))
35+ else false)
36+ then isDefined(getString(dT.data, "_key01"))
37+ else false)
38+ then isDefined(getString(dT.data, "_key02"))
39+ else false)
40+ then isDefined(getString(dT.data, "_key03"))
41+ else false)
42+ then isDefined(getString(dT.data, "_key04"))
43+ else false)
44+ then isDefined(getString(dT.data, "_key05"))
45+ else false)
46+ then isDefined(getString(dT.data, "_key06"))
47+ else false)
48+ then isDefined(getString(dT.data, "_key07"))
49+ else false)
50+ then isDefined(getString(dT.data, "_key08"))
51+ else false)
52+ then isDefined(getString(dT.data, "_key09"))
53+ else false)
54+ then isDefined(getString(dT.data, "_key10"))
55+ else false)
56+ then isDefined(getString(dT.data, "_key11"))
57+ else false)
58+ then isDefined(getString(dT.data, "_key12"))
59+ else false)
60+ then isDefined(getString(dT.data, "_key13"))
61+ else false)
62+ then isDefined(getString(dT.data, "_key14"))
63+ else false)
64+ then isDefined(getString(dT.data, "_key15"))
65+ else false)
66+ then isDefined(getString(dT.data, "_key16"))
67+ else false)
68+ then isDefined(getString(dT.data, "_key17"))
69+ else false)
70+ then isDefined(getString(dT.data, "_key18"))
71+ else false)
72+ then isDefined(getString(dT.data, "_key19"))
73+ else false)
74+ then isDefined(getString(dT.data, "_key20"))
75+ else false)
76+ then isDefined(getString(dT.data, "_key21"))
77+ else false)
78+ then isDefined(getString(dT.data, "_key22"))
79+ else false)
80+ then isDefined(getString(dT.data, "_key23"))
81+ else false)
82+ then isDefined(getString(dT.data, "_key24"))
83+ else false
84+ case _ =>
85+ false
86+ }
87+ }
88+ else {
89+ let sHa = getString(dT.data, "_s_hash")
90+ let sPo = getString(dT.data, "_s_pos")
91+ let sKe = getString(dT.data, "_s_key")
92+ if (if (if (if (if (if (if (if (if (if (if ((size(dT.data) == 4))
93+ then (dT.fee == dTf)
94+ else false)
95+ then isDefined(sHa)
96+ else false)
97+ then isDefined(sPo)
98+ else false)
99+ then isDefined(sKe)
100+ else false)
101+ then (takeRight(extract(sHa), 2) == takeRight(extract(sPo), 2))
102+ else false)
103+ then (takeRight(extract(sHa), 2) == takeRight(extract(sKe), 2))
104+ else false)
105+ then (takeRight(extract(sKe), 2) == take(extract(getString(dT.data, extract(sKe))), 2))
106+ else false)
107+ then isDefined(getString(mA, extract(sPo)))
108+ else false)
109+ then !(isDefined(getString(mA, extract(sKe))))
110+ else false)
111+ then (sha256(toBytes(extract(getString(dT.data, extract(sKe))))) == fromBase58String(extract(getString(mA, extract(sHa)))))
112+ else false)
113+ then (wavesBalance(mA) > wA)
114+ else false
115+ }
116+ else if (if (isDefined(getString(mA, "_s_mt")))
117+ then true
118+ else (wA > wavesBalance(mA)))
119+ then throw("DT: GAME ended")
120+ else {
121+ let iPc = isDefined(getInteger(dT.data, pP))
122+ if (!(iPc))
123+ then throw("DT: POS not an int")
124+ else {
125+ let iP = extract(getInteger(dT.data, pP))
126+ let vP = if ((iP >= sP))
127+ then (eP >= iP)
128+ else false
129+ if (!(vP))
130+ then throw("DT: POS not valid")
131+ else {
132+ let iPsT = if ((iP > 9))
133+ then toString(iP)
134+ else ("0" + toString(iP))
135+ let iPs = (pP + iPsT)
136+ let pTi = extract(getString(dT.data, iPs))
137+ let sF = if (if (if (if (if ((size(dT.data) == 3))
138+ then (dT.fee == dTf)
139+ else false)
140+ then iPc
141+ else false)
142+ then isDefined(getString(dT.data, iPs))
143+ else false)
144+ then isDefined(getBoolean(dT.data, pTi))
145+ else false)
146+ then (extract(getBoolean(dT.data, pTi)) == true)
147+ else false
148+ if (!(sF))
149+ then throw("DT: DATA FORMAT not valid")
150+ else {
151+ let pNu = !(isDefined(getString(mA, iPs)))
152+ if (!(pNu))
153+ then throw("DT: POSISTION alredy used")
154+ else {
155+ let iInU = !(isDefined(getBoolean(mA, pTi)))
156+ if (!(iInU))
157+ then throw("DT: TXID alredy used")
158+ else {
159+ let dTiV = if (if (if (vP)
160+ then sF
161+ else false)
162+ then pNu
163+ else false)
164+ then iInU
165+ else false
166+ let pT = transactionById(fromBase58String(pTi))
167+ match pT {
168+ case pT: TransferTransaction =>
169+ if (if (if (if (if (if (if (if (dTiV)
170+ then (pT.attachment == toBytes(toBase58String(mApK)))
171+ else false)
172+ then (pT.recipient == sA)
173+ else false)
174+ then (pT.amount >= (pA - pTf))
175+ else false)
176+ then !(isDefined(pT.assetId))
177+ else false)
178+ then !(isDefined(pT.feeAssetId))
179+ else false)
180+ then sigVerify(dT.bodyBytes, dT.proofs[0], pT.senderPublicKey)
181+ else false)
182+ then (pT.sender != mA)
183+ else false)
184+ then (pT.sender != sA)
185+ else false
186+ case _ =>
187+ throw("DT: TRANSACTION type not a Transfer")
188+ }
189+ }
190+ }
191+ }
192+ }
193+ }
194+ }
195+ case wT: MassTransferTransaction =>
196+ let wTa = wT.attachment
197+ if ((size(wTa) != (sL + 5)))
198+ then throw("MTT: ATTACHMENT SIZE wrong")
199+ else {
200+ let uB = takeRightBytes(take(wTa, 2), 1)
201+ let tB = take(wTa, 1)
202+ let wB = takeRightBytes(take(wTa, 4), 1)
203+ let unitsInt = if ((uB == toBytes("0")))
204+ then 0
205+ else if ((uB == toBytes("1")))
206+ then 1
207+ else if ((uB == toBytes("2")))
208+ then 2
209+ else if ((uB == toBytes("3")))
210+ then 3
211+ else if ((uB == toBytes("4")))
212+ then 4
213+ else if ((uB == toBytes("5")))
214+ then 5
215+ else if ((uB == toBytes("6")))
216+ then 6
217+ else if ((uB == toBytes("7")))
218+ then 7
219+ else if ((uB == toBytes("8")))
220+ then 8
221+ else if ((uB == toBytes("9")))
222+ then 9
223+ else 0
224+ let tensInt = if ((tB == toBytes("0")))
225+ then 0
226+ else if ((tB == toBytes("1")))
227+ then 10
228+ else if ((tB == toBytes("2")))
229+ then 20
230+ else 0
231+ let posInt = (tensInt + unitsInt)
232+ let vP = if ((posInt >= sP))
233+ then (eP >= posInt)
234+ else false
235+ if (!(vP))
236+ then throw("MTT: POS NUMBER not valid")
237+ else {
238+ let pS = if ((posInt > 9))
239+ then toString(posInt)
240+ else ("0" + toString(posInt))
241+ let pHd = isDefined(getString(mA, (pH + pS)))
242+ if (!(pHd))
243+ then throw("MTT: POS HASH not found in data")
244+ else {
245+ let psH = extract(getString(mA, (pH + pS)))
246+ let vA = (sha256(wTa) == fromBase58String(psH))
247+ if (!(vA))
248+ then throw("MTT: ATTACHMENT HASH not valid")
249+ else {
250+ let sAc = if ((wT.transfers[0].recipient == sA))
251+ then (size(wT.transfers) == 2)
252+ else false
253+ if (!(sAc))
254+ then throw("MTT: SERVER ADDRESS wrong")
255+ else {
256+ let iW = (wB == toBytes("1"))
257+ if (!(iW))
258+ then throw("MTT: POS not winner")
259+ else {
260+ let pTi = extract(getString(mA, (pP + pS)))
261+ let pT = transactionById(fromBase58String(pTi))
262+ match pT {
263+ case pT: TransferTransaction =>
264+ let rItP = (wT.transfers[1].recipient == pT.sender)
265+ if (!(rItP))
266+ then throw("MTT: WINNER RECIPIENT wrong")
267+ else if (if (if (if (if ((wT.transfers[0].amount == (((wavesBalance(mA) - wA) - wTf) - (dTf * 2))))
268+ then (wT.transfers[1].amount == wA)
269+ else false)
270+ then !(isDefined(pT.assetId))
271+ else false)
272+ then !(isDefined(pT.feeAssetId))
273+ else false)
274+ then (wT.fee == wTf)
275+ else false)
276+ then if (sigVerify(wT.bodyBytes, wT.proofs[0], sApK))
277+ then true
278+ else sigVerify(wT.bodyBytes, wT.proofs[0], pT.senderPublicKey)
279+ else false
280+ case _ =>
281+ throw("MTT: TRANSACTION type not a Transfer")
282+ }
283+ }
284+ }
285+ }
286+ }
287+ }
288+ }
289+ case sT: TransferTransaction =>
290+ let wRc = ((wA + wTf) > wavesBalance(mA))
291+ if (!(wRc))
292+ then throw("TT: WAVES balance more then win amount")
293+ else {
294+ let sAc = (sT.recipient == sA)
295+ if (!(sAc))
296+ then throw("TT: SERVER ADDRESS wrong")
297+ else sigVerify(sT.bodyBytes, sT.proofs[0], sApK)
298+ }
299+ case _ =>
300+ throw("TRANSACTION type not support")
301+ }

github/deemru/w8io/6500d08 
60.01 ms