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