tx · Brgiu3q1bvgAsU1SCMZ2RuVNY3Lfe7EabnKV5eXZudDC

3PKwLVb8jYk58oYbfXxs2dUjD3YEKeqGWrX:  -0.01400000 Waves

2021.10.28 07:34 [2830693] smart account 3PKwLVb8jYk58oYbfXxs2dUjD3YEKeqGWrX > SELF 0.00000000 Waves

{ "type": 13, "id": "Brgiu3q1bvgAsU1SCMZ2RuVNY3Lfe7EabnKV5eXZudDC", "fee": 1400000, "feeAssetId": null, "timestamp": 1635395709369, "version": 2, "chainId": 87, "sender": "3PKwLVb8jYk58oYbfXxs2dUjD3YEKeqGWrX", "senderPublicKey": "27DK15MykfnsVojpifD1gbr8kRr8rpY5mw6EH4zL8R25", "proofs": [ "46fRr3XJQsXmsUtA5N65TEkWX4tF9onh24nhWfjpszGNJp3JLc6giZQxonkKCcAxmmKRsHELzrYcXxH7QGiP5XXj" ], "script": "base64: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aGVjawAAAAJpZAAAAAAAAAAAAQkAAAIAAAABAgAAACRZb3UncmUgbm90IHRoZSBvd25lciBvZiB0aGUgZHVja2xpbmcDCQEAAAACIT0AAAACCAUAAAAPZHVja2xpbmdJZENoZWNrAAAABmlzc3VlcgUAAAAEdGhpcwkAAAIAAAABAgAAAB9DYW50IGZpbmQgZHVja2xpbmcgd2l0aCBzdWNoIGlkBAAAABBkdWNrbGluZ0lkU3RyaW5nCQACWAAAAAEIBQAAAA9kdWNrbGluZ0lkQ2hlY2sAAAACaWQFAAAAEGR1Y2tsaW5nSWRTdHJpbmcEAAAAB2ludExhcHMJAQAAABNzdHJpbmdMaXN0VG9JbnRMaXN0AAAAAQUAAAAEbGFwcwQAAAAKaW50UmV3YXJkcwkBAAAAE3N0cmluZ0xpc3RUb0ludExpc3QAAAABBQAAAAdyZXdhcmRzBAAAAA1tYXhGZWVkQW1vdW50CQEAAAAQZ2V0TWF4RmVlZEFtb3VudAAAAAMFAAAAB2ludExhcHMFAAAACmludFJld2FyZHMJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAA9rRHVja2xpbmdGZWRMYXAJAQAAABFrZXlEdWNrbGluZ0ZlZExhcAAAAAEFAAAADnJlYWxEdWNrbGluZ0lkBAAAAApsYXN0RmVkTGFwCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEFAAAAD2tEdWNrbGluZ0ZlZExhcAQAAAAOY3VycmVudFBheW1lbnQICQEAAAAFdmFsdWUAAAABCQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAABmFtb3VudAQAAAAJa05ld0xldmVsCQEAAAAQa2V5RHVja2xpbmdMZXZlbAAAAAEFAAAADnJlYWxEdWNrbGluZ0lkBAAAAAprVG90YWxGZWVkCQEAAAAMa2V5VG90YWxGZWVkAAAAAQUAAAAOcmVhbER1Y2tsaW5nSWQEAAAACXRvdGFsRmVlZAkBAAAADXRyeUdldEludGVnZXIAAAABBQAAAAprVG90YWxGZWVkBAAAAAtmZWVkVHhTdGF0cwkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAJZHVja2xpbmdfBQAAAA5yZWFsRHVja2xpbmdJZAIAAAAGX3N0YXRf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", "height": 2830693, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: D2YorNo5v5uMmT1xMUBDmMCySbbksicH5dhhxsQjZ9Do Next: 8cUK7vujGjmBzURLgRNTEKtVM2wRmN3z46QsXhs8fvT1 Diff:
OldNewDifferences
5454
5555 func u (i) = {
5656 let v = k(i)
57- let r = v
57+ let r = getString(v)
5858 if ($isInstanceOf(r, "String"))
5959 then {
6060 let w = r
243243 aw
244244 }
245245 }
246- let ax = ar
247- let ay = I(U)
248- let az = I(V)
249- let aA = T(ay, az, toString(ai.caller))
250- let aB = j(ax)
251- let aC = o(aB)
252- let aD = value(ai.payments[0]).amount
253- let aE = k(ax)
254- let aF = h(ax)
255- let aG = o(aF)
256- let aH = ((("duckling_" + ax) + "_stat_") + toString(lastBlock.timestamp))
257- if ((aD > aA))
258- then throw(("Cannot feed duckling for such amount, max feed amount is: " + toString(aA)))
259- else [IntegerEntry(aB, y()), IntegerEntry(l(ap, ay[0]), (G(ap, ay[0]) + aD)), IntegerEntry(l(ap, ay[1]), (G(ap, ay[1]) + aD)), IntegerEntry(l(ap, ay[2]), (G(ap, ay[2]) + aD)), IntegerEntry(l(ap, ay[3]), (G(ap, ay[3]) + aD)), IntegerEntry(aF, (aG + aD)), IntegerEntry(aH, aD), StringEntry(aE, z(ax, aD))]
246+ let ax = I(U)
247+ let ay = I(V)
248+ let az = T(ax, ay, toString(ai.caller))
249+ let aA = j(ar)
250+ let aB = o(aA)
251+ let aC = value(ai.payments[0]).amount
252+ let aD = k(ar)
253+ let aE = h(ar)
254+ let aF = o(aE)
255+ let aG = ((("duckling_" + ar) + "_stat_") + toString(lastBlock.timestamp))
256+ if ((aC > az))
257+ then throw(("Cannot feed duckling for such amount, max feed amount is: " + toString(az)))
258+ else [IntegerEntry(aA, y()), IntegerEntry(l(ap, ax[0]), (G(ap, ax[0]) + aC)), IntegerEntry(l(ap, ax[1]), (G(ap, ax[1]) + aC)), IntegerEntry(l(ap, ax[2]), (G(ap, ax[2]) + aC)), IntegerEntry(l(ap, ax[3]), (G(ap, ax[3]) + aC)), IntegerEntry(aE, (aF + aC)), IntegerEntry(aG, aC), StringEntry(aD, z(ar, aC))]
260259 }
261260
262261
265264 func turnDucklingIntoDuck () = throw("Not implemented yet")
266265
267266
268-@Verifier(aI)
269-func aJ () = sigVerify(aI.bodyBytes, aI.proofs[0], aI.senderPublicKey)
267+@Verifier(aH)
268+func aI () = sigVerify(aH.bodyBytes, aH.proofs[0], aH.senderPublicKey)
270269
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'3PKL9tfUmNciXvbSA3zpXr6PnDNnhn936ba'
55
66 let b = base58'BnKJTqkWD69SotKhJXdKu76NRtkdQJEpThqGGeFwF9EL'
77
88 let c = 1632474000000
99
1010 let d = 21600000
1111
1212 let e = base58'3v7zGkeHS6KrsvmTRzEzvCxm5cdzkCtM7z5cM6efcjCB'
1313
1414 let f = 80000000
1515
1616 let g = 10000000000000000
1717
1818 func h (i) = (("duckling_" + i) + "_feed")
1919
2020
2121 func j (i) = (("duckling_" + i) + "_fedLap")
2222
2323
2424 func k (i) = (("duckling_" + i) + "_level")
2525
2626
2727 func l (m,n) = (((("address_" + m) + "_lap_") + toString(n)) + "_feed")
2828
2929
3030 func o (p) = {
3131 let q = {
3232 let r = getInteger(this, p)
3333 if ($isInstanceOf(r, "Int"))
3434 then {
3535 let s = r
3636 s
3737 }
3838 else 0
3939 }
4040 q
4141 }
4242
4343
4444 func t (p) = {
4545 let r = getBoolean(this, p)
4646 if ($isInstanceOf(r, "Boolean"))
4747 then {
4848 let s = r
4949 s
5050 }
5151 else unit
5252 }
5353
5454
5555 func u (i) = {
5656 let v = k(i)
57- let r = v
57+ let r = getString(v)
5858 if ($isInstanceOf(r, "String"))
5959 then {
6060 let w = r
6161 parseBigIntValue(w)
6262 }
6363 else {
6464 let x = getBoolean((("duckling_" + i) + "_issuedByFeedCall"))
6565 if ($isInstanceOf(x, "Boolean"))
6666 then {
6767 let s = x
6868 toBigInt(0)
6969 }
7070 else toBigInt(20)
7171 }
7272 }
7373
7474
7575 func y () = (((lastBlock.timestamp - c) / d) + 1)
7676
7777
7878 func z (i,A) = {
7979 let B = j(i)
8080 let C = o(B)
8181 let D = y()
8282 let E = (toBigInt(((D - C) / 4)) * toBigInt(g))
8383 let F = fraction(toBigInt(A), toBigInt(g), toBigInt(f))
8484 toString(((u(i) - E) + F))
8585 }
8686
8787
8888 func G (m,n) = {
8989 let H = l(m, n)
9090 o(H)
9191 }
9292
9393
9494 func I (J) = {
9595 func K (L,q) = (L ++ [value(parseInt(q))])
9696
9797 let M = J
9898 let N = size(M)
9999 let O = nil
100100 func P (Q,R) = if ((R >= N))
101101 then Q
102102 else K(Q, M[R])
103103
104104 func S (Q,R) = if ((R >= N))
105105 then Q
106106 else throw("List size exceeds 10")
107107
108108 S(P(P(P(P(P(P(P(P(P(P(O, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
109109 }
110110
111111
112112 func T (U,V,m) = {
113113 let W = y()
114114 if (if (if (if ((U[3] != (W - 1)))
115115 then true
116116 else (U[2] != (W - 2)))
117117 then true
118118 else (U[1] != (W - 3)))
119119 then true
120120 else (U[0] != (W - 4)))
121121 then throw("Outdated data for laps")
122122 else {
123123 func X (L,n) = (L :+ G(m, n))
124124
125125 func Y (L,Z) = (L + Z)
126126
127127 let aa = {
128128 let M = U
129129 let N = size(M)
130130 let O = nil
131131 func P (Q,R) = if ((R >= N))
132132 then Q
133133 else X(Q, M[R])
134134
135135 func S (Q,R) = if ((R >= N))
136136 then Q
137137 else throw("List size exceeds 4")
138138
139139 S(P(P(P(P(O, 0), 1), 2), 3), 4)
140140 }
141141 let ab = max(aa)
142142 let ac = {
143143 let M = V
144144 let N = size(M)
145145 let O = 0
146146 func P (Q,R) = if ((R >= N))
147147 then Q
148148 else Y(Q, M[R])
149149
150150 func S (Q,R) = if ((R >= N))
151151 then Q
152152 else throw("List size exceeds 4")
153153
154154 S(P(P(P(P(O, 0), 1), 2), 3), 4)
155155 }
156156 (ac - ab)
157157 }
158158 }
159159
160160
161161 func ad (U,V,m) = {
162162 func ae (L,af) = (L + af)
163163
164164 let ag = {
165165 let M = U
166166 let N = size(M)
167167 let O = ""
168168 func P (Q,R) = if ((R >= N))
169169 then Q
170170 else ae(Q, M[R])
171171
172172 func S (Q,R) = if ((R >= N))
173173 then Q
174174 else throw("List size exceeds 10")
175175
176176 S(P(P(P(P(P(P(P(P(P(P(O, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
177177 }
178178 let ah = {
179179 let M = V
180180 let N = size(M)
181181 let O = ""
182182 func P (Q,R) = if ((R >= N))
183183 then Q
184184 else ae(Q, M[R])
185185
186186 func S (Q,R) = if ((R >= N))
187187 then Q
188188 else throw("List size exceeds 10")
189189
190190 S(P(P(P(P(P(P(P(P(P(P(O, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
191191 }
192192 ((ag + ah) + m)
193193 }
194194
195195
196196 @Callable(ai)
197197 func issueFreeDuckling (m,aj) = {
198198 let ak = Issue("BABY-11111111-GZ", "", 1, 0, false, unit, height)
199199 let al = calculateAssetId(ak)
200200 $Tuple2([StringEntry((((m + "_") + aj) + "_di"), toBase58String(al)), IntegerEntry("stats_amount", (o("stats_amount") + 1)), BooleanEntry((("duckling_" + toBase58String(al)) + "_issuedByFeedCall"), (ai.caller == this)), ak, ScriptTransfer(value(addressFromString(m)), 1, al)], toBase58String(al))
201201 }
202202
203203
204204
205205 @Callable(ai)
206206 func feedDuckling (i,am,an,ao) = {
207207 let ap = toString(ai.caller)
208208 let U = value(split(an, ","))
209209 let V = value(split(ao, ","))
210210 let aq = ad(U, V, ap)
211211 let ar = if (!(sigVerify_8Kb(toBytes(aq), fromBase58String(am), b)))
212212 then throw("Invalid proof from backend")
213213 else if (if ((size(ai.payments) != 1))
214214 then true
215215 else (value(ai.payments[0]).assetId != e))
216216 then throw("Bad payment attached (asset[s] or amount)")
217217 else if ((i == ""))
218218 then {
219219 let as = invoke(this, "issueFreeDuckling", [toString(ai.originCaller), toBase58String(ai.transactionId)], nil)
220220 if ((as == as))
221221 then {
222222 let at = {
223223 let r = as
224224 if ($isInstanceOf(r, "String"))
225225 then {
226226 let au = r
227227 au
228228 }
229229 else throw("Can't generate NFT")
230230 }
231231 at
232232 }
233233 else throw("Strict value is not equal to itself.")
234234 }
235235 else {
236236 let av = value(assetInfo(fromBase58String(i)))
237237 if ((assetBalance(ai.caller, av.id) != 1))
238238 then throw("You're not the owner of the duckling")
239239 else if ((av.issuer != this))
240240 then throw("Cant find duckling with such id")
241241 else {
242242 let aw = toBase58String(av.id)
243243 aw
244244 }
245245 }
246- let ax = ar
247- let ay = I(U)
248- let az = I(V)
249- let aA = T(ay, az, toString(ai.caller))
250- let aB = j(ax)
251- let aC = o(aB)
252- let aD = value(ai.payments[0]).amount
253- let aE = k(ax)
254- let aF = h(ax)
255- let aG = o(aF)
256- let aH = ((("duckling_" + ax) + "_stat_") + toString(lastBlock.timestamp))
257- if ((aD > aA))
258- then throw(("Cannot feed duckling for such amount, max feed amount is: " + toString(aA)))
259- else [IntegerEntry(aB, y()), IntegerEntry(l(ap, ay[0]), (G(ap, ay[0]) + aD)), IntegerEntry(l(ap, ay[1]), (G(ap, ay[1]) + aD)), IntegerEntry(l(ap, ay[2]), (G(ap, ay[2]) + aD)), IntegerEntry(l(ap, ay[3]), (G(ap, ay[3]) + aD)), IntegerEntry(aF, (aG + aD)), IntegerEntry(aH, aD), StringEntry(aE, z(ax, aD))]
246+ let ax = I(U)
247+ let ay = I(V)
248+ let az = T(ax, ay, toString(ai.caller))
249+ let aA = j(ar)
250+ let aB = o(aA)
251+ let aC = value(ai.payments[0]).amount
252+ let aD = k(ar)
253+ let aE = h(ar)
254+ let aF = o(aE)
255+ let aG = ((("duckling_" + ar) + "_stat_") + toString(lastBlock.timestamp))
256+ if ((aC > az))
257+ then throw(("Cannot feed duckling for such amount, max feed amount is: " + toString(az)))
258+ else [IntegerEntry(aA, y()), IntegerEntry(l(ap, ax[0]), (G(ap, ax[0]) + aC)), IntegerEntry(l(ap, ax[1]), (G(ap, ax[1]) + aC)), IntegerEntry(l(ap, ax[2]), (G(ap, ax[2]) + aC)), IntegerEntry(l(ap, ax[3]), (G(ap, ax[3]) + aC)), IntegerEntry(aE, (aF + aC)), IntegerEntry(aG, aC), StringEntry(aD, z(ar, aC))]
260259 }
261260
262261
263262
264263 @Callable(ai)
265264 func turnDucklingIntoDuck () = throw("Not implemented yet")
266265
267266
268-@Verifier(aI)
269-func aJ () = sigVerify(aI.bodyBytes, aI.proofs[0], aI.senderPublicKey)
267+@Verifier(aH)
268+func aI () = sigVerify(aH.bodyBytes, aH.proofs[0], aH.senderPublicKey)
270269

github/deemru/w8io/3ef1775 
70.24 ms