tx · 9NPuNqcbwdaNvHaygV6Jiq6UNNWr6apjwnGAYH9AjpRP 3N1x2A7NumZqydu5zGntLZSMe26rcpdyoss: -0.04000000 Waves 2020.08.12 16:58 [1129418] smart account 3N1x2A7NumZqydu5zGntLZSMe26rcpdyoss > SELF 0.00000000 Waves
{ "type": 13, "id": "9NPuNqcbwdaNvHaygV6Jiq6UNNWr6apjwnGAYH9AjpRP", "fee": 4000000, "feeAssetId": null, "timestamp": 1597240730991, "version": 1, "sender": "3N1x2A7NumZqydu5zGntLZSMe26rcpdyoss", "senderPublicKey": "7EaUr5Z6zmEQJXz7jVWXjW7xbJLakPjxFPTZFogi8wzr", "proofs": [ "3uQ7RDwVK6Q5ZPzhgiB3Fw9PuWnCCVFvLW2gcoXeaK7jPQgRKK29FhU36QfqA7aoWrchJa6jAzTXuA84Fi1R2cvy" ], "script": "base64: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dGVzBAAAAA5wbGF5ZXJMYXRpdHVkZQkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwkAASwAAAACAgAAAAxwb3NpdGlvbkxhdF8JAQAAAAV2YWx1ZQAAAAEFAAAACG9wZW5HYW1lBAAAAA9wbGF5ZXJMb25naXR1ZGUJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMJAAEsAAAAAgIAAAAMcG9zaXRpb25Mb25fCQEAAAAFdmFsdWUAAAABBQAAAAhvcGVuR2FtZQQAAAAWZGlzdGFuY2VCZXR3ZWVuUGxheWVycwkBAAAAC2dwc0Rpc3RhbmNlAAAABAUAAAAOcGxheWVyTGF0aXR1ZGUFAAAAD3BsYXllckxvbmdpdHVkZQUAAAAQb3Bwb25lbnRMYXRpdHVkZQUAAAARb3Bwb25lbnRMb25naXR1ZGUEAAAABGhhc2gJAAH3AAAAAQkAAZoAAAABBQAAABZkaXN0YW5jZUJldHdlZW5QbGF5ZXJzBAAAAAZudW1iZXIJAASxAAAAAQUAAAAEaGFzaAQAAAAGb2Zmc2V0CQAAZQAAAAIJAABqAAAAAgUAAAAGbnVtYmVyCQAAaQAAAAIAAAAAAAAJll4AAAAAAAAAAAQJAABpAAAAAgAAAAAAAAmWXgAAAAAAAAAACAQAAAAJcGxheWVyWWF3CQEAAAAXY29vcmRpbmF0ZXNUb0FuZ2xlSW5SYWQAAAAEBQAAAA5wbGF5ZXJMYXRpdHVkZQUAAAAPcGxheWVyTG9uZ2l0dWRlBQAAABBvcHBvbmVudExhdGl0dWRlBQAAABFvcHBvbmVudExvbmdpdHVkZQQAAAAPcGxheWVyT2Zmc2V0WWF3CQAAZAAAAAIFAAAACXBsYXllcllhdwUAAAAGb2Zmc2V0BAAAAAtvcHBvbmVudFlhdwkAAGUAAAACAAAAAAAACZZeBQAAAAlwbGF5ZXJZYXcEAAAAEW9wcG9uZW50T2Zmc2V0WWF3CQAAZAAAAAIFAAAAC29wcG9uZW50WWF3BQAAAAZvZmZzZXQJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAACG9wZW5HYW1lAgAAAAAJAARMAAAAAgkAAZEAAAACBQAAAAtjb29yZGluYXRl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", "chainId": 84, "height": 1129418, "spentComplexity": 0 } View: original | compacted Prev: 559rsUeVZnXn3eKdX1yYXRBYvF1829hLmxPskHNZfat Next: Bh1KQQWnyLsaSs1FB5oaUHsr9j1EfZEvhmfoBG7uVkcx Full:
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 3 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | + | func a (b,c,d) = [DataEntry(("positionLat_" + b), c), DataEntry(("positionLon_" + b), d)] | |
4 | 5 | ||
5 | 6 | ||
6 | - | @Callable(a) | |
7 | - | func random () = { | |
8 | - | let b = sha256(toBytes("test2")) | |
9 | - | let c = toInt(b, 0) | |
10 | - | let d = c | |
11 | - | WriteSet([DataEntry("number", d)]) | |
7 | + | func e (f,g) = { | |
8 | + | let h = ((f + "_") + g) | |
9 | + | [DataEntry(("gameId_" + f), h), DataEntry(("opponent_" + f), g), DataEntry(("gameId_" + g), h), DataEntry(("opponent_" + g), f), DataEntry(("game_" + h), true), DataEntry(("gameTurn_" + h), f), DataEntry(("gameWinner_" + h), "")] | |
10 | + | } | |
11 | + | ||
12 | + | ||
13 | + | func i (b) = getStringValue(this, ("gameId_" + b)) | |
14 | + | ||
15 | + | ||
16 | + | func j (k) = { | |
17 | + | let l = (k / 628318) | |
18 | + | if ((0 > k)) | |
19 | + | then { | |
20 | + | let m = -(k) | |
21 | + | if ((m > 628318)) | |
22 | + | then { | |
23 | + | let n = (m + (l * 628318)) | |
24 | + | if ((n > 314159)) | |
25 | + | then { | |
26 | + | let o = (n - 314159) | |
27 | + | let p = ((16 * o) * (314159 - o)) | |
28 | + | let q = (493480220050 - (p / 4)) | |
29 | + | ((p * 100000) / q) | |
30 | + | } | |
31 | + | else { | |
32 | + | let p = ((16 * n) * (314159 - n)) | |
33 | + | let q = (493480220050 - (p / 4)) | |
34 | + | ((-(p) * 100000) / q) | |
35 | + | } | |
36 | + | } | |
37 | + | else if ((m > 314159)) | |
38 | + | then { | |
39 | + | let n = (m - 314159) | |
40 | + | let p = ((16 * n) * (314159 - n)) | |
41 | + | let q = (493480220050 - (p / 4)) | |
42 | + | ((p * 100000) / q) | |
43 | + | } | |
44 | + | else { | |
45 | + | let p = ((16 * m) * (314159 - m)) | |
46 | + | let q = (493480220050 - (p / 4)) | |
47 | + | ((-(p) * 100000) / q) | |
48 | + | } | |
49 | + | } | |
50 | + | else if ((k > 628318)) | |
51 | + | then { | |
52 | + | let n = (k - (l * 628318)) | |
53 | + | if ((n > 314159)) | |
54 | + | then { | |
55 | + | let o = (n - 314159) | |
56 | + | let p = ((16 * o) * (314159 - o)) | |
57 | + | let q = (493480220050 - (p / 4)) | |
58 | + | ((-(p) * 100000) / q) | |
59 | + | } | |
60 | + | else { | |
61 | + | let p = ((16 * n) * (314159 - n)) | |
62 | + | let q = (493480220050 - (p / 4)) | |
63 | + | ((p * 100000) / q) | |
64 | + | } | |
65 | + | } | |
66 | + | else if ((k > 314159)) | |
67 | + | then { | |
68 | + | let n = (k - 314159) | |
69 | + | let p = ((16 * n) * (314159 - n)) | |
70 | + | let q = (493480220050 - (p / 4)) | |
71 | + | ((-(p) * 100000) / q) | |
72 | + | } | |
73 | + | else { | |
74 | + | let p = ((16 * k) * (314159 - k)) | |
75 | + | let q = (493480220050 - (p / 4)) | |
76 | + | ((p * 100000) / q) | |
77 | + | } | |
78 | + | } | |
79 | + | ||
80 | + | ||
81 | + | func r (k) = j((157079 - k)) | |
82 | + | ||
83 | + | ||
84 | + | func s (t) = if (if ((-100000 > t)) | |
85 | + | then true | |
86 | + | else (t > 100000)) | |
87 | + | then throw("The asin implementation is defined for x [-1,1]!") | |
88 | + | else if ((0 > t)) | |
89 | + | then { | |
90 | + | let u = (-1 * t) | |
91 | + | let v = ((((((-1873 * u) / 100000) + 7426) * u) / 100000) - 21211) | |
92 | + | let w = (((v * u) / 100000) + 157072) | |
93 | + | let x = pow((100000 - u), 5, 5, 1, 5, HALFEVEN) | |
94 | + | -((157080 - ((x * w) / 100000))) | |
95 | + | } | |
96 | + | else { | |
97 | + | let y = (((-1873 * t) / 100000) + 7426) | |
98 | + | let v = (((y * t) / 100000) - 21211) | |
99 | + | let w = (((v * t) / 100000) + 157072) | |
100 | + | let x = pow((100000 - t), 5, 5, 1, 5, HALFEVEN) | |
101 | + | (157080 - ((x * w) / 100000)) | |
102 | + | } | |
103 | + | ||
104 | + | ||
105 | + | func z (t) = { | |
106 | + | let A = ((t * t) / 100000) | |
107 | + | if ((-100000 > t)) | |
108 | + | then (-157079 - ((t * 100000) / (A + 28000))) | |
109 | + | else if ((t > 100000)) | |
110 | + | then (157079 - ((t * 100000) / (A + 28000))) | |
111 | + | else ((t * 100000) / (100000 + ((28000 * A) / 100000))) | |
112 | + | } | |
113 | + | ||
114 | + | ||
115 | + | func B (C,t) = if ((t > 0)) | |
116 | + | then z(((C * 100000) / t)) | |
117 | + | else if (if ((0 > t)) | |
118 | + | then (C >= 0) | |
119 | + | else false) | |
120 | + | then (z(((C * 100000) / t)) + 314159) | |
121 | + | else if (if ((0 > t)) | |
122 | + | then (0 > C) | |
123 | + | else false) | |
124 | + | then (z(((C * 100000) / t)) - 314159) | |
125 | + | else if (if ((t == 0)) | |
126 | + | then (C > 0) | |
127 | + | else false) | |
128 | + | then 157080 | |
129 | + | else if (if ((t == 0)) | |
130 | + | then (0 > C) | |
131 | + | else false) | |
132 | + | then -157080 | |
133 | + | else 0 | |
134 | + | ||
135 | + | ||
136 | + | func D (E,F) = (((2 * E) * ((r(F) * j(F)) / 100000)) / 980665) | |
137 | + | ||
138 | + | ||
139 | + | func G (H,I,J,K) = { | |
140 | + | let L = (H - J) | |
141 | + | let M = (I - K) | |
142 | + | let N = j((L / 2)) | |
143 | + | let O = j((M / 2)) | |
144 | + | let P = ((N * N) + (((r(H) * r(J)) / 100000) * ((O * O) / 100000))) | |
145 | + | let Q = (2 * s(pow((P / 1000), 7, 5, 1, 5, HALFEVEN))) | |
146 | + | ((637100000000 * Q) / 100000) | |
147 | + | } | |
148 | + | ||
149 | + | ||
150 | + | func R (S,T,U,V) = { | |
151 | + | let W = (U / 6371000) | |
152 | + | let X = j(S) | |
153 | + | let Y = r(S) | |
154 | + | let Z = j(W) | |
155 | + | let aa = r(W) | |
156 | + | let ab = s((((X * aa) / 100000) + (((Y * Z) * r(V)) / 10000000000))) | |
157 | + | let ac = (T + B((((j(V) * Z) * Y) / 10000000000), (aa - ((X * X) / 100000)))) | |
158 | + | [ab, ac] | |
159 | + | } | |
160 | + | ||
161 | + | ||
162 | + | func ad (F,V,ae,f,g) = { | |
163 | + | let af = getIntegerValue(this, ("positionLat_" + f)) | |
164 | + | let ag = getIntegerValue(this, ("positionLon_" + f)) | |
165 | + | let ah = getIntegerValue(this, ("positionLat_" + g)) | |
166 | + | let ai = getIntegerValue(this, ("positionLon_" + g)) | |
167 | + | let aj = G(af, ag, ah, ai) | |
168 | + | let ak = ((aj * 980665) / 100000) | |
169 | + | let al = D(((ak * ae) / 100000), F) | |
170 | + | let am = R(af, ag, al, V) | |
171 | + | let an = G(am[0], am[1], ah, ai) | |
172 | + | an :: am | |
173 | + | } | |
174 | + | ||
175 | + | ||
176 | + | func ao (H,I,J,K) = { | |
177 | + | let M = (I - K) | |
178 | + | let t = (j(M) * r(J)) | |
179 | + | let C = ((r(H) * j(J)) - ((j(H) * r(J)) * r(M))) | |
180 | + | ((B(C, t) + 628318) % 628318) | |
181 | + | } | |
182 | + | ||
183 | + | ||
184 | + | @Callable(ap) | |
185 | + | func startGame (c,d) = { | |
186 | + | let aq = toString(ap.caller) | |
187 | + | let ah = ((c * 1745) / 100000) | |
188 | + | let ai = ((d * 1745) / 100000) | |
189 | + | let ar = a(aq, ah, ai) | |
190 | + | let as = getString(this, "openGame") | |
191 | + | let h = getString(this, ("gameId_" + aq)) | |
192 | + | if (if ((h != "")) | |
193 | + | then (h != unit) | |
194 | + | else false) | |
195 | + | then throw("Please finish your current game, before starting another one") | |
196 | + | else if (!(isDefined(as))) | |
197 | + | then WriteSet(DataEntry("openGame", aq) :: ar) | |
198 | + | else if (if ((as == "")) | |
199 | + | then true | |
200 | + | else (as == aq)) | |
201 | + | then WriteSet(DataEntry("openGame", aq) :: ar) | |
202 | + | else { | |
203 | + | let af = getIntegerValue(this, ("positionLat_" + value(as))) | |
204 | + | let ag = getIntegerValue(this, ("positionLon_" + value(as))) | |
205 | + | let aj = G(af, ag, ah, ai) | |
206 | + | let at = sha256(toBytes(aj)) | |
207 | + | let au = toInt(at) | |
208 | + | let av = ((au % (628318 / 4)) - (628318 / 8)) | |
209 | + | let aw = ao(af, ag, ah, ai) | |
210 | + | let ax = (aw + av) | |
211 | + | let ay = (628318 - aw) | |
212 | + | let az = (ay + av) | |
213 | + | WriteSet([DataEntry("openGame", ""), ar[0], ar[1], DataEntry(("opponentOffsetYaw_" + aq), ax), DataEntry(("opponentOffsetYaw_" + value(as)), az), e(value(as), aq)]) | |
214 | + | } | |
215 | + | } | |
216 | + | ||
217 | + | ||
218 | + | ||
219 | + | @Callable(ap) | |
220 | + | func executeShot (F,V,ae) = { | |
221 | + | let aA = base58'' | |
222 | + | let aq = toString(ap.caller) | |
223 | + | let aB = getStringValue(this, ("opponent_" + aq)) | |
224 | + | let h = i(aq) | |
225 | + | if ((getStringValue(this, ("gameTurn_" + h)) != aq)) | |
226 | + | then throw("Please wait for your turn.") | |
227 | + | else { | |
228 | + | let aC = ad(F, V, ae, aq, aB) | |
229 | + | if ((1000 > aC[0])) | |
230 | + | then ScriptResult(WriteSet([DataEntry(("game_" + h), false), DataEntry(("gameWinner_" + h), aq), DataEntry(("lastShotDistance_" + h), aC[0]), DataEntry(("lastShotLat_" + h), aC[1]), DataEntry(("lastShotLon_" + h), aC[2])]), TransferSet([ScriptTransfer(ap.caller, 2, aA)])) | |
231 | + | else WriteSet([DataEntry(("gameTurn_" + h), aB), DataEntry(("lastShotDistance_" + h), aC[0]), DataEntry(("lastShotLat_" + h), aC[1]), DataEntry(("lastShotLon_" + h), aC[2])]) | |
232 | + | } | |
233 | + | } | |
234 | + | ||
235 | + | ||
236 | + | ||
237 | + | @Callable(ap) | |
238 | + | func faucet () = { | |
239 | + | let aA = base58'' | |
240 | + | let aq = toString(ap.caller) | |
241 | + | let aD = assetBalance(ap.caller, aA) | |
242 | + | if ((100 > aD)) | |
243 | + | then TransferSet([ScriptTransfer(ap.caller, 100, aA)]) | |
244 | + | else TransferSet(nil) | |
12 | 245 | } | |
13 | 246 | ||
14 | 247 |
github/deemru/w8io/03bedc9 48.45 ms ◑