tx · 5iNUFVUiuLxLyD9zsZtxLmY1BS5THCkkmFMT6kNw969S 3N3n75UqB8G1GKmXFr4zPhKCjGcqJPRSuJY: -0.01000000 Waves 2024.05.24 17:59 [3120241] smart account 3N3n75UqB8G1GKmXFr4zPhKCjGcqJPRSuJY > SELF 0.00000000 Waves
{ "type": 13, "id": "5iNUFVUiuLxLyD9zsZtxLmY1BS5THCkkmFMT6kNw969S", "fee": 1000000, "feeAssetId": null, "timestamp": 1716562750825, "version": 2, "chainId": 84, "sender": "3N3n75UqB8G1GKmXFr4zPhKCjGcqJPRSuJY", "senderPublicKey": "2AWdnJuBMzufXSjTvzVcawBQQhnhF1iXR6QNVgwn33oc", "proofs": [ "5M6rTHi4g7gfyNcQVYJcP6UtgzaUtjxtoXuqSZp8rjWdq5VzzLk4cbBeXQHxy9FuvpZPTU15mMbp6JJvbMPrknHJ" ], "script": "base64:BwIICAISBAoCAQEHAA93ZWlnaHRzX2xheWVyXzEJAMwIAgkAzAgCAJLVAwkAzAgCAKnVAwUDbmlsCQDMCAIJAMwIAgDMwwIJAMwIAgDRwwIFA25pbAUDbmlsAA5iaWFzZXNfbGF5ZXJfMQkAzAgCAM+1/v///////wEJAMwIAgC0j/z///////8BBQNuaWwAD3dlaWdodHNfbGF5ZXJfMgkAzAgCCQDMCAIA4YoFCQDMCAIAjsP6////////AQUDbmlsBQNuaWwADmJpYXNlc19sYXllcl8yCQDMCAIAmtb9////////AQUDbmlsAQ5saW5lYXJfZm9yd2FyZAMFaW5wdXQHd2VpZ2h0cwZiaWFzZXMEDXdlaWdodGVkX3N1bTEJAGQCCQBpAgkAZAIJAGgCCQCRAwIFBWlucHV0AAAJAJEDAgkAkQMCBQd3ZWlnaHRzAAAAAAkAaAIJAJEDAgUFaW5wdXQAAQkAkQMCCQCRAwIFB3dlaWdodHMAAAABAJBOCQCRAwIFBmJpYXNlcwAABA13ZWlnaHRlZF9zdW0yCQBkAgkAaQIJAGQCCQBoAgkAkQMCBQVpbnB1dAAACQCRAwIJAJEDAgUHd2VpZ2h0cwABAAAJAGgCCQCRAwIFBWlucHV0AAEJAJEDAgkAkQMCBQd3ZWlnaHRzAAEAAQCQTgkAkQMCBQZiaWFzZXMAAQkAzAgCBQ13ZWlnaHRlZF9zdW0xCQDMCAIFDXdlaWdodGVkX3N1bTIFA25pbAEHc2lnbW9pZAEFaW5wdXQDCQBmAgDwsf////////8BBQVpbnB1dAAAAwkAZgIFBWlucHV0AJBOAJBOCQBkAgCIJwkAaQIFBWlucHV0AAIBEnNpZ21vaWRfYWN0aXZhdGlvbgEGaW5wdXRzCQDMCAIJAQdzaWdtb2lkAQkAkQMCBQZpbnB1dHMAAAkAzAgCCQEHc2lnbW9pZAEJAJEDAgUGaW5wdXRzAAEFA25pbAEBaQEHcHJlZGljdAICeDECeDIEBmlucHV0cwkAzAgCCQBoAgUCeDEAkE4JAMwIAgkAaAIFAngyAJBOBQNuaWwEAnoxCQEObGluZWFyX2ZvcndhcmQDBQZpbnB1dHMFD3dlaWdodHNfbGF5ZXJfMQUOYmlhc2VzX2xheWVyXzEEAmExCQESc2lnbW9pZF9hY3RpdmF0aW9uAQUCejEECmRlYnVnX3oxXzEJAQxJbnRlZ2VyRW50cnkCAgpkZWJ1Z196MV8xCQCRAwIFAnoxAAAECmRlYnVnX3oxXzIJAQxJbnRlZ2VyRW50cnkCAgpkZWJ1Z196MV8yCQCRAwIFAnoxAAEECmRlYnVnX2ExXzEJAQxJbnRlZ2VyRW50cnkCAgpkZWJ1Z19hMV8xCQCRAwIFAmExAAAECmRlYnVnX2ExXzIJAQxJbnRlZ2VyRW50cnkCAgpkZWJ1Z19hMV8yCQCRAwIFAmExAAEEAnoyCQBkAgkAaQIJAGQCCQBoAgkAkQMCBQJhMQAACQCRAwIJAJEDAgUPd2VpZ2h0c19sYXllcl8yAAAAAAkAaAIJAJEDAgUCYTEAAQkAkQMCCQCRAwIFD3dlaWdodHNfbGF5ZXJfMgAAAAEAkE4JAJEDAgUOYmlhc2VzX2xheWVyXzIAAAQCYTIJAQdzaWdtb2lkAQUCejIEBnJlc3VsdAkAaQIFAmEyAJBOBAhkZWJ1Z196MgkBDEludGVnZXJFbnRyeQICCGRlYnVnX3oyBQJ6MgQIZGVidWdfYTIJAQxJbnRlZ2VyRW50cnkCAghkZWJ1Z19hMgUCYTIEDGRlYnVnX3Jlc3VsdAkBDEludGVnZXJFbnRyeQICDGRlYnVnX3Jlc3VsdAUGcmVzdWx0CQCUCgIJAMwIAgUKZGVidWdfejFfMQkAzAgCBQpkZWJ1Z196MV8yCQDMCAIFCmRlYnVnX2ExXzEJAMwIAgUKZGVidWdfYTFfMgkAzAgCBQhkZWJ1Z196MgkAzAgCBQhkZWJ1Z19hMgkAzAgCBQxkZWJ1Z19yZXN1bHQFA25pbAUGcmVzdWx0AIn6qtg=", "height": 3120241, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: EPzQDj6V1WSZyt31d5JN4yQdfxqisDnUmXHEcK9HZnRU Next: CSKB8iCwwXfruTvzLC9tm5jdhrri1eMoeLApwdfSEHCE Diff:
Old | New | Differences | |
---|---|---|---|
16 | 16 | } | |
17 | 17 | ||
18 | 18 | ||
19 | - | func k (f) = { | |
20 | - | let l = if ((f[0] > 0)) | |
21 | - | then f[0] | |
22 | - | else 0 | |
23 | - | let m = if ((f[1] > 0)) | |
24 | - | then f[1] | |
25 | - | else 0 | |
26 | - | [l, m] | |
27 | - | } | |
28 | - | ||
29 | - | ||
30 | - | func n (f) = if ((-10000 > f)) | |
19 | + | func k (f) = if ((-10000 > f)) | |
31 | 20 | then 0 | |
32 | 21 | else if ((f > 10000)) | |
33 | 22 | then 10000 | |
34 | 23 | else (5000 + (f / 2)) | |
35 | 24 | ||
36 | 25 | ||
37 | - | @Callable(o) | |
38 | - | func predict (p,q) = { | |
39 | - | let r = [(p * 10000), (q * 10000)] | |
40 | - | let s = e(r, a, b) | |
41 | - | let t = k(s) | |
42 | - | let u = IntegerEntry("debug_z1_1", s[0]) | |
43 | - | let v = IntegerEntry("debug_z1_2", s[1]) | |
44 | - | let w = IntegerEntry("debug_a1_1", t[0]) | |
45 | - | let x = IntegerEntry("debug_a1_2", t[1]) | |
46 | - | let y = ((((t[0] * c[0][0]) + (t[1] * c[0][1])) / 10000) + d[0]) | |
47 | - | let z = n(y) | |
48 | - | let A = (z / 10000) | |
49 | - | let B = IntegerEntry("debug_z2", y) | |
50 | - | let C = IntegerEntry("debug_a2", z) | |
51 | - | let D = IntegerEntry("debug_result", A) | |
52 | - | $Tuple2([u, v, w, x, B, C, D], A) | |
26 | + | func l (m) = [k(m[0]), k(m[1])] | |
27 | + | ||
28 | + | ||
29 | + | @Callable(n) | |
30 | + | func predict (o,p) = { | |
31 | + | let m = [(o * 10000), (p * 10000)] | |
32 | + | let q = e(m, a, b) | |
33 | + | let r = l(q) | |
34 | + | let s = IntegerEntry("debug_z1_1", q[0]) | |
35 | + | let t = IntegerEntry("debug_z1_2", q[1]) | |
36 | + | let u = IntegerEntry("debug_a1_1", r[0]) | |
37 | + | let v = IntegerEntry("debug_a1_2", r[1]) | |
38 | + | let w = ((((r[0] * c[0][0]) + (r[1] * c[0][1])) / 10000) + d[0]) | |
39 | + | let x = k(w) | |
40 | + | let y = (x / 10000) | |
41 | + | let z = IntegerEntry("debug_z2", w) | |
42 | + | let A = IntegerEntry("debug_a2", x) | |
43 | + | let B = IntegerEntry("debug_result", y) | |
44 | + | $Tuple2([s, t, u, v, z, A, B], y) | |
53 | 45 | } | |
54 | 46 | ||
55 | 47 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 7 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = [[60050, 60073], [41420, 41425]] | |
5 | 5 | ||
6 | 6 | let b = [-25905, -63564] | |
7 | 7 | ||
8 | 8 | let c = [[83297, -89714]] | |
9 | 9 | ||
10 | 10 | let d = [-38118] | |
11 | 11 | ||
12 | 12 | func e (f,g,h) = { | |
13 | 13 | let i = ((((f[0] * g[0][0]) + (f[1] * g[0][1])) / 10000) + h[0]) | |
14 | 14 | let j = ((((f[0] * g[1][0]) + (f[1] * g[1][1])) / 10000) + h[1]) | |
15 | 15 | [i, j] | |
16 | 16 | } | |
17 | 17 | ||
18 | 18 | ||
19 | - | func k (f) = { | |
20 | - | let l = if ((f[0] > 0)) | |
21 | - | then f[0] | |
22 | - | else 0 | |
23 | - | let m = if ((f[1] > 0)) | |
24 | - | then f[1] | |
25 | - | else 0 | |
26 | - | [l, m] | |
27 | - | } | |
28 | - | ||
29 | - | ||
30 | - | func n (f) = if ((-10000 > f)) | |
19 | + | func k (f) = if ((-10000 > f)) | |
31 | 20 | then 0 | |
32 | 21 | else if ((f > 10000)) | |
33 | 22 | then 10000 | |
34 | 23 | else (5000 + (f / 2)) | |
35 | 24 | ||
36 | 25 | ||
37 | - | @Callable(o) | |
38 | - | func predict (p,q) = { | |
39 | - | let r = [(p * 10000), (q * 10000)] | |
40 | - | let s = e(r, a, b) | |
41 | - | let t = k(s) | |
42 | - | let u = IntegerEntry("debug_z1_1", s[0]) | |
43 | - | let v = IntegerEntry("debug_z1_2", s[1]) | |
44 | - | let w = IntegerEntry("debug_a1_1", t[0]) | |
45 | - | let x = IntegerEntry("debug_a1_2", t[1]) | |
46 | - | let y = ((((t[0] * c[0][0]) + (t[1] * c[0][1])) / 10000) + d[0]) | |
47 | - | let z = n(y) | |
48 | - | let A = (z / 10000) | |
49 | - | let B = IntegerEntry("debug_z2", y) | |
50 | - | let C = IntegerEntry("debug_a2", z) | |
51 | - | let D = IntegerEntry("debug_result", A) | |
52 | - | $Tuple2([u, v, w, x, B, C, D], A) | |
26 | + | func l (m) = [k(m[0]), k(m[1])] | |
27 | + | ||
28 | + | ||
29 | + | @Callable(n) | |
30 | + | func predict (o,p) = { | |
31 | + | let m = [(o * 10000), (p * 10000)] | |
32 | + | let q = e(m, a, b) | |
33 | + | let r = l(q) | |
34 | + | let s = IntegerEntry("debug_z1_1", q[0]) | |
35 | + | let t = IntegerEntry("debug_z1_2", q[1]) | |
36 | + | let u = IntegerEntry("debug_a1_1", r[0]) | |
37 | + | let v = IntegerEntry("debug_a1_2", r[1]) | |
38 | + | let w = ((((r[0] * c[0][0]) + (r[1] * c[0][1])) / 10000) + d[0]) | |
39 | + | let x = k(w) | |
40 | + | let y = (x / 10000) | |
41 | + | let z = IntegerEntry("debug_z2", w) | |
42 | + | let A = IntegerEntry("debug_a2", x) | |
43 | + | let B = IntegerEntry("debug_result", y) | |
44 | + | $Tuple2([s, t, u, v, z, A, B], y) | |
53 | 45 | } | |
54 | 46 | ||
55 | 47 |
github/deemru/w8io/c3f4982 22.50 ms ◑