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:
OldNewDifferences
1-{-# STDLIB_VERSION 4 #-}
1+{-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# 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)
106
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+ }
5640 }
57- else throw("Strict value is not equal to itself.")
5841 }
5942
6043
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+
61306 @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+ }
70336
71337
72338 @Verifier(tx)
Full:
OldNewDifferences
1-{-# STDLIB_VERSION 4 #-}
1+{-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# 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)
106
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+ }
5640 }
57- else throw("Strict value is not equal to itself.")
5841 }
5942
6043
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+
61306 @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+ }
70336
71337
72338 @Verifier(tx)
73339 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
74340

github/deemru/w8io/026f985 
41.99 ms