tx · 6Tued2J6nh84794tM4CgAPTAP2Ty27nEtv4Jtw4QP771 3P2SMcPXPsCQ21XuDRhu3YZniPFcYTP6iFH: -0.01400000 Waves 2022.04.15 16:29 [3075044] smart account 3P2SMcPXPsCQ21XuDRhu3YZniPFcYTP6iFH > SELF 0.00000000 Waves
{ "type": 13, "id": "6Tued2J6nh84794tM4CgAPTAP2Ty27nEtv4Jtw4QP771", "fee": 1400000, "feeAssetId": null, "timestamp": 1650029392012, "version": 2, "chainId": 87, "sender": "3P2SMcPXPsCQ21XuDRhu3YZniPFcYTP6iFH", "senderPublicKey": "H9Ss7FruAfH3rpZD9HtjMGJ1ZTkSZxDDDVgnM6yDq6cE", "proofs": [ "555pZudgQDzHQrBiEs9MW3yFypPB2ZYJsXbGR93xaZxuQ1GRNuWHxUMV4SeC9Ds78J4wgBGs3dGnG3ZANnLEhgq3" ], "script": "base64:AAIFAAAAAAAAAAYIAhIAEgAAAAAYAAAAABJuZnRDcmVhdGlvbkFkZHJlc3MBAAAAGgFXRkeg0dLB5XqqDtLD9Tumwl0uvsvI4tRyAAAAABBpbmN1YmF0b3JBZGRyZXNzAQAAABoBVzG/mmi5MDJ8KLMUgT61fi6VglLk6UbbgAAAAAAOYnJlZWRlckFkZHJlc3MBAAAAGgFXUiVeI2B2L5G3u+jw9Ht83LEc5U+wJvDuAAAAAA5mYXJtaW5nQWRkcmVzcwEAAAAaAVemd0wvpAMQlX7/vFo6UM3/At0cordo0LUAAAAACmVnZ0Fzc2V0SWQBAAAAICtTDrWdbDF7t72xZXSxXVgd01rh9iszfRBluzscWJ6oAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQAAAANrZXkEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWIFAAAAByRtYXRjaDAFAAAAAWIAAAAAAAAAAAABAAAADHRyeUdldFN0cmluZwAAAAEAAAADa2V5BAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAgAAAAAAAAAAEWFjY2Vzc0l0ZW1Bc3NldElkCQACWQAAAAEJAQAAAAx0cnlHZXRTdHJpbmcAAAABAgAAABhzdGF0aWNfYWNjZXNzSXRlbUFzc2V0SWQAAAAAD2FjY2Vzc0l0ZW1QcmljZQkBAAAADXRyeUdldEludGVnZXIAAAABAgAAABZzdGF0aWNfYWNjZXNzSXRlbVByaWNlAQAAAAlpc1N5bWJvbEEAAAACAAAAC2FjY3VtdWxhdGVkAAAAA3N5bQMJAAAAAAAAAgUAAAADc3ltAgAAAAFBCQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAABCQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAAAAQAAAAlpc1N5bWJvbEIAAAACAAAAC2FjY3VtdWxhdGVkAAAAA3N5bQMJAAAAAAAAAgUAAAADc3ltAgAAAAFCCQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAABCQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAAAAQAAAAlpc1N5bWJvbEMAAAACAAAAC2FjY3VtdWxhdGVkAAAAA3N5bQMJAAAAAAAAAgUAAAADc3ltAgAAAAFDCQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAABCQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAAAAQAAAAlpc1N5bWJvbEQAAAACAAAAC2FjY3VtdWxhdGVkAAAAA3N5bQMJAAAAAAAAAgUAAAADc3ltAgAAAAFECQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAABCQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAAAAQAAAAlpc1N5bWJvbEUAAAACAAAAC2FjY3VtdWxhdGVkAAAAA3N5bQMJAAAAAAAAAgUAAAADc3ltAgAAAAFFCQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAABCQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAAAAQAAAAlpc1N5bWJvbEYAAAACAAAAC2FjY3VtdWxhdGVkAAAAA3N5bQMJAAAAAAAAAgUAAAADc3ltAgAAAAFGCQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAABCQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAAAAQAAAAlpc1N5bWJvbEcAAAACAAAAC2FjY3VtdWxhdGVkAAAAA3N5bQMJAAAAAAAAAgUAAAADc3ltAgAAAAFHCQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAABCQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAAAAQAAAAlpc1N5bWJvbEgAAAACAAAAC2FjY3VtdWxhdGVkAAAAA3N5bQMJAAAAAAAAAgUAAAADc3ltAgAAAAFICQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAABCQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAAAAQAAAAlpc1N5bWJvbEkAAAACAAAAC2FjY3VtdWxhdGVkAAAAA3N5bQMJAAAAAAAAAgUAAAADc3ltAgAAAAFJCQAAZAAAAAIFAAAAC2FjY3VtdWxh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", "height": 3075044, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 65JzYCKC4B45FErNe4EQAUnGSqjZueJ8TsExXfLkXktS Next: 6mbj6RBcpVR9zg3ggnfwFMJdDWhQbzutEYwg2E77oo2X Diff:
Old | New | Differences | |
---|---|---|---|
245 | 245 | let ai = value(value(ak.payments[0]).assetId) | |
246 | 246 | let am = value(assetInfo(ai)).issuer.bytes | |
247 | 247 | let D = value(value(assetInfo(ai)).name) | |
248 | - | let an = split(D, "")[(size(split(D, "")) - 1)] | |
249 | - | let ao = ah(ai)._2 | |
248 | + | let z = split(D, "") | |
249 | + | let an = y(z) | |
250 | + | let ao = if (an) | |
251 | + | then "G" | |
252 | + | else split(D, "")[(size(split(D, "")) - 1)] | |
253 | + | let ap = ah(ai)._2 | |
250 | 254 | if (if ((am != b)) | |
251 | 255 | then (am != c) | |
252 | 256 | else false) | |
253 | 257 | then throw("ivalid NFT attached") | |
254 | 258 | else { | |
255 | - | let | |
256 | - | let h = getInteger(Address(d), ((("address_" + toString(this)) + "_perchesAvailable_") + | |
259 | + | let aq = { | |
260 | + | let h = getInteger(Address(d), ((("address_" + toString(this)) + "_perchesAvailable_") + ao)) | |
257 | 261 | if ($isInstanceOf(h, "Int")) | |
258 | 262 | then { | |
259 | 263 | let i = h | |
261 | 265 | } | |
262 | 266 | else 0 | |
263 | 267 | } | |
264 | - | if (( | |
268 | + | if ((aq == aq)) | |
265 | 269 | then { | |
266 | - | let aq = assetBalance(this, e) | |
267 | - | let z = split(D, "") | |
268 | - | let ar = y(z) | |
269 | - | let as = if (if ((50 > ao)) | |
270 | + | let ar = assetBalance(this, e) | |
271 | + | let as = if (if ((50 > ap)) | |
270 | 272 | then true | |
271 | - | else if (( | |
272 | - | then (100000000 > | |
273 | + | else if ((aq == 0)) | |
274 | + | then (100000000 > ar) | |
273 | 275 | else false) | |
274 | 276 | then false | |
275 | 277 | else { | |
276 | - | let at = if (( | |
278 | + | let at = if ((aq > 0)) | |
277 | 279 | then unit | |
278 | - | else invoke(Address(d), "buyPerch", [ | |
280 | + | else invoke(Address(d), "buyPerch", [ao, ""], [AttachedPayment(e, 100000000)]) | |
279 | 281 | if ((at == at)) | |
280 | 282 | then { | |
281 | - | let au = if (( | |
283 | + | let au = if ((an == false)) | |
282 | 284 | then invoke(Address(d), "stakeNFT", nil, [AttachedPayment(ai, 1)]) | |
283 | - | else invoke(Address(d), "stakeJackpot", [ | |
285 | + | else invoke(Address(d), "stakeJackpot", [ao], [AttachedPayment(ai, 1)]) | |
284 | 286 | if ((au == au)) | |
285 | 287 | then true | |
286 | 288 | else throw("Strict value is not equal to itself.") | |
289 | 291 | } | |
290 | 292 | if ((as == as)) | |
291 | 293 | then { | |
292 | - | let av = ((((("https://wavesducks.com/api/v1/ducks/" + dropRight(drop(D, 5), 3)) + ".svg?onPerch=") + toString(as)) + "&color=") + | |
294 | + | let av = ((((("https://wavesducks.com/api/v1/ducks/" + dropRight(drop(D, 5), 3)) + ".svg?onPerch=") + toString(as)) + "&color=") + ao) | |
293 | 295 | let aw = if ((as == true)) | |
294 | 296 | then "Staked Duck" | |
295 | 297 | else "Waves Duck" | |
296 | 298 | let ax = { | |
297 | - | let h = invoke(Address(a), "createNFT", [aw, ((("Wrapped Waves Duck " + D) + " with rarity ") + toString( | |
299 | + | let h = invoke(Address(a), "createNFT", [aw, ((("Wrapped Waves Duck " + D) + " with rarity ") + toString(ap)), av, "ducks"], nil) | |
298 | 300 | if ($isInstanceOf(h, "String")) | |
299 | 301 | then { | |
300 | 302 | let ay = h | |
303 | 305 | else throw("something went wrong during creation of NFT") | |
304 | 306 | } | |
305 | 307 | if ((ax == ax)) | |
306 | - | then $Tuple2([ScriptTransfer(ak.caller, 1, fromBase58String(ax)), StringEntry((("duck_" + toBase58String(ai)) + "_owner"), al), StringEntry((("duck_" + toBase58String(ai)) + "_sduckId"), ax), StringEntry((("nft_" + ax) + "_duckId"), toBase58String(ai)), IntegerEntry(((("address_" + al) + "_lockedDuck_") + toBase58String(ai)), | |
308 | + | then $Tuple2([ScriptTransfer(ak.caller, 1, fromBase58String(ax)), StringEntry((("duck_" + toBase58String(ai)) + "_owner"), al), StringEntry((("duck_" + toBase58String(ai)) + "_sduckId"), ax), StringEntry((("nft_" + ax) + "_duckId"), toBase58String(ai)), IntegerEntry(((("address_" + al) + "_lockedDuck_") + toBase58String(ai)), ap)], ax) | |
307 | 309 | else throw("Strict value is not equal to itself.") | |
308 | 310 | } | |
309 | 311 | else throw("Strict value is not equal to itself.") | |
323 | 325 | let ai = fromBase58String(aA) | |
324 | 326 | let D = value(value(assetInfo(ai)).name) | |
325 | 327 | let z = split(D, "") | |
326 | - | let | |
327 | - | let aB = if (( | |
328 | + | let an = y(z) | |
329 | + | let aB = if ((an == true)) | |
328 | 330 | then "unstakeJackpot" | |
329 | 331 | else "unstakeNFT" | |
330 | 332 | if ((j((("duck_" + aA) + "_owner")) != al)) |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = base58'3P8LVqVKhTViMJau96KNir6FhHr4WnfoW57' | |
5 | 5 | ||
6 | 6 | let b = base58'3P6TwNU39Ykkbeqhn5TE4a2736xsA1vXemM' | |
7 | 7 | ||
8 | 8 | let c = base58'3P9REuLBnYBafDqtEu6hfzs2Rv2haSU158y' | |
9 | 9 | ||
10 | 10 | let d = base58'3PH75p2rmMKCV2nyW4TsAdFgFtmc61mJaqA' | |
11 | 11 | ||
12 | 12 | let e = base58'3v7zGkeHS6KrsvmTRzEzvCxm5cdzkCtM7z5cM6efcjCB' | |
13 | 13 | ||
14 | 14 | func f (g) = { | |
15 | 15 | let h = getInteger(this, g) | |
16 | 16 | if ($isInstanceOf(h, "Int")) | |
17 | 17 | then { | |
18 | 18 | let i = h | |
19 | 19 | i | |
20 | 20 | } | |
21 | 21 | else 0 | |
22 | 22 | } | |
23 | 23 | ||
24 | 24 | ||
25 | 25 | func j (g) = { | |
26 | 26 | let h = getString(this, g) | |
27 | 27 | if ($isInstanceOf(h, "String")) | |
28 | 28 | then { | |
29 | 29 | let k = h | |
30 | 30 | k | |
31 | 31 | } | |
32 | 32 | else "" | |
33 | 33 | } | |
34 | 34 | ||
35 | 35 | ||
36 | 36 | let l = fromBase58String(j("static_accessItemAssetId")) | |
37 | 37 | ||
38 | 38 | let m = f("static_accessItemPrice") | |
39 | 39 | ||
40 | 40 | func n (o,p) = if ((p == "A")) | |
41 | 41 | then (o + 1) | |
42 | 42 | else (o + 0) | |
43 | 43 | ||
44 | 44 | ||
45 | 45 | func q (o,p) = if ((p == "B")) | |
46 | 46 | then (o + 1) | |
47 | 47 | else (o + 0) | |
48 | 48 | ||
49 | 49 | ||
50 | 50 | func r (o,p) = if ((p == "C")) | |
51 | 51 | then (o + 1) | |
52 | 52 | else (o + 0) | |
53 | 53 | ||
54 | 54 | ||
55 | 55 | func s (o,p) = if ((p == "D")) | |
56 | 56 | then (o + 1) | |
57 | 57 | else (o + 0) | |
58 | 58 | ||
59 | 59 | ||
60 | 60 | func t (o,p) = if ((p == "E")) | |
61 | 61 | then (o + 1) | |
62 | 62 | else (o + 0) | |
63 | 63 | ||
64 | 64 | ||
65 | 65 | func u (o,p) = if ((p == "F")) | |
66 | 66 | then (o + 1) | |
67 | 67 | else (o + 0) | |
68 | 68 | ||
69 | 69 | ||
70 | 70 | func v (o,p) = if ((p == "G")) | |
71 | 71 | then (o + 1) | |
72 | 72 | else (o + 0) | |
73 | 73 | ||
74 | 74 | ||
75 | 75 | func w (o,p) = if ((p == "H")) | |
76 | 76 | then (o + 1) | |
77 | 77 | else (o + 0) | |
78 | 78 | ||
79 | 79 | ||
80 | 80 | func x (o,p) = if ((p == "I")) | |
81 | 81 | then (o + 1) | |
82 | 82 | else (o + 0) | |
83 | 83 | ||
84 | 84 | ||
85 | 85 | func y (z) = (z[(size(z) - 2)] == "J") | |
86 | 86 | ||
87 | 87 | ||
88 | 88 | func A (B) = if (contains(B, "0")) | |
89 | 89 | then "" | |
90 | 90 | else B | |
91 | 91 | ||
92 | 92 | ||
93 | 93 | func C (D) = { | |
94 | 94 | let E = split(dropRight(drop(D, 5), 3), "") | |
95 | 95 | ((((((((A((toString({ | |
96 | 96 | let F = E | |
97 | 97 | let G = size(F) | |
98 | 98 | let H = 0 | |
99 | 99 | func I (J,K) = if ((K >= G)) | |
100 | 100 | then J | |
101 | 101 | else n(J, F[K]) | |
102 | 102 | ||
103 | 103 | func L (J,K) = if ((K >= G)) | |
104 | 104 | then J | |
105 | 105 | else throw("List size exceeds 8") | |
106 | 106 | ||
107 | 107 | L(I(I(I(I(I(I(I(I(H, 0), 1), 2), 3), 4), 5), 6), 7), 8) | |
108 | 108 | }) + "A")) + A((toString({ | |
109 | 109 | let F = E | |
110 | 110 | let G = size(F) | |
111 | 111 | let H = 0 | |
112 | 112 | func M (J,K) = if ((K >= G)) | |
113 | 113 | then J | |
114 | 114 | else q(J, F[K]) | |
115 | 115 | ||
116 | 116 | func N (J,K) = if ((K >= G)) | |
117 | 117 | then J | |
118 | 118 | else throw("List size exceeds 8") | |
119 | 119 | ||
120 | 120 | N(M(M(M(M(M(M(M(M(H, 0), 1), 2), 3), 4), 5), 6), 7), 8) | |
121 | 121 | }) + "B"))) + A((toString({ | |
122 | 122 | let F = E | |
123 | 123 | let G = size(F) | |
124 | 124 | let H = 0 | |
125 | 125 | func O (J,K) = if ((K >= G)) | |
126 | 126 | then J | |
127 | 127 | else r(J, F[K]) | |
128 | 128 | ||
129 | 129 | func P (J,K) = if ((K >= G)) | |
130 | 130 | then J | |
131 | 131 | else throw("List size exceeds 8") | |
132 | 132 | ||
133 | 133 | P(O(O(O(O(O(O(O(O(H, 0), 1), 2), 3), 4), 5), 6), 7), 8) | |
134 | 134 | }) + "C"))) + A((toString({ | |
135 | 135 | let F = E | |
136 | 136 | let G = size(F) | |
137 | 137 | let H = 0 | |
138 | 138 | func Q (J,K) = if ((K >= G)) | |
139 | 139 | then J | |
140 | 140 | else s(J, F[K]) | |
141 | 141 | ||
142 | 142 | func R (J,K) = if ((K >= G)) | |
143 | 143 | then J | |
144 | 144 | else throw("List size exceeds 8") | |
145 | 145 | ||
146 | 146 | R(Q(Q(Q(Q(Q(Q(Q(Q(H, 0), 1), 2), 3), 4), 5), 6), 7), 8) | |
147 | 147 | }) + "D"))) + A((toString({ | |
148 | 148 | let F = E | |
149 | 149 | let G = size(F) | |
150 | 150 | let H = 0 | |
151 | 151 | func S (J,K) = if ((K >= G)) | |
152 | 152 | then J | |
153 | 153 | else t(J, F[K]) | |
154 | 154 | ||
155 | 155 | func T (J,K) = if ((K >= G)) | |
156 | 156 | then J | |
157 | 157 | else throw("List size exceeds 8") | |
158 | 158 | ||
159 | 159 | T(S(S(S(S(S(S(S(S(H, 0), 1), 2), 3), 4), 5), 6), 7), 8) | |
160 | 160 | }) + "E"))) + A((toString({ | |
161 | 161 | let F = E | |
162 | 162 | let G = size(F) | |
163 | 163 | let H = 0 | |
164 | 164 | func U (J,K) = if ((K >= G)) | |
165 | 165 | then J | |
166 | 166 | else u(J, F[K]) | |
167 | 167 | ||
168 | 168 | func V (J,K) = if ((K >= G)) | |
169 | 169 | then J | |
170 | 170 | else throw("List size exceeds 8") | |
171 | 171 | ||
172 | 172 | V(U(U(U(U(U(U(U(U(H, 0), 1), 2), 3), 4), 5), 6), 7), 8) | |
173 | 173 | }) + "F"))) + A((toString({ | |
174 | 174 | let F = E | |
175 | 175 | let G = size(F) | |
176 | 176 | let H = 0 | |
177 | 177 | func W (J,K) = if ((K >= G)) | |
178 | 178 | then J | |
179 | 179 | else v(J, F[K]) | |
180 | 180 | ||
181 | 181 | func X (J,K) = if ((K >= G)) | |
182 | 182 | then J | |
183 | 183 | else throw("List size exceeds 8") | |
184 | 184 | ||
185 | 185 | X(W(W(W(W(W(W(W(W(H, 0), 1), 2), 3), 4), 5), 6), 7), 8) | |
186 | 186 | }) + "G"))) + A((toString({ | |
187 | 187 | let F = E | |
188 | 188 | let G = size(F) | |
189 | 189 | let H = 0 | |
190 | 190 | func Y (J,K) = if ((K >= G)) | |
191 | 191 | then J | |
192 | 192 | else w(J, F[K]) | |
193 | 193 | ||
194 | 194 | func Z (J,K) = if ((K >= G)) | |
195 | 195 | then J | |
196 | 196 | else throw("List size exceeds 8") | |
197 | 197 | ||
198 | 198 | Z(Y(Y(Y(Y(Y(Y(Y(Y(H, 0), 1), 2), 3), 4), 5), 6), 7), 8) | |
199 | 199 | }) + "H"))) + A((toString({ | |
200 | 200 | let F = E | |
201 | 201 | let G = size(F) | |
202 | 202 | let H = 0 | |
203 | 203 | func aa (J,K) = if ((K >= G)) | |
204 | 204 | then J | |
205 | 205 | else x(J, F[K]) | |
206 | 206 | ||
207 | 207 | func ab (J,K) = if ((K >= G)) | |
208 | 208 | then J | |
209 | 209 | else throw("List size exceeds 8") | |
210 | 210 | ||
211 | 211 | ab(aa(aa(aa(aa(aa(aa(aa(aa(H, 0), 1), 2), 3), 4), 5), 6), 7), 8) | |
212 | 212 | }) + "I"))) | |
213 | 213 | } | |
214 | 214 | ||
215 | 215 | ||
216 | 216 | func ac (ad) = if ((ad == "G")) | |
217 | 217 | then b | |
218 | 218 | else c | |
219 | 219 | ||
220 | 220 | ||
221 | 221 | func ae (E,ad) = { | |
222 | 222 | let af = getIntegerValue(Address(ac(ad)), (("stats_" + E) + "_quantity")) | |
223 | 223 | let ag = pow((10000 / af), 4, 5, 1, 2, FLOOR) | |
224 | 224 | if ((ag > 0)) | |
225 | 225 | then ag | |
226 | 226 | else 2 | |
227 | 227 | } | |
228 | 228 | ||
229 | 229 | ||
230 | 230 | func ah (ai) = if (if ((value(assetInfo(ai)).issuer == Address(c))) | |
231 | 231 | then true | |
232 | 232 | else (value(assetInfo(ai)).issuer == Address(b))) | |
233 | 233 | then { | |
234 | 234 | let D = value(assetInfo(ai)).name | |
235 | 235 | let ad = take(takeRight(D, 2), 1) | |
236 | 236 | let aj = ((C(D) + "-") + ad) | |
237 | 237 | $Tuple2(aj, ae(aj, ad)) | |
238 | 238 | } | |
239 | 239 | else throw("not valid NFT") | |
240 | 240 | ||
241 | 241 | ||
242 | 242 | @Callable(ak) | |
243 | 243 | func lock () = { | |
244 | 244 | let al = toString(ak.caller) | |
245 | 245 | let ai = value(value(ak.payments[0]).assetId) | |
246 | 246 | let am = value(assetInfo(ai)).issuer.bytes | |
247 | 247 | let D = value(value(assetInfo(ai)).name) | |
248 | - | let an = split(D, "")[(size(split(D, "")) - 1)] | |
249 | - | let ao = ah(ai)._2 | |
248 | + | let z = split(D, "") | |
249 | + | let an = y(z) | |
250 | + | let ao = if (an) | |
251 | + | then "G" | |
252 | + | else split(D, "")[(size(split(D, "")) - 1)] | |
253 | + | let ap = ah(ai)._2 | |
250 | 254 | if (if ((am != b)) | |
251 | 255 | then (am != c) | |
252 | 256 | else false) | |
253 | 257 | then throw("ivalid NFT attached") | |
254 | 258 | else { | |
255 | - | let | |
256 | - | let h = getInteger(Address(d), ((("address_" + toString(this)) + "_perchesAvailable_") + | |
259 | + | let aq = { | |
260 | + | let h = getInteger(Address(d), ((("address_" + toString(this)) + "_perchesAvailable_") + ao)) | |
257 | 261 | if ($isInstanceOf(h, "Int")) | |
258 | 262 | then { | |
259 | 263 | let i = h | |
260 | 264 | i | |
261 | 265 | } | |
262 | 266 | else 0 | |
263 | 267 | } | |
264 | - | if (( | |
268 | + | if ((aq == aq)) | |
265 | 269 | then { | |
266 | - | let aq = assetBalance(this, e) | |
267 | - | let z = split(D, "") | |
268 | - | let ar = y(z) | |
269 | - | let as = if (if ((50 > ao)) | |
270 | + | let ar = assetBalance(this, e) | |
271 | + | let as = if (if ((50 > ap)) | |
270 | 272 | then true | |
271 | - | else if (( | |
272 | - | then (100000000 > | |
273 | + | else if ((aq == 0)) | |
274 | + | then (100000000 > ar) | |
273 | 275 | else false) | |
274 | 276 | then false | |
275 | 277 | else { | |
276 | - | let at = if (( | |
278 | + | let at = if ((aq > 0)) | |
277 | 279 | then unit | |
278 | - | else invoke(Address(d), "buyPerch", [ | |
280 | + | else invoke(Address(d), "buyPerch", [ao, ""], [AttachedPayment(e, 100000000)]) | |
279 | 281 | if ((at == at)) | |
280 | 282 | then { | |
281 | - | let au = if (( | |
283 | + | let au = if ((an == false)) | |
282 | 284 | then invoke(Address(d), "stakeNFT", nil, [AttachedPayment(ai, 1)]) | |
283 | - | else invoke(Address(d), "stakeJackpot", [ | |
285 | + | else invoke(Address(d), "stakeJackpot", [ao], [AttachedPayment(ai, 1)]) | |
284 | 286 | if ((au == au)) | |
285 | 287 | then true | |
286 | 288 | else throw("Strict value is not equal to itself.") | |
287 | 289 | } | |
288 | 290 | else throw("Strict value is not equal to itself.") | |
289 | 291 | } | |
290 | 292 | if ((as == as)) | |
291 | 293 | then { | |
292 | - | let av = ((((("https://wavesducks.com/api/v1/ducks/" + dropRight(drop(D, 5), 3)) + ".svg?onPerch=") + toString(as)) + "&color=") + | |
294 | + | let av = ((((("https://wavesducks.com/api/v1/ducks/" + dropRight(drop(D, 5), 3)) + ".svg?onPerch=") + toString(as)) + "&color=") + ao) | |
293 | 295 | let aw = if ((as == true)) | |
294 | 296 | then "Staked Duck" | |
295 | 297 | else "Waves Duck" | |
296 | 298 | let ax = { | |
297 | - | let h = invoke(Address(a), "createNFT", [aw, ((("Wrapped Waves Duck " + D) + " with rarity ") + toString( | |
299 | + | let h = invoke(Address(a), "createNFT", [aw, ((("Wrapped Waves Duck " + D) + " with rarity ") + toString(ap)), av, "ducks"], nil) | |
298 | 300 | if ($isInstanceOf(h, "String")) | |
299 | 301 | then { | |
300 | 302 | let ay = h | |
301 | 303 | ay | |
302 | 304 | } | |
303 | 305 | else throw("something went wrong during creation of NFT") | |
304 | 306 | } | |
305 | 307 | if ((ax == ax)) | |
306 | - | then $Tuple2([ScriptTransfer(ak.caller, 1, fromBase58String(ax)), StringEntry((("duck_" + toBase58String(ai)) + "_owner"), al), StringEntry((("duck_" + toBase58String(ai)) + "_sduckId"), ax), StringEntry((("nft_" + ax) + "_duckId"), toBase58String(ai)), IntegerEntry(((("address_" + al) + "_lockedDuck_") + toBase58String(ai)), | |
308 | + | then $Tuple2([ScriptTransfer(ak.caller, 1, fromBase58String(ax)), StringEntry((("duck_" + toBase58String(ai)) + "_owner"), al), StringEntry((("duck_" + toBase58String(ai)) + "_sduckId"), ax), StringEntry((("nft_" + ax) + "_duckId"), toBase58String(ai)), IntegerEntry(((("address_" + al) + "_lockedDuck_") + toBase58String(ai)), ap)], ax) | |
307 | 309 | else throw("Strict value is not equal to itself.") | |
308 | 310 | } | |
309 | 311 | else throw("Strict value is not equal to itself.") | |
310 | 312 | } | |
311 | 313 | else throw("Strict value is not equal to itself.") | |
312 | 314 | } | |
313 | 315 | } | |
314 | 316 | ||
315 | 317 | ||
316 | 318 | ||
317 | 319 | @Callable(ak) | |
318 | 320 | func unlock () = { | |
319 | 321 | let al = toString(ak.caller) | |
320 | 322 | let az = value(ak.payments[0].assetId) | |
321 | 323 | let ax = toBase58String(az) | |
322 | 324 | let aA = j((("nft_" + ax) + "_duckId")) | |
323 | 325 | let ai = fromBase58String(aA) | |
324 | 326 | let D = value(value(assetInfo(ai)).name) | |
325 | 327 | let z = split(D, "") | |
326 | - | let | |
327 | - | let aB = if (( | |
328 | + | let an = y(z) | |
329 | + | let aB = if ((an == true)) | |
328 | 330 | then "unstakeJackpot" | |
329 | 331 | else "unstakeNFT" | |
330 | 332 | if ((j((("duck_" + aA) + "_owner")) != al)) | |
331 | 333 | then throw("duck is not yours") | |
332 | 334 | else { | |
333 | 335 | let aC = assetBalance(this, e) | |
334 | 336 | if ((aC == aC)) | |
335 | 337 | then { | |
336 | 338 | let at = if ((assetBalance(this, ai) > 0)) | |
337 | 339 | then unit | |
338 | 340 | else invoke(Address(d), aB, [aA], nil) | |
339 | 341 | if ((at == at)) | |
340 | 342 | then { | |
341 | 343 | let aD = (assetBalance(this, e) - aC) | |
342 | 344 | if ((aD == aD)) | |
343 | 345 | then $Tuple2([ScriptTransfer(ak.caller, 1, ai), ScriptTransfer(ak.caller, aD, e), Burn(az, 1), DeleteEntry(((("address_" + al) + "_lockedDuck_") + aA)), DeleteEntry((("nft_" + ax) + "_duckId")), DeleteEntry((("duck_" + aA) + "_sduckId")), DeleteEntry((("duck_" + aA) + "_owner"))], aA) | |
344 | 346 | else throw("Strict value is not equal to itself.") | |
345 | 347 | } | |
346 | 348 | else throw("Strict value is not equal to itself.") | |
347 | 349 | } | |
348 | 350 | else throw("Strict value is not equal to itself.") | |
349 | 351 | } | |
350 | 352 | } | |
351 | 353 | ||
352 | 354 |
github/deemru/w8io/3ef1775 65.36 ms ◑