tx · 9o2vqzbv5JjJKboqkHfGhnn2XCjoXwLe8EaH4ffdKaSu 3N3n75UqB8G1GKmXFr4zPhKCjGcqJPRSuJY: -0.01000000 Waves 2024.05.04 12:30 [3091206] smart account 3N3n75UqB8G1GKmXFr4zPhKCjGcqJPRSuJY > SELF 0.00000000 Waves
{ "type": 13, "id": "9o2vqzbv5JjJKboqkHfGhnn2XCjoXwLe8EaH4ffdKaSu", "fee": 1000000, "feeAssetId": null, "timestamp": 1714815027916, "version": 2, "chainId": 84, "sender": "3N3n75UqB8G1GKmXFr4zPhKCjGcqJPRSuJY", "senderPublicKey": "2AWdnJuBMzufXSjTvzVcawBQQhnhF1iXR6QNVgwn33oc", "proofs": [ "3nS4NZC6JrJkuNqxqyT8bTpuUVhJ7SmvvsZS6qcEvrVfaKJi5obowRFFekkrktVX9iSznPo69Tt2G13rg9QdQhhU" ], "script": "base64:AAIFAAAAAAAAAAgIAhIECgIBAQAAAAgAAAAADWxheWVyMVdlaWdodHMJAARMAAAAAgkABEwAAAACAAAAAAAAABGQCQAETAAAAAIA////////5cIFAAAAA25pbAkABEwAAAACCQAETAAAAAIAAAAAAAAAj4IJAARMAAAAAgD///////9wfgUAAAADbmlsCQAETAAAAAIJAARMAAAAAgAAAAAAAAANvQkABEwAAAACAP////////JYBQAAAANuaWwJAARMAAAAAgkABEwAAAACAP///////2Q4CQAETAAAAAIAAAAAAAAAm8gFAAAAA25pbAUAAAADbmlsAAAAAAxsYXllcjFCaWFzZXMJAARMAAAAAgAAAAAAAABJHwkABEwAAAACAP//////////CQAETAAAAAIAAAAAAAAAcZUJAARMAAAAAgAAAAAAAAAAAAUAAAADbmlsAAAAAA1sYXllcjJXZWlnaHRzCQAETAAAAAIJAARMAAAAAgD////////RggkABEwAAAACAAAAAAAAAPtmCQAETAAAAAIA////////lusJAARMAAAAAgAAAAAAAAC9BwUAAAADbmlsBQAAAANuaWwAAAAADGxheWVyMkJpYXNlcwkABEwAAAACAP///////+UnBQAAAANuaWwBAAAABHJlbHUAAAABAAAAAXgDCQAAZgAAAAIFAAAAAXgAAAAAAAAAAAAFAAAAAXgAAAAAAAAAAAABAAAADnNpZ21vaWRfYXBwcm94AAAAAQAAAAF4AwkAAGYAAAACAP////////BgBQAAAAF4AAAAAAAAAAAAAwkAAGYAAAACAP////////gwBQAAAAF4AAAAAAAAAAPoAwkAAGYAAAACAP////////wYBQAAAAF4AAAAAAAAAAfQAwkAAGYAAAACAAAAAAAAAAAABQAAAAF4AAAAAAAAAAu4AwkAAGYAAAACAAAAAAAAAAPoBQAAAAF4AAAAAAAAABOIAwkAAGYAAAACAAAAAAAAAAfQBQAAAAF4AAAAAAAAABtYAwkAAGYAAAACAAAAAAAAAAu4BQAAAAF4AAAAAAAAAB9AAwkAAGYAAAACAAAAAAAAAA+gBQAAAAF4AAAAAAAAACMoAAAAAAAAACcQAQAAAApkb3RQcm9kdWN0AAAAAgAAAAJ2MQAAAAJ2MgkAAGkAAAACCQAAZAAAAAIJ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", "height": 3091206, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 6sK5SDfsLBqsGfy4qjtYGMKo72xqzbCSDcxVnRpEtrLn Next: EPzQDj6V1WSZyt31d5JN4yQdfxqisDnUmXHEcK9HZnRU Diff:
Old | New | Differences | |
---|---|---|---|
43 | 43 | let p = (h(l, a[3]) + b[3]) | |
44 | 44 | let q = [e(m), e(n), e(o), e(p)] | |
45 | 45 | let r = (h(q, c[0]) + d[0]) | |
46 | - | g(r) | |
46 | + | let s = g(r) | |
47 | + | $Tuple6(s, m, n, o, p, r) | |
47 | 48 | } | |
48 | 49 | ||
49 | 50 | ||
50 | - | @Callable(s) | |
51 | - | func predict (t,u) = { | |
52 | - | let l = [t, u] | |
53 | - | let v = k(l) | |
54 | - | [IntegerEntry("prediction", v)] | |
51 | + | @Callable(t) | |
52 | + | func predict (u,v) = { | |
53 | + | let l = [u, v] | |
54 | + | let w = k(l) | |
55 | + | let x = w._1 | |
56 | + | let m = w._2 | |
57 | + | let n = w._3 | |
58 | + | let o = w._4 | |
59 | + | let p = w._5 | |
60 | + | let r = w._6 | |
61 | + | [IntegerEntry("prediction", x), IntegerEntry("dotProduct1", m), IntegerEntry("dotProduct2", n), IntegerEntry("dotProduct3", o), IntegerEntry("dotProduct4", p), IntegerEntry("dotProductLayer2", r)] | |
55 | 62 | } | |
56 | 63 | ||
57 | 64 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = [[4496, -6718], [36738, -36738], [3517, -3496], [-39880, 39880]] | |
5 | 5 | ||
6 | 6 | let b = [18719, -1, 29077, 0] | |
7 | 7 | ||
8 | 8 | let c = [[-11902, 64358, -26901, 48391]] | |
9 | 9 | ||
10 | 10 | let d = [-6873] | |
11 | 11 | ||
12 | 12 | func e (f) = if ((f > 0)) | |
13 | 13 | then f | |
14 | 14 | else 0 | |
15 | 15 | ||
16 | 16 | ||
17 | 17 | func g (f) = if ((-4000 > f)) | |
18 | 18 | then 0 | |
19 | 19 | else if ((-2000 > f)) | |
20 | 20 | then 1000 | |
21 | 21 | else if ((-1000 > f)) | |
22 | 22 | then 2000 | |
23 | 23 | else if ((0 > f)) | |
24 | 24 | then 3000 | |
25 | 25 | else if ((1000 > f)) | |
26 | 26 | then 5000 | |
27 | 27 | else if ((2000 > f)) | |
28 | 28 | then 7000 | |
29 | 29 | else if ((3000 > f)) | |
30 | 30 | then 8000 | |
31 | 31 | else if ((4000 > f)) | |
32 | 32 | then 9000 | |
33 | 33 | else 10000 | |
34 | 34 | ||
35 | 35 | ||
36 | 36 | func h (i,j) = (((i[0] * j[0]) + (i[1] * j[1])) / 10000) | |
37 | 37 | ||
38 | 38 | ||
39 | 39 | func k (l) = { | |
40 | 40 | let m = (h(l, a[0]) + b[0]) | |
41 | 41 | let n = (h(l, a[1]) + b[1]) | |
42 | 42 | let o = (h(l, a[2]) + b[2]) | |
43 | 43 | let p = (h(l, a[3]) + b[3]) | |
44 | 44 | let q = [e(m), e(n), e(o), e(p)] | |
45 | 45 | let r = (h(q, c[0]) + d[0]) | |
46 | - | g(r) | |
46 | + | let s = g(r) | |
47 | + | $Tuple6(s, m, n, o, p, r) | |
47 | 48 | } | |
48 | 49 | ||
49 | 50 | ||
50 | - | @Callable(s) | |
51 | - | func predict (t,u) = { | |
52 | - | let l = [t, u] | |
53 | - | let v = k(l) | |
54 | - | [IntegerEntry("prediction", v)] | |
51 | + | @Callable(t) | |
52 | + | func predict (u,v) = { | |
53 | + | let l = [u, v] | |
54 | + | let w = k(l) | |
55 | + | let x = w._1 | |
56 | + | let m = w._2 | |
57 | + | let n = w._3 | |
58 | + | let o = w._4 | |
59 | + | let p = w._5 | |
60 | + | let r = w._6 | |
61 | + | [IntegerEntry("prediction", x), IntegerEntry("dotProduct1", m), IntegerEntry("dotProduct2", n), IntegerEntry("dotProduct3", o), IntegerEntry("dotProduct4", p), IntegerEntry("dotProductLayer2", r)] | |
55 | 62 | } | |
56 | 63 | ||
57 | 64 |
github/deemru/w8io/3ef1775 33.24 ms ◑