tx · 2HihmDocLeyTiR7kShy6wCwEj4Ma5zHWuYAJBtp6FQiF

3MtC32eAy42jhwnHpfYCbUj11iUkXDQdYpt:  -0.00400000 Waves

2022.11.18 18:06 [2322714] smart account 3MtC32eAy42jhwnHpfYCbUj11iUkXDQdYpt > SELF 0.00000000 Waves

{ "type": 13, "id": "2HihmDocLeyTiR7kShy6wCwEj4Ma5zHWuYAJBtp6FQiF", "fee": 400000, "feeAssetId": null, "timestamp": 1668784056086, "version": 1, "sender": "3MtC32eAy42jhwnHpfYCbUj11iUkXDQdYpt", "senderPublicKey": "3xUNfrYKuaZmnMzb6e9tKC4azGnvWZyLzeKdUgAeFFpV", "proofs": [ "2Ti9vKXPnNJj9WZqmVV7T6svMyqTYLVbe3M2tXzMCCxipNZvJX433eKtBEFNmto7jPPbxeManmyDnTPSVQQPtxpj" ], "script": "base64:BgIVCAISAwoBCBIDCgEIEgcKBQgICAEBEwABUwICX18AA0RFQwDAhD0BDGdldEludE9yRmFpbAIHYWRkcmVzcwNrZXkJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAmggCBQdhZGRyZXNzBQNrZXkJAKwCAgkArAICCQCsAgIJAKUIAQUHYWRkcmVzcwIBLgUDa2V5Ag8gaXMgbm90IGRlZmluZWQBDGdldFN0ck9yRmFpbAIHYWRkcmVzcwNrZXkJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAnQgCBQdhZGRyZXNzBQNrZXkJAKwCAgkArAICCQCsAgIJAKUIAQUHYWRkcmVzcwIBLgUDa2V5Ag8gaXMgbm90IGRlZmluZWQBBmdldEludAMHYWRkcmVzcwNrZXkHZGVmYXVsdAkBC3ZhbHVlT3JFbHNlAgkAmggCBQdhZGRyZXNzBQNrZXkFB2RlZmF1bHQBBmdldFN0cgMHYWRkcmVzcwNrZXkHZGVmYXVsdAkBC3ZhbHVlT3JFbHNlAgkAnQgCBQdhZGRyZXNzBQNrZXkFB2RlZmF1bHQBEmtleUNmZ1ByaWNlQXNzZXRJZAACFSVzJXNfX2NmZ19fcHJpY2VBc3NldAAGdXNkbklkCQDZBAEJAQZnZXRTdHIDBQR0aGlzCQESa2V5Q2ZnUHJpY2VBc3NldElkAAIsSGV6c2RRdVJEdHprc0FZVXk5N2dmaEt5N1oxTlcydVhZU0hBM2JncWVuTloBCmtleVRlYW1DYXABCHRlYW1Db2RlCQC5CQIJAMwIAgIYJXMlc19fdGVhbUNhcGl0YWxpemF0aW9uCQDMCAIFCHRlYW1Db2RlBQNuaWwFAVMBCmtleVRlYW1Ua24BCHRlYW1Db2RlCQC5CQIJAMwIAgIQJXMlc19fdGVhbVRva2VucwkAzAgCBQh0ZWFtQ29kZQUDbmlsBQFTAQprZXlUZWFtUm5kAQh0ZWFtQ29kZQkAuQkCCQDMCAICDyVzJXNfX3RlYW1Sb3VuZAkAzAgCBQh0ZWFtQ29kZQUDbmlsBQFTAQxrZXlUZWFtUmlza3MBCHRlYW1Db2RlCQC5CQIJAMwIAgIPJXMlc19fdGVhbVJpc2tzCQDMCAIFCHRlYW1Db2RlBQNuaWwFAVMBC2tleVVzZXJUZWFtAgR1c2VyCHRlYW1Db2RlCQC5CQIJAMwIAgIQJXMlcyVzX191c2VyVGVhbQkAzAgCBQh0ZWFtQ29kZQkAzAgCBQR1c2VyBQNuaWwFAVMBDWRhdGFUZWFtUmlza3MEBXJpc2sxBXJpc2syBXJpc2szBXJpc2s0CQC5CQIJAMwIAgIIJWQlZCVkJWQJAMwIAgUFcmlzazEJAMwIAgUFcmlzazIJAMwIAgUFcmlzazMJAMwIAgUFcmlzazQFA25pbAUBUwELcmVhZFRlYW1SbmQBCHRlYW1Db2RlCQEGZ2V0SW50AwUEdGhpcwkBCmtleVRlYW1SbmQBBQh0ZWFtQ29kZQABAQ9jaGVja1NlbGZTZW5kZXIBAWkDCQECIT0CBQR0aGlzCAUBaQZjYWxsZXIJAAIBAgtub3QgYWxsb3dlZAYBCWNhbGNSaXNrcwIFcm91bmQDcG10AwkAAAIFBXJvdW5kAAEJAJYKBAkAaQIFA3BtdAADCQBpAgUDcG10AAMJAGkCBQNwbXQAAwAAAwkAAAIFBXJvdW5kAAIJAJYKBAAACQBpAgUDcG10AAIJAGkCBQNwbXQAAgAAAwkAAAIFBXJvdW5kAAMJAJYKBAAAAAAFA3BtdAAACQCWCgQAAAAAAAAFA3BtdAETdXBkYXRlVGVhbVJpc2tPbkJ1eQIIdGVhbUNvZGUDcG10BAhyaXNrc0tleQkBDGtleVRlYW1SaXNrcwEFCHRlYW1Db2RlBAhyaXNrc1N0cgkBBmdldFN0cgMFBHRoaXMFCHJpc2tzS2V5CQENZGF0YVRlYW1SaXNrcwQCATACATACATACATAECHJpc2tzRGF0CQC1CQIFCHJpc2tzU3RyBQFTBAl0ZWFtUm91bmQJAQtyZWFkVGVhbVJuZAEFCHRlYW1Db2RlBAhwbHVzUmlzawkBCWNhbGNSaXNrcwIFCXRlYW1Sb3VuZAUDcG10BAVyaXNrMQkApAMBCQBkAgkBDXBhcnNlSW50VmFsdWUBCQCRAwIFCHJpc2tzRGF0AAEIBQhwbHVzUmlzawJfMQQFcmlzazIJAKQDAQkAZAIJAQ1wYXJzZUludFZhbHVlAQkAkQMCBQhyaXNrc0RhdAACCAUIcGx1c1Jpc2sCXzIEBXJpc2szCQCkAwEJAGQCCQENcGFyc2VJbnRWYWx1ZQEJAJEDAgUIcmlza3NEYXQAAwgFCHBsdXNSaXNrAl8zBAVyaXNrNAkApAMBCQBkAgkBDXBhcnNlSW50VmFsdWUBCQCRAwIFCHJpc2tzRGF0AAQIBQhwbHVzUmlzawJfNAkBC1N0cmluZ0VudHJ5AgUIcmlza3NLZXkJAQ1kYXRhVGVhbVJpc2tzBAUFcmlzazEFBXJpc2syBQVyaXNrMwUFcmlzazQBFXVwZGF0ZVVzZXJTaGFyZUluVGVhbQQLdXNlckFkZHJlc3MIdGVhbUNvZGULdGVhbVRrbkRpZmYDcG10BANrZXkJAQtrZXlVc2VyVGVhbQIFC3VzZXJBZGRyZXNzBQh0ZWFtQ29kZQQEZGF0YQkAtQkCCQEGZ2V0U3RyAwUEdGhpcwUDa2V5AgolZCVkX18wX18wBQFTBA10ZWFtVGtuQW10TmV3CQCkAwEJAGQCCQENcGFyc2VJbnRWYWx1ZQEJAJEDAgUEZGF0YQABBQt0ZWFtVGtuRGlmZgQNaW52ZXN0VXNkbk5ldwkApAMBCQBkAgkBDXBhcnNlSW50VmFsdWUBCQCRAwIFBGRhdGEAAgUDcG10CQELU3RyaW5nRW50cnkCBQNrZXkJALkJAgkAzAgCAgQlZCVkCQDMCAIFDXRlYW1Ua25BbXROZXcJAMwIAgUNaW52ZXN0VXNkbk5ldwUDbmlsBQFTAwFpAQRpbml0AQxwcmljZUFzc2V0SWQEBmNoZWNrcwkAzAgCCQEPY2hlY2tTZWxmU2VuZGVyAQUBaQUDbmlsAwkAAAIFBmNoZWNrcwUGY2hlY2tzCQDMCAIJAQtTdHJpbmdFbnRyeQICD2NmZ19fcHJpY2VBc3NldAUMcHJpY2VBc3NldElkBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEHYnV5VGVhbQEIdGVhbUNvZGUEBHVzZXIJAKUIAQgFAWkGY2FsbGVyBANwbXQJAJEDAggFAWkIcGF5bWVudHMAAAQGcG10QW10CAUDcG10BmFtb3VudAQKcG10QXNzZXRJZAgFA3BtdAdhc3NldElkAwkBAiE9AgkAkAMBCAUBaQhwYXltZW50cwABCQACAQIVMSBwYXltZW50IGlzIGV4cGVjdGVkAwkBAiE9AgUKcG10QXNzZXRJZAUGdXNkbklkCQACAQIYaW52YWxpZCBwYXltZW50IGFzc2V0IGlkBAd0ZWFtQ2FwCQEMZ2V0SW50T3JGYWlsAgUEdGhpcwkBCmtleVRlYW1DYXABBQh0ZWFtQ29kZQQHdGVhbVRrbgkBDGdldEludE9yRmFpbAIFBHRoaXMJAQprZXlUZWFtVGtuAQUIdGVhbUNvZGUEBXByaWNlAwkBAiE9AgUHdGVhbVRrbgAACQBrAwUHdGVhbUNhcAUDREVDBQd0ZWFtVGtuBQNERUMEDnRlYW1Ua25Gb3JVc2VyCQBrAwUGcG10QW10BQNERUMFBXByaWNlCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEKa2V5VGVhbUNhcAEFCHRlYW1Db2RlCQBkAgUHdGVhbUNhcAUGcG10QW10CQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEKa2V5VGVhbVRrbgEFCHRlYW1Db2RlCQBkAgUHdGVhbVRrbgUOdGVhbVRrbkZvclVzZXIJAMwIAgkBFXVwZGF0ZVVzZXJTaGFyZUluVGVhbQQFBHVzZXIFCHRlYW1Db2RlBQ50ZWFtVGtuRm9yVXNlcgUGcG10QW10CQDMCAIJARN1cGRhdGVUZWFtUmlza09uQnV5AgUIdGVhbUNvZGUFBnBtdEFtdAUDbmlsAWkBBXNjb3JlBQVyb3VuZAxob21lVGVhbUNvZGUMYXdheVRlYW1Db2RlDWhvbWVUZWFtR29hbHMNYXdheVRlYW1Hb2FscwUDbmlsABV3hto=", "chainId": 84, "height": 2322714, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: BL8eoWqZtiChsm5EpinXgLTFJnGa6HHgSXe14uEPLJmX Next: 6z9Cgr8TuTMgUjKTpFiE9G5FZTvs8NxdokNtxJLcx5xA Diff:
OldNewDifferences
55
66 let b = 1000000
77
8-let c = fromBase58String(valueOrElse(getString(this, "cfg__usdnId"), "HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ"))
9-
10-func d (e,f) = valueOrErrorMessage(getInteger(e, f), (((toString(e) + ".") + f) + " is not defined"))
8+func c (d,e) = valueOrErrorMessage(getInteger(d, e), (((toString(d) + ".") + e) + " is not defined"))
119
1210
13-func g (e,f) = valueOrErrorMessage(getString(e, f), (((toString(e) + ".") + f) + " is not defined"))
11+func f (d,e) = valueOrErrorMessage(getString(d, e), (((toString(d) + ".") + e) + " is not defined"))
1412
1513
16-func h (e,f,i) = valueOrElse(getInteger(e, f), i)
14+func g (d,e,h) = valueOrElse(getInteger(d, e), h)
1715
1816
19-func j (e,f,i) = valueOrElse(getString(e, f), i)
17+func i (d,e,h) = valueOrElse(getString(d, e), h)
2018
2119
22-func k (l) = makeString(["%s%s__teamCapitalization", l], a)
20+func j () = "%s%s__cfg__priceAsset"
2321
2422
25-func m (l) = makeString(["%s%s__teamTokens", l], a)
23+let k = fromBase58String(i(this, j(), "HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ"))
24+
25+func l (m) = makeString(["%s%s__teamCapitalization", m], a)
2626
2727
28-func n (l) = makeString(["%s%s__teamRound", l], a)
28+func n (m) = makeString(["%s%s__teamTokens", m], a)
2929
3030
31-func o (l) = makeString(["%s%s__teamRisks", l], a)
31+func o (m) = makeString(["%s%s__teamRound", m], a)
3232
3333
34-func p (q,l) = makeString(["%s%s%s__userTeam", l, q], a)
34+func p (m) = makeString(["%s%s__teamRisks", m], a)
3535
3636
37-func r (s,t,u,v) = makeString(["%d%d%d%d", s, t, u, v], a)
37+func q (r,m) = makeString(["%s%s%s__userTeam", m, r], a)
3838
3939
40-func w (l) = h(this, n(l), 1)
40+func s (t,u,v,w) = makeString(["%d%d%d%d", t, u, v, w], a)
4141
4242
43-func x (y,z) = if ((y == 1))
44- then $Tuple4((z / 3), (z / 3), (z / 3), 0)
45- else if ((y == 2))
46- then $Tuple4(0, (z / 2), (z / 2), 0)
47- else if ((y == 3))
48- then $Tuple4(0, 0, z, 0)
49- else $Tuple4(0, 0, 0, z)
43+func x (m) = g(this, o(m), 1)
5044
5145
52-func A (l,z) = {
53- let B = o(l)
54- let C = j(this, B, r("0", "0", "0", "0"))
55- let D = split(C, a)
56- let E = w(l)
57- let F = x(E, z)
58- let s = toString((parseIntValue(D[1]) + F._1))
59- let t = toString((parseIntValue(D[2]) + F._2))
60- let u = toString((parseIntValue(D[3]) + F._3))
61- let v = toString((parseIntValue(D[4]) + F._4))
62- StringEntry(B, r(s, t, u, v))
46+func y (z) = if ((this != z.caller))
47+ then throw("not allowed")
48+ else true
49+
50+
51+func A (B,C) = if ((B == 1))
52+ then $Tuple4((C / 3), (C / 3), (C / 3), 0)
53+ else if ((B == 2))
54+ then $Tuple4(0, (C / 2), (C / 2), 0)
55+ else if ((B == 3))
56+ then $Tuple4(0, 0, C, 0)
57+ else $Tuple4(0, 0, 0, C)
58+
59+
60+func D (m,C) = {
61+ let E = p(m)
62+ let F = i(this, E, s("0", "0", "0", "0"))
63+ let G = split(F, a)
64+ let H = x(m)
65+ let I = A(H, C)
66+ let t = toString((parseIntValue(G[1]) + I._1))
67+ let u = toString((parseIntValue(G[2]) + I._2))
68+ let v = toString((parseIntValue(G[3]) + I._3))
69+ let w = toString((parseIntValue(G[4]) + I._4))
70+ StringEntry(E, s(t, u, v, w))
6371 }
6472
6573
66-func G (H,l,I,z) = {
67- let f = p(H, l)
68- let J = split(j(this, f, "%d%d__0__0"), a)
69- let K = toString((parseIntValue(J[1]) + I))
70- let L = toString((parseIntValue(J[2]) + z))
71- StringEntry(f, makeString(["%d%d", K, L], a))
74+func J (K,m,L,C) = {
75+ let e = q(K, m)
76+ let M = split(i(this, e, "%d%d__0__0"), a)
77+ let N = toString((parseIntValue(M[1]) + L))
78+ let O = toString((parseIntValue(M[2]) + C))
79+ StringEntry(e, makeString(["%d%d", N, O], a))
7280 }
7381
7482
75-@Callable(M)
76-func buyTeam (l) = {
77- let q = toString(M.caller)
78- let z = M.payments[0]
79- let N = z.amount
80- let O = z.assetId
81- if ((size(M.payments) != 1))
83+@Callable(z)
84+func init (P) = {
85+ let Q = [y(z)]
86+ if ((Q == Q))
87+ then [StringEntry("cfg__priceAsset", P)]
88+ else throw("Strict value is not equal to itself.")
89+ }
90+
91+
92+
93+@Callable(z)
94+func buyTeam (m) = {
95+ let r = toString(z.caller)
96+ let C = z.payments[0]
97+ let R = C.amount
98+ let S = C.assetId
99+ if ((size(z.payments) != 1))
82100 then throw("1 payment is expected")
83- else if ((O != c))
101+ else if ((S != k))
84102 then throw("invalid payment asset id")
85103 else {
86- let P = d(this, k(l))
87- let Q = d(this, m(l))
88- let R = if ((Q != 0))
89- then fraction(P, b, Q)
104+ let T = c(this, l(m))
105+ let U = c(this, n(m))
106+ let V = if ((U != 0))
107+ then fraction(T, b, U)
90108 else b
91- let S = fraction(N, b, R)
92-[IntegerEntry(k(l), (P + N)), IntegerEntry(m(l), (Q + S)), G(q, l, S, N), A(l, N)]
109+ let W = fraction(R, b, V)
110+[IntegerEntry(l(m), (T + R)), IntegerEntry(n(m), (U + W)), J(r, m, W, R), D(m, R)]
93111 }
94112 }
95113
96114
97115
98-@Callable(M)
99-func score (y,T,U,V,W) = nil
116+@Callable(z)
117+func score (B,X,Y,Z,aa) = nil
100118
101119
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "__"
55
66 let b = 1000000
77
8-let c = fromBase58String(valueOrElse(getString(this, "cfg__usdnId"), "HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ"))
9-
10-func d (e,f) = valueOrErrorMessage(getInteger(e, f), (((toString(e) + ".") + f) + " is not defined"))
8+func c (d,e) = valueOrErrorMessage(getInteger(d, e), (((toString(d) + ".") + e) + " is not defined"))
119
1210
13-func g (e,f) = valueOrErrorMessage(getString(e, f), (((toString(e) + ".") + f) + " is not defined"))
11+func f (d,e) = valueOrErrorMessage(getString(d, e), (((toString(d) + ".") + e) + " is not defined"))
1412
1513
16-func h (e,f,i) = valueOrElse(getInteger(e, f), i)
14+func g (d,e,h) = valueOrElse(getInteger(d, e), h)
1715
1816
19-func j (e,f,i) = valueOrElse(getString(e, f), i)
17+func i (d,e,h) = valueOrElse(getString(d, e), h)
2018
2119
22-func k (l) = makeString(["%s%s__teamCapitalization", l], a)
20+func j () = "%s%s__cfg__priceAsset"
2321
2422
25-func m (l) = makeString(["%s%s__teamTokens", l], a)
23+let k = fromBase58String(i(this, j(), "HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ"))
24+
25+func l (m) = makeString(["%s%s__teamCapitalization", m], a)
2626
2727
28-func n (l) = makeString(["%s%s__teamRound", l], a)
28+func n (m) = makeString(["%s%s__teamTokens", m], a)
2929
3030
31-func o (l) = makeString(["%s%s__teamRisks", l], a)
31+func o (m) = makeString(["%s%s__teamRound", m], a)
3232
3333
34-func p (q,l) = makeString(["%s%s%s__userTeam", l, q], a)
34+func p (m) = makeString(["%s%s__teamRisks", m], a)
3535
3636
37-func r (s,t,u,v) = makeString(["%d%d%d%d", s, t, u, v], a)
37+func q (r,m) = makeString(["%s%s%s__userTeam", m, r], a)
3838
3939
40-func w (l) = h(this, n(l), 1)
40+func s (t,u,v,w) = makeString(["%d%d%d%d", t, u, v, w], a)
4141
4242
43-func x (y,z) = if ((y == 1))
44- then $Tuple4((z / 3), (z / 3), (z / 3), 0)
45- else if ((y == 2))
46- then $Tuple4(0, (z / 2), (z / 2), 0)
47- else if ((y == 3))
48- then $Tuple4(0, 0, z, 0)
49- else $Tuple4(0, 0, 0, z)
43+func x (m) = g(this, o(m), 1)
5044
5145
52-func A (l,z) = {
53- let B = o(l)
54- let C = j(this, B, r("0", "0", "0", "0"))
55- let D = split(C, a)
56- let E = w(l)
57- let F = x(E, z)
58- let s = toString((parseIntValue(D[1]) + F._1))
59- let t = toString((parseIntValue(D[2]) + F._2))
60- let u = toString((parseIntValue(D[3]) + F._3))
61- let v = toString((parseIntValue(D[4]) + F._4))
62- StringEntry(B, r(s, t, u, v))
46+func y (z) = if ((this != z.caller))
47+ then throw("not allowed")
48+ else true
49+
50+
51+func A (B,C) = if ((B == 1))
52+ then $Tuple4((C / 3), (C / 3), (C / 3), 0)
53+ else if ((B == 2))
54+ then $Tuple4(0, (C / 2), (C / 2), 0)
55+ else if ((B == 3))
56+ then $Tuple4(0, 0, C, 0)
57+ else $Tuple4(0, 0, 0, C)
58+
59+
60+func D (m,C) = {
61+ let E = p(m)
62+ let F = i(this, E, s("0", "0", "0", "0"))
63+ let G = split(F, a)
64+ let H = x(m)
65+ let I = A(H, C)
66+ let t = toString((parseIntValue(G[1]) + I._1))
67+ let u = toString((parseIntValue(G[2]) + I._2))
68+ let v = toString((parseIntValue(G[3]) + I._3))
69+ let w = toString((parseIntValue(G[4]) + I._4))
70+ StringEntry(E, s(t, u, v, w))
6371 }
6472
6573
66-func G (H,l,I,z) = {
67- let f = p(H, l)
68- let J = split(j(this, f, "%d%d__0__0"), a)
69- let K = toString((parseIntValue(J[1]) + I))
70- let L = toString((parseIntValue(J[2]) + z))
71- StringEntry(f, makeString(["%d%d", K, L], a))
74+func J (K,m,L,C) = {
75+ let e = q(K, m)
76+ let M = split(i(this, e, "%d%d__0__0"), a)
77+ let N = toString((parseIntValue(M[1]) + L))
78+ let O = toString((parseIntValue(M[2]) + C))
79+ StringEntry(e, makeString(["%d%d", N, O], a))
7280 }
7381
7482
75-@Callable(M)
76-func buyTeam (l) = {
77- let q = toString(M.caller)
78- let z = M.payments[0]
79- let N = z.amount
80- let O = z.assetId
81- if ((size(M.payments) != 1))
83+@Callable(z)
84+func init (P) = {
85+ let Q = [y(z)]
86+ if ((Q == Q))
87+ then [StringEntry("cfg__priceAsset", P)]
88+ else throw("Strict value is not equal to itself.")
89+ }
90+
91+
92+
93+@Callable(z)
94+func buyTeam (m) = {
95+ let r = toString(z.caller)
96+ let C = z.payments[0]
97+ let R = C.amount
98+ let S = C.assetId
99+ if ((size(z.payments) != 1))
82100 then throw("1 payment is expected")
83- else if ((O != c))
101+ else if ((S != k))
84102 then throw("invalid payment asset id")
85103 else {
86- let P = d(this, k(l))
87- let Q = d(this, m(l))
88- let R = if ((Q != 0))
89- then fraction(P, b, Q)
104+ let T = c(this, l(m))
105+ let U = c(this, n(m))
106+ let V = if ((U != 0))
107+ then fraction(T, b, U)
90108 else b
91- let S = fraction(N, b, R)
92-[IntegerEntry(k(l), (P + N)), IntegerEntry(m(l), (Q + S)), G(q, l, S, N), A(l, N)]
109+ let W = fraction(R, b, V)
110+[IntegerEntry(l(m), (T + R)), IntegerEntry(n(m), (U + W)), J(r, m, W, R), D(m, R)]
93111 }
94112 }
95113
96114
97115
98-@Callable(M)
99-func score (y,T,U,V,W) = nil
116+@Callable(z)
117+func score (B,X,Y,Z,aa) = nil
100118
101119

github/deemru/w8io/169f3d6 
49.10 ms