tx · DJYJCFSWpvC42au3Sc6w4UyxziCFAtj732zWjbx1co62 3Mr97MBt1TwRZHBK8R1EFDz8S8mxui5U4zB: -0.01400000 Waves 2021.06.03 09:48 [1553845] smart account 3Mr97MBt1TwRZHBK8R1EFDz8S8mxui5U4zB > SELF 0.00000000 Waves
{ "type": 13, "id": "DJYJCFSWpvC42au3Sc6w4UyxziCFAtj732zWjbx1co62", "fee": 1400000, "feeAssetId": null, "timestamp": 1622702944754, "version": 2, "chainId": 84, "sender": "3Mr97MBt1TwRZHBK8R1EFDz8S8mxui5U4zB", "senderPublicKey": "CQ7vntBAYh2QZcKcqiiyEnQWWXsr98ysDptD23Wgxmvb", "proofs": [ "KFiFBPtUyFLdaj4EsPotidenxnTzCNG8zc3HAkozP7FMJ1E5vcYCfJGHM2vhGMhgi5drXs6YWpguLVkddAdLs63" ], "script": "base64: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b2xkRnVuYwAAAAIFAAAADiRhY2MxNTE3MjkxNzU4CQABkQAAAAIFAAAADSRsaXN0MTcyOTE3NTgAAAAAAAAAAA8DCQAAAAAAAAIFAAAADSRzaXplMTcyOTE3NTgAAAAAAAAAABAFAAAADiRhY2MxNjE3MjkxNzU4BAAAAA4kYWNjMTcxNzI5MTc1OAkBAAAACGZvbGRGdW5jAAAAAgUAAAAOJGFjYzE2MTcyOTE3NTgJAAGRAAAAAgUAAAANJGxpc3QxNzI5MTc1OAAAAAAAAAAAEAMJAAAAAAAAAgUAAAANJHNpemUxNzI5MTc1OAAAAAAAAAAAEQUAAAAOJGFjYzE3MTcyOTE3NTgEAAAADiRhY2MxODE3MjkxNzU4CQEAAAAIZm9sZEZ1bmMAAAACBQAAAA4kYWNjMTcxNzI5MTc1OAkAAZEAAAACBQAAAA0kbGlzdDE3MjkxNzU4AAAAAAAAAAARAwkAAAAAAAACBQAAAA0kc2l6ZTE3MjkxNzU4AAAAAAAAAAASBQAAAA4kYWNjMTgxNzI5MTc1OAQAAAAOJGFjYzE5MTcyOTE3NTgJAQAAAAhmb2xkRnVuYwAAAAIFAAAADiRhY2MxODE3MjkxNzU4CQABkQAAAAIFAAAADSRsaXN0MTcyOTE3NTgAAAAAAAAAABIJAAACAAAAAQIAAAATTGlzdCBzaXplIGV4Y2VlZCAxOAEAAAATc2NvcmVBZGp1c3RtZW50Q2FsYwAAAAQAAAAFc2NvcmUAAAADcGFyAAAACGhkY3BMaXN0AAAACGhhbmRpY2FwAwkAAAAAAAACBQAAAAhoYW5kaWNhcAD//////////wkBAAAAD2ZvbGRGdW5jTm9IYW5kaQAAAAIFAAAABXNjb3JlBQAAAANwYXIJAQAAABFmb2xkRnVuY0hvbGRIYW5kaQAAAAQFAAAABXNjb3JlBQAAAANwYXIFAAAACGhkY3BMaXN0BQAAAAhoYW5kaWNhcAEAAAARc2NvcmVEaWZmZXJlbnRpYWwAAAAGAAAACXNjb3JlTGlzdAAAAAdwYXJMaXN0AAAACGhkY3BMaXN0AAAADGNvdXJzZVJhdGluZwAAAAtzbG9wZVJhdGluZwAAAAhoYW5kaWNhcAQAAAATc2NvcmVBZGp1c3RtZW50TGlzdAkBAAAAE3Njb3JlQWRqdXN0bWVudENh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", "height": 1553845, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: ES9FvYdsHrZewz11gKBzx7LkEYT4dcsoXMAYvJt5nVPv Next: 5CmP5dJegCVvHm5Pcmk4ncPFU1N88siuZNUsqt3mL89j Diff:
Old | New | Differences | |
---|---|---|---|
1 | - | {-# STDLIB_VERSION | |
1 | + | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | - | func parseIntList (stringList) = { | |
5 | - | let listInt = nil | |
6 | - | if ((listInt == listInt)) | |
7 | - | then { | |
8 | - | func intList (list,a) = { | |
9 | - | func intListFunc () = (listInt :+ parseInt(a)) | |
4 | + | func listSum (arr) = { | |
5 | + | func sum (a,b) = (a + b) | |
10 | 6 | ||
11 | - | let c = intListFunc() | |
12 | - | if ((c == c)) | |
13 | - | then (list :+ a) | |
14 | - | else throw("Strict value is not equal to itself.") | |
15 | - | } | |
16 | - | ||
17 | - | let b = { | |
18 | - | let $list324356 = stringList | |
19 | - | let $size324356 = size($list324356) | |
20 | - | let $acc0324356 = nil | |
21 | - | if (($size324356 == 0)) | |
22 | - | then $acc0324356 | |
23 | - | else { | |
24 | - | let $acc1324356 = intList($acc0324356, $list324356[0]) | |
25 | - | if (($size324356 == 1)) | |
26 | - | then $acc1324356 | |
27 | - | else { | |
28 | - | let $acc2324356 = intList($acc1324356, $list324356[1]) | |
29 | - | if (($size324356 == 2)) | |
30 | - | then $acc2324356 | |
31 | - | else { | |
32 | - | let $acc3324356 = intList($acc2324356, $list324356[2]) | |
33 | - | if (($size324356 == 3)) | |
34 | - | then $acc3324356 | |
35 | - | else { | |
36 | - | let $acc4324356 = intList($acc3324356, $list324356[3]) | |
37 | - | if (($size324356 == 4)) | |
38 | - | then $acc4324356 | |
39 | - | else { | |
40 | - | let $acc5324356 = intList($acc4324356, $list324356[4]) | |
41 | - | if (($size324356 == 5)) | |
42 | - | then $acc5324356 | |
43 | - | else { | |
44 | - | let $acc6324356 = intList($acc5324356, $list324356[5]) | |
45 | - | throw("List size exceed 5") | |
46 | - | } | |
47 | - | } | |
48 | - | } | |
49 | - | } | |
50 | - | } | |
51 | - | } | |
52 | - | } | |
53 | - | if ((b == b)) | |
54 | - | then listInt | |
55 | - | else throw("Strict value is not equal to itself.") | |
7 | + | let $list156176 = arr | |
8 | + | let $size156176 = size($list156176) | |
9 | + | let $acc0156176 = 0 | |
10 | + | if (($size156176 == 0)) | |
11 | + | then $acc0156176 | |
12 | + | else { | |
13 | + | let $acc1156176 = sum($acc0156176, $list156176[0]) | |
14 | + | if (($size156176 == 1)) | |
15 | + | then $acc1156176 | |
16 | + | else { | |
17 | + | let $acc2156176 = sum($acc1156176, $list156176[1]) | |
18 | + | if (($size156176 == 2)) | |
19 | + | then $acc2156176 | |
20 | + | else { | |
21 | + | let $acc3156176 = sum($acc2156176, $list156176[2]) | |
22 | + | if (($size156176 == 3)) | |
23 | + | then $acc3156176 | |
24 | + | else { | |
25 | + | let $acc4156176 = sum($acc3156176, $list156176[3]) | |
26 | + | if (($size156176 == 4)) | |
27 | + | then $acc4156176 | |
28 | + | else { | |
29 | + | let $acc5156176 = sum($acc4156176, $list156176[4]) | |
30 | + | if (($size156176 == 5)) | |
31 | + | then $acc5156176 | |
32 | + | else { | |
33 | + | let $acc6156176 = sum($acc5156176, $list156176[5]) | |
34 | + | throw("List size exceed 5") | |
35 | + | } | |
36 | + | } | |
37 | + | } | |
38 | + | } | |
39 | + | } | |
56 | 40 | } | |
57 | - | else throw("Strict value is not equal to itself.") | |
58 | 41 | } | |
59 | 42 | ||
60 | 43 | ||
44 | + | func parseIntList (s) = [parseInt(s[0]), parseInt(s[1]), parseInt(s[2]), parseInt(s[3]), parseInt(s[4]), parseInt(s[5]), parseInt(s[6]), parseInt(s[7]), parseInt(s[8]), parseInt(s[9]), parseInt(s[10]), parseInt(s[11]), parseInt(s[12]), parseInt(s[13]), parseInt(s[14]), parseInt(s[15]), parseInt(s[16]), parseInt(s[17])] | |
45 | + | ||
46 | + | ||
47 | + | func getRoundScore (roundCount,currentKey) = match getString(this, ((currentKey + "_round_score_") + toString(roundCount))) { | |
48 | + | case a: String => | |
49 | + | a | |
50 | + | case _ => | |
51 | + | "" | |
52 | + | } | |
53 | + | ||
54 | + | ||
55 | + | func getRoundCourse (roundCount,currentKey) = match getString(this, ((currentKey + "_round_course_") + toString(roundCount))) { | |
56 | + | case a: String => | |
57 | + | a | |
58 | + | case _ => | |
59 | + | "" | |
60 | + | } | |
61 | + | ||
62 | + | ||
63 | + | func holeStrokeReceiveFunc (handicapIndex,hdcp) = if ((handicapIndex >= hdcp)) | |
64 | + | then 1 | |
65 | + | else 0 | |
66 | + | ||
67 | + | ||
68 | + | func foldFuncHoldHandi (score,par,hdcpList,handicap) = { | |
69 | + | func foldFunc (acc,i) = { | |
70 | + | let holeStrokeReceive = holeStrokeReceiveFunc(handicap, hdcpList[i]) | |
71 | + | let netDoubleBogey = ((par[i] + 2) + holeStrokeReceive) | |
72 | + | if ((score[i] > netDoubleBogey)) | |
73 | + | then (acc :+ netDoubleBogey) | |
74 | + | else (acc :+ score[i]) | |
75 | + | } | |
76 | + | ||
77 | + | let $list14761505 = score | |
78 | + | let $size14761505 = size($list14761505) | |
79 | + | let $acc014761505 = nil | |
80 | + | if (($size14761505 == 0)) | |
81 | + | then $acc014761505 | |
82 | + | else { | |
83 | + | let $acc114761505 = foldFunc($acc014761505, $list14761505[0]) | |
84 | + | if (($size14761505 == 1)) | |
85 | + | then $acc114761505 | |
86 | + | else { | |
87 | + | let $acc214761505 = foldFunc($acc114761505, $list14761505[1]) | |
88 | + | if (($size14761505 == 2)) | |
89 | + | then $acc214761505 | |
90 | + | else { | |
91 | + | let $acc314761505 = foldFunc($acc214761505, $list14761505[2]) | |
92 | + | if (($size14761505 == 3)) | |
93 | + | then $acc314761505 | |
94 | + | else { | |
95 | + | let $acc414761505 = foldFunc($acc314761505, $list14761505[3]) | |
96 | + | if (($size14761505 == 4)) | |
97 | + | then $acc414761505 | |
98 | + | else { | |
99 | + | let $acc514761505 = foldFunc($acc414761505, $list14761505[4]) | |
100 | + | if (($size14761505 == 5)) | |
101 | + | then $acc514761505 | |
102 | + | else { | |
103 | + | let $acc614761505 = foldFunc($acc514761505, $list14761505[5]) | |
104 | + | if (($size14761505 == 6)) | |
105 | + | then $acc614761505 | |
106 | + | else { | |
107 | + | let $acc714761505 = foldFunc($acc614761505, $list14761505[6]) | |
108 | + | if (($size14761505 == 7)) | |
109 | + | then $acc714761505 | |
110 | + | else { | |
111 | + | let $acc814761505 = foldFunc($acc714761505, $list14761505[7]) | |
112 | + | if (($size14761505 == 8)) | |
113 | + | then $acc814761505 | |
114 | + | else { | |
115 | + | let $acc914761505 = foldFunc($acc814761505, $list14761505[8]) | |
116 | + | if (($size14761505 == 9)) | |
117 | + | then $acc914761505 | |
118 | + | else { | |
119 | + | let $acc1014761505 = foldFunc($acc914761505, $list14761505[9]) | |
120 | + | if (($size14761505 == 10)) | |
121 | + | then $acc1014761505 | |
122 | + | else { | |
123 | + | let $acc1114761505 = foldFunc($acc1014761505, $list14761505[10]) | |
124 | + | if (($size14761505 == 11)) | |
125 | + | then $acc1114761505 | |
126 | + | else { | |
127 | + | let $acc1214761505 = foldFunc($acc1114761505, $list14761505[11]) | |
128 | + | if (($size14761505 == 12)) | |
129 | + | then $acc1214761505 | |
130 | + | else { | |
131 | + | let $acc1314761505 = foldFunc($acc1214761505, $list14761505[12]) | |
132 | + | if (($size14761505 == 13)) | |
133 | + | then $acc1314761505 | |
134 | + | else { | |
135 | + | let $acc1414761505 = foldFunc($acc1314761505, $list14761505[13]) | |
136 | + | if (($size14761505 == 14)) | |
137 | + | then $acc1414761505 | |
138 | + | else { | |
139 | + | let $acc1514761505 = foldFunc($acc1414761505, $list14761505[14]) | |
140 | + | if (($size14761505 == 15)) | |
141 | + | then $acc1514761505 | |
142 | + | else { | |
143 | + | let $acc1614761505 = foldFunc($acc1514761505, $list14761505[15]) | |
144 | + | if (($size14761505 == 16)) | |
145 | + | then $acc1614761505 | |
146 | + | else { | |
147 | + | let $acc1714761505 = foldFunc($acc1614761505, $list14761505[16]) | |
148 | + | if (($size14761505 == 17)) | |
149 | + | then $acc1714761505 | |
150 | + | else { | |
151 | + | let $acc1814761505 = foldFunc($acc1714761505, $list14761505[17]) | |
152 | + | if (($size14761505 == 18)) | |
153 | + | then $acc1814761505 | |
154 | + | else { | |
155 | + | let $acc1914761505 = foldFunc($acc1814761505, $list14761505[18]) | |
156 | + | throw("List size exceed 18") | |
157 | + | } | |
158 | + | } | |
159 | + | } | |
160 | + | } | |
161 | + | } | |
162 | + | } | |
163 | + | } | |
164 | + | } | |
165 | + | } | |
166 | + | } | |
167 | + | } | |
168 | + | } | |
169 | + | } | |
170 | + | } | |
171 | + | } | |
172 | + | } | |
173 | + | } | |
174 | + | } | |
175 | + | } | |
176 | + | } | |
177 | + | ||
178 | + | ||
179 | + | func foldFuncNoHandi (score,par) = { | |
180 | + | func foldFunc (acc,i) = if ((score[i] > (par[i] + 5))) | |
181 | + | then (acc :+ (par[i] + 5)) | |
182 | + | else (acc :+ score[i]) | |
183 | + | ||
184 | + | let $list17291758 = score | |
185 | + | let $size17291758 = size($list17291758) | |
186 | + | let $acc017291758 = nil | |
187 | + | if (($size17291758 == 0)) | |
188 | + | then $acc017291758 | |
189 | + | else { | |
190 | + | let $acc117291758 = foldFunc($acc017291758, $list17291758[0]) | |
191 | + | if (($size17291758 == 1)) | |
192 | + | then $acc117291758 | |
193 | + | else { | |
194 | + | let $acc217291758 = foldFunc($acc117291758, $list17291758[1]) | |
195 | + | if (($size17291758 == 2)) | |
196 | + | then $acc217291758 | |
197 | + | else { | |
198 | + | let $acc317291758 = foldFunc($acc217291758, $list17291758[2]) | |
199 | + | if (($size17291758 == 3)) | |
200 | + | then $acc317291758 | |
201 | + | else { | |
202 | + | let $acc417291758 = foldFunc($acc317291758, $list17291758[3]) | |
203 | + | if (($size17291758 == 4)) | |
204 | + | then $acc417291758 | |
205 | + | else { | |
206 | + | let $acc517291758 = foldFunc($acc417291758, $list17291758[4]) | |
207 | + | if (($size17291758 == 5)) | |
208 | + | then $acc517291758 | |
209 | + | else { | |
210 | + | let $acc617291758 = foldFunc($acc517291758, $list17291758[5]) | |
211 | + | if (($size17291758 == 6)) | |
212 | + | then $acc617291758 | |
213 | + | else { | |
214 | + | let $acc717291758 = foldFunc($acc617291758, $list17291758[6]) | |
215 | + | if (($size17291758 == 7)) | |
216 | + | then $acc717291758 | |
217 | + | else { | |
218 | + | let $acc817291758 = foldFunc($acc717291758, $list17291758[7]) | |
219 | + | if (($size17291758 == 8)) | |
220 | + | then $acc817291758 | |
221 | + | else { | |
222 | + | let $acc917291758 = foldFunc($acc817291758, $list17291758[8]) | |
223 | + | if (($size17291758 == 9)) | |
224 | + | then $acc917291758 | |
225 | + | else { | |
226 | + | let $acc1017291758 = foldFunc($acc917291758, $list17291758[9]) | |
227 | + | if (($size17291758 == 10)) | |
228 | + | then $acc1017291758 | |
229 | + | else { | |
230 | + | let $acc1117291758 = foldFunc($acc1017291758, $list17291758[10]) | |
231 | + | if (($size17291758 == 11)) | |
232 | + | then $acc1117291758 | |
233 | + | else { | |
234 | + | let $acc1217291758 = foldFunc($acc1117291758, $list17291758[11]) | |
235 | + | if (($size17291758 == 12)) | |
236 | + | then $acc1217291758 | |
237 | + | else { | |
238 | + | let $acc1317291758 = foldFunc($acc1217291758, $list17291758[12]) | |
239 | + | if (($size17291758 == 13)) | |
240 | + | then $acc1317291758 | |
241 | + | else { | |
242 | + | let $acc1417291758 = foldFunc($acc1317291758, $list17291758[13]) | |
243 | + | if (($size17291758 == 14)) | |
244 | + | then $acc1417291758 | |
245 | + | else { | |
246 | + | let $acc1517291758 = foldFunc($acc1417291758, $list17291758[14]) | |
247 | + | if (($size17291758 == 15)) | |
248 | + | then $acc1517291758 | |
249 | + | else { | |
250 | + | let $acc1617291758 = foldFunc($acc1517291758, $list17291758[15]) | |
251 | + | if (($size17291758 == 16)) | |
252 | + | then $acc1617291758 | |
253 | + | else { | |
254 | + | let $acc1717291758 = foldFunc($acc1617291758, $list17291758[16]) | |
255 | + | if (($size17291758 == 17)) | |
256 | + | then $acc1717291758 | |
257 | + | else { | |
258 | + | let $acc1817291758 = foldFunc($acc1717291758, $list17291758[17]) | |
259 | + | if (($size17291758 == 18)) | |
260 | + | then $acc1817291758 | |
261 | + | else { | |
262 | + | let $acc1917291758 = foldFunc($acc1817291758, $list17291758[18]) | |
263 | + | throw("List size exceed 18") | |
264 | + | } | |
265 | + | } | |
266 | + | } | |
267 | + | } | |
268 | + | } | |
269 | + | } | |
270 | + | } | |
271 | + | } | |
272 | + | } | |
273 | + | } | |
274 | + | } | |
275 | + | } | |
276 | + | } | |
277 | + | } | |
278 | + | } | |
279 | + | } | |
280 | + | } | |
281 | + | } | |
282 | + | } | |
283 | + | } | |
284 | + | ||
285 | + | ||
286 | + | func scoreAdjustmentCalc (score,par,hdcpList,handicap) = if ((handicap == -1)) | |
287 | + | then foldFuncNoHandi(score, par) | |
288 | + | else foldFuncHoldHandi(score, par, hdcpList, handicap) | |
289 | + | ||
290 | + | ||
291 | + | func scoreDifferential (scoreList,parList,hdcpList,courseRating,slopeRating,handicap) = { | |
292 | + | let scoreAdjustmentList = scoreAdjustmentCalc(scoreList, parList, hdcpList, handicap) | |
293 | + | let scoreAdjustedTotal = listSum(scoreAdjustmentList) | |
294 | + | let scoreSum = listSum(scoreList) | |
295 | + | let pcc = 0 | |
296 | + | let a = (113 / slopeRating) | |
297 | + | let b = ((scoreAdjustedTotal - courseRating) - pcc) | |
298 | + | let c = 1 | |
299 | + | let result = fraction(a, b, c, HALFUP) | |
300 | + | result | |
301 | + | } | |
302 | + | ||
303 | + | ||
304 | + | let count = 1 | |
305 | + | ||
61 | 306 | @Callable(i) | |
62 | - | func call () = { | |
63 | - | let count = 1 | |
64 | - | let asset = Issue("Asset", "", 1, 0, true, unit, 0) | |
65 | - | let list = parseIntList(["11", "12", "13", "14", "15"]) | |
66 | - | if ((count == 1)) | |
67 | - | then throw(("/list[0]==>" + list[0])) | |
68 | - | else [asset] | |
69 | - | } | |
307 | + | func issueHandicapIndex () = if ((count == 1)) | |
308 | + | then throw(toString(listSum([1, 1, 1, 1, 1]))) | |
309 | + | else { | |
310 | + | let currentKey = toBase58String(i.caller.bytes) | |
311 | + | let getHandicapIndex = match getInteger(this, (currentKey + "_handicapIndex")) { | |
312 | + | case a: Int => | |
313 | + | a | |
314 | + | case _ => | |
315 | + | -1 | |
316 | + | } | |
317 | + | let getRoundCount = match getInteger(this, (currentKey + "_round_count")) { | |
318 | + | case a: Int => | |
319 | + | a | |
320 | + | case _ => | |
321 | + | 0 | |
322 | + | } | |
323 | + | if ((3 > getRoundCount)) | |
324 | + | then throw("A score of 54 holes is required to obtain a handicap") | |
325 | + | else { | |
326 | + | let score1 = split(getRoundScore(getRoundCount, currentKey), "_&&_") | |
327 | + | let score2 = parseIntList(split(getRoundScore((getRoundCount - 1), currentKey), "_&&_")) | |
328 | + | let score3 = parseIntList(split(getRoundScore((getRoundCount - 2), currentKey), "_&&_")) | |
329 | + | let roundCourse1 = split(getRoundCourse(getRoundCount, currentKey), "_&&_") | |
330 | + | let roundCourse2 = split(getRoundCourse((getRoundCount - 1), currentKey), "_&&_") | |
331 | + | let roundCourse3 = split(getRoundCourse((getRoundCount - 2), currentKey), "_&&_") | |
332 | + | let averageScoreHistry = 0 | |
333 | + | [IntegerEntry("", 1)] | |
334 | + | } | |
335 | + | } | |
70 | 336 | ||
71 | 337 | ||
72 | 338 | @Verifier(tx) |
Old | New | Differences | |
---|---|---|---|
1 | - | {-# STDLIB_VERSION | |
1 | + | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | - | func parseIntList (stringList) = { | |
5 | - | let listInt = nil | |
6 | - | if ((listInt == listInt)) | |
7 | - | then { | |
8 | - | func intList (list,a) = { | |
9 | - | func intListFunc () = (listInt :+ parseInt(a)) | |
4 | + | func listSum (arr) = { | |
5 | + | func sum (a,b) = (a + b) | |
10 | 6 | ||
11 | - | let c = intListFunc() | |
12 | - | if ((c == c)) | |
13 | - | then (list :+ a) | |
14 | - | else throw("Strict value is not equal to itself.") | |
15 | - | } | |
16 | - | ||
17 | - | let b = { | |
18 | - | let $list324356 = stringList | |
19 | - | let $size324356 = size($list324356) | |
20 | - | let $acc0324356 = nil | |
21 | - | if (($size324356 == 0)) | |
22 | - | then $acc0324356 | |
23 | - | else { | |
24 | - | let $acc1324356 = intList($acc0324356, $list324356[0]) | |
25 | - | if (($size324356 == 1)) | |
26 | - | then $acc1324356 | |
27 | - | else { | |
28 | - | let $acc2324356 = intList($acc1324356, $list324356[1]) | |
29 | - | if (($size324356 == 2)) | |
30 | - | then $acc2324356 | |
31 | - | else { | |
32 | - | let $acc3324356 = intList($acc2324356, $list324356[2]) | |
33 | - | if (($size324356 == 3)) | |
34 | - | then $acc3324356 | |
35 | - | else { | |
36 | - | let $acc4324356 = intList($acc3324356, $list324356[3]) | |
37 | - | if (($size324356 == 4)) | |
38 | - | then $acc4324356 | |
39 | - | else { | |
40 | - | let $acc5324356 = intList($acc4324356, $list324356[4]) | |
41 | - | if (($size324356 == 5)) | |
42 | - | then $acc5324356 | |
43 | - | else { | |
44 | - | let $acc6324356 = intList($acc5324356, $list324356[5]) | |
45 | - | throw("List size exceed 5") | |
46 | - | } | |
47 | - | } | |
48 | - | } | |
49 | - | } | |
50 | - | } | |
51 | - | } | |
52 | - | } | |
53 | - | if ((b == b)) | |
54 | - | then listInt | |
55 | - | else throw("Strict value is not equal to itself.") | |
7 | + | let $list156176 = arr | |
8 | + | let $size156176 = size($list156176) | |
9 | + | let $acc0156176 = 0 | |
10 | + | if (($size156176 == 0)) | |
11 | + | then $acc0156176 | |
12 | + | else { | |
13 | + | let $acc1156176 = sum($acc0156176, $list156176[0]) | |
14 | + | if (($size156176 == 1)) | |
15 | + | then $acc1156176 | |
16 | + | else { | |
17 | + | let $acc2156176 = sum($acc1156176, $list156176[1]) | |
18 | + | if (($size156176 == 2)) | |
19 | + | then $acc2156176 | |
20 | + | else { | |
21 | + | let $acc3156176 = sum($acc2156176, $list156176[2]) | |
22 | + | if (($size156176 == 3)) | |
23 | + | then $acc3156176 | |
24 | + | else { | |
25 | + | let $acc4156176 = sum($acc3156176, $list156176[3]) | |
26 | + | if (($size156176 == 4)) | |
27 | + | then $acc4156176 | |
28 | + | else { | |
29 | + | let $acc5156176 = sum($acc4156176, $list156176[4]) | |
30 | + | if (($size156176 == 5)) | |
31 | + | then $acc5156176 | |
32 | + | else { | |
33 | + | let $acc6156176 = sum($acc5156176, $list156176[5]) | |
34 | + | throw("List size exceed 5") | |
35 | + | } | |
36 | + | } | |
37 | + | } | |
38 | + | } | |
39 | + | } | |
56 | 40 | } | |
57 | - | else throw("Strict value is not equal to itself.") | |
58 | 41 | } | |
59 | 42 | ||
60 | 43 | ||
44 | + | func parseIntList (s) = [parseInt(s[0]), parseInt(s[1]), parseInt(s[2]), parseInt(s[3]), parseInt(s[4]), parseInt(s[5]), parseInt(s[6]), parseInt(s[7]), parseInt(s[8]), parseInt(s[9]), parseInt(s[10]), parseInt(s[11]), parseInt(s[12]), parseInt(s[13]), parseInt(s[14]), parseInt(s[15]), parseInt(s[16]), parseInt(s[17])] | |
45 | + | ||
46 | + | ||
47 | + | func getRoundScore (roundCount,currentKey) = match getString(this, ((currentKey + "_round_score_") + toString(roundCount))) { | |
48 | + | case a: String => | |
49 | + | a | |
50 | + | case _ => | |
51 | + | "" | |
52 | + | } | |
53 | + | ||
54 | + | ||
55 | + | func getRoundCourse (roundCount,currentKey) = match getString(this, ((currentKey + "_round_course_") + toString(roundCount))) { | |
56 | + | case a: String => | |
57 | + | a | |
58 | + | case _ => | |
59 | + | "" | |
60 | + | } | |
61 | + | ||
62 | + | ||
63 | + | func holeStrokeReceiveFunc (handicapIndex,hdcp) = if ((handicapIndex >= hdcp)) | |
64 | + | then 1 | |
65 | + | else 0 | |
66 | + | ||
67 | + | ||
68 | + | func foldFuncHoldHandi (score,par,hdcpList,handicap) = { | |
69 | + | func foldFunc (acc,i) = { | |
70 | + | let holeStrokeReceive = holeStrokeReceiveFunc(handicap, hdcpList[i]) | |
71 | + | let netDoubleBogey = ((par[i] + 2) + holeStrokeReceive) | |
72 | + | if ((score[i] > netDoubleBogey)) | |
73 | + | then (acc :+ netDoubleBogey) | |
74 | + | else (acc :+ score[i]) | |
75 | + | } | |
76 | + | ||
77 | + | let $list14761505 = score | |
78 | + | let $size14761505 = size($list14761505) | |
79 | + | let $acc014761505 = nil | |
80 | + | if (($size14761505 == 0)) | |
81 | + | then $acc014761505 | |
82 | + | else { | |
83 | + | let $acc114761505 = foldFunc($acc014761505, $list14761505[0]) | |
84 | + | if (($size14761505 == 1)) | |
85 | + | then $acc114761505 | |
86 | + | else { | |
87 | + | let $acc214761505 = foldFunc($acc114761505, $list14761505[1]) | |
88 | + | if (($size14761505 == 2)) | |
89 | + | then $acc214761505 | |
90 | + | else { | |
91 | + | let $acc314761505 = foldFunc($acc214761505, $list14761505[2]) | |
92 | + | if (($size14761505 == 3)) | |
93 | + | then $acc314761505 | |
94 | + | else { | |
95 | + | let $acc414761505 = foldFunc($acc314761505, $list14761505[3]) | |
96 | + | if (($size14761505 == 4)) | |
97 | + | then $acc414761505 | |
98 | + | else { | |
99 | + | let $acc514761505 = foldFunc($acc414761505, $list14761505[4]) | |
100 | + | if (($size14761505 == 5)) | |
101 | + | then $acc514761505 | |
102 | + | else { | |
103 | + | let $acc614761505 = foldFunc($acc514761505, $list14761505[5]) | |
104 | + | if (($size14761505 == 6)) | |
105 | + | then $acc614761505 | |
106 | + | else { | |
107 | + | let $acc714761505 = foldFunc($acc614761505, $list14761505[6]) | |
108 | + | if (($size14761505 == 7)) | |
109 | + | then $acc714761505 | |
110 | + | else { | |
111 | + | let $acc814761505 = foldFunc($acc714761505, $list14761505[7]) | |
112 | + | if (($size14761505 == 8)) | |
113 | + | then $acc814761505 | |
114 | + | else { | |
115 | + | let $acc914761505 = foldFunc($acc814761505, $list14761505[8]) | |
116 | + | if (($size14761505 == 9)) | |
117 | + | then $acc914761505 | |
118 | + | else { | |
119 | + | let $acc1014761505 = foldFunc($acc914761505, $list14761505[9]) | |
120 | + | if (($size14761505 == 10)) | |
121 | + | then $acc1014761505 | |
122 | + | else { | |
123 | + | let $acc1114761505 = foldFunc($acc1014761505, $list14761505[10]) | |
124 | + | if (($size14761505 == 11)) | |
125 | + | then $acc1114761505 | |
126 | + | else { | |
127 | + | let $acc1214761505 = foldFunc($acc1114761505, $list14761505[11]) | |
128 | + | if (($size14761505 == 12)) | |
129 | + | then $acc1214761505 | |
130 | + | else { | |
131 | + | let $acc1314761505 = foldFunc($acc1214761505, $list14761505[12]) | |
132 | + | if (($size14761505 == 13)) | |
133 | + | then $acc1314761505 | |
134 | + | else { | |
135 | + | let $acc1414761505 = foldFunc($acc1314761505, $list14761505[13]) | |
136 | + | if (($size14761505 == 14)) | |
137 | + | then $acc1414761505 | |
138 | + | else { | |
139 | + | let $acc1514761505 = foldFunc($acc1414761505, $list14761505[14]) | |
140 | + | if (($size14761505 == 15)) | |
141 | + | then $acc1514761505 | |
142 | + | else { | |
143 | + | let $acc1614761505 = foldFunc($acc1514761505, $list14761505[15]) | |
144 | + | if (($size14761505 == 16)) | |
145 | + | then $acc1614761505 | |
146 | + | else { | |
147 | + | let $acc1714761505 = foldFunc($acc1614761505, $list14761505[16]) | |
148 | + | if (($size14761505 == 17)) | |
149 | + | then $acc1714761505 | |
150 | + | else { | |
151 | + | let $acc1814761505 = foldFunc($acc1714761505, $list14761505[17]) | |
152 | + | if (($size14761505 == 18)) | |
153 | + | then $acc1814761505 | |
154 | + | else { | |
155 | + | let $acc1914761505 = foldFunc($acc1814761505, $list14761505[18]) | |
156 | + | throw("List size exceed 18") | |
157 | + | } | |
158 | + | } | |
159 | + | } | |
160 | + | } | |
161 | + | } | |
162 | + | } | |
163 | + | } | |
164 | + | } | |
165 | + | } | |
166 | + | } | |
167 | + | } | |
168 | + | } | |
169 | + | } | |
170 | + | } | |
171 | + | } | |
172 | + | } | |
173 | + | } | |
174 | + | } | |
175 | + | } | |
176 | + | } | |
177 | + | ||
178 | + | ||
179 | + | func foldFuncNoHandi (score,par) = { | |
180 | + | func foldFunc (acc,i) = if ((score[i] > (par[i] + 5))) | |
181 | + | then (acc :+ (par[i] + 5)) | |
182 | + | else (acc :+ score[i]) | |
183 | + | ||
184 | + | let $list17291758 = score | |
185 | + | let $size17291758 = size($list17291758) | |
186 | + | let $acc017291758 = nil | |
187 | + | if (($size17291758 == 0)) | |
188 | + | then $acc017291758 | |
189 | + | else { | |
190 | + | let $acc117291758 = foldFunc($acc017291758, $list17291758[0]) | |
191 | + | if (($size17291758 == 1)) | |
192 | + | then $acc117291758 | |
193 | + | else { | |
194 | + | let $acc217291758 = foldFunc($acc117291758, $list17291758[1]) | |
195 | + | if (($size17291758 == 2)) | |
196 | + | then $acc217291758 | |
197 | + | else { | |
198 | + | let $acc317291758 = foldFunc($acc217291758, $list17291758[2]) | |
199 | + | if (($size17291758 == 3)) | |
200 | + | then $acc317291758 | |
201 | + | else { | |
202 | + | let $acc417291758 = foldFunc($acc317291758, $list17291758[3]) | |
203 | + | if (($size17291758 == 4)) | |
204 | + | then $acc417291758 | |
205 | + | else { | |
206 | + | let $acc517291758 = foldFunc($acc417291758, $list17291758[4]) | |
207 | + | if (($size17291758 == 5)) | |
208 | + | then $acc517291758 | |
209 | + | else { | |
210 | + | let $acc617291758 = foldFunc($acc517291758, $list17291758[5]) | |
211 | + | if (($size17291758 == 6)) | |
212 | + | then $acc617291758 | |
213 | + | else { | |
214 | + | let $acc717291758 = foldFunc($acc617291758, $list17291758[6]) | |
215 | + | if (($size17291758 == 7)) | |
216 | + | then $acc717291758 | |
217 | + | else { | |
218 | + | let $acc817291758 = foldFunc($acc717291758, $list17291758[7]) | |
219 | + | if (($size17291758 == 8)) | |
220 | + | then $acc817291758 | |
221 | + | else { | |
222 | + | let $acc917291758 = foldFunc($acc817291758, $list17291758[8]) | |
223 | + | if (($size17291758 == 9)) | |
224 | + | then $acc917291758 | |
225 | + | else { | |
226 | + | let $acc1017291758 = foldFunc($acc917291758, $list17291758[9]) | |
227 | + | if (($size17291758 == 10)) | |
228 | + | then $acc1017291758 | |
229 | + | else { | |
230 | + | let $acc1117291758 = foldFunc($acc1017291758, $list17291758[10]) | |
231 | + | if (($size17291758 == 11)) | |
232 | + | then $acc1117291758 | |
233 | + | else { | |
234 | + | let $acc1217291758 = foldFunc($acc1117291758, $list17291758[11]) | |
235 | + | if (($size17291758 == 12)) | |
236 | + | then $acc1217291758 | |
237 | + | else { | |
238 | + | let $acc1317291758 = foldFunc($acc1217291758, $list17291758[12]) | |
239 | + | if (($size17291758 == 13)) | |
240 | + | then $acc1317291758 | |
241 | + | else { | |
242 | + | let $acc1417291758 = foldFunc($acc1317291758, $list17291758[13]) | |
243 | + | if (($size17291758 == 14)) | |
244 | + | then $acc1417291758 | |
245 | + | else { | |
246 | + | let $acc1517291758 = foldFunc($acc1417291758, $list17291758[14]) | |
247 | + | if (($size17291758 == 15)) | |
248 | + | then $acc1517291758 | |
249 | + | else { | |
250 | + | let $acc1617291758 = foldFunc($acc1517291758, $list17291758[15]) | |
251 | + | if (($size17291758 == 16)) | |
252 | + | then $acc1617291758 | |
253 | + | else { | |
254 | + | let $acc1717291758 = foldFunc($acc1617291758, $list17291758[16]) | |
255 | + | if (($size17291758 == 17)) | |
256 | + | then $acc1717291758 | |
257 | + | else { | |
258 | + | let $acc1817291758 = foldFunc($acc1717291758, $list17291758[17]) | |
259 | + | if (($size17291758 == 18)) | |
260 | + | then $acc1817291758 | |
261 | + | else { | |
262 | + | let $acc1917291758 = foldFunc($acc1817291758, $list17291758[18]) | |
263 | + | throw("List size exceed 18") | |
264 | + | } | |
265 | + | } | |
266 | + | } | |
267 | + | } | |
268 | + | } | |
269 | + | } | |
270 | + | } | |
271 | + | } | |
272 | + | } | |
273 | + | } | |
274 | + | } | |
275 | + | } | |
276 | + | } | |
277 | + | } | |
278 | + | } | |
279 | + | } | |
280 | + | } | |
281 | + | } | |
282 | + | } | |
283 | + | } | |
284 | + | ||
285 | + | ||
286 | + | func scoreAdjustmentCalc (score,par,hdcpList,handicap) = if ((handicap == -1)) | |
287 | + | then foldFuncNoHandi(score, par) | |
288 | + | else foldFuncHoldHandi(score, par, hdcpList, handicap) | |
289 | + | ||
290 | + | ||
291 | + | func scoreDifferential (scoreList,parList,hdcpList,courseRating,slopeRating,handicap) = { | |
292 | + | let scoreAdjustmentList = scoreAdjustmentCalc(scoreList, parList, hdcpList, handicap) | |
293 | + | let scoreAdjustedTotal = listSum(scoreAdjustmentList) | |
294 | + | let scoreSum = listSum(scoreList) | |
295 | + | let pcc = 0 | |
296 | + | let a = (113 / slopeRating) | |
297 | + | let b = ((scoreAdjustedTotal - courseRating) - pcc) | |
298 | + | let c = 1 | |
299 | + | let result = fraction(a, b, c, HALFUP) | |
300 | + | result | |
301 | + | } | |
302 | + | ||
303 | + | ||
304 | + | let count = 1 | |
305 | + | ||
61 | 306 | @Callable(i) | |
62 | - | func call () = { | |
63 | - | let count = 1 | |
64 | - | let asset = Issue("Asset", "", 1, 0, true, unit, 0) | |
65 | - | let list = parseIntList(["11", "12", "13", "14", "15"]) | |
66 | - | if ((count == 1)) | |
67 | - | then throw(("/list[0]==>" + list[0])) | |
68 | - | else [asset] | |
69 | - | } | |
307 | + | func issueHandicapIndex () = if ((count == 1)) | |
308 | + | then throw(toString(listSum([1, 1, 1, 1, 1]))) | |
309 | + | else { | |
310 | + | let currentKey = toBase58String(i.caller.bytes) | |
311 | + | let getHandicapIndex = match getInteger(this, (currentKey + "_handicapIndex")) { | |
312 | + | case a: Int => | |
313 | + | a | |
314 | + | case _ => | |
315 | + | -1 | |
316 | + | } | |
317 | + | let getRoundCount = match getInteger(this, (currentKey + "_round_count")) { | |
318 | + | case a: Int => | |
319 | + | a | |
320 | + | case _ => | |
321 | + | 0 | |
322 | + | } | |
323 | + | if ((3 > getRoundCount)) | |
324 | + | then throw("A score of 54 holes is required to obtain a handicap") | |
325 | + | else { | |
326 | + | let score1 = split(getRoundScore(getRoundCount, currentKey), "_&&_") | |
327 | + | let score2 = parseIntList(split(getRoundScore((getRoundCount - 1), currentKey), "_&&_")) | |
328 | + | let score3 = parseIntList(split(getRoundScore((getRoundCount - 2), currentKey), "_&&_")) | |
329 | + | let roundCourse1 = split(getRoundCourse(getRoundCount, currentKey), "_&&_") | |
330 | + | let roundCourse2 = split(getRoundCourse((getRoundCount - 1), currentKey), "_&&_") | |
331 | + | let roundCourse3 = split(getRoundCourse((getRoundCount - 2), currentKey), "_&&_") | |
332 | + | let averageScoreHistry = 0 | |
333 | + | [IntegerEntry("", 1)] | |
334 | + | } | |
335 | + | } | |
70 | 336 | ||
71 | 337 | ||
72 | 338 | @Verifier(tx) | |
73 | 339 | func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey) | |
74 | 340 |
github/deemru/w8io/026f985 41.99 ms ◑