tx · 7s1h3jYoYnAwi8pPGmy5HUUL4Ybuoz6K6kVB7GwRyRrV
3N3n75UqB8G1GKmXFr4zPhKCjGcqJPRSuJY: -0.01000000 Waves
2024.04.28 13:00 [3082561] smart account 3N3n75UqB8G1GKmXFr4zPhKCjGcqJPRSuJY > SELF 0.00000000 Waves
{
"type": 13,
"id": "7s1h3jYoYnAwi8pPGmy5HUUL4Ybuoz6K6kVB7GwRyRrV",
"fee": 1000000,
"feeAssetId": null,
"timestamp": 1714298500298,
"version": 2,
"chainId": 84,
"sender": "3N3n75UqB8G1GKmXFr4zPhKCjGcqJPRSuJY",
"senderPublicKey": "2AWdnJuBMzufXSjTvzVcawBQQhnhF1iXR6QNVgwn33oc",
"proofs": [
"49W9Bs84nsFPDTfYxtV57c9nKFgU34mbXiDka2EKtNYw89wd8jw8YkyiLJdU36hna64P1kv8ffNcr5PwyRfi61iY"
],
"script": "base64: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AAAAC2RlYnVnUHJlZml4BAAAAARzdW0wCQAAZAAAAAIJAABkAAAAAgkAAGgAAAACCQABkQAAAAIFAAAABWlucHV0AAAAAAAAAAAACQABkQAAAAIJAAGRAAAAAgUAAAAHd2VpZ2h0cwAAAAAAAAAAAAAAAAAAAAAAAAkAAGgAAAACCQABkQAAAAIFAAAABWlucHV0AAAAAAAAAAABCQABkQAAAAIJAAGRAAAAAgUAAAAHd2VpZ2h0cwAAAAAAAAAAAAAAAAAAAAAAAQkAAGgAAAACCQABkQAAAAIFAAAABmJpYXNlcwAAAAAAAAAAAAAAAAAAAAGGoAQAAAALJHQwMTQ4MjE1MzUJAQAAAAdzaWdtb2lkAAAAAgUAAAAEc3VtMAIAAAAITGF5ZXIyTjAEAAAADWRlYnVnRW50cmllczAIBQAAAAskdDAxNDgyMTUzNQAAAAJfMQQAAAAEc2lnMAgFAAAACyR0MDE0ODIxNTM1AAAAAl8yBAAAAAlkZWJ1Z0luZm8FAAAADWRlYnVnRW50cmllczAEAAAABm91dHB1dAUAAAAEc2lnMAkABRQAAAACBQAAAAlkZWJ1Z0luZm8FAAAABm91dHB1dAAAAAEAAAABaQEAAAAHcHJlZGljdAAAAAIAAAAGaW5wdXQxAAAABmlucHV0MgQAAAAMc2NhbGVkSW5wdXQxAwkAAAAAAAACBQAAAAZpbnB1dDEAAAAAAAAAAAEAAAAAAAAPQkAAAAAAAAAAAAAEAAAADHNjYWxlZElucHV0MgMJAAAAAAAAAgUAAAAGaW5wdXQyAAAAAAAAAAABAAAAAAAAD0JAAAAAAAAAAAAABAAAAAZpbnB1dHMJAARMAAAAAgUAAAAMc2NhbGVkSW5wdXQxCQAETAAAAAIFAAAADHNjYWxlZElucHV0MgUAAAADbmlsBAAAAAskdDAxODQ3MTk0NQkBAAAAEWZvcndhcmRQYXNzTGF5ZXIxAAAABAUAAAAGaW5wdXRzBQAAAA1sYXllcjFXZWlnaHRzBQAAAAxsYXllcjFCaWFzZXMCAAAABkxheWVyMQQAAAALZGVidWdMYXllcjEIBQAAAAskdDAxODQ3MTk0NQAAAAJfMQQAAAAMbGF5ZXIxT3V0cHV0CAUAAAALJHQwMTg0NzE5NDUAAAACXzIEAAAACyR0MDE5NTAyMDU0CQEAAAARZm9yd2FyZFBhc3NMYXllcjIAAAAEBQAAAAxsYXllcjFPdXRwdXQFAAAADWxheWVyMldlaWdodHMFAAAADGxheWVyMkJpYXNlcwIAAAAGTGF5ZXIyBAAAAAtkZWJ1Z0xheWVyMggFAAAACyR0MDE5NTAyMDU0AAAAAl8xBAAAAAxsYXllcjJPdXRwdXQIBQAAAAskdDAxOTUwMjA1NAAAAAJfMgkABE4AAAACCQAETgAAAAIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAABnJlc3VsdAUAAAAMbGF5ZXIyT3V0cHV0BQAAAANuaWwFAAAAC2RlYnVnTGF5ZXIxBQAAAAtkZWJ1Z0xheWVyMgAAAAD7IjAh",
"height": 3082561,
"applicationStatus": "succeeded",
"spentComplexity": 0
}
View: original | compacted
Prev: 2b25PWcsfJJqtzYdx5PHEx5557PpxguKVWbbsMW8ffgA
Next: 6zJ8QRcPZvRhEXXc7Bhy38mZu4RMyVgBXbvcTVw8gMMR
Diff:
Old | New | | Differences |
---|
1 | 1 | | {-# STDLIB_VERSION 5 #-} |
---|
2 | 2 | | {-# SCRIPT_TYPE ACCOUNT #-} |
---|
3 | 3 | | {-# CONTENT_TYPE DAPP #-} |
---|
4 | | - | let a = [[600496, 600733], [414196, 414253]] |
---|
| 4 | + | let a = [[600497, 600732], [414197, 414253]] |
---|
5 | 5 | | |
---|
6 | | - | let b = [-259051, -635637] |
---|
| 6 | + | let b = [-259050, -635637] |
---|
7 | 7 | | |
---|
8 | 8 | | let c = [[832965, -897142]] |
---|
9 | 9 | | |
---|
|
12 | 12 | | func e (f,g) = { |
---|
13 | 13 | | let h = 2718281 |
---|
14 | 14 | | let i = 1000000 |
---|
15 | | - | let j = if ((0 > f)) |
---|
16 | | - | then -(f) |
---|
17 | | - | else f |
---|
18 | | - | let k = (j / 10000) |
---|
19 | | - | let l = fraction(h, i, k) |
---|
20 | | - | let m = fraction(i, (i + l), i) |
---|
21 | | - | $Tuple2([IntegerEntry((g + "positiveZ"), j), IntegerEntry((g + "expPart"), l), IntegerEntry((g + "sigValue"), m)], m) |
---|
| 15 | + | let j = (f / 10000) |
---|
| 16 | + | let k = fraction(h, i, -(j)) |
---|
| 17 | + | let l = fraction(i, (i + k), i) |
---|
| 18 | + | $Tuple2([IntegerEntry((g + "z"), f), IntegerEntry((g + "expPart"), k), IntegerEntry((g + "sigValue"), l)], l) |
---|
22 | 19 | | } |
---|
23 | 20 | | |
---|
24 | 21 | | |
---|
25 | | - | func n (o,p,q,g) = { |
---|
26 | | - | let r = (((o[0] * p[0][0]) + (o[1] * p[0][1])) + (q[0] * 100000)) |
---|
27 | | - | let s = (((o[0] * p[1][0]) + (o[1] * p[1][1])) + (q[1] * 100000)) |
---|
28 | | - | let t = e(r, "Layer1N0") |
---|
29 | | - | let u = t._1 |
---|
30 | | - | let v = t._2 |
---|
31 | | - | let w = e(s, "Layer1N1") |
---|
32 | | - | let x = w._1 |
---|
33 | | - | let y = w._2 |
---|
34 | | - | let z = (u ++ x) |
---|
35 | | - | let A = [v, y] |
---|
36 | | - | $Tuple2(z, A) |
---|
| 22 | + | func m (n,o,p,g) = { |
---|
| 23 | + | let q = (((n[0] * o[0][0]) + (n[1] * o[0][1])) + (p[0] * 100000)) |
---|
| 24 | + | let r = (((n[0] * o[1][0]) + (n[1] * o[1][1])) + (p[1] * 100000)) |
---|
| 25 | + | let s = e(q, "Layer1N0") |
---|
| 26 | + | let t = s._1 |
---|
| 27 | + | let u = s._2 |
---|
| 28 | + | let v = e(r, "Layer1N1") |
---|
| 29 | + | let w = v._1 |
---|
| 30 | + | let x = v._2 |
---|
| 31 | + | let y = (t ++ w) |
---|
| 32 | + | let z = [u, x] |
---|
| 33 | + | $Tuple2(y, z) |
---|
37 | 34 | | } |
---|
38 | 35 | | |
---|
39 | 36 | | |
---|
40 | | - | func B (o,p,q,g) = { |
---|
41 | | - | let r = (((o[0] * p[0][0]) + (o[1] * p[0][1])) + (q[0] * 100000)) |
---|
42 | | - | let C = e(r, "Layer2N0") |
---|
43 | | - | let u = C._1 |
---|
44 | | - | let v = C._2 |
---|
| 37 | + | func A (n,o,p,g) = { |
---|
| 38 | + | let q = (((n[0] * o[0][0]) + (n[1] * o[0][1])) + (p[0] * 100000)) |
---|
| 39 | + | let B = e(q, "Layer2N0") |
---|
| 40 | + | let t = B._1 |
---|
| 41 | + | let u = B._2 |
---|
| 42 | + | let y = t |
---|
45 | 43 | | let z = u |
---|
46 | | - | let A = v |
---|
47 | | - | $Tuple2(z, A) |
---|
| 44 | + | $Tuple2(y, z) |
---|
48 | 45 | | } |
---|
49 | 46 | | |
---|
50 | 47 | | |
---|
51 | | - | @Callable(D) |
---|
52 | | - | func predict (E,F) = { |
---|
| 48 | + | @Callable(C) |
---|
| 49 | + | func predict (D,E) = { |
---|
| 50 | + | let F = if ((D == 1)) |
---|
| 51 | + | then 1000000 |
---|
| 52 | + | else 0 |
---|
53 | 53 | | let G = if ((E == 1)) |
---|
54 | 54 | | then 1000000 |
---|
55 | 55 | | else 0 |
---|
56 | | - | let H = if ((F == 1)) |
---|
57 | | - | then 1000000 |
---|
58 | | - | else 0 |
---|
59 | | - | let I = [G, H] |
---|
60 | | - | let J = n(I, a, b, "Layer1") |
---|
61 | | - | let K = J._1 |
---|
62 | | - | let L = J._2 |
---|
63 | | - | let M = B(L, c, d, "Layer2") |
---|
64 | | - | let N = M._1 |
---|
65 | | - | let O = M._2 |
---|
66 | | - | (([IntegerEntry("result", O)] ++ K) ++ N) |
---|
| 56 | + | let H = [F, G] |
---|
| 57 | + | let I = m(H, a, b, "Layer1") |
---|
| 58 | + | let J = I._1 |
---|
| 59 | + | let K = I._2 |
---|
| 60 | + | let L = A(K, c, d, "Layer2") |
---|
| 61 | + | let M = L._1 |
---|
| 62 | + | let N = L._2 |
---|
| 63 | + | (([IntegerEntry("result", N)] ++ J) ++ M) |
---|
67 | 64 | | } |
---|
68 | 65 | | |
---|
69 | 66 | | |
---|
Full:
Old | New | | Differences |
---|
1 | 1 | | {-# STDLIB_VERSION 5 #-} |
---|
2 | 2 | | {-# SCRIPT_TYPE ACCOUNT #-} |
---|
3 | 3 | | {-# CONTENT_TYPE DAPP #-} |
---|
4 | | - | let a = [[600496, 600733], [414196, 414253]] |
---|
| 4 | + | let a = [[600497, 600732], [414197, 414253]] |
---|
5 | 5 | | |
---|
6 | | - | let b = [-259051, -635637] |
---|
| 6 | + | let b = [-259050, -635637] |
---|
7 | 7 | | |
---|
8 | 8 | | let c = [[832965, -897142]] |
---|
9 | 9 | | |
---|
10 | 10 | | let d = [-381179] |
---|
11 | 11 | | |
---|
12 | 12 | | func e (f,g) = { |
---|
13 | 13 | | let h = 2718281 |
---|
14 | 14 | | let i = 1000000 |
---|
15 | | - | let j = if ((0 > f)) |
---|
16 | | - | then -(f) |
---|
17 | | - | else f |
---|
18 | | - | let k = (j / 10000) |
---|
19 | | - | let l = fraction(h, i, k) |
---|
20 | | - | let m = fraction(i, (i + l), i) |
---|
21 | | - | $Tuple2([IntegerEntry((g + "positiveZ"), j), IntegerEntry((g + "expPart"), l), IntegerEntry((g + "sigValue"), m)], m) |
---|
| 15 | + | let j = (f / 10000) |
---|
| 16 | + | let k = fraction(h, i, -(j)) |
---|
| 17 | + | let l = fraction(i, (i + k), i) |
---|
| 18 | + | $Tuple2([IntegerEntry((g + "z"), f), IntegerEntry((g + "expPart"), k), IntegerEntry((g + "sigValue"), l)], l) |
---|
22 | 19 | | } |
---|
23 | 20 | | |
---|
24 | 21 | | |
---|
25 | | - | func n (o,p,q,g) = { |
---|
26 | | - | let r = (((o[0] * p[0][0]) + (o[1] * p[0][1])) + (q[0] * 100000)) |
---|
27 | | - | let s = (((o[0] * p[1][0]) + (o[1] * p[1][1])) + (q[1] * 100000)) |
---|
28 | | - | let t = e(r, "Layer1N0") |
---|
29 | | - | let u = t._1 |
---|
30 | | - | let v = t._2 |
---|
31 | | - | let w = e(s, "Layer1N1") |
---|
32 | | - | let x = w._1 |
---|
33 | | - | let y = w._2 |
---|
34 | | - | let z = (u ++ x) |
---|
35 | | - | let A = [v, y] |
---|
36 | | - | $Tuple2(z, A) |
---|
| 22 | + | func m (n,o,p,g) = { |
---|
| 23 | + | let q = (((n[0] * o[0][0]) + (n[1] * o[0][1])) + (p[0] * 100000)) |
---|
| 24 | + | let r = (((n[0] * o[1][0]) + (n[1] * o[1][1])) + (p[1] * 100000)) |
---|
| 25 | + | let s = e(q, "Layer1N0") |
---|
| 26 | + | let t = s._1 |
---|
| 27 | + | let u = s._2 |
---|
| 28 | + | let v = e(r, "Layer1N1") |
---|
| 29 | + | let w = v._1 |
---|
| 30 | + | let x = v._2 |
---|
| 31 | + | let y = (t ++ w) |
---|
| 32 | + | let z = [u, x] |
---|
| 33 | + | $Tuple2(y, z) |
---|
37 | 34 | | } |
---|
38 | 35 | | |
---|
39 | 36 | | |
---|
40 | | - | func B (o,p,q,g) = { |
---|
41 | | - | let r = (((o[0] * p[0][0]) + (o[1] * p[0][1])) + (q[0] * 100000)) |
---|
42 | | - | let C = e(r, "Layer2N0") |
---|
43 | | - | let u = C._1 |
---|
44 | | - | let v = C._2 |
---|
| 37 | + | func A (n,o,p,g) = { |
---|
| 38 | + | let q = (((n[0] * o[0][0]) + (n[1] * o[0][1])) + (p[0] * 100000)) |
---|
| 39 | + | let B = e(q, "Layer2N0") |
---|
| 40 | + | let t = B._1 |
---|
| 41 | + | let u = B._2 |
---|
| 42 | + | let y = t |
---|
45 | 43 | | let z = u |
---|
46 | | - | let A = v |
---|
47 | | - | $Tuple2(z, A) |
---|
| 44 | + | $Tuple2(y, z) |
---|
48 | 45 | | } |
---|
49 | 46 | | |
---|
50 | 47 | | |
---|
51 | | - | @Callable(D) |
---|
52 | | - | func predict (E,F) = { |
---|
| 48 | + | @Callable(C) |
---|
| 49 | + | func predict (D,E) = { |
---|
| 50 | + | let F = if ((D == 1)) |
---|
| 51 | + | then 1000000 |
---|
| 52 | + | else 0 |
---|
53 | 53 | | let G = if ((E == 1)) |
---|
54 | 54 | | then 1000000 |
---|
55 | 55 | | else 0 |
---|
56 | | - | let H = if ((F == 1)) |
---|
57 | | - | then 1000000 |
---|
58 | | - | else 0 |
---|
59 | | - | let I = [G, H] |
---|
60 | | - | let J = n(I, a, b, "Layer1") |
---|
61 | | - | let K = J._1 |
---|
62 | | - | let L = J._2 |
---|
63 | | - | let M = B(L, c, d, "Layer2") |
---|
64 | | - | let N = M._1 |
---|
65 | | - | let O = M._2 |
---|
66 | | - | (([IntegerEntry("result", O)] ++ K) ++ N) |
---|
| 56 | + | let H = [F, G] |
---|
| 57 | + | let I = m(H, a, b, "Layer1") |
---|
| 58 | + | let J = I._1 |
---|
| 59 | + | let K = I._2 |
---|
| 60 | + | let L = A(K, c, d, "Layer2") |
---|
| 61 | + | let M = L._1 |
---|
| 62 | + | let N = L._2 |
---|
| 63 | + | (([IntegerEntry("result", N)] ++ J) ++ M) |
---|
67 | 64 | | } |
---|
68 | 65 | | |
---|
69 | 66 | | |
---|