tx · 6CAHUJsxDVTbVTfGqbxQJntMc5FUX7WDMXcnXJurGKAh 3MqbTfLJ5nrYh6fUbS38Hfpe6T8MP5K5HiT: -0.01400000 Waves 2020.07.17 17:22 [1091493] smart account 3MqbTfLJ5nrYh6fUbS38Hfpe6T8MP5K5HiT > SELF 0.00000000 Waves
{ "type": 13, "id": "6CAHUJsxDVTbVTfGqbxQJntMc5FUX7WDMXcnXJurGKAh", "fee": 1400000, "feeAssetId": null, "timestamp": 1594995765367, "version": 1, "sender": "3MqbTfLJ5nrYh6fUbS38Hfpe6T8MP5K5HiT", "senderPublicKey": "EzWkAi3pMjNqjjV3PpJiHWrButTm4aorR4p173qwdGeL", "proofs": [ "23tEvsLD82pkW3SjCW4QEPHgW3mr5YjKcfQX4Zpqg8YzTRuTU2tLQEo6WcQCQPs7S7hXN6HaGrK4jvAXBRVZGELK" ], "script": "base64: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AAIJAABoAAAAAgkAAGkAAAACCQAAaAAAAAIJAABoAAAAAgkAAGkAAAACCQAAaAAAAAIJAABoAAAAAgkAAGkAAAACCQAAaQAAAAIJAABoAAAAAgkAAGgAAAACCQAAaAAAAAIFAAAAAXgFAAAAAXgFAAAAAXgAAAAAAAAAAGkAAAAAAAAADYAJAABoAAAAAgUAAAAFc2NhbGUFAAAABXNjYWxlBQAAAAF4BQAAAAF4CQAAaAAAAAIFAAAABXNjYWxlBQAAAAVzY2FsZQUAAAABeAUAAAABeAkAAGgAAAACBQAAAAVzY2FsZQUAAAAFc2NhbGUFAAAAAXgFAAAAAXgJAABoAAAAAgUAAAAFc2NhbGUFAAAABXNjYWxlBAAAAARhc2luCQAAZAAAAAIJAABkAAAAAgkAAGQAAAACCQAAZAAAAAIFAAAABHZhbDEFAAAABHZhbDIFAAAABHZhbDMFAAAABHZhbDQFAAAABHZhbDUFAAAABGFzaW4BAAAABGF0YW4AAAACAAAAAXgAAAAFc2NhbGUEAAAABHZhbDEFAAAAAXgEAAAABHZhbDIJAABpAAAAAgkAAGkAAAACCQAAaAAAAAIJAABoAAAAAgUAAAABeAUAAAABeAUAAAABeAAAAAAAAAAAAwkAAGgAAAACBQAAAAVzY2FsZQUAAAAFc2NhbGUEAAAABHZhbDMJAABpAAAAAgkAAGgAAAACCQAAaQAAAAIJAABpAAAAAgkAAGgAAAACCQAAaAAAAAIFAAAAAXgFAAAAAXgFAAAAAXgAAAAAAAAAAAUJAABoAAAAAgUAAAAFc2NhbGUFAAAABXNjYWxlCQAAaAAAAAIFAAAAAXgFAAAAAXgJAABoAAAAAgUAAAAFc2NhbGUFAAAABXNjYWxlBAAAAAR2YWw0CQAAaQAAAAIJAABoAAAAAgkAAGkAAAACCQAAaAAAAAIJAABpAAAAAgkAAGkAAAACCQAAaAAAAAIJAABoAAAAAgUAAAABeAUAAAABeAUAAAABeAAAAAAAAAAABwkAAGgAAAACBQAAAAVzY2FsZQUAAAAFc2NhbGUJAABoAAAAAgUAAAABeAUAAAABeAkAAGgAAAACBQAAAAVzY2FsZQUAAAAFc2NhbGUJAABoAAAAAgUAAAABeAUAAAABeAkAAGgAAAACBQAAAAVzY2FsZQUAAAAFc2NhbGUEAAAABHZhbDUJAABpAAAAAgkAAGgAAAACCQAAaQAAAAIJAABoAAAAAgkAAGkAAAACCQAAaAAAAAIJAABpAAAAAgkAAGkAAAACCQAAaAAAAAIJAABoAAAAAgUAAAABeAUAAAABeAUAAAABeAAAAAAAAAAACQkAAGgAAAACBQAAAAVzY2FsZQUAAAAFc2NhbGUJAABoAAAAAgUAAAABeAUAAAABeAkAAGgAAAACBQAAAAVzY2FsZQUAAAAFc2NhbGUJAABoAAAAAgUAAAABeAUAAAABeAkAAGgAAAACBQAAAAVzY2FsZQUAAAAFc2NhbGUJAABoAAAAAgUAAAABeAUAAAABeAkAAGgAAAACBQAAAAVzY2FsZQUAAAAFc2NhbGUEAAAABWlhdGFuCQAAZQAAAAIJAABkAAAAAgkAAGUAAAACBQAAAAR2YWwxBQAAAAR2YWwyBQAAAAR2YWwzBQAAAAR2YWw0BQAAAAVpYXRhbgEAAAAFYXRhbjIAAAADAAAAAXkAAAABeAAAAAVzY2FsZQMJAABmAAAAAgUAAAABeAAAAAAAAAAAAAQAAAAGaWF0YW4yCQEAAAAEYXRhbgAAAAIJAABpAAAAAgUAAAABeQUAAAABeAUAAAAFc2NhbGUFAAAABmlhdGFuMgMDCQAAZgAAAAIAAAAAAAAAAAAFAAAAAXgJAABnAAAAAgUAAAABeQAAAAAAAAAAAAcEAAAABmlhdGFuMgkAAGQAAAACCQEAAAAEYXRhbgAAAAIJAABpAAAAAgUAAAABeQUAAAABeAUAAAAFc2NhbGUAAAAAAAAEyy8FAAAABmlhdGFuMgMDCQAAZgAAAAIAAAAAAAAAAAAFAAAAAXgJAABmAAAAAgAAAAAAAAAAAAUAAAABeQcEAAAABmlhdGFuMgkAAGUAAAACCQEAAAAEYXRhbgAAAAIJAABpAAAAAgUAAAABeQUAAAABeAUAAAAFc2NhbGUAAAAAAAAEyy8FAAAABmlhdGFuMgMDCQAAAAAAAAIFAAAAAXgAAAAAAAAAAAAJAABmAAAAAgUAAAABeQAAAAAAAAAAAAcAAAAAAAAEyy8DAwkAAAAAAAACBQAAAAF4AAAAAAAAAAAACQAAZgAAAAIAAAAAAAAAAAAFAAAAAXkHAP//////+zTRAAAAAAAAAAAAAAAAAQAAAAFpAQAAAAl0cmlnZnVuY3MAAAABAAAAAXgEAAAABXNjYWxlAAAAAAAAAYagBAAAAAVpc3FydAkBAAAABHNxcnQAAAABBQAAAAF4BAAAAARpc2luCQEAAAADc2luAAAAAgUAAAABeAUAAAAFc2NhbGUEAAAABGljb3MJAQAAAANjb3MAAAACBQAAAAF4BQAAAAVzY2FsZQQAAAAFaWFzaW4JAQAAAARhc2luAAAAAgUAAAABeAUAAAAFc2NhbGUEAAAABmlhdGFuMgkBAAAABWF0YW4yAAAAAwUAAAABeAAAAAAAAAAAAQUAAAAFc2NhbGUJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAABHNxcnQFAAAABWlzcXJ0CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAAANzaW4FAAAABGlzaW4JAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAAA2NvcwUAAAAEaWNvcwkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAEYXNpbgUAAAAFaWFzaW4JAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAABWF0YW4yBQAAAAZpYXRhbjIFAAAAA25pbAAAAABaD6eL", "chainId": 84, "height": 1091493, "spentComplexity": 0 } View: original | compacted Prev: AG2dfz5prcnj1AqfUFtXYfPTiym4kpk6yq3fUWa53A8M Next: D9gd5Ua4PsAMoJEMErixEvKjyN1hN56NkqesQrcy2En9 Diff:
Old | New | Differences | |
---|---|---|---|
26 | 26 | ||
27 | 27 | ||
28 | 28 | func cos (alpha,scale) = { | |
29 | - | let val1 = | |
29 | + | let val1 = scale | |
30 | 30 | let val2 = (((alpha * alpha) / 2) / scale) | |
31 | 31 | let val3 = ((((((alpha * alpha) * alpha) / 24) / (scale * scale)) * alpha) / scale) | |
32 | 32 | let val4 = ((((((((alpha * alpha) * alpha) / 720) / (scale * scale)) * (alpha * alpha)) / (scale * scale)) * alpha) / scale) | |
33 | 33 | let val5 = ((((((((((alpha * alpha) * alpha) / 40320) / (scale * scale)) * (alpha * alpha)) / (scale * scale)) * (alpha * alpha)) / (scale * scale)) * alpha) / scale) | |
34 | - | let | |
35 | - | | |
34 | + | let icos = ((((val1 - val2) + val3) - val4) + val5) | |
35 | + | icos | |
36 | 36 | } | |
37 | 37 | ||
38 | 38 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 3 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | func sqrt (S) = if ((2 > S)) | |
5 | 5 | then S | |
6 | 6 | else { | |
7 | 7 | let x0 = 316 | |
8 | 8 | let x1 = ((x0 + (S / x0)) / 2) | |
9 | 9 | let x2 = ((x1 + (S / x1)) / 2) | |
10 | 10 | let x3 = ((x2 + (S / x2)) / 2) | |
11 | 11 | let x4 = ((x3 + (S / x3)) / 2) | |
12 | 12 | let x5 = ((x4 + (S / x4)) / 2) | |
13 | 13 | x5 | |
14 | 14 | } | |
15 | 15 | ||
16 | 16 | ||
17 | 17 | func sin (alpha,scale) = { | |
18 | 18 | let val1 = alpha | |
19 | 19 | let val2 = ((((alpha * alpha) * alpha) / 6) / (scale * scale)) | |
20 | 20 | let val3 = ((((((alpha * alpha) * alpha) / 120) / (scale * scale)) * (alpha * alpha)) / (scale * scale)) | |
21 | 21 | let val4 = ((((((alpha * alpha) * alpha) / 5040) / (scale * scale)) * (alpha * alpha)) / (scale * scale)) | |
22 | 22 | let val5 = ((((((((alpha * alpha) * alpha) / 362880) / (scale * scale)) * (alpha * alpha)) / (scale * scale)) * (alpha * alpha)) / (scale * scale)) | |
23 | 23 | let isin = ((((val1 - val2) + val3) - val4) + val5) | |
24 | 24 | isin | |
25 | 25 | } | |
26 | 26 | ||
27 | 27 | ||
28 | 28 | func cos (alpha,scale) = { | |
29 | - | let val1 = | |
29 | + | let val1 = scale | |
30 | 30 | let val2 = (((alpha * alpha) / 2) / scale) | |
31 | 31 | let val3 = ((((((alpha * alpha) * alpha) / 24) / (scale * scale)) * alpha) / scale) | |
32 | 32 | let val4 = ((((((((alpha * alpha) * alpha) / 720) / (scale * scale)) * (alpha * alpha)) / (scale * scale)) * alpha) / scale) | |
33 | 33 | let val5 = ((((((((((alpha * alpha) * alpha) / 40320) / (scale * scale)) * (alpha * alpha)) / (scale * scale)) * (alpha * alpha)) / (scale * scale)) * alpha) / scale) | |
34 | - | let | |
35 | - | | |
34 | + | let icos = ((((val1 - val2) + val3) - val4) + val5) | |
35 | + | icos | |
36 | 36 | } | |
37 | 37 | ||
38 | 38 | ||
39 | 39 | func asin (x,scale) = { | |
40 | 40 | let val1 = x | |
41 | 41 | let val2 = ((((x * x) * x) / 6) / (scale * scale)) | |
42 | 42 | let val3 = ((((((((x * x) * x) * 3) / 40) / (scale * scale)) * x) * x) / (scale * scale)) | |
43 | 43 | let val4 = (((((((((((x * x) * x) * 15) / 336) / (scale * scale)) * x) * x) / (scale * scale)) * x) * x) / (scale * scale)) | |
44 | 44 | let val5 = ((((((((((((((x * x) * x) * 105) / 3456) / (scale * scale)) * x) * x) / (scale * scale)) * x) * x) / (scale * scale)) * x) * x) / (scale * scale)) | |
45 | 45 | let asin = ((((val1 + val2) + val3) + val4) + val5) | |
46 | 46 | asin | |
47 | 47 | } | |
48 | 48 | ||
49 | 49 | ||
50 | 50 | func atan (x,scale) = { | |
51 | 51 | let val1 = x | |
52 | 52 | let val2 = ((((x * x) * x) / 3) / (scale * scale)) | |
53 | 53 | let val3 = ((((((x * x) * x) / 5) / (scale * scale)) * (x * x)) / (scale * scale)) | |
54 | 54 | let val4 = ((((((((x * x) * x) / 7) / (scale * scale)) * (x * x)) / (scale * scale)) * (x * x)) / (scale * scale)) | |
55 | 55 | let val5 = ((((((((((x * x) * x) / 9) / (scale * scale)) * (x * x)) / (scale * scale)) * (x * x)) / (scale * scale)) * (x * x)) / (scale * scale)) | |
56 | 56 | let iatan = (((val1 - val2) + val3) - val4) | |
57 | 57 | iatan | |
58 | 58 | } | |
59 | 59 | ||
60 | 60 | ||
61 | 61 | func atan2 (y,x,scale) = if ((x > 0)) | |
62 | 62 | then { | |
63 | 63 | let iatan2 = atan((y / x), scale) | |
64 | 64 | iatan2 | |
65 | 65 | } | |
66 | 66 | else if (if ((0 > x)) | |
67 | 67 | then (y >= 0) | |
68 | 68 | else false) | |
69 | 69 | then { | |
70 | 70 | let iatan2 = (atan((y / x), scale) + 314159) | |
71 | 71 | iatan2 | |
72 | 72 | } | |
73 | 73 | else if (if ((0 > x)) | |
74 | 74 | then (0 > y) | |
75 | 75 | else false) | |
76 | 76 | then { | |
77 | 77 | let iatan2 = (atan((y / x), scale) - 314159) | |
78 | 78 | iatan2 | |
79 | 79 | } | |
80 | 80 | else if (if ((x == 0)) | |
81 | 81 | then (y > 0) | |
82 | 82 | else false) | |
83 | 83 | then 314159 | |
84 | 84 | else if (if ((x == 0)) | |
85 | 85 | then (0 > y) | |
86 | 86 | else false) | |
87 | 87 | then -314159 | |
88 | 88 | else 0 | |
89 | 89 | ||
90 | 90 | ||
91 | 91 | @Callable(i) | |
92 | 92 | func trigfuncs (x) = { | |
93 | 93 | let scale = 100000 | |
94 | 94 | let isqrt = sqrt(x) | |
95 | 95 | let isin = sin(x, scale) | |
96 | 96 | let icos = cos(x, scale) | |
97 | 97 | let iasin = asin(x, scale) | |
98 | 98 | let iatan2 = atan2(x, 1, scale) | |
99 | 99 | WriteSet([DataEntry("sqrt", isqrt), DataEntry("sin", isin), DataEntry("cos", icos), DataEntry("asin", iasin), DataEntry("atan2", iatan2)]) | |
100 | 100 | } | |
101 | 101 | ||
102 | 102 |
github/deemru/w8io/169f3d6 48.83 ms ◑