tx · FkKZ13FcES7g2EMb2hfD7SU6Ko2fAKVSEnro9Cws2anm

3MpcyLdYAQ6Z14cs1Fy3o7XK1cAHajK5g5N:  -0.01000000 Waves

2022.04.26 22:11 [2025852] smart account 3MpcyLdYAQ6Z14cs1Fy3o7XK1cAHajK5g5N > SELF 0.00000000 Waves

{ "type": 13, "id": "FkKZ13FcES7g2EMb2hfD7SU6Ko2fAKVSEnro9Cws2anm", "fee": 1000000, "feeAssetId": null, "timestamp": 1651000300420, "version": 2, "chainId": 84, "sender": "3MpcyLdYAQ6Z14cs1Fy3o7XK1cAHajK5g5N", "senderPublicKey": "CpN2UR96CYA49vvxNChb3NFpAE9TK2nyuCptRU4VkHzS", "proofs": [ "5SeUQSZW7ejvFDzqDhvzdtSQhW1VFTQQ3YfmdQDwRmK2arp7rPCWXTAdkog8fA9FpEP4CmCApijUFtUQktnfrG5M" ], "script": "base64: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BQAAAAhhcHlUb0tleQUAAAAFYXB5VG8JAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAACmFweUZyb21LZXkFAAAAB2FweUZyb20JAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAADm1heEludGVydmFsS2V5BQAAABFtYXhJbnRlcnZhbE1vbnRocwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAMbWF4SW52ZXN0S2V5BQAAAAltYXhJbnZlc3QFAAAAA25pbAAAAAFpAQAAAAdkZXBvc2l0AAAAAQAAAAhpbnRlcnZhbAQAAAALbWluSW50ZXJ2YWwJAQAAAAxnZXRJbnRPckVsc2UAAAACBQAAABRpbnZlc3RJbnRlcnZhbE1pbktleQAAAAAAAACowAQAAAAJbWF4SW52ZXN0CQEAAAAMZ2V0SW50T3JaZXJvAAAAAQUAAAAMbWF4SW52ZXN0S2V5BAAAAA10b3RhbEludmVzdGVkCQEAAAAMZ2V0SW50T3JaZXJvAAAAAQUAAAAOdG90YWxJbnZlc3RLZXkEAAAAC2ludmVzdEFzc2V0CQEAAAAPZ2V0U3RyaW5nT3JGYWlsAAAAAQUAAAAOaW52ZXN0QXNzZXRLZXkEAAAAC3VzZXJBZGRyZXNzCAUAAAABaQAAAAZjYWxsZXIEAAAAEXVzZXJBZGRyZXNzU3RyaW5nCQAEJQAAAAEFAAAAC3VzZXJBZGRyZXNzBAAAAAttYXhJbnRlcnZhbAkBAAAADGdldEludE9yWmVybwAAAAEFAAAADm1heEludGVydmFsS2V5BAAAAAtpbnZlc3RTdGFydAUAAAAGaGVpZ2h0BAAAAAlpbnZlc3RFbmQJAABkAAAAAgUAAAALaW52ZXN0U3RhcnQJAABoAAAAAgUAAAALbWluSW50ZXJ2YWwFAAAACGludGVydmFsBAAAABNpbnZhbGlkQXNzZXRNZXNzYWdlCQABLAAAAAIJAAEsAAAAAgIAAAAPSW52YWxpZCBhc3NldC4gBQAAAAtpbnZlc3RBc3NldAIAAAAMIGlzIGV4cGVjdGVkAwMJAABmAAAAAgAAAAAAAAAAAQUAAAAIaW50ZXJ2YWwGCQAAZgAAAAIFAAAACGludGVydmFsBQAAAAttYXhJbnRlcnZhbAkA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", "height": 2025852, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 9dV5hXg6VwPQm3t7Q1bQ9NWWYHDwpvoJpPfqVHPAmqHs Next: BEoJTmfMS2QNhgZWy1Tmnj3iRQJ4zimKgAsWixG74ujr Diff:
OldNewDifferences
101101 func W (O,P,T,R,S,Q,U) = {
102102 let X = u(o(T, O), height)
103103 let Y = r(O, height)
104- let Z = fraction(U, (Y - X), b)
105- let aa = fraction(Z, R, 100000000)
106- ((aa + S) - Q)
104+ let Z = (Y - X)
105+ let aa = fraction(U, Z, b)
106+ let ab = fraction(aa, R, 100000000)
107+ ((ab + S) - Q)
107108 }
108109
109110
110-@Callable(ab)
111+@Callable(ac)
111112 func getApyReaOnly (E,F) = {
112- let ac = D(E, F)
113- $Tuple2(nil, ac)
113+ let ad = D(E, F)
114+ $Tuple2(nil, ad)
114115 }
115116
116117
117118
118-@Callable(ab)
119+@Callable(ac)
119120 func claimReadonly (n) = {
120121 let N = M(n)
121122 let S = W(N[0], N[1], N[2], N[3], N[4], N[5], N[6])
124125
125126
126127
127-@Callable(ab)
128-func setParams (H,G,ad,ae,af) = [StringEntry(h, af), IntegerEntry(j, G), IntegerEntry(i, H), IntegerEntry(l, ad), IntegerEntry(f, ae)]
128+@Callable(ac)
129+func setParams (H,G,ae,af,ag) = [StringEntry(h, ag), IntegerEntry(j, G), IntegerEntry(i, H), IntegerEntry(l, ae), IntegerEntry(f, af)]
129130
130131
131132
132-@Callable(ab)
133+@Callable(ac)
133134 func deposit (E) = {
134- let ag = x(k, 43200)
135- let ae = v(f)
136- let ah = v(g)
137- let af = A(h)
138- let ai = ab.caller
139- let aj = toString(ai)
135+ let ah = x(k, 43200)
136+ let af = v(f)
137+ let ai = v(g)
138+ let ag = A(h)
139+ let aj = ac.caller
140+ let ak = toString(aj)
140141 let F = v(l)
141- let ak = height
142- let al = (ak + (ag * E))
143- let am = (("Invalid asset. " + af) + " is expected")
142+ let al = height
143+ let am = (al + (ah * E))
144+ let an = (("Invalid asset. " + ag) + " is expected")
144145 if (if ((1 > E))
145146 then true
146147 else (E > F))
147148 then throw("Wrong interval")
148- else if ((size(ab.payments) != 1))
149+ else if ((size(ac.payments) != 1))
149150 then throw("Invalid payments size")
150151 else {
151- let an = ab.payments[0]
152- let R = an.amount
153- let ao = valueOrErrorMessage(an.assetId, am)
154- if ((toBase58String(ao) != af))
155- then throw(am)
156- else if (((R + ah) > ae))
152+ let ao = ac.payments[0]
153+ let R = ao.amount
154+ let ap = valueOrErrorMessage(ao.assetId, an)
155+ if ((toBase58String(ap) != ag))
156+ then throw(an)
157+ else if (((R + ai) > af))
157158 then throw("The max invest limit has been reached")
158159 else {
159- let ac = D(E, F)
160- let ap = M(aj)
161- let T = ap[2]
162- let aq = (R + ap[3])
163- let Q = ap[4]
164- let S = ap[5]
165-[V(aj, ak, al, T, aq, S, Q, ac), IntegerEntry(g, (R + ah))]
160+ let ad = D(E, F)
161+ let aq = M(ak)
162+ let T = aq[2]
163+ let ar = (R + aq[3])
164+ let Q = aq[4]
165+ let S = aq[5]
166+[V(ak, al, am, T, ar, S, Q, ad), IntegerEntry(g, (R + ai))]
166167 }
167168 }
168169 }
169170
170171
171172
172-@Callable(ab)
173+@Callable(ac)
173174 func claim () = {
174- let af = A(h)
175- let N = M(toString(ab.caller))
175+ let ag = A(h)
176+ let N = M(toString(ac.caller))
176177 if ((7 > size(N)))
177178 then throw("User has't invest")
178179 else {
185186 then true
186187 else (N[0] == 0))
187188 then throw("Nothing to claim")
188- else [ScriptTransfer(ab.caller, S, fromBase58String(af)), V(toString(ab.caller), N[0], N[1], T, N[3], 0, Q, N[6])]
189+ else [ScriptTransfer(ac.caller, S, fromBase58String(ag)), V(toString(ac.caller), N[0], N[1], T, N[3], 0, Q, N[6])]
189190 }
190191 }
191192
192193
193194
194-@Callable(ab)
195+@Callable(ac)
195196 func deleteAmount () = [IntegerEntry(g, 0)]
196197
197198
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "1.0"
55
66 let b = 525600
77
88 let c = "__"
99
1010 let d = "WAVES"
1111
1212 let e = fromBase58String(d)
1313
1414 let f = "%s__maxInvest"
1515
1616 let g = "%s__totalInvest"
1717
1818 let h = "%s__investAssetId"
1919
2020 let i = "%s__apyFrom"
2121
2222 let j = "%s__apyTo"
2323
2424 let k = "%s__intervalMin"
2525
2626 let l = "%__maxInterval"
2727
2828 func m (n) = makeString(["%s%s$d", "clrcInvest", n], c)
2929
3030
3131 func o (p,q) = if ((valueOrElse(p, 0) != 0))
3232 then p
3333 else q
3434
3535
3636 func r (s,t) = if ((s > t))
3737 then t
3838 else s
3939
4040
4141 func u (s,t) = if ((t > s))
4242 then t
4343 else s
4444
4545
4646 func v (w) = valueOrElse(getInteger(this, w), 0)
4747
4848
4949 func x (w,q) = valueOrElse(getInteger(this, w), q)
5050
5151
5252 func y (w) = valueOrErrorMessage(getInteger(this, w), (("Mandatory this." + w) + " is not defined"))
5353
5454
5555 func z (w,q) = valueOrElse(getString(this, w), q)
5656
5757
5858 func A (w) = valueOrErrorMessage(getString(this, w), (("Mandatory this." + w) + " is not defined"))
5959
6060
6161 func B (C) = if ((C == d))
6262 then unit
6363 else fromBase58String(C)
6464
6565
6666 func D (E,F) = {
6767 let G = v(j)
6868 let H = v(i)
6969 let I = ((G - H) * 1000000)
7070 let J = (F - 1)
7171 let K = ((I * (E - 1)) / J)
7272 let L = (K + (H * 1000000))
7373 L
7474 }
7575
7676
7777 func M (n) = {
7878 let N = split(z(m(n), ""), c)
7979 if ((7 > size(N)))
8080 then [0, 0, 0, 0, 0, 0, 0]
8181 else {
8282 let O = valueOrElse(parseInt(N[1]), 0)
8383 let P = valueOrElse(parseInt(N[2]), 0)
8484 let Q = valueOrElse(parseInt(N[3]), 0)
8585 let R = valueOrElse(parseInt(N[4]), 0)
8686 let S = valueOrElse(parseInt(N[5]), 0)
8787 let T = valueOrElse(parseInt(N[6]), 0)
8888 let U = valueOrElse(parseInt(N[7]), 0)
8989 [O, P, T, R, S, Q, U]
9090 }
9191 }
9292
9393
9494 func V (n,O,P,T,R,S,Q,U) = {
9595 let w = m(n)
9696 let N = makeString(["%d%d%d%d%d%d", toString(O), toString(P), toString(T), toString(R), toString(S), toString(Q), toString(U)], c)
9797 StringEntry(w, N)
9898 }
9999
100100
101101 func W (O,P,T,R,S,Q,U) = {
102102 let X = u(o(T, O), height)
103103 let Y = r(O, height)
104- let Z = fraction(U, (Y - X), b)
105- let aa = fraction(Z, R, 100000000)
106- ((aa + S) - Q)
104+ let Z = (Y - X)
105+ let aa = fraction(U, Z, b)
106+ let ab = fraction(aa, R, 100000000)
107+ ((ab + S) - Q)
107108 }
108109
109110
110-@Callable(ab)
111+@Callable(ac)
111112 func getApyReaOnly (E,F) = {
112- let ac = D(E, F)
113- $Tuple2(nil, ac)
113+ let ad = D(E, F)
114+ $Tuple2(nil, ad)
114115 }
115116
116117
117118
118-@Callable(ab)
119+@Callable(ac)
119120 func claimReadonly (n) = {
120121 let N = M(n)
121122 let S = W(N[0], N[1], N[2], N[3], N[4], N[5], N[6])
122123 $Tuple2(nil, S)
123124 }
124125
125126
126127
127-@Callable(ab)
128-func setParams (H,G,ad,ae,af) = [StringEntry(h, af), IntegerEntry(j, G), IntegerEntry(i, H), IntegerEntry(l, ad), IntegerEntry(f, ae)]
128+@Callable(ac)
129+func setParams (H,G,ae,af,ag) = [StringEntry(h, ag), IntegerEntry(j, G), IntegerEntry(i, H), IntegerEntry(l, ae), IntegerEntry(f, af)]
129130
130131
131132
132-@Callable(ab)
133+@Callable(ac)
133134 func deposit (E) = {
134- let ag = x(k, 43200)
135- let ae = v(f)
136- let ah = v(g)
137- let af = A(h)
138- let ai = ab.caller
139- let aj = toString(ai)
135+ let ah = x(k, 43200)
136+ let af = v(f)
137+ let ai = v(g)
138+ let ag = A(h)
139+ let aj = ac.caller
140+ let ak = toString(aj)
140141 let F = v(l)
141- let ak = height
142- let al = (ak + (ag * E))
143- let am = (("Invalid asset. " + af) + " is expected")
142+ let al = height
143+ let am = (al + (ah * E))
144+ let an = (("Invalid asset. " + ag) + " is expected")
144145 if (if ((1 > E))
145146 then true
146147 else (E > F))
147148 then throw("Wrong interval")
148- else if ((size(ab.payments) != 1))
149+ else if ((size(ac.payments) != 1))
149150 then throw("Invalid payments size")
150151 else {
151- let an = ab.payments[0]
152- let R = an.amount
153- let ao = valueOrErrorMessage(an.assetId, am)
154- if ((toBase58String(ao) != af))
155- then throw(am)
156- else if (((R + ah) > ae))
152+ let ao = ac.payments[0]
153+ let R = ao.amount
154+ let ap = valueOrErrorMessage(ao.assetId, an)
155+ if ((toBase58String(ap) != ag))
156+ then throw(an)
157+ else if (((R + ai) > af))
157158 then throw("The max invest limit has been reached")
158159 else {
159- let ac = D(E, F)
160- let ap = M(aj)
161- let T = ap[2]
162- let aq = (R + ap[3])
163- let Q = ap[4]
164- let S = ap[5]
165-[V(aj, ak, al, T, aq, S, Q, ac), IntegerEntry(g, (R + ah))]
160+ let ad = D(E, F)
161+ let aq = M(ak)
162+ let T = aq[2]
163+ let ar = (R + aq[3])
164+ let Q = aq[4]
165+ let S = aq[5]
166+[V(ak, al, am, T, ar, S, Q, ad), IntegerEntry(g, (R + ai))]
166167 }
167168 }
168169 }
169170
170171
171172
172-@Callable(ab)
173+@Callable(ac)
173174 func claim () = {
174- let af = A(h)
175- let N = M(toString(ab.caller))
175+ let ag = A(h)
176+ let N = M(toString(ac.caller))
176177 if ((7 > size(N)))
177178 then throw("User has't invest")
178179 else {
179180 let S = W(N[0], N[1], N[2], N[3], N[4], N[5], N[6])
180181 let Q = (N[4] + S)
181182 let T = height
182183 if (if (if (isDefined(S))
183184 then true
184185 else (S == 0))
185186 then true
186187 else (N[0] == 0))
187188 then throw("Nothing to claim")
188- else [ScriptTransfer(ab.caller, S, fromBase58String(af)), V(toString(ab.caller), N[0], N[1], T, N[3], 0, Q, N[6])]
189+ else [ScriptTransfer(ac.caller, S, fromBase58String(ag)), V(toString(ac.caller), N[0], N[1], T, N[3], 0, Q, N[6])]
189190 }
190191 }
191192
192193
193194
194-@Callable(ab)
195+@Callable(ac)
195196 func deleteAmount () = [IntegerEntry(g, 0)]
196197
197198

github/deemru/w8io/169f3d6 
114.59 ms