tx · Ay5rShHv3SaZ2XmDiAEh5gijydRhCSPmBh54uJZ8m5ZQ

3Mr97MBt1TwRZHBK8R1EFDz8S8mxui5U4zB:  -0.01400000 Waves

2021.06.04 05:30 [1555026] smart account 3Mr97MBt1TwRZHBK8R1EFDz8S8mxui5U4zB > SELF 0.00000000 Waves

{ "type": 13, "id": "Ay5rShHv3SaZ2XmDiAEh5gijydRhCSPmBh54uJZ8m5ZQ", "fee": 1400000, "feeAssetId": null, "timestamp": 1622773873777, "version": 2, "chainId": 84, "sender": "3Mr97MBt1TwRZHBK8R1EFDz8S8mxui5U4zB", "senderPublicKey": "CQ7vntBAYh2QZcKcqiiyEnQWWXsr98ysDptD23Wgxmvb", "proofs": [ "56TGWB1zwP5WRn6BJkJBZyvQm21ePqdcX9RqdXSneRVyS15yaDQ7BCnysDWjUM3PN9xXy1qPAtmyzNWTyo3891MA" ], "script": "base64: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JGFjYzE3MTg5NzE5MjgJAAGRAAAAAgUAAAANJGxpc3QxODk3MTkyOAAAAAAAAAAAEQMJAAAAAAAAAgUAAAANJHNpemUxODk3MTkyOAAAAAAAAAAAEgUAAAAOJGFjYzE4MTg5NzE5MjgEAAAADiRhY2MxOTE4OTcxOTI4CQEAAAAIZm9sZEZ1bmMAAAACBQAAAA4kYWNjMTgxODk3MTkyOAkAAZEAAAACBQAAAA0kbGlzdDE4OTcxOTI4AAAAAAAAAAASCQAAAgAAAAECAAAAE0xpc3Qgc2l6ZSBleGNlZWQgMTgBAAAAE3Njb3JlQWRqdXN0bWVudENhbGMAAAAEAAAABXNjb3JlAAAAA3BhcgAAAAhoZGNwTGlzdAAAAAhoYW5kaWNhcAMJAAAAAAAAAgUAAAAIaGFuZGljYXAA//////////8JAQAAAA9mb2xkRnVuY05vSGFuZGkAAAACBQAAAAVzY29yZQUAAAADcGFyCQEAAAARZm9sZEZ1bmNIb2xkSGFuZGkAAAAEBQAAAAVzY29yZQUAAAADcGFyBQAAAAhoZGNwTGlzdAUAAAAIaGFuZGljYXABAAAAEXNjb3JlRGlmZmVyZW50aWFsAAAABgAAAAlzY29yZUxpc3QAAAAHcGFyTGlzdAAAAAhoZGNwTGlzdAAAAAxjb3Vyc2VSYXRpbmcAAAALc2xvcGVSYXRpbmcAAAAIaGFuZGljYXAEAAAAE3Njb3JlQWRqdXN0bWVudExpc3QJAQAAABNzY29yZUFkanVzdG1lbnRDYWxjAAAABAUAAAAJc2NvcmVMaXN0BQAAAAdwYXJMaXN0BQAAAAhoZGNwTGlzdAUAAAAIaGFuZGljYXAEAAAAEnNjb3JlQWRqdXN0ZWRUb3RhbAkBAAAAB2xpc3RTdW0AAAABBQAAABNzY29yZUFkanVzdG1lbnRMaXN0BAAAAAhzY29yZVN1bQkBAAAAB2xpc3RTdW0AAAABBQAAAAlzY29yZUxpc3QEAAAAA3BjYwAAAAAAAAAAAAQAAAABYQkAAGkAAAACAAAAAAAAAABxBQAAAAtzbG9wZVJhdGluZwQAAAABYgkAAGUAAAACCQAAZQAAAAIFAAAAEnNjb3JlQWRqdXN0ZWRUb3RhbAUAAAAMY291cnNlUmF0aW5nBQAAAANwY2MEAAAAAWMAAAAAAAAAAAEE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AgAAAARfJiZfBAAAAAtjb3Vyc2VIZGNwMQkBAAAADHBhcnNlSW50TGlzdAAAAAEJAAS1AAAAAgUAAAAOY291cnNlSGRjcDFTdHICAAAABF8mJl8EAAAAC2NvdXJzZUhkY3AyCQEAAAAMcGFyc2VJbnRMaXN0AAAAAQkABLUAAAACBQAAAA5jb3Vyc2VIZGNwMlN0cgIAAAAEXyYmXwQAAAALY291cnNlSGRjcDMJAQAAAAxwYXJzZUludExpc3QAAAABCQAEtQAAAAIFAAAADmNvdXJzZUhkY3AzU3RyAgAAAARfJiZfBAAAABJzY29yZURpZmZlcmVudGlhbDEJAQAAABFzY29yZURpZmZlcmVudGlhbAAAAAYFAAAABnNjb3JlMQUAAAAKY291cnNlUGFyMQUAAAALY291cnNlSGRjcDEJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAAxyb3VuZENvdXJzZTEAAAAAAAAAAAUJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAAxyb3VuZENvdXJzZTEAAAAAAAAAAAYFAAAAEGdldEhhbmRpY2FwSW5kZXgEAAAAEnNjb3JlRGlmZmVyZW50aWFsMgkBAAAAEXNjb3JlRGlmZmVyZW50aWFsAAAABgUAAAAGc2NvcmUyBQAAAApjb3Vyc2VQYXIyBQAAAAtjb3Vyc2VIZGNwMgkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAADHJvdW5kQ291cnNlMgAAAAAAAAAABQkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAADHJvdW5kQ291cnNlMgAAAAAAAAAABgUAAAAQZ2V0SGFuZGljYXBJbmRleAQAAAASc2NvcmVEaWZmZXJlbnRpYWwzCQEAAAARc2NvcmVEaWZmZXJlbnRpYWwAAAAGBQAAAAZzY29yZTMFAAAACmNvdXJzZVBhcjMFAAAAC2NvdXJzZUhkY3AzCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAMcm91bmRDb3Vyc2UzAAAAAAAAAAAFCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAMcm91bmRDb3Vyc2UzAAAAAAAAAAAGBQAAABBnZXRIYW5kaWNhcEluZGV4BAAAABJyZXN1bHRIYW5kaWNhcERhcHACAAAAIzNNcjk3TUJ0MVR3UlpIQks4UjFFRkR6OFM4bXh1aTVVNHpCBAAAAA1oYW5kaWNhcEluZGV4CQAD/AAAAAQJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEFAAAAEnJlc3VsdEhhbmRpY2FwRGFwcAIAAAAOcmVzdWx0SGFuZGljYXAJAARMAAAAAgUAAAASc2NvcmVEaWZmZXJlbnRpYWwxCQAETAAAAAIFAAAAEnNjb3JlRGlmZmVyZW50aWFsMgkABEwAAAACBQAAABJzY29yZURpZmZlcmVudGlhbDMJAARMAAAAAgUAAAAKY3VycmVudEtleQUAAAADbmlsBQAAAANuaWwFAAAAA25pbAAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5TX8nyw==", "height": 1555026, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: DqAVC4qKtFn4yVGuxbjoP2eeeatmkRS2DTiJDZ86cAsm Next: 3wcx31Txduej3A2o3A9Pw3rhTCYU1DFF7sggvdU9QCqu Diff:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let handiId = base58'BJFTCAVHNhppygeLqYUyG5NB9GwNRjEjFeweJpXXi1DQ'
4+let numList = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18]
55
6-func handicapIndexRequirements (num) = if ((num > 54))
7- then 54
8- else if ((0 > num))
9- then 0
10- else num
6+func listSum (arr) = {
7+ func sum (a,b) = (a + b)
8+
9+ let $list323344 = arr
10+ let $size323344 = size($list323344)
11+ let $acc0323344 = 0
12+ if (($size323344 == 0))
13+ then $acc0323344
14+ else {
15+ let $acc1323344 = sum($acc0323344, $list323344[0])
16+ if (($size323344 == 1))
17+ then $acc1323344
18+ else {
19+ let $acc2323344 = sum($acc1323344, $list323344[1])
20+ if (($size323344 == 2))
21+ then $acc2323344
22+ else {
23+ let $acc3323344 = sum($acc2323344, $list323344[2])
24+ if (($size323344 == 3))
25+ then $acc3323344
26+ else {
27+ let $acc4323344 = sum($acc3323344, $list323344[3])
28+ if (($size323344 == 4))
29+ then $acc4323344
30+ else {
31+ let $acc5323344 = sum($acc4323344, $list323344[4])
32+ if (($size323344 == 5))
33+ then $acc5323344
34+ else {
35+ let $acc6323344 = sum($acc5323344, $list323344[5])
36+ if (($size323344 == 6))
37+ then $acc6323344
38+ else {
39+ let $acc7323344 = sum($acc6323344, $list323344[6])
40+ if (($size323344 == 7))
41+ then $acc7323344
42+ else {
43+ let $acc8323344 = sum($acc7323344, $list323344[7])
44+ if (($size323344 == 8))
45+ then $acc8323344
46+ else {
47+ let $acc9323344 = sum($acc8323344, $list323344[8])
48+ if (($size323344 == 9))
49+ then $acc9323344
50+ else {
51+ let $acc10323344 = sum($acc9323344, $list323344[9])
52+ if (($size323344 == 10))
53+ then $acc10323344
54+ else {
55+ let $acc11323344 = sum($acc10323344, $list323344[10])
56+ if (($size323344 == 11))
57+ then $acc11323344
58+ else {
59+ let $acc12323344 = sum($acc11323344, $list323344[11])
60+ if (($size323344 == 12))
61+ then $acc12323344
62+ else {
63+ let $acc13323344 = sum($acc12323344, $list323344[12])
64+ if (($size323344 == 13))
65+ then $acc13323344
66+ else {
67+ let $acc14323344 = sum($acc13323344, $list323344[13])
68+ if (($size323344 == 14))
69+ then $acc14323344
70+ else {
71+ let $acc15323344 = sum($acc14323344, $list323344[14])
72+ if (($size323344 == 15))
73+ then $acc15323344
74+ else {
75+ let $acc16323344 = sum($acc15323344, $list323344[15])
76+ if (($size323344 == 16))
77+ then $acc16323344
78+ else {
79+ let $acc17323344 = sum($acc16323344, $list323344[16])
80+ if (($size323344 == 17))
81+ then $acc17323344
82+ else {
83+ let $acc18323344 = sum($acc17323344, $list323344[17])
84+ if (($size323344 == 18))
85+ then $acc18323344
86+ else {
87+ let $acc19323344 = sum($acc18323344, $list323344[18])
88+ throw("List size exceed 18")
89+ }
90+ }
91+ }
92+ }
93+ }
94+ }
95+ }
96+ }
97+ }
98+ }
99+ }
100+ }
101+ }
102+ }
103+ }
104+ }
105+ }
106+ }
107+ }
108+ }
11109
12110
111+func parseIntList (arr) = {
112+ func foldFunc (list,a) = (list :+ parseIntValue(a))
113+
114+ let $list462489 = arr
115+ let $size462489 = size($list462489)
116+ let $acc0462489 = nil
117+ if (($size462489 == 0))
118+ then $acc0462489
119+ else {
120+ let $acc1462489 = foldFunc($acc0462489, $list462489[0])
121+ if (($size462489 == 1))
122+ then $acc1462489
123+ else {
124+ let $acc2462489 = foldFunc($acc1462489, $list462489[1])
125+ if (($size462489 == 2))
126+ then $acc2462489
127+ else {
128+ let $acc3462489 = foldFunc($acc2462489, $list462489[2])
129+ if (($size462489 == 3))
130+ then $acc3462489
131+ else {
132+ let $acc4462489 = foldFunc($acc3462489, $list462489[3])
133+ if (($size462489 == 4))
134+ then $acc4462489
135+ else {
136+ let $acc5462489 = foldFunc($acc4462489, $list462489[4])
137+ if (($size462489 == 5))
138+ then $acc5462489
139+ else {
140+ let $acc6462489 = foldFunc($acc5462489, $list462489[5])
141+ if (($size462489 == 6))
142+ then $acc6462489
143+ else {
144+ let $acc7462489 = foldFunc($acc6462489, $list462489[6])
145+ if (($size462489 == 7))
146+ then $acc7462489
147+ else {
148+ let $acc8462489 = foldFunc($acc7462489, $list462489[7])
149+ if (($size462489 == 8))
150+ then $acc8462489
151+ else {
152+ let $acc9462489 = foldFunc($acc8462489, $list462489[8])
153+ if (($size462489 == 9))
154+ then $acc9462489
155+ else {
156+ let $acc10462489 = foldFunc($acc9462489, $list462489[9])
157+ if (($size462489 == 10))
158+ then $acc10462489
159+ else {
160+ let $acc11462489 = foldFunc($acc10462489, $list462489[10])
161+ if (($size462489 == 11))
162+ then $acc11462489
163+ else {
164+ let $acc12462489 = foldFunc($acc11462489, $list462489[11])
165+ if (($size462489 == 12))
166+ then $acc12462489
167+ else {
168+ let $acc13462489 = foldFunc($acc12462489, $list462489[12])
169+ if (($size462489 == 13))
170+ then $acc13462489
171+ else {
172+ let $acc14462489 = foldFunc($acc13462489, $list462489[13])
173+ if (($size462489 == 14))
174+ then $acc14462489
175+ else {
176+ let $acc15462489 = foldFunc($acc14462489, $list462489[14])
177+ if (($size462489 == 15))
178+ then $acc15462489
179+ else {
180+ let $acc16462489 = foldFunc($acc15462489, $list462489[15])
181+ if (($size462489 == 16))
182+ then $acc16462489
183+ else {
184+ let $acc17462489 = foldFunc($acc16462489, $list462489[16])
185+ if (($size462489 == 17))
186+ then $acc17462489
187+ else {
188+ let $acc18462489 = foldFunc($acc17462489, $list462489[17])
189+ if (($size462489 == 18))
190+ then $acc18462489
191+ else {
192+ let $acc19462489 = foldFunc($acc18462489, $list462489[18])
193+ throw("List size exceed 18")
194+ }
195+ }
196+ }
197+ }
198+ }
199+ }
200+ }
201+ }
202+ }
203+ }
204+ }
205+ }
206+ }
207+ }
208+ }
209+ }
210+ }
211+ }
212+ }
213+ }
214+
215+
216+func getRoundScore (roundCount,currentKey) = match getString(this, ((currentKey + "_round_score_") + toString(roundCount))) {
217+ case a: String =>
218+ a
219+ case _ =>
220+ ""
221+}
222+
223+
224+func getRoundCourse (roundCount,currentKey) = match getString(this, ((currentKey + "_round_course_") + toString(roundCount))) {
225+ case a: String =>
226+ a
227+ case _ =>
228+ ""
229+}
230+
231+
232+func parse () = {
233+ let scoreList = ["6", "5", "4"]
234+ parseInt(scoreList[0])
235+ }
236+
237+
238+func holeStrokeReceiveFunc (handicapIndex,hdcp) = if ((handicapIndex >= hdcp))
239+ then 1
240+ else 0
241+
242+
243+func foldFuncHoldHandi (score,par,hdcpList,handicap) = {
244+ func foldFunc (acc,i) = {
245+ let holeStrokeReceive = holeStrokeReceiveFunc(handicap, hdcpList[i])
246+ let netDoubleBogey = ((par[i] + 2) + holeStrokeReceive)
247+ if ((score[i] > netDoubleBogey))
248+ then (acc :+ netDoubleBogey)
249+ else (acc :+ score[i])
250+ }
251+
252+ let $list15921623 = numList
253+ let $size15921623 = size($list15921623)
254+ let $acc015921623 = nil
255+ if (($size15921623 == 0))
256+ then $acc015921623
257+ else {
258+ let $acc115921623 = foldFunc($acc015921623, $list15921623[0])
259+ if (($size15921623 == 1))
260+ then $acc115921623
261+ else {
262+ let $acc215921623 = foldFunc($acc115921623, $list15921623[1])
263+ if (($size15921623 == 2))
264+ then $acc215921623
265+ else {
266+ let $acc315921623 = foldFunc($acc215921623, $list15921623[2])
267+ if (($size15921623 == 3))
268+ then $acc315921623
269+ else {
270+ let $acc415921623 = foldFunc($acc315921623, $list15921623[3])
271+ if (($size15921623 == 4))
272+ then $acc415921623
273+ else {
274+ let $acc515921623 = foldFunc($acc415921623, $list15921623[4])
275+ if (($size15921623 == 5))
276+ then $acc515921623
277+ else {
278+ let $acc615921623 = foldFunc($acc515921623, $list15921623[5])
279+ if (($size15921623 == 6))
280+ then $acc615921623
281+ else {
282+ let $acc715921623 = foldFunc($acc615921623, $list15921623[6])
283+ if (($size15921623 == 7))
284+ then $acc715921623
285+ else {
286+ let $acc815921623 = foldFunc($acc715921623, $list15921623[7])
287+ if (($size15921623 == 8))
288+ then $acc815921623
289+ else {
290+ let $acc915921623 = foldFunc($acc815921623, $list15921623[8])
291+ if (($size15921623 == 9))
292+ then $acc915921623
293+ else {
294+ let $acc1015921623 = foldFunc($acc915921623, $list15921623[9])
295+ if (($size15921623 == 10))
296+ then $acc1015921623
297+ else {
298+ let $acc1115921623 = foldFunc($acc1015921623, $list15921623[10])
299+ if (($size15921623 == 11))
300+ then $acc1115921623
301+ else {
302+ let $acc1215921623 = foldFunc($acc1115921623, $list15921623[11])
303+ if (($size15921623 == 12))
304+ then $acc1215921623
305+ else {
306+ let $acc1315921623 = foldFunc($acc1215921623, $list15921623[12])
307+ if (($size15921623 == 13))
308+ then $acc1315921623
309+ else {
310+ let $acc1415921623 = foldFunc($acc1315921623, $list15921623[13])
311+ if (($size15921623 == 14))
312+ then $acc1415921623
313+ else {
314+ let $acc1515921623 = foldFunc($acc1415921623, $list15921623[14])
315+ if (($size15921623 == 15))
316+ then $acc1515921623
317+ else {
318+ let $acc1615921623 = foldFunc($acc1515921623, $list15921623[15])
319+ if (($size15921623 == 16))
320+ then $acc1615921623
321+ else {
322+ let $acc1715921623 = foldFunc($acc1615921623, $list15921623[16])
323+ if (($size15921623 == 17))
324+ then $acc1715921623
325+ else {
326+ let $acc1815921623 = foldFunc($acc1715921623, $list15921623[17])
327+ if (($size15921623 == 18))
328+ then $acc1815921623
329+ else {
330+ let $acc1915921623 = foldFunc($acc1815921623, $list15921623[18])
331+ throw("List size exceed 18")
332+ }
333+ }
334+ }
335+ }
336+ }
337+ }
338+ }
339+ }
340+ }
341+ }
342+ }
343+ }
344+ }
345+ }
346+ }
347+ }
348+ }
349+ }
350+ }
351+ }
352+
353+
354+func foldFuncNoHandi (score,par) = {
355+ func foldFunc (acc,i) = if ((score[i] > (par[i] + 5)))
356+ then (acc :+ (par[i] + 5))
357+ else (acc :+ score[i])
358+
359+ let $list18971928 = numList
360+ let $size18971928 = size($list18971928)
361+ let $acc018971928 = nil
362+ if (($size18971928 == 0))
363+ then $acc018971928
364+ else {
365+ let $acc118971928 = foldFunc($acc018971928, $list18971928[0])
366+ if (($size18971928 == 1))
367+ then $acc118971928
368+ else {
369+ let $acc218971928 = foldFunc($acc118971928, $list18971928[1])
370+ if (($size18971928 == 2))
371+ then $acc218971928
372+ else {
373+ let $acc318971928 = foldFunc($acc218971928, $list18971928[2])
374+ if (($size18971928 == 3))
375+ then $acc318971928
376+ else {
377+ let $acc418971928 = foldFunc($acc318971928, $list18971928[3])
378+ if (($size18971928 == 4))
379+ then $acc418971928
380+ else {
381+ let $acc518971928 = foldFunc($acc418971928, $list18971928[4])
382+ if (($size18971928 == 5))
383+ then $acc518971928
384+ else {
385+ let $acc618971928 = foldFunc($acc518971928, $list18971928[5])
386+ if (($size18971928 == 6))
387+ then $acc618971928
388+ else {
389+ let $acc718971928 = foldFunc($acc618971928, $list18971928[6])
390+ if (($size18971928 == 7))
391+ then $acc718971928
392+ else {
393+ let $acc818971928 = foldFunc($acc718971928, $list18971928[7])
394+ if (($size18971928 == 8))
395+ then $acc818971928
396+ else {
397+ let $acc918971928 = foldFunc($acc818971928, $list18971928[8])
398+ if (($size18971928 == 9))
399+ then $acc918971928
400+ else {
401+ let $acc1018971928 = foldFunc($acc918971928, $list18971928[9])
402+ if (($size18971928 == 10))
403+ then $acc1018971928
404+ else {
405+ let $acc1118971928 = foldFunc($acc1018971928, $list18971928[10])
406+ if (($size18971928 == 11))
407+ then $acc1118971928
408+ else {
409+ let $acc1218971928 = foldFunc($acc1118971928, $list18971928[11])
410+ if (($size18971928 == 12))
411+ then $acc1218971928
412+ else {
413+ let $acc1318971928 = foldFunc($acc1218971928, $list18971928[12])
414+ if (($size18971928 == 13))
415+ then $acc1318971928
416+ else {
417+ let $acc1418971928 = foldFunc($acc1318971928, $list18971928[13])
418+ if (($size18971928 == 14))
419+ then $acc1418971928
420+ else {
421+ let $acc1518971928 = foldFunc($acc1418971928, $list18971928[14])
422+ if (($size18971928 == 15))
423+ then $acc1518971928
424+ else {
425+ let $acc1618971928 = foldFunc($acc1518971928, $list18971928[15])
426+ if (($size18971928 == 16))
427+ then $acc1618971928
428+ else {
429+ let $acc1718971928 = foldFunc($acc1618971928, $list18971928[16])
430+ if (($size18971928 == 17))
431+ then $acc1718971928
432+ else {
433+ let $acc1818971928 = foldFunc($acc1718971928, $list18971928[17])
434+ if (($size18971928 == 18))
435+ then $acc1818971928
436+ else {
437+ let $acc1918971928 = foldFunc($acc1818971928, $list18971928[18])
438+ throw("List size exceed 18")
439+ }
440+ }
441+ }
442+ }
443+ }
444+ }
445+ }
446+ }
447+ }
448+ }
449+ }
450+ }
451+ }
452+ }
453+ }
454+ }
455+ }
456+ }
457+ }
458+ }
459+
460+
461+func scoreAdjustmentCalc (score,par,hdcpList,handicap) = if ((handicap == -1))
462+ then foldFuncNoHandi(score, par)
463+ else foldFuncHoldHandi(score, par, hdcpList, handicap)
464+
465+
466+func scoreDifferential (scoreList,parList,hdcpList,courseRating,slopeRating,handicap) = {
467+ let scoreAdjustmentList = scoreAdjustmentCalc(scoreList, parList, hdcpList, handicap)
468+ let scoreAdjustedTotal = listSum(scoreAdjustmentList)
469+ let scoreSum = listSum(scoreList)
470+ let pcc = 0
471+ let a = (113 / slopeRating)
472+ let b = ((scoreAdjustedTotal - courseRating) - pcc)
473+ let c = 1
474+ let result = fraction(a, b, c, HALFUP)
475+ result
476+ }
477+
478+
479+let count = 1
480+
13481 @Callable(i)
14-func resultHandicap (scoreDifferential1,scoreDifferential2,scoreDifferential3,currentKey) = {
15- let scoreDifferentialLowest = max([scoreDifferential1, scoreDifferential2, scoreDifferential3])
16- let result = (scoreDifferentialLowest - 2)
17- let handicapIndex = handicapIndexRequirements(result)
18- $Tuple2([IntegerEntry((currentKey + "_handicapIndex"), handicapIndex), Reissue(handiId, handicapIndex, false), ScriptTransfer(i.caller, handicapIndex, handiId)], handicapIndex)
482+func issueHandicapIndex (coursePar1Str,coursePar2Str,coursePar3Str,courseHdcp1Str,courseHdcp2Str,courseHdcp3Str) = {
483+ let currentKey = toBase58String(i.caller.bytes)
484+ let getHandicapIndex = 20
485+ let getRoundCount = match getInteger(this, (currentKey + "_round_count")) {
486+ case a: Int =>
487+ a
488+ case _ =>
489+ -1
490+ }
491+ let scoreString = "4_&&_6_&&_7_&&_4_&&_7_&&_8_&&_5_&&_8_&&_6_&&_6_&&_7_&&_8_&&_6_&&_6_&&_5_&&_7_&&_7_&&_6"
492+ let roundCourseString = "3N8DnpwTffUEjDXXEsn6btFrbgWC8VZJhTZ_&&_course_1_&&_course_2_&&_green_1_&&_70_&&_110_&&_men_&&_1622640688000_&&_cloudy_&&_11"
493+ let coursePar = "4_&&_4_&&_4_&&_4_&&_3_&&_5_&&_4_&&_5_&&_6_&&_5_&&_3_&&_5_&&_4_&&_4_&&_5_&&_4_&&_4_&&_4"
494+ let courseHdcp = "1_&&_2_&&_3_&&_4_&&_5_&&_6_&&_7_&&_8_&&_9_&&_10_&&_11_&&_12_&&_13_&&_14_&&_15_&&_16_&&_17_&&_18"
495+ let score1 = parseIntList(split(getRoundScore(getRoundCount, currentKey), "_&&_"))
496+ let score2 = parseIntList(split(getRoundScore((getRoundCount - 1), currentKey), "_&&_"))
497+ let score3 = parseIntList(split(getRoundScore((getRoundCount - 2), currentKey), "_&&_"))
498+ let roundCourse1 = split(getRoundCourse(getRoundCount, currentKey), "_&&_")
499+ let roundCourse2 = split(getRoundCourse((getRoundCount - 1), currentKey), "_&&_")
500+ let roundCourse3 = split(getRoundCourse((getRoundCount - 2), currentKey), "_&&_")
501+ let coursePar1 = parseIntList(split(coursePar1Str, "_&&_"))
502+ let coursePar2 = parseIntList(split(coursePar2Str, "_&&_"))
503+ let coursePar3 = parseIntList(split(coursePar3Str, "_&&_"))
504+ let courseHdcp1 = parseIntList(split(courseHdcp1Str, "_&&_"))
505+ let courseHdcp2 = parseIntList(split(courseHdcp2Str, "_&&_"))
506+ let courseHdcp3 = parseIntList(split(courseHdcp3Str, "_&&_"))
507+ let scoreDifferential1 = scoreDifferential(score1, coursePar1, courseHdcp1, parseIntValue(roundCourse1[5]), parseIntValue(roundCourse1[6]), getHandicapIndex)
508+ let scoreDifferential2 = scoreDifferential(score2, coursePar2, courseHdcp2, parseIntValue(roundCourse2[5]), parseIntValue(roundCourse2[6]), getHandicapIndex)
509+ let scoreDifferential3 = scoreDifferential(score3, coursePar3, courseHdcp3, parseIntValue(roundCourse3[5]), parseIntValue(roundCourse3[6]), getHandicapIndex)
510+ let resultHandicapDapp = "3Mr97MBt1TwRZHBK8R1EFDz8S8mxui5U4zB"
511+ let handicapIndex = invoke(addressFromStringValue(resultHandicapDapp), "resultHandicap", [scoreDifferential1, scoreDifferential2, scoreDifferential3, currentKey], nil)
512+ nil
19513 }
20514
21515
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let handiId = base58'BJFTCAVHNhppygeLqYUyG5NB9GwNRjEjFeweJpXXi1DQ'
4+let numList = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18]
55
6-func handicapIndexRequirements (num) = if ((num > 54))
7- then 54
8- else if ((0 > num))
9- then 0
10- else num
6+func listSum (arr) = {
7+ func sum (a,b) = (a + b)
8+
9+ let $list323344 = arr
10+ let $size323344 = size($list323344)
11+ let $acc0323344 = 0
12+ if (($size323344 == 0))
13+ then $acc0323344
14+ else {
15+ let $acc1323344 = sum($acc0323344, $list323344[0])
16+ if (($size323344 == 1))
17+ then $acc1323344
18+ else {
19+ let $acc2323344 = sum($acc1323344, $list323344[1])
20+ if (($size323344 == 2))
21+ then $acc2323344
22+ else {
23+ let $acc3323344 = sum($acc2323344, $list323344[2])
24+ if (($size323344 == 3))
25+ then $acc3323344
26+ else {
27+ let $acc4323344 = sum($acc3323344, $list323344[3])
28+ if (($size323344 == 4))
29+ then $acc4323344
30+ else {
31+ let $acc5323344 = sum($acc4323344, $list323344[4])
32+ if (($size323344 == 5))
33+ then $acc5323344
34+ else {
35+ let $acc6323344 = sum($acc5323344, $list323344[5])
36+ if (($size323344 == 6))
37+ then $acc6323344
38+ else {
39+ let $acc7323344 = sum($acc6323344, $list323344[6])
40+ if (($size323344 == 7))
41+ then $acc7323344
42+ else {
43+ let $acc8323344 = sum($acc7323344, $list323344[7])
44+ if (($size323344 == 8))
45+ then $acc8323344
46+ else {
47+ let $acc9323344 = sum($acc8323344, $list323344[8])
48+ if (($size323344 == 9))
49+ then $acc9323344
50+ else {
51+ let $acc10323344 = sum($acc9323344, $list323344[9])
52+ if (($size323344 == 10))
53+ then $acc10323344
54+ else {
55+ let $acc11323344 = sum($acc10323344, $list323344[10])
56+ if (($size323344 == 11))
57+ then $acc11323344
58+ else {
59+ let $acc12323344 = sum($acc11323344, $list323344[11])
60+ if (($size323344 == 12))
61+ then $acc12323344
62+ else {
63+ let $acc13323344 = sum($acc12323344, $list323344[12])
64+ if (($size323344 == 13))
65+ then $acc13323344
66+ else {
67+ let $acc14323344 = sum($acc13323344, $list323344[13])
68+ if (($size323344 == 14))
69+ then $acc14323344
70+ else {
71+ let $acc15323344 = sum($acc14323344, $list323344[14])
72+ if (($size323344 == 15))
73+ then $acc15323344
74+ else {
75+ let $acc16323344 = sum($acc15323344, $list323344[15])
76+ if (($size323344 == 16))
77+ then $acc16323344
78+ else {
79+ let $acc17323344 = sum($acc16323344, $list323344[16])
80+ if (($size323344 == 17))
81+ then $acc17323344
82+ else {
83+ let $acc18323344 = sum($acc17323344, $list323344[17])
84+ if (($size323344 == 18))
85+ then $acc18323344
86+ else {
87+ let $acc19323344 = sum($acc18323344, $list323344[18])
88+ throw("List size exceed 18")
89+ }
90+ }
91+ }
92+ }
93+ }
94+ }
95+ }
96+ }
97+ }
98+ }
99+ }
100+ }
101+ }
102+ }
103+ }
104+ }
105+ }
106+ }
107+ }
108+ }
11109
12110
111+func parseIntList (arr) = {
112+ func foldFunc (list,a) = (list :+ parseIntValue(a))
113+
114+ let $list462489 = arr
115+ let $size462489 = size($list462489)
116+ let $acc0462489 = nil
117+ if (($size462489 == 0))
118+ then $acc0462489
119+ else {
120+ let $acc1462489 = foldFunc($acc0462489, $list462489[0])
121+ if (($size462489 == 1))
122+ then $acc1462489
123+ else {
124+ let $acc2462489 = foldFunc($acc1462489, $list462489[1])
125+ if (($size462489 == 2))
126+ then $acc2462489
127+ else {
128+ let $acc3462489 = foldFunc($acc2462489, $list462489[2])
129+ if (($size462489 == 3))
130+ then $acc3462489
131+ else {
132+ let $acc4462489 = foldFunc($acc3462489, $list462489[3])
133+ if (($size462489 == 4))
134+ then $acc4462489
135+ else {
136+ let $acc5462489 = foldFunc($acc4462489, $list462489[4])
137+ if (($size462489 == 5))
138+ then $acc5462489
139+ else {
140+ let $acc6462489 = foldFunc($acc5462489, $list462489[5])
141+ if (($size462489 == 6))
142+ then $acc6462489
143+ else {
144+ let $acc7462489 = foldFunc($acc6462489, $list462489[6])
145+ if (($size462489 == 7))
146+ then $acc7462489
147+ else {
148+ let $acc8462489 = foldFunc($acc7462489, $list462489[7])
149+ if (($size462489 == 8))
150+ then $acc8462489
151+ else {
152+ let $acc9462489 = foldFunc($acc8462489, $list462489[8])
153+ if (($size462489 == 9))
154+ then $acc9462489
155+ else {
156+ let $acc10462489 = foldFunc($acc9462489, $list462489[9])
157+ if (($size462489 == 10))
158+ then $acc10462489
159+ else {
160+ let $acc11462489 = foldFunc($acc10462489, $list462489[10])
161+ if (($size462489 == 11))
162+ then $acc11462489
163+ else {
164+ let $acc12462489 = foldFunc($acc11462489, $list462489[11])
165+ if (($size462489 == 12))
166+ then $acc12462489
167+ else {
168+ let $acc13462489 = foldFunc($acc12462489, $list462489[12])
169+ if (($size462489 == 13))
170+ then $acc13462489
171+ else {
172+ let $acc14462489 = foldFunc($acc13462489, $list462489[13])
173+ if (($size462489 == 14))
174+ then $acc14462489
175+ else {
176+ let $acc15462489 = foldFunc($acc14462489, $list462489[14])
177+ if (($size462489 == 15))
178+ then $acc15462489
179+ else {
180+ let $acc16462489 = foldFunc($acc15462489, $list462489[15])
181+ if (($size462489 == 16))
182+ then $acc16462489
183+ else {
184+ let $acc17462489 = foldFunc($acc16462489, $list462489[16])
185+ if (($size462489 == 17))
186+ then $acc17462489
187+ else {
188+ let $acc18462489 = foldFunc($acc17462489, $list462489[17])
189+ if (($size462489 == 18))
190+ then $acc18462489
191+ else {
192+ let $acc19462489 = foldFunc($acc18462489, $list462489[18])
193+ throw("List size exceed 18")
194+ }
195+ }
196+ }
197+ }
198+ }
199+ }
200+ }
201+ }
202+ }
203+ }
204+ }
205+ }
206+ }
207+ }
208+ }
209+ }
210+ }
211+ }
212+ }
213+ }
214+
215+
216+func getRoundScore (roundCount,currentKey) = match getString(this, ((currentKey + "_round_score_") + toString(roundCount))) {
217+ case a: String =>
218+ a
219+ case _ =>
220+ ""
221+}
222+
223+
224+func getRoundCourse (roundCount,currentKey) = match getString(this, ((currentKey + "_round_course_") + toString(roundCount))) {
225+ case a: String =>
226+ a
227+ case _ =>
228+ ""
229+}
230+
231+
232+func parse () = {
233+ let scoreList = ["6", "5", "4"]
234+ parseInt(scoreList[0])
235+ }
236+
237+
238+func holeStrokeReceiveFunc (handicapIndex,hdcp) = if ((handicapIndex >= hdcp))
239+ then 1
240+ else 0
241+
242+
243+func foldFuncHoldHandi (score,par,hdcpList,handicap) = {
244+ func foldFunc (acc,i) = {
245+ let holeStrokeReceive = holeStrokeReceiveFunc(handicap, hdcpList[i])
246+ let netDoubleBogey = ((par[i] + 2) + holeStrokeReceive)
247+ if ((score[i] > netDoubleBogey))
248+ then (acc :+ netDoubleBogey)
249+ else (acc :+ score[i])
250+ }
251+
252+ let $list15921623 = numList
253+ let $size15921623 = size($list15921623)
254+ let $acc015921623 = nil
255+ if (($size15921623 == 0))
256+ then $acc015921623
257+ else {
258+ let $acc115921623 = foldFunc($acc015921623, $list15921623[0])
259+ if (($size15921623 == 1))
260+ then $acc115921623
261+ else {
262+ let $acc215921623 = foldFunc($acc115921623, $list15921623[1])
263+ if (($size15921623 == 2))
264+ then $acc215921623
265+ else {
266+ let $acc315921623 = foldFunc($acc215921623, $list15921623[2])
267+ if (($size15921623 == 3))
268+ then $acc315921623
269+ else {
270+ let $acc415921623 = foldFunc($acc315921623, $list15921623[3])
271+ if (($size15921623 == 4))
272+ then $acc415921623
273+ else {
274+ let $acc515921623 = foldFunc($acc415921623, $list15921623[4])
275+ if (($size15921623 == 5))
276+ then $acc515921623
277+ else {
278+ let $acc615921623 = foldFunc($acc515921623, $list15921623[5])
279+ if (($size15921623 == 6))
280+ then $acc615921623
281+ else {
282+ let $acc715921623 = foldFunc($acc615921623, $list15921623[6])
283+ if (($size15921623 == 7))
284+ then $acc715921623
285+ else {
286+ let $acc815921623 = foldFunc($acc715921623, $list15921623[7])
287+ if (($size15921623 == 8))
288+ then $acc815921623
289+ else {
290+ let $acc915921623 = foldFunc($acc815921623, $list15921623[8])
291+ if (($size15921623 == 9))
292+ then $acc915921623
293+ else {
294+ let $acc1015921623 = foldFunc($acc915921623, $list15921623[9])
295+ if (($size15921623 == 10))
296+ then $acc1015921623
297+ else {
298+ let $acc1115921623 = foldFunc($acc1015921623, $list15921623[10])
299+ if (($size15921623 == 11))
300+ then $acc1115921623
301+ else {
302+ let $acc1215921623 = foldFunc($acc1115921623, $list15921623[11])
303+ if (($size15921623 == 12))
304+ then $acc1215921623
305+ else {
306+ let $acc1315921623 = foldFunc($acc1215921623, $list15921623[12])
307+ if (($size15921623 == 13))
308+ then $acc1315921623
309+ else {
310+ let $acc1415921623 = foldFunc($acc1315921623, $list15921623[13])
311+ if (($size15921623 == 14))
312+ then $acc1415921623
313+ else {
314+ let $acc1515921623 = foldFunc($acc1415921623, $list15921623[14])
315+ if (($size15921623 == 15))
316+ then $acc1515921623
317+ else {
318+ let $acc1615921623 = foldFunc($acc1515921623, $list15921623[15])
319+ if (($size15921623 == 16))
320+ then $acc1615921623
321+ else {
322+ let $acc1715921623 = foldFunc($acc1615921623, $list15921623[16])
323+ if (($size15921623 == 17))
324+ then $acc1715921623
325+ else {
326+ let $acc1815921623 = foldFunc($acc1715921623, $list15921623[17])
327+ if (($size15921623 == 18))
328+ then $acc1815921623
329+ else {
330+ let $acc1915921623 = foldFunc($acc1815921623, $list15921623[18])
331+ throw("List size exceed 18")
332+ }
333+ }
334+ }
335+ }
336+ }
337+ }
338+ }
339+ }
340+ }
341+ }
342+ }
343+ }
344+ }
345+ }
346+ }
347+ }
348+ }
349+ }
350+ }
351+ }
352+
353+
354+func foldFuncNoHandi (score,par) = {
355+ func foldFunc (acc,i) = if ((score[i] > (par[i] + 5)))
356+ then (acc :+ (par[i] + 5))
357+ else (acc :+ score[i])
358+
359+ let $list18971928 = numList
360+ let $size18971928 = size($list18971928)
361+ let $acc018971928 = nil
362+ if (($size18971928 == 0))
363+ then $acc018971928
364+ else {
365+ let $acc118971928 = foldFunc($acc018971928, $list18971928[0])
366+ if (($size18971928 == 1))
367+ then $acc118971928
368+ else {
369+ let $acc218971928 = foldFunc($acc118971928, $list18971928[1])
370+ if (($size18971928 == 2))
371+ then $acc218971928
372+ else {
373+ let $acc318971928 = foldFunc($acc218971928, $list18971928[2])
374+ if (($size18971928 == 3))
375+ then $acc318971928
376+ else {
377+ let $acc418971928 = foldFunc($acc318971928, $list18971928[3])
378+ if (($size18971928 == 4))
379+ then $acc418971928
380+ else {
381+ let $acc518971928 = foldFunc($acc418971928, $list18971928[4])
382+ if (($size18971928 == 5))
383+ then $acc518971928
384+ else {
385+ let $acc618971928 = foldFunc($acc518971928, $list18971928[5])
386+ if (($size18971928 == 6))
387+ then $acc618971928
388+ else {
389+ let $acc718971928 = foldFunc($acc618971928, $list18971928[6])
390+ if (($size18971928 == 7))
391+ then $acc718971928
392+ else {
393+ let $acc818971928 = foldFunc($acc718971928, $list18971928[7])
394+ if (($size18971928 == 8))
395+ then $acc818971928
396+ else {
397+ let $acc918971928 = foldFunc($acc818971928, $list18971928[8])
398+ if (($size18971928 == 9))
399+ then $acc918971928
400+ else {
401+ let $acc1018971928 = foldFunc($acc918971928, $list18971928[9])
402+ if (($size18971928 == 10))
403+ then $acc1018971928
404+ else {
405+ let $acc1118971928 = foldFunc($acc1018971928, $list18971928[10])
406+ if (($size18971928 == 11))
407+ then $acc1118971928
408+ else {
409+ let $acc1218971928 = foldFunc($acc1118971928, $list18971928[11])
410+ if (($size18971928 == 12))
411+ then $acc1218971928
412+ else {
413+ let $acc1318971928 = foldFunc($acc1218971928, $list18971928[12])
414+ if (($size18971928 == 13))
415+ then $acc1318971928
416+ else {
417+ let $acc1418971928 = foldFunc($acc1318971928, $list18971928[13])
418+ if (($size18971928 == 14))
419+ then $acc1418971928
420+ else {
421+ let $acc1518971928 = foldFunc($acc1418971928, $list18971928[14])
422+ if (($size18971928 == 15))
423+ then $acc1518971928
424+ else {
425+ let $acc1618971928 = foldFunc($acc1518971928, $list18971928[15])
426+ if (($size18971928 == 16))
427+ then $acc1618971928
428+ else {
429+ let $acc1718971928 = foldFunc($acc1618971928, $list18971928[16])
430+ if (($size18971928 == 17))
431+ then $acc1718971928
432+ else {
433+ let $acc1818971928 = foldFunc($acc1718971928, $list18971928[17])
434+ if (($size18971928 == 18))
435+ then $acc1818971928
436+ else {
437+ let $acc1918971928 = foldFunc($acc1818971928, $list18971928[18])
438+ throw("List size exceed 18")
439+ }
440+ }
441+ }
442+ }
443+ }
444+ }
445+ }
446+ }
447+ }
448+ }
449+ }
450+ }
451+ }
452+ }
453+ }
454+ }
455+ }
456+ }
457+ }
458+ }
459+
460+
461+func scoreAdjustmentCalc (score,par,hdcpList,handicap) = if ((handicap == -1))
462+ then foldFuncNoHandi(score, par)
463+ else foldFuncHoldHandi(score, par, hdcpList, handicap)
464+
465+
466+func scoreDifferential (scoreList,parList,hdcpList,courseRating,slopeRating,handicap) = {
467+ let scoreAdjustmentList = scoreAdjustmentCalc(scoreList, parList, hdcpList, handicap)
468+ let scoreAdjustedTotal = listSum(scoreAdjustmentList)
469+ let scoreSum = listSum(scoreList)
470+ let pcc = 0
471+ let a = (113 / slopeRating)
472+ let b = ((scoreAdjustedTotal - courseRating) - pcc)
473+ let c = 1
474+ let result = fraction(a, b, c, HALFUP)
475+ result
476+ }
477+
478+
479+let count = 1
480+
13481 @Callable(i)
14-func resultHandicap (scoreDifferential1,scoreDifferential2,scoreDifferential3,currentKey) = {
15- let scoreDifferentialLowest = max([scoreDifferential1, scoreDifferential2, scoreDifferential3])
16- let result = (scoreDifferentialLowest - 2)
17- let handicapIndex = handicapIndexRequirements(result)
18- $Tuple2([IntegerEntry((currentKey + "_handicapIndex"), handicapIndex), Reissue(handiId, handicapIndex, false), ScriptTransfer(i.caller, handicapIndex, handiId)], handicapIndex)
482+func issueHandicapIndex (coursePar1Str,coursePar2Str,coursePar3Str,courseHdcp1Str,courseHdcp2Str,courseHdcp3Str) = {
483+ let currentKey = toBase58String(i.caller.bytes)
484+ let getHandicapIndex = 20
485+ let getRoundCount = match getInteger(this, (currentKey + "_round_count")) {
486+ case a: Int =>
487+ a
488+ case _ =>
489+ -1
490+ }
491+ let scoreString = "4_&&_6_&&_7_&&_4_&&_7_&&_8_&&_5_&&_8_&&_6_&&_6_&&_7_&&_8_&&_6_&&_6_&&_5_&&_7_&&_7_&&_6"
492+ let roundCourseString = "3N8DnpwTffUEjDXXEsn6btFrbgWC8VZJhTZ_&&_course_1_&&_course_2_&&_green_1_&&_70_&&_110_&&_men_&&_1622640688000_&&_cloudy_&&_11"
493+ let coursePar = "4_&&_4_&&_4_&&_4_&&_3_&&_5_&&_4_&&_5_&&_6_&&_5_&&_3_&&_5_&&_4_&&_4_&&_5_&&_4_&&_4_&&_4"
494+ let courseHdcp = "1_&&_2_&&_3_&&_4_&&_5_&&_6_&&_7_&&_8_&&_9_&&_10_&&_11_&&_12_&&_13_&&_14_&&_15_&&_16_&&_17_&&_18"
495+ let score1 = parseIntList(split(getRoundScore(getRoundCount, currentKey), "_&&_"))
496+ let score2 = parseIntList(split(getRoundScore((getRoundCount - 1), currentKey), "_&&_"))
497+ let score3 = parseIntList(split(getRoundScore((getRoundCount - 2), currentKey), "_&&_"))
498+ let roundCourse1 = split(getRoundCourse(getRoundCount, currentKey), "_&&_")
499+ let roundCourse2 = split(getRoundCourse((getRoundCount - 1), currentKey), "_&&_")
500+ let roundCourse3 = split(getRoundCourse((getRoundCount - 2), currentKey), "_&&_")
501+ let coursePar1 = parseIntList(split(coursePar1Str, "_&&_"))
502+ let coursePar2 = parseIntList(split(coursePar2Str, "_&&_"))
503+ let coursePar3 = parseIntList(split(coursePar3Str, "_&&_"))
504+ let courseHdcp1 = parseIntList(split(courseHdcp1Str, "_&&_"))
505+ let courseHdcp2 = parseIntList(split(courseHdcp2Str, "_&&_"))
506+ let courseHdcp3 = parseIntList(split(courseHdcp3Str, "_&&_"))
507+ let scoreDifferential1 = scoreDifferential(score1, coursePar1, courseHdcp1, parseIntValue(roundCourse1[5]), parseIntValue(roundCourse1[6]), getHandicapIndex)
508+ let scoreDifferential2 = scoreDifferential(score2, coursePar2, courseHdcp2, parseIntValue(roundCourse2[5]), parseIntValue(roundCourse2[6]), getHandicapIndex)
509+ let scoreDifferential3 = scoreDifferential(score3, coursePar3, courseHdcp3, parseIntValue(roundCourse3[5]), parseIntValue(roundCourse3[6]), getHandicapIndex)
510+ let resultHandicapDapp = "3Mr97MBt1TwRZHBK8R1EFDz8S8mxui5U4zB"
511+ let handicapIndex = invoke(addressFromStringValue(resultHandicapDapp), "resultHandicap", [scoreDifferential1, scoreDifferential2, scoreDifferential3, currentKey], nil)
512+ nil
19513 }
20514
21515
22516 @Verifier(tx)
23517 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
24518

github/deemru/w8io/026f985 
56.07 ms