tx · DmcjYPkR6FrrgDqzc1PN81t2PFPNRxLsqLXvp7mkqXws 3NATMChCuzdHBV89FhZMpRTiMZMxyAvK9yP: -0.01000000 Waves 2022.02.17 16:05 [1927651] smart account 3NATMChCuzdHBV89FhZMpRTiMZMxyAvK9yP > SELF 0.00000000 Waves
{ "type": 13, "id": "DmcjYPkR6FrrgDqzc1PN81t2PFPNRxLsqLXvp7mkqXws", "fee": 1000000, "feeAssetId": null, "timestamp": 1645103123895, "version": 2, "chainId": 84, "sender": "3NATMChCuzdHBV89FhZMpRTiMZMxyAvK9yP", "senderPublicKey": "89LFt4Pg8y6n1ZYsj4eeagWgkpVvSAyszsXGyo6ZfnVM", "proofs": [ "Sb5TThpT5ksaBSY6nSktwdNVF98g1wsHx81c6eJg1uPXGtCaCbRMGGkr38HW3gH2eRijnSTdk3f5xAwCiX3GkCB" ], "script": "base64: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", "height": 1927651, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: AAKjujiZapLJhWuAQVFy4YKVqx2V2iVJNPuy1eVQXT7X Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 5 #-} | |
2 | + | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | + | {-# CONTENT_TYPE DAPP #-} | |
4 | + | let a = "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ" | |
5 | + | ||
6 | + | let b = "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p" | |
7 | + | ||
8 | + | let c = if ((a == "WAVES")) | |
9 | + | then unit | |
10 | + | else fromBase58String(a) | |
11 | + | ||
12 | + | let d = if ((b == "WAVES")) | |
13 | + | then unit | |
14 | + | else fromBase58String(b) | |
15 | + | ||
16 | + | let e = 500 | |
17 | + | ||
18 | + | let f = 200 | |
19 | + | ||
20 | + | let g = 1000000 | |
21 | + | ||
22 | + | let h = 1000 | |
23 | + | ||
24 | + | let i = 100000000 | |
25 | + | ||
26 | + | let j = 1000000000000 | |
27 | + | ||
28 | + | let k = 10000000000000000 | |
29 | + | ||
30 | + | let l = 1000 | |
31 | + | ||
32 | + | let m = 8 | |
33 | + | ||
34 | + | let n = 12 | |
35 | + | ||
36 | + | let o = 50 | |
37 | + | ||
38 | + | let p = 100 | |
39 | + | ||
40 | + | let q = 90000000 | |
41 | + | ||
42 | + | let r = 110000000 | |
43 | + | ||
44 | + | let s = 50 | |
45 | + | ||
46 | + | let t = 2 | |
47 | + | ||
48 | + | let u = 4600000000000000 | |
49 | + | ||
50 | + | func v (w,x) = ((fraction(k, w, x) + fraction(k, x, w)) / 2) | |
51 | + | ||
52 | + | ||
53 | + | func y (w,x) = { | |
54 | + | let z = v(w, x) | |
55 | + | (fraction((w + x), k, pow(z, m, s, t, m, CEILING)) + (2 * fraction(toInt(pow(fraction(toBigInt(w), toBigInt(x), toBigInt(i)), 0, toBigInt(5), 1, (m / 2), DOWN)), pow((z - u), m, s, t, m, DOWN), i))) | |
56 | + | } | |
57 | + | ||
58 | + | ||
59 | + | func A (B,C,D,E,F,G) = { | |
60 | + | let H = (i - ((i * 1) / 10000000)) | |
61 | + | let I = (D - E) | |
62 | + | let w = (B + F) | |
63 | + | let x = (C + F) | |
64 | + | let J = y(B, C) | |
65 | + | let K = if ((G == a)) | |
66 | + | then y(w, (C - D)) | |
67 | + | else if ((G == b)) | |
68 | + | then y((B - D), x) | |
69 | + | else throw("Wrong asset in payment") | |
70 | + | let L = fraction(i, J, K) | |
71 | + | func M (N,O) = if ((N == -1)) | |
72 | + | then { | |
73 | + | let P = (D - ((O * I) / 5)) | |
74 | + | let Q = if ((G == a)) | |
75 | + | then y(w, (C - P)) | |
76 | + | else y((B - P), x) | |
77 | + | if ((Q > J)) | |
78 | + | then P | |
79 | + | else -1 | |
80 | + | } | |
81 | + | else N | |
82 | + | ||
83 | + | let R = { | |
84 | + | let S = [1, 2, 3, 4, 5] | |
85 | + | let T = size(S) | |
86 | + | let U = -1 | |
87 | + | func V (W,X) = if ((X >= T)) | |
88 | + | then W | |
89 | + | else M(W, S[X]) | |
90 | + | ||
91 | + | func Y (W,X) = if ((X >= T)) | |
92 | + | then W | |
93 | + | else throw("List size exceeds 5") | |
94 | + | ||
95 | + | Y(V(V(V(V(V(U, 0), 1), 2), 3), 4), 5) | |
96 | + | } | |
97 | + | if ((0 > R)) | |
98 | + | then throw("something went wrong while working with amountToSend") | |
99 | + | else if (if ((L > H)) | |
100 | + | then (K > J) | |
101 | + | else false) | |
102 | + | then D | |
103 | + | else R | |
104 | + | } | |
105 | + | ||
106 | + | ||
107 | + | @Callable(Z) | |
108 | + | func exchange (B,C,aa,ab,ac,ad) = { | |
109 | + | let ae = A(B, C, ac, ad, aa, ab) | |
110 | + | let af = fraction(ae, f, g) | |
111 | + | let ag = fraction(ae, (g - e), g) | |
112 | + | ([IntegerEntry("sendAmount", ae), IntegerEntry("sendAmountWithComission", ag), IntegerEntry("invariant", y(B, C))] ++ (if ((ab == a)) | |
113 | + | then [IntegerEntry("invariantNew", y((B + aa), (C - ae)))] | |
114 | + | else [IntegerEntry("invariantNew", y((B - ae), (C + aa)))])) | |
115 | + | } | |
116 | + | ||
117 | + | ||
118 | + | @Verifier(ah) | |
119 | + | func ai () = sigVerify(ah.bodyBytes, ah.proofs[0], ah.senderPublicKey) | |
120 | + |
github/deemru/w8io/873ac7e 89.47 ms ◑