tx · Gk1XYZ7FrvtqaA1hxPywGj6taDGt1iM47kqysDAjH39w 3N1x2A7NumZqydu5zGntLZSMe26rcpdyoss: -0.04000000 Waves 2020.08.26 16:07 [1149713] smart account 3N1x2A7NumZqydu5zGntLZSMe26rcpdyoss > SELF 0.00000000 Waves
{ "type": 13, "id": "Gk1XYZ7FrvtqaA1hxPywGj6taDGt1iM47kqysDAjH39w", "fee": 4000000, "feeAssetId": null, "timestamp": 1598447274681, "version": 1, "sender": "3N1x2A7NumZqydu5zGntLZSMe26rcpdyoss", "senderPublicKey": "7EaUr5Z6zmEQJXz7jVWXjW7xbJLakPjxFPTZFogi8wzr", "proofs": [ "A4bfgJw5eARmVJXudtkdXuCdPmsUExAE3L3VLcEywvZozWyqzhjDhY2aZtF57VkEWNUBS2j3ADoWV4WY3AucqJR" ], "script": "base64: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AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAIb3BlbkdhbWUFAAAABmNhbGxlcgUAAAALY29vcmRpbmF0ZXMEAAAADnBsYXllckxhdGl0dWRlCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzCQABLAAAAAICAAAADHBvc2l0aW9uTGF0XwkBAAAABXZhbHVlAAAAAQUAAAAIb3BlbkdhbWUEAAAAD3BsYXllckxvbmdpdHVkZQkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwkAASwAAAACAgAAAAxwb3NpdGlvbkxvbl8JAQAAAAV2YWx1ZQAAAAEFAAAACG9wZW5HYW1lBAAAABZkaXN0YW5jZUJldHdlZW5QbGF5ZXJzCQEAAAALZ3BzRGlzdGFuY2UAAAAEBQAAAA5wbGF5ZXJMYXRpdHVkZQUAAAAPcGxheWVyTG9uZ2l0dWRlBQAAABBvcHBvbmVudExhdGl0dWRlBQAAABFvcHBvbmVudExvbmdpdHVkZQQAAAAEaGFzaAkAAfcAAAABCQABmgAAAAEFAAAAFmRpc3RhbmNlQmV0d2VlblBsYXllcnMEAAAABm51bWJlcgkABLEAAAABBQAAAARoYXNoBAAAAAZvZmZzZXQJAABlAAAAAgkAAGoAAAACBQAAAAZudW1iZXIJAABpAAAAAgAAAAAAAAmWXgAAAAAAAAAABAkAAGkAAAACAAAAAAAACZZeAAAAAAAAAAAIBAAAAAlwbGF5ZXJZYXcJAQAAABdjb29yZGluYXRlc1RvQW5nbGVJblJhZAAAAAQFAAAADnBsYXllckxhdGl0dWRlBQAAAA9wbGF5ZXJMb25naXR1ZGUFAAAAEG9wcG9uZW50TGF0aXR1ZGUFAAAAEW9wcG9uZW50TG9uZ2l0dWRlBAAAAA9wbGF5ZXJPZmZzZXRZYXcJAABkAAAAAgUAAAAJcGxheWVyWWF3BQAAAAZvZmZzZXQEAAAAC29wcG9uZW50WWF3CQAAagAAAAIJAABkAAAAAgUAAAAJcGxheWVyWWF3AAAAAAAABMsvAAAAAAAACZZeBAAAABFvcHBvbmVudE9mZnNldFlhdwkAAGQAAAACBQAAAAtvcHBvbmVudFlhdwUAAAAGb2Zmc2V0CQEAAAAIV3Jp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", "chainId": 84, "height": 1149713, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: BhnK7tKoRwn3iLvA91GZRWVEiJbSWfqcjYT4soshgwVD Next: d5FDfiB1Qke2Ag2UXsYRzUpuMQyeurGPpUyidAEcjih 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 foo () = WriteSet([DataEntry("game_3N1x2A7NumZqydu5zGntLZSMe26rcpdyoss_3N3are8bPrdt2sN1K8ZvMphLndssCdFhbFY", true)]) | |
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 = (K - I) | |
178 | + | let C = ((j(M) * r(J)) / 100000) | |
179 | + | let t = (((r(H) * j(J)) - (((j(H) * r(J)) * r(M)) / 100000)) / 100000) | |
180 | + | ((B(C, t) + 628318) % 628318) | |
181 | + | } | |
182 | + | ||
183 | + | ||
184 | + | @Callable(ap) | |
185 | + | func startGame (c,d) = { | |
186 | + | let aq = base58'' | |
187 | + | let ar = toString(ap.caller) | |
188 | + | let ah = ((c * 1745) / 100000) | |
189 | + | let ai = ((d * 1745) / 100000) | |
190 | + | let as = a(ar, ah, ai) | |
191 | + | let at = getString(this, "openGame") | |
192 | + | if (true) | |
193 | + | then { | |
194 | + | let h = getString(this, ("gameId_" + ar)) | |
195 | + | if (if ((h != "")) | |
196 | + | then (h != unit) | |
197 | + | else false) | |
198 | + | then throw("Please finish your current game, before starting another one") | |
199 | + | else if (!(isDefined(at))) | |
200 | + | then WriteSet(DataEntry("openGame", ar) :: as) | |
201 | + | else if (if ((at == "")) | |
202 | + | then true | |
203 | + | else (at == ar)) | |
204 | + | then WriteSet(DataEntry("openGame", ar) :: as) | |
205 | + | else { | |
206 | + | let af = getIntegerValue(this, ("positionLat_" + value(at))) | |
207 | + | let ag = getIntegerValue(this, ("positionLon_" + value(at))) | |
208 | + | let aj = G(af, ag, ah, ai) | |
209 | + | let au = sha256(toBytes(aj)) | |
210 | + | let av = toInt(au) | |
211 | + | let aw = ((av % (628318 / 4)) - (628318 / 8)) | |
212 | + | let ax = ao(af, ag, ah, ai) | |
213 | + | let ay = (ax + aw) | |
214 | + | let az = ((ax + 314159) % 628318) | |
215 | + | let aA = (az + aw) | |
216 | + | WriteSet([DataEntry("openGame", ""), as[0], as[1], DataEntry(("opponentOffsetYaw_" + ar), ay), DataEntry(("opponentOffsetYaw_" + value(at)), aA), e(value(at), ar)]) | |
217 | + | } | |
218 | + | } | |
219 | + | else throw("Please pay the token") | |
220 | + | } | |
221 | + | ||
222 | + | ||
223 | + | ||
224 | + | @Callable(ap) | |
225 | + | func executeShot (F,V,ae) = { | |
226 | + | let aq = base58'' | |
227 | + | let ar = toString(ap.caller) | |
228 | + | let aB = getStringValue(this, ("opponent_" + ar)) | |
229 | + | let h = i(ar) | |
230 | + | if ((getStringValue(this, ("gameTurn_" + h)) != ar)) | |
231 | + | then throw("Please wait for your turn.") | |
232 | + | else { | |
233 | + | let aC = ad(F, V, ae, ar, aB) | |
234 | + | if ((1000 > aC[0])) | |
235 | + | then ScriptResult(WriteSet([DataEntry(("game_" + h), false), DataEntry(("gameWinner_" + h), ar), DataEntry(("lastShotDistance_" + h), aC[0]), DataEntry(("lastShotLat_" + h), aC[1]), DataEntry(("lastShotLon_" + h), aC[2])]), TransferSet([ScriptTransfer(ap.caller, 2, aq)])) | |
236 | + | else WriteSet([DataEntry(("gameTurn_" + h), aB), DataEntry(("lastShotDistance_" + h), aC[0]), DataEntry(("lastShotLat_" + h), aC[1]), DataEntry(("lastShotLon_" + h), aC[2])]) | |
237 | + | } | |
238 | + | } | |
239 | + | ||
240 | + | ||
241 | + | ||
242 | + | @Callable(ap) | |
243 | + | func faucet () = { | |
244 | + | let aq = base58'' | |
245 | + | let ar = toString(ap.caller) | |
246 | + | let aD = assetBalance(ap.caller, aq) | |
247 | + | if ((100 > aD)) | |
248 | + | then TransferSet([ScriptTransfer(ap.caller, 100, aq)]) | |
249 | + | else TransferSet(nil) | |
250 | + | } | |
8 | 251 | ||
9 | 252 |
github/deemru/w8io/169f3d6 28.20 ms ◑![]()