tx · HfREUikFiNhLofBTJZG598NcDZzGb3F1ZgZwYukyyL5h

3MvGvir7jfLKY8ypmm7jELQnc7Js8b9PgfB:  -0.01400000 Waves

2019.08.28 13:50 [650954] smart account 3MvGvir7jfLKY8ypmm7jELQnc7Js8b9PgfB > SELF 0.00000000 Waves

{ "type": 13, "id": "HfREUikFiNhLofBTJZG598NcDZzGb3F1ZgZwYukyyL5h", "fee": 1400000, "feeAssetId": null, "timestamp": 1566989404144, "version": 1, "sender": "3MvGvir7jfLKY8ypmm7jELQnc7Js8b9PgfB", "senderPublicKey": "BjkuQBZbTaVZ4M9uZiSp7UjdTo6jQVmUpE1awoMFuBpU", "proofs": [ "vfuZYd2GwoSstGyuZ18Z6jgdPr6oesfuuP5HeqLmjbTmuWdhuxsgLsBm18PzPEdjgmAgs7wDdyKqNXDFJjvUk7W" ], "script": "base64:AwQAAAAHUHViS2V5MQEAAAAgaQxxSAhSITOlMYdvwKcfK7u/x0yzOg/68EH0ax0QlWUEAAAAB1B1YktleTIBAAAAILb58FcZXTIbjEshMW6ayDB2XcNop87YatlbtNE8j6N0BAAAAARzaWcxAwkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAFAAAAB1B1YktleTEAAAAAAAAAAAEAAAAAAAAAAAAEAAAABHNpZzIDCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAQUAAAAHUHViS2V5MgAAAAAAAAAAAQAAAAAAAAAAAAkAAGYAAAACCQAAZAAAAAIFAAAABHNpZzEFAAAABHNpZzIAAAAAAAAAAADO+UOI", "chainId": 84, "height": 650954, "spentComplexity": 0 } View: original | compacted Prev: GR38mCZnJWC6BZZRdN1oV3kGLdzjwfL5wvNqyKmzMFhH Next: none Full:
OldNewDifferences
1-{-# STDLIB_VERSION 2 #-}
1+{-# STDLIB_VERSION 3 #-}
22 {-# CONTENT_TYPE EXPRESSION #-}
3-let contract = tx.sender
4-let fields = extract(getInteger(contract, "field"))
5-let cell1 = (fields % 10)
6-let cell2 = ((fields / 10) % 10)
7-let cell3 = ((fields / 100) % 10)
8-let cell4 = ((fields / 1000) % 10)
9-let cell5 = ((fields / 10000) % 10)
10-let cell6 = ((fields / 100000) % 10)
11-let cell7 = ((fields / 1000000) % 10)
12-let cell8 = ((fields / 10000000) % 10)
13-let cell9 = ((fields / 100000000) % 10)
14-let line1 = ((cell1 + cell2) + cell3)
15-let line2 = ((cell4 + cell5) + cell6)
16-let line3 = ((cell7 + cell8) + cell9)
17-let column1 = ((cell1 + cell4) + cell7)
18-let column2 = ((cell2 + cell5) + cell8)
19-let column3 = ((cell3 + cell6) + cell9)
20-let diagonal1 = ((cell1 + cell5) + cell9)
21-let diagonal2 = ((cell3 + cell5) + cell7)
22-let all = ((line1 + line2) + line3)
23-let crossNum = (all % 10)
24-let zeroNum = ((all - crossNum) / 10)
25-let crossWin = if (if (if (if (if (if (if ((line1 == 3))
26- then true
27- else (line2 == 3))
28- then true
29- else (line3 == 3))
30- then true
31- else (column1 == 3))
32- then true
33- else (column2 == 3))
34- then true
35- else (column3 == 3))
36- then true
37- else (diagonal1 == 3))
38- then true
39- else (diagonal2 == 3)
40-let zeroWin = if (if (if (if (if (if (if ((line1 == 27))
41- then true
42- else (line2 == 27))
43- then true
44- else (line3 == 27))
45- then true
46- else (column1 == 27))
47- then true
48- else (column2 == 27))
49- then true
50- else (column3 == 27))
51- then true
52- else (diagonal1 == 27))
53- then true
54- else (diagonal2 == 27)
55-match tx {
56- case t: DataTransaction =>
57- if (!(crossWin))
58- then !(zeroWin)
59- else false
60- case payout: TransferTransaction =>
61- if (crossWin)
62- then true
63- else zeroWin
64- case _ =>
65- true
66-}
3+let PubKey1 = base58'854p8BYzrj6yBPRPmfQur3oF1Rjc1AJ548qRp5FT5kDa'
4+let PubKey2 = base58'DKGFPozLrsiR8NM4NJzqQaBYC8NyGYjuw2hDYicQVjco'
5+let sig1 = if (sigVerify(tx.bodyBytes, tx.proofs[0], PubKey1))
6+ then 1
7+ else 0
8+let sig2 = if (sigVerify(tx.bodyBytes, tx.proofs[1], PubKey2))
9+ then 1
10+ else 0
11+((sig1 + sig2) > 0)

github/deemru/w8io/026f985 
24.59 ms