tx · 53NEFeuFxAzaJ4hDn6n5RDBxW6FFwDLbbki8iSDszUPq

3MsN1Q6UqKokdBUxv9Azrh5CGSAQ3UQzTsu:  -0.05000000 Waves

2022.11.11 18:27 [2312666] smart account 3MsN1Q6UqKokdBUxv9Azrh5CGSAQ3UQzTsu > SELF 0.00000000 Waves

{ "type": 13, "id": "53NEFeuFxAzaJ4hDn6n5RDBxW6FFwDLbbki8iSDszUPq", "fee": 5000000, "feeAssetId": null, "timestamp": 1668180515508, "version": 2, "chainId": 84, "sender": "3MsN1Q6UqKokdBUxv9Azrh5CGSAQ3UQzTsu", "senderPublicKey": "HQMMqTQiHWTyhMbuUsTXeJgjtwqJQGUwCL4VabSaAEeh", "proofs": [ "4Tuc2SaNbH2Euo21gB6uvgBwyyi9f1j2mVKt9gR8U9VADUyPSShgoVzvCmxdxvfMqXpw9hMnnJUvU79VM3kGoPDw" ], "script": "base64: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", "height": 2312666, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 7hi7fjj3MYWkx7c4XwMsF4DJx8giGaTsA5bW88wPCPJf Next: none Diff:
OldNewDifferences
220220
221221
222222 @Callable(Q)
223-func compound () = {
224- let az = ar()
225- if ((az == az))
226- then if (((1 * c) > az))
227- then nil
228- else {
229- let aA = as()
230- if ((aA == aA))
231- then {
232- let aB = au()
233- let aC = T()
234- let aD = if ((aC > L()))
235- then (az / b)
236- else {
237- let aE = (L() - aC)
238- let aF = (I() * aE)
239- ((az + aF) / b)
240- }
241- ((ai(az) ++ ac(aB, aD)) ++ Z(aC, (aC + b)))
242- }
243- else throw("Strict value is not equal to itself.")
244- }
245- else throw("Strict value is not equal to itself.")
246- }
223+func compound () = if ((size(Q.payments) != 0))
224+ then throw("No payments allowed")
225+ else {
226+ let az = ar()
227+ if ((az == az))
228+ then if (((1 * c) > az))
229+ then nil
230+ else {
231+ let aA = as()
232+ if ((aA == aA))
233+ then {
234+ let aB = au()
235+ let aC = T()
236+ let aD = if ((aC > L()))
237+ then (az / b)
238+ else {
239+ let aE = (L() - aC)
240+ let aF = (I() * aE)
241+ ((az + aF) / b)
242+ }
243+ ((ai(az) ++ ac(aB, aD)) ++ Z(aC, (aC + b)))
244+ }
245+ else throw("Strict value is not equal to itself.")
246+ }
247+ else throw("Strict value is not equal to itself.")
248+ }
247249
248250
249251
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = 1000000000000000000
55
66 let b = ((60 * 60) * 24)
77
88 let c = 100000000
99
1010 let d = "k_lastCompoundTime"
1111
1212 let e = "k_periodFinish"
1313
1414 let f = "k_lastRate"
1515
1616 let g = "k_growthRate"
1717
1818 let h = "k_balance"
1919
2020 let i = "k_leaseId"
2121
2222 let j = "k_initialized"
2323
2424 let k = "k_adminPublicKey"
2525
2626 let l = "k_adminAddress"
2727
2828 let m = "k_minerAddress"
2929
3030 let n = "k_sWavesAssetId"
3131
3232 func o (p,q) = fraction(p, c, q, HALFEVEN)
3333
3434
3535 func r (p,q) = fraction(p, q, c, HALFEVEN)
3636
3737
3838 func s (p,q) = fraction(p, a, q, HALFEVEN)
3939
4040
4141 func t (p,q) = fraction(p, q, a, HALFEVEN)
4242
4343
4444 func u (p) = if ((p > 0))
4545 then p
4646 else -(p)
4747
4848
4949 func v (p,q) = if ((p > q))
5050 then q
5151 else p
5252
5353
5454 func w (x,y) = ((x + "_") + y)
5555
5656
5757 func z () = addressFromString(getStringValue(this, l))
5858
5959
6060 func A () = fromBase58String(getStringValue(this, k))
6161
6262
6363 func B () = valueOrErrorMessage(addressFromString(getStringValue(this, m)), "Invalid miner address is not set")
6464
6565
6666 func C () = fromBase58String(getStringValue(this, n))
6767
6868
6969 func D () = valueOrElse(getBoolean(this, j), false)
7070
7171
7272 func E (F) = valueOrErrorMessage(getInteger(this, F), ("No value for " + F))
7373
7474
7575 func G (F) = valueOrElse(getInteger(this, F), 0)
7676
7777
7878 func H () = G(d)
7979
8080
8181 func I () = G(g)
8282
8383
8484 func J () = G(h)
8585
8686
8787 func K () = E(f)
8888
8989
9090 func L () = G(e)
9191
9292
9393 func M () = {
9494 let N = getString(this, k)
9595 if ($isInstanceOf(N, "String"))
9696 then {
9797 let O = N
9898 fromBase58String(O)
9999 }
100100 else if ($isInstanceOf(N, "Unit"))
101101 then unit
102102 else throw("Match error")
103103 }
104104
105105
106106 func P (Q) = {
107107 let R = throw("permission denied")
108108 let N = M()
109109 if ($isInstanceOf(N, "ByteVector"))
110110 then {
111111 let S = N
112112 if ((Q.callerPublicKey == S))
113113 then true
114114 else R
115115 }
116116 else if ($isInstanceOf(N, "Unit"))
117117 then if ((Q.caller == this))
118118 then true
119119 else R
120120 else throw("Match error")
121121 }
122122
123123
124124 func T () = (lastBlock.timestamp / 1000)
125125
126126
127127 func U () = v(T(), L())
128128
129129
130130 func V () = {
131131 let N = getBinary(i)
132132 if ($isInstanceOf(N, "ByteVector"))
133133 then {
134134 let W = N
135135 [LeaseCancel(W), DeleteEntry(i)]
136136 }
137137 else if ($isInstanceOf(N, "Unit"))
138138 then nil
139139 else throw("Match error")
140140 }
141141
142142
143143 func X (Y) = [IntegerEntry(h, Y)]
144144
145145
146146 func Z (aa,ab) = [IntegerEntry(d, aa), IntegerEntry(e, ab)]
147147
148148
149149 func ac (ad,ae) = [IntegerEntry(f, ad), IntegerEntry(g, ae)]
150150
151151
152152 func af (Y) = if ((Y > 0))
153153 then {
154154 let ag = Lease(B(), Y)
155155 let ah = calculateLeaseId(ag)
156156 [ag, BinaryEntry(i, ah)]
157157 }
158158 else nil
159159
160160
161161 func ai (Y) = if ((Y == 0))
162162 then nil
163163 else {
164164 let aj = (J() + Y)
165165 ((V() ++ af(aj)) ++ X(aj))
166166 }
167167
168168
169169 func ak (Y) = [Reissue(C(), Y, true)]
170170
171171
172172 func al (Y) = [Burn(C(), Y)]
173173
174174
175175 func am (an,Y) = [ScriptTransfer(an, Y, C())]
176176
177177
178178 func ao (an,Y) = [ScriptTransfer(an, Y, unit)]
179179
180180
181181 func ap () = {
182182 let N = assetInfo(C())
183183 if ($isInstanceOf(N, "Asset"))
184184 then {
185185 let aq = N
186186 aq.quantity
187187 }
188188 else throw("Can't find asset")
189189 }
190190
191191
192192 func ar () = wavesBalance(B()).regular
193193
194194
195195 func as () = {
196196 let at = invoke(B(), "withdraw", nil, nil)
197197 if ((at == at))
198198 then at
199199 else throw("Strict value is not equal to itself.")
200200 }
201201
202202
203203 func au () = (K() + (I() * U()))
204204
205205
206206 @Callable(Q)
207207 func init (av) = {
208208 let aw = P(Q)
209209 if ((aw == aw))
210210 then if (D())
211211 then throw("Already initialized")
212212 else {
213213 let ax = Issue("sWaves", "", 0, 8, true, unit, 0)
214214 let ay = calculateAssetId(ax)
215215 [BooleanEntry(j, true), StringEntry(n, toBase58String(ay)), StringEntry(m, av), IntegerEntry(f, a), ax]
216216 }
217217 else throw("Strict value is not equal to itself.")
218218 }
219219
220220
221221
222222 @Callable(Q)
223-func compound () = {
224- let az = ar()
225- if ((az == az))
226- then if (((1 * c) > az))
227- then nil
228- else {
229- let aA = as()
230- if ((aA == aA))
231- then {
232- let aB = au()
233- let aC = T()
234- let aD = if ((aC > L()))
235- then (az / b)
236- else {
237- let aE = (L() - aC)
238- let aF = (I() * aE)
239- ((az + aF) / b)
240- }
241- ((ai(az) ++ ac(aB, aD)) ++ Z(aC, (aC + b)))
242- }
243- else throw("Strict value is not equal to itself.")
244- }
245- else throw("Strict value is not equal to itself.")
246- }
223+func compound () = if ((size(Q.payments) != 0))
224+ then throw("No payments allowed")
225+ else {
226+ let az = ar()
227+ if ((az == az))
228+ then if (((1 * c) > az))
229+ then nil
230+ else {
231+ let aA = as()
232+ if ((aA == aA))
233+ then {
234+ let aB = au()
235+ let aC = T()
236+ let aD = if ((aC > L()))
237+ then (az / b)
238+ else {
239+ let aE = (L() - aC)
240+ let aF = (I() * aE)
241+ ((az + aF) / b)
242+ }
243+ ((ai(az) ++ ac(aB, aD)) ++ Z(aC, (aC + b)))
244+ }
245+ else throw("Strict value is not equal to itself.")
246+ }
247+ else throw("Strict value is not equal to itself.")
248+ }
247249
248250
249251
250252 @Callable(Q)
251253 func stake () = {
252254 let aG = invoke(this, "compound", nil, nil)
253255 if ((aG == aG))
254256 then {
255257 let aH = Q.payments[0]
256258 if ((aH.assetId != unit))
257259 then throw("Only WAVES supported")
258260 else if ((size(Q.payments) != 1))
259261 then throw("Wrong payments amount")
260262 else {
261263 let aI = au()
262264 let aJ = s(aH.amount, aI)
263265 ((ai(aH.amount) ++ ak(aJ)) ++ am(Q.caller, aJ))
264266 }
265267 }
266268 else throw("Strict value is not equal to itself.")
267269 }
268270
269271
270272
271273 @Callable(Q)
272274 func unstake () = {
273275 let aG = invoke(this, "compound", nil, nil)
274276 if ((aG == aG))
275277 then {
276278 let aH = Q.payments[0]
277279 if ((aH.assetId != C()))
278280 then throw("Only sWAVES supported")
279281 else if ((size(Q.payments) != 1))
280282 then throw("Wrong payments amount")
281283 else {
282284 let aI = au()
283285 let aK = t(aH.amount, aI)
284286 ((ai(-(aK)) ++ al(aH.amount)) ++ ao(Q.caller, aK))
285287 }
286288 }
287289 else throw("Strict value is not equal to itself.")
288290 }
289291
290292
291293 @Verifier(aL)
292294 func aM () = sigVerify(aL.bodyBytes, aL.proofs[0], aL.senderPublicKey)
293295

github/deemru/w8io/873ac7e 
37.68 ms