tx · 8WA1MiJXMynFBqDU1w8xa4LJEhmJjXX8q1C51rv35tfu

3P4QfR6fewW85epUg68fjgeFt3XBVpgLxmd:  -0.01000000 Waves

2022.04.29 13:43 [3095071] smart account 3P4QfR6fewW85epUg68fjgeFt3XBVpgLxmd > SELF 0.00000000 Waves

{ "type": 13, "id": "8WA1MiJXMynFBqDU1w8xa4LJEhmJjXX8q1C51rv35tfu", "fee": 1000000, "feeAssetId": null, "timestamp": 1651229057372, "version": 2, "chainId": 87, "sender": "3P4QfR6fewW85epUg68fjgeFt3XBVpgLxmd", "senderPublicKey": "26Yopt2jwHSycwVY98xW7w7XkQN8xoijxgsLeEmcEX34", "proofs": [ "3NRzSbdkDsREwFWpaYpNQrQx4dYk4hMBRqohWHYevqHuroThe2tQpyz6gncNko44WXFzih7QQotAWtv1CxzWgNSY" ], "script": "base64:AAIFAAAAAAAAAB0IAhIECgIIDxIDCgEIEgMKAQgSABIAEgASAwoBCAAAABMBAAAADXRyeUdldEludGVnZXIAAAABAAAAA2tleQQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYgUAAAAHJG1hdGNoMAUAAAABYgAAAAAAAAAAAAEAAAAMdHJ5R2V0U3RyaW5nAAAAAQAAAANrZXkEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWECAAAAAAEAAAAVa2V5Qm91Z2h0Qm9vc3RlckxldmVsAAAAAQAAAAphZGRyZXNzU3RyCQABLAAAAAIJAAEsAAAAAgIAAAAIYWRkcmVzc18FAAAACmFkZHJlc3NTdHICAAAAE19ib3VnaHRCb29zdGVyTGV2ZWwBAAAAEWtleUR1Y2tVbmxvY2tUaW1lAAAAAQAAAAdhc3NldElkCQABLAAAAAIJAAEsAAAAAgIAAAAFZHVja18JAAJYAAAAAQUAAAAHYXNzZXRJZAIAAAALX3VubG9ja1RpbWUBAAAADGtleUR1Y2tPd25lcgAAAAEAAAAHYXNzZXRJZAkAASwAAAACCQABLAAAAAICAAAABWR1Y2tfCQACWAAAAAEFAAAAB2Fzc2V0SWQCAAAABl9vd25lcgEAAAAOa2V5U3BvdHNCb3VnaHQAAAABAAAACmFkZHJlc3NTdHIJAAEsAAAAAgkAASwAAAACAgAAAAhhZGRyZXNzXwUAAAAKYWRkcmVzc1N0cgIAAAAMX3Nwb3RzQm91Z2h0AQAAAAxrZXlTcG90c0J1c3kAAAABAAAACmFkZHJlc3NTdHIJAAEsAAAAAgkAASwAAAACAgAAAAhhZGRyZXNzXwUAAAAKYWRkcmVzc1N0cgIAAAAKX3Nwb3RzQnVzeQEAAAATa2V5TG9ja2VkRHVja1N0YXR1cwAAAAIAAAAKYWRkcmVzc1N0cgAAAAphc3NldElkU3RyCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACGFkZHJlc3NfBQAAAAphZGRyZXNzU3RyAgAAAAxfbG9ja2VkRHVja18FAAAACmFzc2V0SWRTdHICAAAAB19zdGF0dXMBAAAADmdldER1Y2tEZXRhaWxzAAAAAQAAAAdhc3NldElkBAAAAAlhc3NldE5hbWUJAQAAAAV2YWx1ZQAAAAEICQEAAAAFdmFsdWUAAAABCQAD7AAAAAEFAAAAB2Fzc2V0SWQAAAAEbmFtZQQAAAAOYXNzZXROYW1lUGFydHMJAAS1AAAAAgUAAAAJYXNzZXROYW1lAgAAAAAEAAAACWlzSmFja3BvdAkAAAAAAAACCQABkQAAAAIFAAAADmFzc2V0TmFtZVBhcnRzCQAAZQAAAAIJAAGQAAAAAQUAAAAOYXNzZXROYW1lUGFydHMAAAAAAAAAAAICAAAAAUoEAAAACmFzc2V0Q29sb3IDBQAAAAlpc0phY2twb3QCAAAAAUIJAAGRAAAAAgUAAAAOYXNzZXROYW1lUGFydHMJAABlAAAAAgkAAZAAAAABBQAAAA5hc3NldE5hbWVQYXJ0cwAAAAAAAAAAAQkABRQAAAACBQAAAAphc3NldENvbG9yBQAAAAlpc0phY2twb3QBAAAAE2dldEluY3ViYXRvckFkZHJlc3MAAAAACQACWQAAAAEJAQAAAAx0cnlHZXRTdHJpbmcAAAABAgAAABdzdGF0aWNfaW5jdWJhdG9yQWRkcmVzcwEAAAARZ2V0QnJlZWRlckFkZHJlc3MAAAAACQACWQAAAAEJAQAAAAx0cnlHZXRTdHJpbmcAAAABAgAAABVzdGF0aWNfYnJlZWRlckFkZHJlc3MBAAAAEWdldEZhcm1pbmdBZGRyZXNzAAAAAAkAAlkAAAABCQEAAAAMdHJ5R2V0U3RyaW5nAAAAAQIAAAAVc3RhdGljX2Zhcm1pbmdBZGRyZXNzAQAAAA1nZXRFZ2dBc3NldElkAAAAAAkAAlkAAAABCQEAAAAMdHJ5R2V0U3RyaW5nAAAAAQIAAAARc3RhdGljX2VnZ0Fzc2V0SWQBAAAAFGdldEFjY2Vzc0l0ZW1Bc3NldElkAAAAAAkAAlkAAAABCQEAAAAMdHJ5R2V0U3RyaW5nAAAAAQIAAAAYc3RhdGljX2FjY2Vzc0l0ZW1Bc3NldElkAQAAABJnZXRBY2Nlc3NJdGVtUHJpY2UAAAAACQEAAAANdHJ5R2V0SW50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cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAWkBAAAACnVubG9ja0R1Y2sAAAABAAAACmFzc2V0SWRTdHIEAAAACmFkZHJlc3NTdHIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAAdhc3NldElkCQACWQAAAAEFAAAACmFzc2V0SWRTdHIEAAAADHREdWNrRGV0YWlscwkBAAAADmdldER1Y2tEZXRhaWxzAAAAAQUAAAAHYXNzZXRJZAQAAAAKYXNzZXRDb2xvcggFAAAADHREdWNrRGV0YWlscwAAAAJfMQQAAAAJaXNKYWNrcG90CAUAAAAMdER1Y2tEZXRhaWxzAAAAAl8yBAAAAAprU3BvdHNCdXN5CQEAAAAMa2V5U3BvdHNCdXN5AAAAAQUAAAAKYWRkcmVzc1N0cgQAAAAKa0R1Y2tPd25lcgkBAAAADGtleUR1Y2tPd25lcgAAAAEFAAAAB2Fzc2V0SWQEAAAAEnJlbWFpbmluZ0ZvclVubG9jawkAAGUAAAACCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAQAAABFrZXlEdWNrVW5sb2NrVGltZQAAAAEFAAAAB2Fzc2V0SWQIBQAAAAlsYXN0QmxvY2sAAAAJdGltZXN0YW1wAwkBAAAAAiE9AAAAAgkBAAAADHRyeUdldFN0cmluZwAAAAEFAAAACmtEdWNrT3duZXIFAAAACmFkZHJlc3NTdHIJAAACAAAAAQIAAAAVVGhlIGR1Y2sgaXMgbm90IHlvdXJzAwkAAGYAAAACBQAAABJyZW1haW5pbmdGb3JVbmxvY2sAAAAAAAAAAAAJAAACAAAAAQkAASwAAAACCQABLAAAAAICAAAAG3lvdSBuZWVkIHRvIHdhaXQgdG8gdW5sb2NrIAkAAaQAAAABCQAAaQAAAAIFAAAAEnJlbWFpbmluZ0ZvclVubG9jawAAAAAAAAAD6AIAAAAIIHNlY29uZHMEAAAAD3Vuc3Rha2VGdW5jTmFtZQMJAAAAAAAAAgUAAAAJaXNKYWNrcG90BgIAAAAOdW5zdGFrZUphY2twb3QCAAAACnVuc3Rha2VORlQEAAAABGludjEJAAP8AAAABAkBAAAAB0FkZHJlc3MAAAABCQEAAAARZ2V0RmFybWluZ0FkZHJlc3MAAAAABQAAAA91bnN0YWtlRnVuY05hbWUJAARMAAAAAgUAAAAKYXNzZXRJZFN0cgUAAAADbmlsBQAAAANuaWwDCQAAAAAAAAIFAAAABGludjEFAAAABGludjEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyAAAAAAAAAAABBQAAAAdhc3NldElkCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEJAQAAABNrZXlMb2NrZWREdWNrU3RhdHVzAAAAAgUAAAAKYWRkcmVzc1N0cgUAAAAKYXNzZXRJZFN0cgkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABBQAAAAprRHVja093bmVyCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAAprU3BvdHNCdXN5CQAAZQAAAAIJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQUAAAAKa1Nwb3RzQnVzeQAAAAAAAAAAAQUAAAADbmlsCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgAAAAAv3qx0", "height": 3095071, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: GR7oceUixioQQE52RELUj3k2aQP7UfPTueFiTDaVvHpv Next: 62CQmhZrrqd4x3yZbTLaqaQMVPhwQ7WscY6YTa8Q3vA7 Diff:
OldNewDifferences
120120
121121
122122 @Callable(F)
123+func issueFreeAccessItem (K) = if ((F.caller != this))
124+ then throw("Can't be called by this user")
125+ else {
126+ let L = Issue("ACCESS-RACE", "[Access] Metarace access NFT for Duckracer", 1, 0, false)
127+ let M = toBase58String(calculateAssetId(L))
128+ let N = l(K)
129+[StringEntry((("accessItem_" + M) + "_owner"), K), L, StringEntry((("address_" + K) + "_owning"), M), IntegerEntry(N, (a(N) + 1))]
130+ }
131+
132+
133+
134+@Callable(F)
123135 func buyBooster () = {
124- let K = g(toString(F.caller))
125- let L = a(K)
126- let M = (L + 1)
127- let N = value(F.payments[0])
128- let O = C(M)
129- let P = B()
130- if ((N.amount != O))
131- then throw(("Bad price, it should be: " + toString(O)))
132- else if ((N.assetId != P))
133- then throw(("Bad payment attached, it shoule be: " + toBase58String(P)))
136+ let O = g(toString(F.caller))
137+ let P = a(O)
138+ let Q = (P + 1)
139+ let R = value(F.payments[0])
140+ let S = C(Q)
141+ let T = B()
142+ if ((R.amount != S))
143+ then throw(("Bad price, it should be: " + toString(S)))
144+ else if ((R.assetId != T))
145+ then throw(("Bad payment attached, it shoule be: " + toBase58String(T)))
134146 else {
135- let Q = E(M)
136- let R = Issue(("RACE-" + Q), ("[Booster] Metarace booster for the game, level = " + toString(M)), 1, 0, false)
137- let S = calculateAssetId(R)
138-[R, IntegerEntry(K, M), ScriptTransfer(F.caller, 1, S)]
147+ let U = E(Q)
148+ let V = Issue(("RACE-" + U), ("[Booster] Metarace booster for the game, level = " + toString(Q)), 1, 0, false)
149+ let W = calculateAssetId(V)
150+[V, IntegerEntry(O, Q), ScriptTransfer(F.caller, 1, W)]
139151 }
140152 }
141153
143155
144156 @Callable(F)
145157 func buyAccessItem () = {
146- let N = value(F.payments[0])
158+ let R = value(F.payments[0])
147159 let h = toString(F.caller)
148- if ((N.assetId != y()))
160+ if ((R.assetId != y()))
149161 then throw("Wrong asset attached")
150- else if ((N.amount != z()))
162+ else if ((R.amount != z()))
151163 then throw("Wrong amount of assets attached")
152164 else {
153- let T = Issue("ACCESS-RACE", "[Access] Metarace access NFT for Duckracer", 1, 0, false)
154- let U = toBase58String(calculateAssetId(T))
155- let V = l(h)
156-[T, StringEntry((("accessItem_" + U) + "_owner"), h), StringEntry((("address_" + h) + "_owning"), U), IntegerEntry(V, (a(V) + 1))]
165+ let L = Issue("ACCESS-RACE", "[Access] Metarace access NFT for Duckracer", 1, 0, false)
166+ let M = toBase58String(calculateAssetId(L))
167+ let N = l(h)
168+[L, StringEntry((("accessItem_" + M) + "_owner"), h), StringEntry((("address_" + h) + "_owning"), M), IntegerEntry(N, (a(N) + 1))]
157169 }
158170 }
159171
162174 @Callable(F)
163175 func lockDuck () = {
164176 let h = toString(F.caller)
165- let N = value(F.payments[0])
166- let j = value(N.assetId)
167- let W = value(assetInfo(j)).issuer.bytes
168- let X = p(j)
169- let t = X._1
170- let s = X._2
171- let Y = m(h)
172- let Z = a(Y)
173- let V = l(h)
174- let aa = (a(V) - Z)
175- if ((N.amount != 1))
177+ let R = value(F.payments[0])
178+ let j = value(R.assetId)
179+ let X = value(assetInfo(j)).issuer.bytes
180+ let Y = p(j)
181+ let t = Y._1
182+ let s = Y._2
183+ let Z = m(h)
184+ let aa = a(Z)
185+ let N = l(h)
186+ let ab = (a(N) - aa)
187+ if ((R.amount != 1))
176188 then throw("NFT is not attached")
177- else if (if ((W != u()))
178- then (W != v())
189+ else if (if ((X != u()))
190+ then (X != v())
179191 else false)
180192 then throw("ivalid NFT attached")
181- else if ((0 >= aa))
193+ else if ((0 >= ab))
182194 then throw("No spots available")
183195 else {
184- let ab = ((("address_" + toString(this)) + "_perchesAvailable_") + t)
185- let ac = {
186- let c = getInteger(Address(w()), ab)
196+ let ac = ((("address_" + toString(this)) + "_perchesAvailable_") + t)
197+ let ad = {
198+ let c = getInteger(Address(w()), ac)
187199 if ($isInstanceOf(c, "Int"))
188200 then {
189201 let d = c
191203 }
192204 else 0
193205 }
194- if ((ac == ac))
206+ if ((ad == ad))
195207 then {
196- let ad = x()
197- let ae = if ((ac > 0))
208+ let ae = x()
209+ let af = if ((ad > 0))
198210 then unit
199- else invoke(Address(w()), "buyPerch", [t, ""], [AttachedPayment(ad, 100000000)])
200- if ((ae == ae))
211+ else invoke(Address(w()), "buyPerch", [t, ""], [AttachedPayment(ae, 100000000)])
212+ if ((af == af))
201213 then {
202- let af = if ((s == false))
214+ let ag = if ((s == false))
203215 then invoke(Address(w()), "stakeNFT", nil, [AttachedPayment(j, 1)])
204216 else invoke(Address(w()), "stakeJackpot", [t], [AttachedPayment(j, 1)])
205- if ((af == af))
206- then [IntegerEntry(Y, (Z + 1)), StringEntry(k(j), h), BooleanEntry(n(h, toBase58String(j)), true), IntegerEntry(i(j), (lastBlock.timestamp + A()))]
217+ if ((ag == ag))
218+ then [IntegerEntry(Z, (aa + 1)), StringEntry(k(j), h), BooleanEntry(n(h, toBase58String(j)), true), IntegerEntry(i(j), (lastBlock.timestamp + A()))]
207219 else throw("Strict value is not equal to itself.")
208220 }
209221 else throw("Strict value is not equal to itself.")
218230 func unlockDuck (o) = {
219231 let h = toString(F.caller)
220232 let j = fromBase58String(o)
221- let X = p(j)
222- let t = X._1
223- let s = X._2
224- let Y = m(h)
225- let ag = k(j)
226- let ah = (a(i(j)) - lastBlock.timestamp)
227- if ((e(ag) != h))
233+ let Y = p(j)
234+ let t = Y._1
235+ let s = Y._2
236+ let Z = m(h)
237+ let ah = k(j)
238+ let ai = (a(i(j)) - lastBlock.timestamp)
239+ if ((e(ah) != h))
228240 then throw("The duck is not yours")
229- else if ((ah > 0))
230- then throw((("you need to wait to unlock " + toString((ah / 1000))) + " seconds"))
241+ else if ((ai > 0))
242+ then throw((("you need to wait to unlock " + toString((ai / 1000))) + " seconds"))
231243 else {
232- let ai = if ((s == true))
244+ let aj = if ((s == true))
233245 then "unstakeJackpot"
234246 else "unstakeNFT"
235- let ae = invoke(Address(w()), ai, [o], nil)
236- if ((ae == ae))
237- then [ScriptTransfer(F.caller, 1, j), DeleteEntry(n(h, o)), DeleteEntry(ag), IntegerEntry(Y, (a(Y) - 1))]
247+ let af = invoke(Address(w()), aj, [o], nil)
248+ if ((af == af))
249+ then [ScriptTransfer(F.caller, 1, j), DeleteEntry(n(h, o)), DeleteEntry(ah), IntegerEntry(Z, (a(Z) - 1))]
238250 else throw("Strict value is not equal to itself.")
239251 }
240252 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func a (b) = {
55 let c = getInteger(this, b)
66 if ($isInstanceOf(c, "Int"))
77 then {
88 let d = c
99 d
1010 }
1111 else 0
1212 }
1313
1414
1515 func e (b) = {
1616 let c = getString(this, b)
1717 if ($isInstanceOf(c, "String"))
1818 then {
1919 let f = c
2020 f
2121 }
2222 else ""
2323 }
2424
2525
2626 func g (h) = (("address_" + h) + "_boughtBoosterLevel")
2727
2828
2929 func i (j) = (("duck_" + toBase58String(j)) + "_unlockTime")
3030
3131
3232 func k (j) = (("duck_" + toBase58String(j)) + "_owner")
3333
3434
3535 func l (h) = (("address_" + h) + "_spotsBought")
3636
3737
3838 func m (h) = (("address_" + h) + "_spotsBusy")
3939
4040
4141 func n (h,o) = (((("address_" + h) + "_lockedDuck_") + o) + "_status")
4242
4343
4444 func p (j) = {
4545 let q = value(value(assetInfo(j)).name)
4646 let r = split(q, "")
4747 let s = (r[(size(r) - 2)] == "J")
4848 let t = if (s)
4949 then "B"
5050 else r[(size(r) - 1)]
5151 $Tuple2(t, s)
5252 }
5353
5454
5555 func u () = fromBase58String(e("static_incubatorAddress"))
5656
5757
5858 func v () = fromBase58String(e("static_breederAddress"))
5959
6060
6161 func w () = fromBase58String(e("static_farmingAddress"))
6262
6363
6464 func x () = fromBase58String(e("static_eggAssetId"))
6565
6666
6767 func y () = fromBase58String(e("static_accessItemAssetId"))
6868
6969
7070 func z () = a("static_accessItemPrice")
7171
7272
7373 func A () = a("static_minLockDuration")
7474
7575
7676 func B () = fromBase58String(e("static_boosterBuyAssetId"))
7777
7878
7979 func C (D) = valueOrErrorMessage(getInteger(("static_boosterPriceLevel_" + toString(D))), "There is no price value for this level of booster")
8080
8181
8282 func E (D) = valueOrErrorMessage(getString(("static_boosterName_" + toString(D))), "There is no suck booster")
8383
8484
8585 @Callable(F)
8686 func updateSetting (b,G) = if ((F.caller != this))
8787 then throw("Only administrator can call this method")
8888 else {
8989 let c = G
9090 if ($isInstanceOf(c, "Int"))
9191 then {
9292 let H = c
9393 [IntegerEntry(b, H)]
9494 }
9595 else if ($isInstanceOf(c, "String"))
9696 then {
9797 let I = c
9898 [StringEntry(b, I)]
9999 }
100100 else if ($isInstanceOf(c, "Boolean"))
101101 then {
102102 let d = c
103103 [BooleanEntry(b, d)]
104104 }
105105 else if ($isInstanceOf(c, "ByteVector"))
106106 then {
107107 let J = c
108108 [BinaryEntry(b, J)]
109109 }
110110 else throw("Bad value type")
111111 }
112112
113113
114114
115115 @Callable(F)
116116 func deleteSetting (b) = if ((F.caller != this))
117117 then throw("Only administrator can call this method")
118118 else [DeleteEntry(b)]
119119
120120
121121
122122 @Callable(F)
123+func issueFreeAccessItem (K) = if ((F.caller != this))
124+ then throw("Can't be called by this user")
125+ else {
126+ let L = Issue("ACCESS-RACE", "[Access] Metarace access NFT for Duckracer", 1, 0, false)
127+ let M = toBase58String(calculateAssetId(L))
128+ let N = l(K)
129+[StringEntry((("accessItem_" + M) + "_owner"), K), L, StringEntry((("address_" + K) + "_owning"), M), IntegerEntry(N, (a(N) + 1))]
130+ }
131+
132+
133+
134+@Callable(F)
123135 func buyBooster () = {
124- let K = g(toString(F.caller))
125- let L = a(K)
126- let M = (L + 1)
127- let N = value(F.payments[0])
128- let O = C(M)
129- let P = B()
130- if ((N.amount != O))
131- then throw(("Bad price, it should be: " + toString(O)))
132- else if ((N.assetId != P))
133- then throw(("Bad payment attached, it shoule be: " + toBase58String(P)))
136+ let O = g(toString(F.caller))
137+ let P = a(O)
138+ let Q = (P + 1)
139+ let R = value(F.payments[0])
140+ let S = C(Q)
141+ let T = B()
142+ if ((R.amount != S))
143+ then throw(("Bad price, it should be: " + toString(S)))
144+ else if ((R.assetId != T))
145+ then throw(("Bad payment attached, it shoule be: " + toBase58String(T)))
134146 else {
135- let Q = E(M)
136- let R = Issue(("RACE-" + Q), ("[Booster] Metarace booster for the game, level = " + toString(M)), 1, 0, false)
137- let S = calculateAssetId(R)
138-[R, IntegerEntry(K, M), ScriptTransfer(F.caller, 1, S)]
147+ let U = E(Q)
148+ let V = Issue(("RACE-" + U), ("[Booster] Metarace booster for the game, level = " + toString(Q)), 1, 0, false)
149+ let W = calculateAssetId(V)
150+[V, IntegerEntry(O, Q), ScriptTransfer(F.caller, 1, W)]
139151 }
140152 }
141153
142154
143155
144156 @Callable(F)
145157 func buyAccessItem () = {
146- let N = value(F.payments[0])
158+ let R = value(F.payments[0])
147159 let h = toString(F.caller)
148- if ((N.assetId != y()))
160+ if ((R.assetId != y()))
149161 then throw("Wrong asset attached")
150- else if ((N.amount != z()))
162+ else if ((R.amount != z()))
151163 then throw("Wrong amount of assets attached")
152164 else {
153- let T = Issue("ACCESS-RACE", "[Access] Metarace access NFT for Duckracer", 1, 0, false)
154- let U = toBase58String(calculateAssetId(T))
155- let V = l(h)
156-[T, StringEntry((("accessItem_" + U) + "_owner"), h), StringEntry((("address_" + h) + "_owning"), U), IntegerEntry(V, (a(V) + 1))]
165+ let L = Issue("ACCESS-RACE", "[Access] Metarace access NFT for Duckracer", 1, 0, false)
166+ let M = toBase58String(calculateAssetId(L))
167+ let N = l(h)
168+[L, StringEntry((("accessItem_" + M) + "_owner"), h), StringEntry((("address_" + h) + "_owning"), M), IntegerEntry(N, (a(N) + 1))]
157169 }
158170 }
159171
160172
161173
162174 @Callable(F)
163175 func lockDuck () = {
164176 let h = toString(F.caller)
165- let N = value(F.payments[0])
166- let j = value(N.assetId)
167- let W = value(assetInfo(j)).issuer.bytes
168- let X = p(j)
169- let t = X._1
170- let s = X._2
171- let Y = m(h)
172- let Z = a(Y)
173- let V = l(h)
174- let aa = (a(V) - Z)
175- if ((N.amount != 1))
177+ let R = value(F.payments[0])
178+ let j = value(R.assetId)
179+ let X = value(assetInfo(j)).issuer.bytes
180+ let Y = p(j)
181+ let t = Y._1
182+ let s = Y._2
183+ let Z = m(h)
184+ let aa = a(Z)
185+ let N = l(h)
186+ let ab = (a(N) - aa)
187+ if ((R.amount != 1))
176188 then throw("NFT is not attached")
177- else if (if ((W != u()))
178- then (W != v())
189+ else if (if ((X != u()))
190+ then (X != v())
179191 else false)
180192 then throw("ivalid NFT attached")
181- else if ((0 >= aa))
193+ else if ((0 >= ab))
182194 then throw("No spots available")
183195 else {
184- let ab = ((("address_" + toString(this)) + "_perchesAvailable_") + t)
185- let ac = {
186- let c = getInteger(Address(w()), ab)
196+ let ac = ((("address_" + toString(this)) + "_perchesAvailable_") + t)
197+ let ad = {
198+ let c = getInteger(Address(w()), ac)
187199 if ($isInstanceOf(c, "Int"))
188200 then {
189201 let d = c
190202 d
191203 }
192204 else 0
193205 }
194- if ((ac == ac))
206+ if ((ad == ad))
195207 then {
196- let ad = x()
197- let ae = if ((ac > 0))
208+ let ae = x()
209+ let af = if ((ad > 0))
198210 then unit
199- else invoke(Address(w()), "buyPerch", [t, ""], [AttachedPayment(ad, 100000000)])
200- if ((ae == ae))
211+ else invoke(Address(w()), "buyPerch", [t, ""], [AttachedPayment(ae, 100000000)])
212+ if ((af == af))
201213 then {
202- let af = if ((s == false))
214+ let ag = if ((s == false))
203215 then invoke(Address(w()), "stakeNFT", nil, [AttachedPayment(j, 1)])
204216 else invoke(Address(w()), "stakeJackpot", [t], [AttachedPayment(j, 1)])
205- if ((af == af))
206- then [IntegerEntry(Y, (Z + 1)), StringEntry(k(j), h), BooleanEntry(n(h, toBase58String(j)), true), IntegerEntry(i(j), (lastBlock.timestamp + A()))]
217+ if ((ag == ag))
218+ then [IntegerEntry(Z, (aa + 1)), StringEntry(k(j), h), BooleanEntry(n(h, toBase58String(j)), true), IntegerEntry(i(j), (lastBlock.timestamp + A()))]
207219 else throw("Strict value is not equal to itself.")
208220 }
209221 else throw("Strict value is not equal to itself.")
210222 }
211223 else throw("Strict value is not equal to itself.")
212224 }
213225 }
214226
215227
216228
217229 @Callable(F)
218230 func unlockDuck (o) = {
219231 let h = toString(F.caller)
220232 let j = fromBase58String(o)
221- let X = p(j)
222- let t = X._1
223- let s = X._2
224- let Y = m(h)
225- let ag = k(j)
226- let ah = (a(i(j)) - lastBlock.timestamp)
227- if ((e(ag) != h))
233+ let Y = p(j)
234+ let t = Y._1
235+ let s = Y._2
236+ let Z = m(h)
237+ let ah = k(j)
238+ let ai = (a(i(j)) - lastBlock.timestamp)
239+ if ((e(ah) != h))
228240 then throw("The duck is not yours")
229- else if ((ah > 0))
230- then throw((("you need to wait to unlock " + toString((ah / 1000))) + " seconds"))
241+ else if ((ai > 0))
242+ then throw((("you need to wait to unlock " + toString((ai / 1000))) + " seconds"))
231243 else {
232- let ai = if ((s == true))
244+ let aj = if ((s == true))
233245 then "unstakeJackpot"
234246 else "unstakeNFT"
235- let ae = invoke(Address(w()), ai, [o], nil)
236- if ((ae == ae))
237- then [ScriptTransfer(F.caller, 1, j), DeleteEntry(n(h, o)), DeleteEntry(ag), IntegerEntry(Y, (a(Y) - 1))]
247+ let af = invoke(Address(w()), aj, [o], nil)
248+ if ((af == af))
249+ then [ScriptTransfer(F.caller, 1, j), DeleteEntry(n(h, o)), DeleteEntry(ah), IntegerEntry(Z, (a(Z) - 1))]
238250 else throw("Strict value is not equal to itself.")
239251 }
240252 }
241253
242254

github/deemru/w8io/3ef1775 
82.60 ms