tx · 2Vc7aHTkra4gYTn8nsDCMfCsMnZfmx3vpoVz9LasQAoD

3N4revPn12feiSAyC78tAZEJfsyprVYPzsL:  -0.05000000 Waves

2022.02.22 10:53 [1934591] smart account 3N4revPn12feiSAyC78tAZEJfsyprVYPzsL > SELF 0.00000000 Waves

{ "type": 13, "id": "2Vc7aHTkra4gYTn8nsDCMfCsMnZfmx3vpoVz9LasQAoD", "fee": 5000000, "feeAssetId": null, "timestamp": 1645516451427, "version": 2, "chainId": 84, "sender": "3N4revPn12feiSAyC78tAZEJfsyprVYPzsL", "senderPublicKey": "5smGxL7bfeRokaN53Z31Y72dF2Lkr5Cg1kuWRV3gniNe", "proofs": [ "2d6dh37ZaAhFumvCaNrTuxXE9tg6pAUMaatY1Abn4XozQmR5Fn4BYM8b9HiEmzGWh1NnKz9RqnQFno3W1CF6TFje" ], "script": "base64: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bGF0ZVNlbmRBbW91bnQAAAAGAAAACGJhbGFuY2VBAAAACGJhbGFuY2VCAAAAFWFtb3VudFRvU2VuZEVzdGltYXRlZAAAABVtaW5Ub2tlblJlY2VpdmVBbW91bnQAAAASdG9rZW5SZWNlaXZlQW1vdW50AAAAB3Rva2VuSWQEAAAADXNsaXBwYWdlVmFsdWUJAABlAAAAAgUAAAAGc2NhbGU4CQAAaQAAAAIJAABoAAAAAgUAAAAGc2NhbGU4AAAAAAAAAAABAAAAAAAAmJaABAAAAB5kZWx0YUJldHdlZW5NYXhBbmRNaW5TZW5kVmFsdWUJAABlAAAAAgUAAAAVYW1vdW50VG9TZW5kRXN0aW1hdGVkBQAAABVtaW5Ub2tlblJlY2VpdmVBbW91bnQEAAAAAXgJAABkAAAAAgUAAAAIYmFsYW5jZUEFAAAAEnRva2VuUmVjZWl2ZUFtb3VudAQAAAABeQkAAGQAAAACBQAAAAhiYWxhbmNlQgUAAAASdG9rZW5SZWNlaXZlQW1vdW50BAAAAAlpbnZhcmlhbnQJAQAAAA1pbnZhcmlhbnRDYWxjAAAAAgUAAAAIYmFsYW5jZUEFAAAACGJhbGFuY2VCBAAAAAxpbnZhcmlhbnROZXcDCQAAAAAAAAIFAAAAB3Rva2VuSWQFAAAAC3N0ckFzc2V0SWRBCQEAAAANaW52YXJpYW50Q2FsYwAAAAIFAAAAAXgJAABlAAAAAgUAAAAIYmFsYW5jZUIFAAAAFWFtb3VudFRvU2VuZEVzdGltYXRlZAMJAAAAAAAAAgUAAAAHdG9rZW5JZAUAAAALc3RyQXNzZXRJZEIJAQAAAA1pbnZhcmlhbnRDYWxjAAAAAgkAAGUAAAACBQAAAAhiYWxhbmNlQQUAAAAVYW1vdW50VG9TZW5kRXN0aW1hdGVkBQAAAAF5CQAAAgAAAAECAAAAFldyb25nIGFzc2V0IGluIHBheW1lbnQEAAAAF2ludmFyaWFudEVzdGltYXRlZFJhdGlvCQAAawAAAAMFAAAABnNjYWxlOAUAAAAJaW52YXJpYW50BQAAAAxpbnZhcmlhbnROZXcKAQAAAA1nZXRTdGVwQW1vdW50AAAAAgAAAANhY2MAAAAEc3RlcAMJAAAAAAAAAgUAAAADYWNjAP//////////BAAAAAxhbW91bnRUb1Nl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QW1vdW50AAAABgUAAAAIYmFsYW5jZUEFAAAACGJhbGFuY2VCBQAAABhlc3RpbWF0ZWRBbW91bnRUb1JlY2VpdmUFAAAAEm1pbkFtb3VudFRvUmVjZWl2ZQUAAAAJcG10QW1vdW50BQAAAApwbXRBc3NldElkBAAAABBnb3Zlcm5hbmNlUmV3YXJkCQAAawAAAAMFAAAABmFtb3VudAUAAAANZmVlR292ZXJuYW5jZQUAAAAJZmVlU2NhbGU2BAAAAA5hbW91bnRNaW51c0ZlZQkAAGsAAAADBQAAAAZhbW91bnQJAABlAAAAAgUAAAAJZmVlU2NhbGU2BQAAAANmZWUFAAAACWZlZVNjYWxlNgkABE4AAAACCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAAApzZW5kQW1vdW50BQAAAAZhbW91bnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAF3NlbmRBbW91bnRXaXRoQ29taXNzaW9uBQAAAA5hbW91bnRNaW51c0ZlZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAJaW52YXJpYW50CQEAAAANaW52YXJpYW50Q2FsYwAAAAIFAAAACGJhbGFuY2VBBQAAAAhiYWxhbmNlQgUAAAADbmlsAwkAAAAAAAACBQAAAApwbXRBc3NldElkBQAAAAtzdHJBc3NldElkQQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAMaW52YXJpYW50TmV3CQEAAAANaW52YXJpYW50Q2FsYwAAAAIJAABkAAAAAgUAAAAIYmFsYW5jZUEFAAAACXBtdEFtb3VudAkAAGUAAAACBQAAAAhiYWxhbmNlQgUAAAAGYW1vdW50BQAAAANuaWwJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAADGludmFyaWFudE5ldwkBAAAADWludmFyaWFudENhbGMAAAACCQAAZQAAAAIFAAAACGJhbGFuY2VBBQAAAAZhbW91bnQJAABkAAAAAgUAAAAIYmFsYW5jZUIFAAAACXBtdEFtb3VudAUAAAADbmlsAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXlQOwIS", "height": 1934591, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: HfZupzK9Mcy2Lv4p4Vpqo2uKoQP6nLSCJ4AQJUEJhJL7 Next: H8YeaEAJNxKqs13gCutmhiL4Ho7kgDwqTz8u284Y3CAM Diff:
OldNewDifferences
162162 let aq = fraction((y + z), k, ap)
163163 let ar = fraction(toBigInt(y), toBigInt(z), toBigInt(i))
164164 let as = toInt(pow(ar, 0, toBigInt(5), 1, (m / 2), DOWN))
165- let at = pow((F - w), m, s, t, m, DOWN)
166- let au = (2 * fraction(as, at, i))
167- let V = (aq + au)
165+ let at = (F - w)
166+ let au = pow((F - w), m, s, t, m, DOWN)
167+ let av = (2 * fraction(as, au, i))
168+ let V = (aq + av)
168169 [IntegerEntry("invariant", V)]
169170 }
170171
171172
172173
173174 @Callable(al)
174-func exchange (N,O,av,aw,ax,ay) = {
175- let az = M(N, O, ax, ay, av, aw)
176- let aA = fraction(az, f, g)
177- let aB = fraction(az, (g - e), g)
178- ([IntegerEntry("sendAmount", az), IntegerEntry("sendAmountWithComission", aB), IntegerEntry("invariant", E(N, O))] ++ (if ((aw == a))
179- then [IntegerEntry("invariantNew", E((N + av), (O - az)))]
180- else [IntegerEntry("invariantNew", E((N - az), (O + av)))]))
175+func exchange (N,O,aw,ax,ay,az) = {
176+ let aA = M(N, O, ay, az, aw, ax)
177+ let aB = fraction(aA, f, g)
178+ let aC = fraction(aA, (g - e), g)
179+ ([IntegerEntry("sendAmount", aA), IntegerEntry("sendAmountWithComission", aC), IntegerEntry("invariant", E(N, O))] ++ (if ((ax == a))
180+ then [IntegerEntry("invariantNew", E((N + aw), (O - aA)))]
181+ else [IntegerEntry("invariantNew", E((N - aA), (O + aw)))]))
181182 }
182183
183184
184-@Verifier(aC)
185-func aD () = sigVerify(aC.bodyBytes, aC.proofs[0], aC.senderPublicKey)
185+@Verifier(aD)
186+func aE () = sigVerify(aD.bodyBytes, aD.proofs[0], aD.senderPublicKey)
186187
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ"
55
66 let b = "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"
77
88 let c = if ((a == "WAVES"))
99 then unit
1010 else fromBase58String(a)
1111
1212 let d = if ((b == "WAVES"))
1313 then unit
1414 else fromBase58String(b)
1515
1616 let e = 500
1717
1818 let f = 200
1919
2020 let g = 1000000
2121
2222 let h = 1000
2323
2424 let i = 100000000
2525
2626 let j = 1000000000000
2727
2828 let k = 10000000000000000
2929
3030 let l = 1000
3131
3232 let m = 8
3333
3434 let n = 12
3535
3636 let o = 50
3737
3838 let p = 100
3939
4040 let q = 90000000
4141
4242 let r = 110000000
4343
4444 let s = 50
4545
4646 let t = 2
4747
4848 let u = 46000000
4949
5050 let v = 460000000000
5151
5252 let w = 4600000000000000
5353
5454 func x (y,z) = (((fraction(j, y, z) + fraction(j, z, y)) / 2) / 10000)
5555
5656
5757 func A (y,z) = {
5858 let B = fraction(j, y, z)
5959 let C = fraction(j, z, y)
6060 ((B + C) / 2)
6161 }
6262
6363
6464 func D (y,z) = ((fraction(k, y, z) + fraction(k, z, y)) / 2)
6565
6666
6767 func E (y,z) = {
6868 let F = x(y, z)
6969 let G = (y + z)
7070 let H = pow(F, m, s, t, m, CEILING)
7171 let I = pow(fraction(y, z, i), 0, 5, 1, (m / 2), DOWN)
7272 let J = pow((F - u), m, s, t, m, DOWN)
7373 let K = fraction(G, i, H)
7474 let L = (2 * fraction(I, J, i))
7575 (K + L)
7676 }
7777
7878
7979 func M (N,O,P,Q,R,S) = {
8080 let T = (i - ((i * 1) / 10000000))
8181 let U = (P - Q)
8282 let y = (N + R)
8383 let z = (O + R)
8484 let V = E(N, O)
8585 let W = if ((S == a))
8686 then E(y, (O - P))
8787 else if ((S == b))
8888 then E((N - P), z)
8989 else throw("Wrong asset in payment")
9090 let X = fraction(i, V, W)
9191 func Y (Z,aa) = if ((Z == -1))
9292 then {
9393 let ab = (P - ((aa * U) / 5))
9494 let ac = if ((S == a))
9595 then E(y, (O - ab))
9696 else E((N - ab), z)
9797 if ((ac > V))
9898 then ab
9999 else -1
100100 }
101101 else Z
102102
103103 let ad = {
104104 let ae = [1, 2, 3, 4, 5]
105105 let af = size(ae)
106106 let ag = -1
107107 func ah (ai,aj) = if ((aj >= af))
108108 then ai
109109 else Y(ai, ae[aj])
110110
111111 func ak (ai,aj) = if ((aj >= af))
112112 then ai
113113 else throw("List size exceeds 5")
114114
115115 ak(ah(ah(ah(ah(ah(ag, 0), 1), 2), 3), 4), 5)
116116 }
117117 if ((0 > ad))
118118 then throw("something went wrong while working with amountToSend")
119119 else if (if ((X > T))
120120 then (W > V)
121121 else false)
122122 then P
123123 else ad
124124 }
125125
126126
127127 @Callable(al)
128128 func invariantCalcc (y,z) = {
129129 let F = x(y, z)
130130 let G = (y + z)
131131 let H = pow(F, m, s, t, m, CEILING)
132132 let I = pow(fraction(y, z, i), 0, 5, 1, (m / 2), DOWN)
133133 let J = pow((F - u), m, s, t, m, DOWN)
134134 let am = fraction(G, i, H)
135135 let an = fraction(I, J, i)
136136 let V = (am + (2 * an))
137137 [IntegerEntry("invariant", V)]
138138 }
139139
140140
141141
142142 @Callable(al)
143143 func invariantCalccBigInt (y,z) = {
144144 let F = A(y, z)
145145 let G = toBigInt((y + z))
146146 let H = pow(toBigInt(F), n, toBigInt(s), t, n, CEILING)
147147 let ao = fraction(toBigInt(y), toBigInt(z), toBigInt(i))
148148 let I = pow(ao, 0, toBigInt(5), 1, (m / 2), DOWN)
149149 let J = pow(toBigInt((F - v)), n, toBigInt(s), t, n, DOWN)
150150 let am = toInt(fraction(G, toBigInt(j), H))
151151 let an = (2 * toInt(fraction(I, J, toBigInt(j))))
152152 let V = (am + an)
153153 [IntegerEntry("invariant", V)]
154154 }
155155
156156
157157
158158 @Callable(al)
159159 func invariantCalcDR (y,z) = {
160160 let F = D(y, z)
161161 let ap = pow(F, m, s, t, m, CEILING)
162162 let aq = fraction((y + z), k, ap)
163163 let ar = fraction(toBigInt(y), toBigInt(z), toBigInt(i))
164164 let as = toInt(pow(ar, 0, toBigInt(5), 1, (m / 2), DOWN))
165- let at = pow((F - w), m, s, t, m, DOWN)
166- let au = (2 * fraction(as, at, i))
167- let V = (aq + au)
165+ let at = (F - w)
166+ let au = pow((F - w), m, s, t, m, DOWN)
167+ let av = (2 * fraction(as, au, i))
168+ let V = (aq + av)
168169 [IntegerEntry("invariant", V)]
169170 }
170171
171172
172173
173174 @Callable(al)
174-func exchange (N,O,av,aw,ax,ay) = {
175- let az = M(N, O, ax, ay, av, aw)
176- let aA = fraction(az, f, g)
177- let aB = fraction(az, (g - e), g)
178- ([IntegerEntry("sendAmount", az), IntegerEntry("sendAmountWithComission", aB), IntegerEntry("invariant", E(N, O))] ++ (if ((aw == a))
179- then [IntegerEntry("invariantNew", E((N + av), (O - az)))]
180- else [IntegerEntry("invariantNew", E((N - az), (O + av)))]))
175+func exchange (N,O,aw,ax,ay,az) = {
176+ let aA = M(N, O, ay, az, aw, ax)
177+ let aB = fraction(aA, f, g)
178+ let aC = fraction(aA, (g - e), g)
179+ ([IntegerEntry("sendAmount", aA), IntegerEntry("sendAmountWithComission", aC), IntegerEntry("invariant", E(N, O))] ++ (if ((ax == a))
180+ then [IntegerEntry("invariantNew", E((N + aw), (O - aA)))]
181+ else [IntegerEntry("invariantNew", E((N - aA), (O + aw)))]))
181182 }
182183
183184
184-@Verifier(aC)
185-func aD () = sigVerify(aC.bodyBytes, aC.proofs[0], aC.senderPublicKey)
185+@Verifier(aD)
186+func aE () = sigVerify(aD.bodyBytes, aD.proofs[0], aD.senderPublicKey)
186187

github/deemru/w8io/169f3d6 
51.07 ms