tx · CTtwMiTQredwqWFVeDaNg3kUbq8vhnXme3sL54UtfWmK

3PKmLiGEfqLWMC1H9xhzqvAZKUXfFm8uoeg:  -0.01700000 Waves

2022.07.04 23:17 [3190991] smart account 3PKmLiGEfqLWMC1H9xhzqvAZKUXfFm8uoeg > SELF 0.00000000 Waves

{ "type": 13, "id": "CTtwMiTQredwqWFVeDaNg3kUbq8vhnXme3sL54UtfWmK", "fee": 1700000, "feeAssetId": null, "timestamp": 1656965869308, "version": 2, "chainId": 87, "sender": "3PKmLiGEfqLWMC1H9xhzqvAZKUXfFm8uoeg", "senderPublicKey": "HhKF4aqirtdmzKKDA2qraDLtSG2n9RbkZrpjnGMZkEDm", "proofs": [ "3pj7vYCRWYkJU73krZneodYedszK8M7MUaUsDY9hVHaD7oJnuBzyX2247Yv8y6fx6rqMq6f4syL8bw9tt2cY9WPa" ], "script": "base64:AAIFAAAAAAAAAB0IAhIDCgEIEgUKAwgIARIGCgQICAEBEgMKAQgSAAAAACIBAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgAAAAdhZGRyZXNzAAAAA2tleQQAAAAHJG1hdGNoMAkABB0AAAACBQAAAAdhZGRyZXNzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQIAAAAAAQAAAAx0cnlHZXRTdHJpbmcAAAABAAAAA2tleQkBAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgUAAAAEdGhpcwUAAAADa2V5AQAAAAlnZXRPcmFjbGUAAAAACQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQkBAAAADHRyeUdldFN0cmluZwAAAAECAAAAFHN0YXRpY19vcmFjbGVBZGRyZXNzAQAAAA1nZXRFZ2dBc3NldElkAAAAAAkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAIAAAARc3RhdGljX2VnZ0Fzc2V0SWQBAAAAEWdldFJlYmlydGhBZGRyZXNzAAAAAAkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIJAQAAAAlnZXRPcmFjbGUAAAAAAgAAABVzdGF0aWNfcmViaXJ0aEFkZHJlc3MBAAAAE2dldEluY3ViYXRvckFkZHJlc3MAAAAACQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQkBAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgkBAAAACWdldE9yYWNsZQAAAAACAAAAF3N0YXRpY19pbmN1YmF0b3JBZGRyZXNzAAAAAA1iYWNrZW5kUHViS2V5AQAAACCf7vaUt+AJS9sVtSQ4zwau7SC/xOobnnBsYkl08mziHAAAAAAOU1RBUlRUSU1FU1RBTVAAAAABfBcIaoAAAAAACUxBUExFTkdUSAAAAAAAAUmXAAAAAAANRFVDS0xJTkdQUklDRQAAAAAABMS0AAAAAAAWcGVyY2VudEdyb3d0aFByZWNpc2lvbgAAI4byb8EAAAAAAAAVZXhpc3RpbmdEdWNrUHJlY2lzaW9uAAAAWvMQekAAAAAAABZLR2xvYmFsSXNzdWVkVGltZXN0YW1wAgAAABdnbG9iYWxfaXNzdWVkX3RpbWVzdGFtcAAAAAAHTVNJTkRBWQAAAAAABSZcAAEAAAAMa2V5VG90YWxGZWVkAAAAAQAAAApkdWNrbGluZ0lkCQABLAAAAAIJAAEsAAAAAgIAAAAJZHVja2xpbmdfBQAAAApkdWNrbGluZ0lkAgAAAAVfZmVlZAEAAAARa2V5RHVja2xpbmdGZWRMYXAAAAABAAAACmR1Y2tsaW5nSWQJAAEsAAAAAgkAASwAAAACAgAAAAlkdWNrbGluZ18FAAAACmR1Y2tsaW5nSWQCAAAAB19mZWRMYXABAAAAF2tleUR1Y2tsaW5nRmVkVGltZXN0YW1wAAAAAQAAAApkdWNrbGluZ0lkCQABLAAAAAIJAAEsAAAAAgIAAAAJZHVja2xpbmdfBQAAAApkdWNrbGluZ0lkAgAAAAZfZmVkVHMBAAAAGmtleUR1Y2tsaW5nRmVkTGFwVGltZXN0YW1wAAAAAgAAAApkdWNrbGluZ0lkAAAAA2xhcAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAlkdWNrbGluZ18FAAAACmR1Y2tsaW5nSWQCAAAABV9sYXBfCQABpAAAAAEFAAAAA2xhcAIAAAAGX2ZlZFRzAQAAABZrZXlBZGRyZXNzRmVkVGltZXN0YW1wAAAAAwAAAAdhZGRyZXNzAAAAA2xhcAAAAAl0aW1lc3RhbXAJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAhhZGRyZXNzXwUAAAAHYWRkcmVzcwIAAAAFX2xhcF8JAAGkAAAAAQUAAAADbGFwAgAAAAdfZmVkVHNfCQABpAAAAAEFAAAACXRpbWVzdGFtcAEAAAAPa2V5QWRkcmVzc05vbmNlAAAAAQAAAAdhZGRyZXNzCQABLAAAAAIJAAEsAAAAAgIAAAAIYWRkcmVzc18FAAAAB2FkZHJlc3MCAAAABl9ub25jZQEAAAAba2V5RHVja2xpbmdGZWRMYXN0VGltZXN0YW1wAAAAAQAAAApkdWNrbGluZ0lkCQABLAAAAAIJAAEsAAAAAgIAAAAJZHVja2xpbmdfBQAAAApkdWNrbGluZ0lkAgAAAApfZmVkTGFzdFRzAQAAABBrZXlEdWNrbGluZ0xldmVsAAAAAQAAAApkdWNrbGluZ0lkCQABLAAAAAIJAAEsAAAAAgIAAAAJZHVja2xpbmdfBQAAAApkdWNrbGluZ0lkAgAAAAZfbGV2ZWwBAAAADWtleUZlZWRGb3JMYXAAAAACAAAAB2FkZHJlc3MAAAADbGFwCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACGFkZHJlc3NfBQAAAAdhZGRyZXNzAgAAAAVfbGFwXwkAAaQAAAABBQAAAANsYXACAAAABV9mZWVkAQAAABBrZXlEdWNrbGluZ0dyb3duAAAAAQAAAApkdWNrbGluZ0lkCQABLAAAAAIJAAEsAAAAAgIAAAAJZHVja2xpbmdfBQAAAApkdWNrbGluZ0lkAgAAAAZfZ3Jvd24BAAAAEmtleVN0YXJ0SGF0Y2hpbmdJZAAAAAEAAAAKZHVja2xpbmdJZAkAASwAAAACCQABLAAAAAICAAAACWR1Y2tsaW5nXwUAAAAKZHVja2xpbmdJZAIAAAAGX2dyb3duAQAAABJrZXlTdGFydFBlcmNlbnRhZ2UAAAABAAAACmR1Y2tsaW5nSWQJAAEsAAAAAgkAASwAAAACAgAAAAlkdWNrbGluZ18FAAAACmR1Y2tsaW5nSWQCAAAAEF9zdGFydFBlcmNlbnRhZ2UBAAAADXRyeUdldEludGVnZXIAAAABAAAAA2tleQQAAAADdmFsBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFiBQAAAAckbWF0Y2gwBQAAAAFiAAAAAAAAAAAABQAAAAN2YWwBAAAAB2dldEJvb2wAAAABAAAAA2tleQQAAAAHJG1hdGNoMAkABBsAAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAB0Jvb2xlYW4EAAAAAWIFAAAAByRtYXRjaDAFAAAAAWIHAQAAABVnZXREdWNrbGluZ1BlcmNlbnRhZ2UAAAABAAAACmR1Y2tsaW5nSWQEAAAAEnBlcmNlbnRhZ2VEdWNrbGluZwkBAAAADXRyeUdldEludGVnZXIAAAABCQEAAAASa2V5U3RhcnRQZXJjZW50YWdlAAAAAQUAAAAKZHVja2xpbmdJZAQAAAAEYmFzZQMJAQAAAAIhPQAAAAIFAAAAEnBlcmNlbnRhZ2VEdWNrbGluZwAAAAAAAAAAAAUAAAAScGVyY2VudGFnZUR1Y2tsaW5nAAAAAAAAAAAUCQABNgAAAAEJAABoAAAAAgUAAAAEYmFzZQUAAAAVZXhpc3RpbmdEdWNrUHJlY2lzaW9uAQAAABVnZXRDdXJyZW50TGV2ZWxCaWdJbnQAAAABAAAACmR1Y2tsaW5nSWQEAAAACmtEdWNrTGV2ZWwJAQAAABBrZXlEdWNrbGluZ0xldmVsAAAAAQUAAAAKZHVja2xpbmdJZAQAAAAHJG1hdGNoMAkABCIAAAABBQAAAAprRHVja0xldmVsAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAXMFAAAAByRtYXRjaDAJAAGnAAAAAQUAAAABcwQAAAAHJG1hdGNoMQkABCAAAAABCQABLAAAAAIJAAEsAAAAAgIAAAAJZHVja2xpbmdfBQAAAApkdWNrbGluZ0lkAgAAABFfaXNzdWVkQnlGZWVkQ2FsbAMJAAABAAAAAgUAAAAHJG1hdGNoMQIAAAAHQm9vbGVhbgQAAAABYgUAAAAHJG1hdGNoMQMJAAAAAAAAAgUAAAABYgYJAAE2AAAAAQAAAAAAAAAAAAkBAAAAFWdldER1Y2tsaW5nUGVyY2VudGFnZQAAAAEFAAAACmR1Y2tsaW5nSWQJAQAAABVnZXREdWNrbGluZ1BlcmNlbnRhZ2UAAAABBQAAAApkdWNrbGluZ0lkAQAAAA1nZXRDdXJyZW50TGFwAAAAAAkAAGQAAAACCQAAaQAAAAIJAABlAAAAAggFAAAACWxhc3RCbG9jawAAAAl0aW1lc3RhbXAFAAAADlNUQVJUVElNRVNUQU1QBQAAAAlMQVBMRU5HVEgAAAAAAAAAAAEBAAAAE2dldExhc3RGZWRUaW1lc3RhbXAAAAABAAAACmR1Y2tsaW5nSWQEAAAAEGxhc3RGZWRUaW1lc3RhbXAJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQkBAAAAG2tleUR1Y2tsaW5nRmVkTGFzdFRpbWVzdGFtcAAAAAEFAAAACmR1Y2tsaW5nSWQDCQAA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bGluZ18FAAAADnJlYWxEdWNrbGluZ0lkAgAAAAZfc3RhdF8JAAGkAAAAAQgFAAAACWxhc3RCbG9jawAAAAl0aW1lc3RhbXAEAAAAFGtBZGRyZXNzRmVkVGltZXN0YW1wCQEAAAAWa2V5QWRkcmVzc0ZlZFRpbWVzdGFtcAAAAAMFAAAADWFkZHJlc3NTdHJpbmcJAQAAAA1nZXRDdXJyZW50TGFwAAAAAAgFAAAACWxhc3RCbG9jawAAAAl0aW1lc3RhbXAEAAAAGGtEdWNrbGluZ0ZlZExhcFRpbWVzdGFtcAkBAAAAGmtleUR1Y2tsaW5nRmVkTGFwVGltZXN0YW1wAAAAAgUAAAAOcmVhbER1Y2tsaW5nSWQJAQAAAA1nZXRDdXJyZW50TGFwAAAAAAQAAAAPa0R1Y2tsaW5nRmVkTGFwCQEAAAARa2V5RHVja2xpbmdGZWRMYXAAAAABBQAAAA5yZWFsRHVja2xpbmdJZAMJAABmAAAAAgUAAAAOY3VycmVudFBheW1lbnQFAAAADW1heEZlZWRBbW91bnQJAAACAAAAAQkAASwAAAACAgAAADpDYW5ub3QgZmVlZCBkdWNrbGluZyBmb3Igc3VjaCBhbW91bnQsIG1heCBmZWVkIGFtb3VudCBpczogCQABpAAAAAEFAAAADW1heEZlZWRBbW91bnQEAAAAEGNhbGN1bGF0ZVJlc3VsdHMJAQAAABljYWxjdWxhdGVOZXdEdWNrbGluZ0xldmVsAAAAAgUAAAAOcmVhbER1Y2tsaW5nSWQFAAAADmN1cnJlbnRQYXltZW50CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAA1rQWRkcmVzc05vbmNlCQAAZAAAAAIFAAAADGN1cnJlbnROb25jZQAAAAAAAAAAAQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAASa0R1Y2tsaW5nTGFzdEZlZFRzCAUAAAAJbGFzdEJsb2NrAAAACXRpbWVzdGFtcAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAKa1RvdGFsRmVlZAkAAGQAAAACBQAAAAl0b3RhbEZlZWQFAAAADmN1cnJlbnRQYXltZW50CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAAxr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", "height": 3190991, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: AFaFz4py6DDKqUYnL4ui5P2z6VtrSsq82hFXtGHbmR1E Next: Fr2v97aFd7Kbvg64mxik1Cm6v2gWMwtrnJRW31QorS5R Diff:
OldNewDifferences
126126 if ($isInstanceOf(R, "Boolean"))
127127 then {
128128 let J = R
129- toBigInt(0)
129+ if ((J == true))
130+ then toBigInt(0)
131+ else L(t)
130132 }
131133 else L(t)
132134 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func a (b,c) = {
55 let d = getString(b, c)
66 if ($isInstanceOf(d, "String"))
77 then {
88 let e = d
99 e
1010 }
1111 else ""
1212 }
1313
1414
1515 func f (c) = a(this, c)
1616
1717
1818 func g () = Address(fromBase58String(f("static_oracleAddress")))
1919
2020
2121 func h () = fromBase58String(a(g(), "static_eggAssetId"))
2222
2323
2424 func i () = Address(fromBase58String(a(g(), "static_rebirthAddress")))
2525
2626
2727 func j () = Address(fromBase58String(a(g(), "static_incubatorAddress")))
2828
2929
3030 let k = base58'BmKAXRQy7jZm44fa1YxNQDTcAwNSb74EpQwP5CT7UHdV'
3131
3232 let l = 1632474000000
3333
3434 let m = 21600000
3535
3636 let n = 80000000
3737
3838 let o = 10000000000000000
3939
4040 let p = 100000000000000
4141
4242 let q = "global_issued_timestamp"
4343
4444 let r = 86400000
4545
4646 func s (t) = (("duckling_" + t) + "_feed")
4747
4848
4949 func u (t) = (("duckling_" + t) + "_fedLap")
5050
5151
5252 func v (t) = (("duckling_" + t) + "_fedTs")
5353
5454
5555 func w (t,x) = (((("duckling_" + t) + "_lap_") + toString(x)) + "_fedTs")
5656
5757
5858 func y (b,x,z) = ((((("address_" + b) + "_lap_") + toString(x)) + "_fedTs_") + toString(z))
5959
6060
6161 func A (b) = (("address_" + b) + "_nonce")
6262
6363
6464 func B (t) = (("duckling_" + t) + "_fedLastTs")
6565
6666
6767 func C (t) = (("duckling_" + t) + "_level")
6868
6969
7070 func D (b,x) = (((("address_" + b) + "_lap_") + toString(x)) + "_feed")
7171
7272
7373 func E (t) = (("duckling_" + t) + "_grown")
7474
7575
7676 func F (t) = (("duckling_" + t) + "_grown")
7777
7878
7979 func G (t) = (("duckling_" + t) + "_startPercentage")
8080
8181
8282 func H (c) = {
8383 let I = {
8484 let d = getInteger(this, c)
8585 if ($isInstanceOf(d, "Int"))
8686 then {
8787 let J = d
8888 J
8989 }
9090 else 0
9191 }
9292 I
9393 }
9494
9595
9696 func K (c) = {
9797 let d = getBoolean(this, c)
9898 if ($isInstanceOf(d, "Boolean"))
9999 then {
100100 let J = d
101101 J
102102 }
103103 else false
104104 }
105105
106106
107107 func L (t) = {
108108 let M = H(G(t))
109109 let N = if ((M != 0))
110110 then M
111111 else 20
112112 toBigInt((N * p))
113113 }
114114
115115
116116 func O (t) = {
117117 let P = C(t)
118118 let d = getString(P)
119119 if ($isInstanceOf(d, "String"))
120120 then {
121121 let Q = d
122122 parseBigIntValue(Q)
123123 }
124124 else {
125125 let R = getBoolean((("duckling_" + t) + "_issuedByFeedCall"))
126126 if ($isInstanceOf(R, "Boolean"))
127127 then {
128128 let J = R
129- toBigInt(0)
129+ if ((J == true))
130+ then toBigInt(0)
131+ else L(t)
130132 }
131133 else L(t)
132134 }
133135 }
134136
135137
136138 func S () = (((lastBlock.timestamp - l) / m) + 1)
137139
138140
139141 func T (t) = {
140142 let U = H(B(t))
141143 if ((U > 0))
142144 then U
143145 else lastBlock.timestamp
144146 }
145147
146148
147149 func V (t,W) = {
148150 let X = lastBlock.timestamp
149151 let Y = T(t)
150152 let Z = (X - Y)
151153 let aa = toBigInt(0)
152154 let ab = fraction(toBigInt(W), toBigInt(o), toBigInt(n))
153155 let ac = O(t)
154156 let ad = ((ac - aa) + ab)
155157 let ae = if ((toBigInt(0) > ad))
156158 then toString(ab)
157159 else toString(ad)
158160 $Tuple2(ae, [("currentLevel=" + toString(ac)), ("newLevel=" + toString(ad)), ("growth=" + toString(ab)), ("penalty=" + toString(aa)), ("lastFedTs=" + toString(Y)), ("fedDiff=" + toString(Z))])
159161 }
160162
161163
162164 func af (ag,ah,b) = makeString([toString(ag), toString(ah), b], ";")
163165
164166
165167 @Callable(ai)
166168 func configureOracle (aj) = if ((ai.caller != this))
167169 then throw("admin only")
168170 else [StringEntry("static_oracleAddress", aj)]
169171
170172
171173
172174 @Callable(ai)
173175 func issueFreeDuckling (b,ak,al) = if (if ((ai.caller != this))
174176 then (ai.caller != i())
175177 else false)
176178 then throw("You can't issue free duckling")
177179 else {
178180 let am = Issue("BABY-11111111-GZ", "", 1, 0, false, unit, height)
179181 let an = calculateAssetId(am)
180182 $Tuple2([StringEntry((((b + "_") + ak) + "_di"), toBase58String(an)), IntegerEntry("stats_amount", (H("stats_amount") + 1)), BooleanEntry((("duckling_" + toBase58String(an)) + "_issuedByFeedCall"), (ai.caller == this)), IntegerEntry(G(toBase58String(an)), al), am, ScriptTransfer(value(addressFromString(b)), 1, an)], toBase58String(an))
181183 }
182184
183185
184186
185187 @Callable(ai)
186188 func feedDuckling (t,ao,ag,ah) = {
187189 let ap = toString(ai.caller)
188190 let aq = af(ag, ah, ap)
189191 let ar = A(ap)
190192 let as = H(ar)
191193 let at = if (!(sigVerify_8Kb(toBytes(aq), fromBase58String(ao), k)))
192194 then throw("Invalid proof from backend")
193195 else if (if ((size(ai.payments) != 1))
194196 then true
195197 else (value(ai.payments[0]).assetId != h()))
196198 then throw("Bad payment attached (asset[s] or amount)")
197199 else if (K(E(t)))
198200 then throw("Duckling is already grown")
199201 else if ((ah != (as + 1)))
200202 then throw(((("User Nonce should be " + toString(as)) + " + 1, while received ") + toString(ah)))
201203 else if ((t == ""))
202204 then {
203205 let au = invoke(this, "issueFreeDuckling", [toString(ai.originCaller), toBase58String(ai.transactionId), 0], nil)
204206 if ((au == au))
205207 then {
206208 let av = {
207209 let d = au
208210 if ($isInstanceOf(d, "String"))
209211 then {
210212 let aw = d
211213 aw
212214 }
213215 else throw("Can't generate NFT")
214216 }
215217 av
216218 }
217219 else throw("Strict value is not equal to itself.")
218220 }
219221 else {
220222 let ax = value(assetInfo(fromBase58String(t)))
221223 if ((assetBalance(ai.caller, ax.id) != 1))
222224 then throw("You're not the owner of the duckling")
223225 else if ((ax.issuer != this))
224226 then throw("Cant find duckling with such id")
225227 else {
226228 let ay = toBase58String(ax.id)
227229 ay
228230 }
229231 }
230232 let az = B(t)
231233 let aA = T(at)
232234 let aB = value(ai.payments[0]).amount
233235 let aC = C(at)
234236 let aD = s(at)
235237 let aE = H(aD)
236238 let aF = ((("duckling_" + at) + "_stat_") + toString(lastBlock.timestamp))
237239 let aG = y(ap, S(), lastBlock.timestamp)
238240 let aH = w(at, S())
239241 let aI = u(at)
240242 if ((aB > ag))
241243 then throw(("Cannot feed duckling for such amount, max feed amount is: " + toString(ag)))
242244 else {
243245 let aJ = V(at, aB)
244246 [IntegerEntry(ar, (as + 1)), IntegerEntry(az, lastBlock.timestamp), IntegerEntry(aD, (aE + aB)), IntegerEntry(aF, aB), IntegerEntry(aG, aB), IntegerEntry(aH, aB), IntegerEntry(aI, S()), StringEntry(aC, aJ._1), StringEntry((aF + "_debug"), makeString(aJ._2, ";"))]
245247 }
246248 }
247249
248250
249251
250252 @Callable(ai)
251253 func fixLevels (aK) = if ((ai.callerPublicKey != base58'GDxBbsDRmeY39quNrDsTXKJzFWbQVtjxHseF4ikxZ7n9'))
252254 then throw("")
253255 else {
254256 let aL = value(split(aK, ","))
255257 func aM (aN,av) = {
256258 let aD = s(av)
257259 let aE = H(aD)
258260 let aC = C(av)
259261 let aO = {
260262 let d = getBoolean((("duckling_" + av) + "_issuedByFeedCall"))
261263 if ($isInstanceOf(d, "Boolean"))
262264 then {
263265 let J = d
264266 if ((J == true))
265267 then toBigInt(0)
266268 else L(av)
267269 }
268270 else L(av)
269271 }
270272 let ab = fraction(toBigInt(aE), toBigInt(o), toBigInt(n))
271273 (aN ++ [StringEntry(aC, toString((aO + ab)))])
272274 }
273275
274276 let aP = aL
275277 let aQ = size(aP)
276278 let aR = nil
277279 func aS (aT,aU) = if ((aU >= aQ))
278280 then aT
279281 else aM(aT, aP[aU])
280282
281283 func aV (aT,aU) = if ((aU >= aQ))
282284 then aT
283285 else throw("List size exceeds 20")
284286
285287 aV(aS(aS(aS(aS(aS(aS(aS(aS(aS(aS(aS(aS(aS(aS(aS(aS(aS(aS(aS(aS(aR, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
286288 }
287289
288290
289291
290292 @Callable(ai)
291293 func turnDucklingIntoDuck () = {
292294 let b = toString(ai.caller)
293295 let aW = toBase58String(ai.transactionId)
294296 let aX = H(q)
295297 let aY = ((60 * 60) * 1000)
296298 if (if ((aX > 0))
297299 then (aY > (lastBlock.timestamp - aX))
298300 else false)
299301 then throw(("Can issue ducklings only once per 5 minutes, please wait for " + toString((aY - (lastBlock.timestamp - aX)))))
300302 else if ((size(ai.payments) != 1))
301303 then throw("Bad payment attached (asset[s] or amount)")
302304 else {
303305 let aZ = value(assetInfo(value(value(ai.payments[0]).assetId)))
304306 if ((toBigInt(100) > O(toBase58String(aZ.id))))
305307 then throw("Duckling is not grown yet...")
306308 else if ((aZ.issuer != this))
307309 then throw("Can use only ducklings from this dApp")
308310 else {
309311 let ba = invoke(j(), "startDuckHatching", [""], nil)
310312 if ((ba == ba))
311313 then {
312314 let bb = E(toBase58String(aZ.id))
313315 [BooleanEntry(bb, true), IntegerEntry(q, lastBlock.timestamp)]
314316 }
315317 else throw("Strict value is not equal to itself.")
316318 }
317319 }
318320 }
319321
320322
321323 @Verifier(bc)
322324 func bd () = sigVerify(bc.bodyBytes, bc.proofs[0], bc.senderPublicKey)
323325

github/deemru/w8io/6500d08 
66.46 ms