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