tx · GKhe4NNtixtddSPrxyLM7hfAVCKF4DJY2YZCvPmsENRr 3P2SMcPXPsCQ21XuDRhu3YZniPFcYTP6iFH: -0.01400000 Waves 2022.04.20 11:28 [3081958] smart account 3P2SMcPXPsCQ21XuDRhu3YZniPFcYTP6iFH > SELF 0.00000000 Waves
{ "type": 13, "id": "GKhe4NNtixtddSPrxyLM7hfAVCKF4DJY2YZCvPmsENRr", "fee": 1400000, "feeAssetId": null, "timestamp": 1650443338865, "version": 2, "chainId": 87, "sender": "3P2SMcPXPsCQ21XuDRhu3YZniPFcYTP6iFH", "senderPublicKey": "H9Ss7FruAfH3rpZD9HtjMGJ1ZTkSZxDDDVgnM6yDq6cE", "proofs": [ "nW5nmZ91WhJ56kR5CxaWF6UN9NWt73122qvaw7fQakR4qTVT8e8LUFUAVVYXbJVQNKqE7vbffzPBaVZP3wQkdCL" ], "script": "base64:AAIFAAAAAAAAAAYIAhIAEgAAAAAaAAAAABJuZnRDcmVhdGlvbkFkZHJlc3MBAAAAGgFXRkeg0dLB5XqqDtLD9Tumwl0uvsvI4tRyAAAAABBpbmN1YmF0b3JBZGRyZXNzAQAAABoBVzG/mmi5MDJ8KLMUgT61fi6VglLk6UbbgAAAAAAOYnJlZWRlckFkZHJlc3MBAAAAGgFXUiVeI2B2L5G3u+jw9Ht83LEc5U+wJvDuAAAAAA5mYXJtaW5nQWRkcmVzcwEAAAAaAVemd0wvpAMQlX7/vFo6UM3/At0cordo0LUAAAAACmVnZ0Fzc2V0SWQBAAAAICtTDrWdbDF7t72xZXSxXVgd01rh9iszfRBluzscWJ6oAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQAAAANrZXkEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWIFAAAAByRtYXRjaDAFAAAAAWIAAAAAAAAAAAABAAAADHRyeUdldFN0cmluZwAAAAEAAAADa2V5BAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAgAAAAAAAAAAEWFjY2Vzc0l0ZW1Bc3NldElkCQACWQAAAAEJAQAAAAx0cnlHZXRTdHJpbmcAAAABAgAAABhzdGF0aWNfYWNjZXNzSXRlbUFzc2V0SWQAAAAAD2FjY2Vzc0l0ZW1QcmljZQkBAAAADXRyeUdldEludGVnZXIAAAABAgAAABZzdGF0aWNfYWNjZXNzSXRlbVByaWNlAQAAAAlpc1N5bWJvbEEAAAACAAAAC2FjY3VtdWxhdGVkAAAAA3N5bQMJAAAAAAAAAgUAAAADc3ltAgAAAAFBCQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAABCQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAAAAQAAAAlpc1N5bWJvbEIAAAACAAAAC2FjY3VtdWxhdGVkAAAAA3N5bQMJAAAAAAAAAgUAAAADc3ltAgAAAAFCCQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAABCQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAAAAQAAAAlpc1N5bWJvbEMAAAACAAAAC2FjY3VtdWxhdGVkAAAAA3N5bQMJAAAAAAAAAgUAAAADc3ltAgAAAAFDCQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAABCQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAAAAQAAAAlpc1N5bWJvbEQAAAACAAAAC2FjY3VtdWxhdGVkAAAAA3N5bQMJAAAAAAAAAgUAAAADc3ltAgAAAAFECQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAABCQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAAAAQAAAAlpc1N5bWJvbEUAAAACAAAAC2FjY3VtdWxhdGVkAAAAA3N5bQMJAAAAAAAAAgUAAAADc3ltAgAAAAFFCQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAABCQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAAAAQAAAAlpc1N5bWJvbEYAAAACAAAAC2FjY3VtdWxhdGVkAAAAA3N5bQMJAAAAAAAAAgUAAAADc3ltAgAAAAFGCQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAABCQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAAAAQAAAAlpc1N5bWJvbEcAAAACAAAAC2FjY3VtdWxhdGVkAAAAA3N5bQMJAAAAAAAAAgUAAAADc3ltAgAAAAFHCQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAABCQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAAAAQAAAAlpc1N5bWJvbEgAAAACAAAAC2FjY3VtdWxhdGVkAAAAA3N5bQMJAAAAAAAAAgUAAAADc3ltAgAAAAFICQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAABCQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAAAAQAAAAlpc1N5bWJvbEkAAAACAAAAC2FjY3VtdWxhdGVkAAAAA3N5bQMJAAAAAAAAAgUAAAADc3ltAgAAAAFJCQAAZAAAAAIFAAAAC2FjY3VtdWxh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", "height": 3081958, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 6mbj6RBcpVR9zg3ggnfwFMJdDWhQbzutEYwg2E77oo2X Next: none Diff:
Old | New | Differences | |
---|---|---|---|
280 | 280 | let assetColor = if (isJackpot) | |
281 | 281 | then "G" | |
282 | 282 | else split(assetName, "")[(size(split(assetName, "")) - 1)] | |
283 | - | let assetRarity = getAssetFarmingPower(assetId)._2 | |
283 | + | let assetRarity = if (isJackpot) | |
284 | + | then 100 | |
285 | + | else getAssetFarmingPower(assetId)._2 | |
284 | 286 | if (if ((assetIssuer != incubatorAddress)) | |
285 | 287 | then (assetIssuer != breederAddress) | |
286 | 288 | else false) |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let nftCreationAddress = base58'3P8LVqVKhTViMJau96KNir6FhHr4WnfoW57' | |
5 | 5 | ||
6 | 6 | let incubatorAddress = base58'3P6TwNU39Ykkbeqhn5TE4a2736xsA1vXemM' | |
7 | 7 | ||
8 | 8 | let breederAddress = base58'3P9REuLBnYBafDqtEu6hfzs2Rv2haSU158y' | |
9 | 9 | ||
10 | 10 | let farmingAddress = base58'3PH75p2rmMKCV2nyW4TsAdFgFtmc61mJaqA' | |
11 | 11 | ||
12 | 12 | let eggAssetId = base58'3v7zGkeHS6KrsvmTRzEzvCxm5cdzkCtM7z5cM6efcjCB' | |
13 | 13 | ||
14 | 14 | func tryGetInteger (key) = match getInteger(this, key) { | |
15 | 15 | case b: Int => | |
16 | 16 | b | |
17 | 17 | case _ => | |
18 | 18 | 0 | |
19 | 19 | } | |
20 | 20 | ||
21 | 21 | ||
22 | 22 | func tryGetString (key) = match getString(this, key) { | |
23 | 23 | case a: String => | |
24 | 24 | a | |
25 | 25 | case _ => | |
26 | 26 | "" | |
27 | 27 | } | |
28 | 28 | ||
29 | 29 | ||
30 | 30 | let accessItemAssetId = fromBase58String(tryGetString("static_accessItemAssetId")) | |
31 | 31 | ||
32 | 32 | let accessItemPrice = tryGetInteger("static_accessItemPrice") | |
33 | 33 | ||
34 | 34 | func isSymbolA (accumulated,sym) = if ((sym == "A")) | |
35 | 35 | then (accumulated + 1) | |
36 | 36 | else (accumulated + 0) | |
37 | 37 | ||
38 | 38 | ||
39 | 39 | func isSymbolB (accumulated,sym) = if ((sym == "B")) | |
40 | 40 | then (accumulated + 1) | |
41 | 41 | else (accumulated + 0) | |
42 | 42 | ||
43 | 43 | ||
44 | 44 | func isSymbolC (accumulated,sym) = if ((sym == "C")) | |
45 | 45 | then (accumulated + 1) | |
46 | 46 | else (accumulated + 0) | |
47 | 47 | ||
48 | 48 | ||
49 | 49 | func isSymbolD (accumulated,sym) = if ((sym == "D")) | |
50 | 50 | then (accumulated + 1) | |
51 | 51 | else (accumulated + 0) | |
52 | 52 | ||
53 | 53 | ||
54 | 54 | func isSymbolE (accumulated,sym) = if ((sym == "E")) | |
55 | 55 | then (accumulated + 1) | |
56 | 56 | else (accumulated + 0) | |
57 | 57 | ||
58 | 58 | ||
59 | 59 | func isSymbolF (accumulated,sym) = if ((sym == "F")) | |
60 | 60 | then (accumulated + 1) | |
61 | 61 | else (accumulated + 0) | |
62 | 62 | ||
63 | 63 | ||
64 | 64 | func isSymbolG (accumulated,sym) = if ((sym == "G")) | |
65 | 65 | then (accumulated + 1) | |
66 | 66 | else (accumulated + 0) | |
67 | 67 | ||
68 | 68 | ||
69 | 69 | func isSymbolH (accumulated,sym) = if ((sym == "H")) | |
70 | 70 | then (accumulated + 1) | |
71 | 71 | else (accumulated + 0) | |
72 | 72 | ||
73 | 73 | ||
74 | 74 | func isSymbolI (accumulated,sym) = if ((sym == "I")) | |
75 | 75 | then (accumulated + 1) | |
76 | 76 | else (accumulated + 0) | |
77 | 77 | ||
78 | 78 | ||
79 | 79 | func isSymbolS (accumulated,sym) = if ((sym == "S")) | |
80 | 80 | then (accumulated + 1) | |
81 | 81 | else (accumulated + 0) | |
82 | 82 | ||
83 | 83 | ||
84 | 84 | func isSymbolT (accumulated,sym) = if ((sym == "T")) | |
85 | 85 | then (accumulated + 1) | |
86 | 86 | else (accumulated + 0) | |
87 | 87 | ||
88 | 88 | ||
89 | 89 | func isJackpotDuck (assetNameParts) = (assetNameParts[(size(assetNameParts) - 2)] == "J") | |
90 | 90 | ||
91 | 91 | ||
92 | 92 | func getAmountOrClear (amount) = if (contains(amount, "0")) | |
93 | 93 | then "" | |
94 | 94 | else amount | |
95 | 95 | ||
96 | 96 | ||
97 | 97 | func getGen (assetName) = { | |
98 | 98 | let genotype = split(dropRight(drop(assetName, 5), 3), "") | |
99 | 99 | ((((((((((getAmountOrClear((toString({ | |
100 | 100 | let $l = genotype | |
101 | 101 | let $s = size($l) | |
102 | 102 | let $acc0 = 0 | |
103 | 103 | func $f0_1 ($a,$i) = if (($i >= $s)) | |
104 | 104 | then $a | |
105 | 105 | else isSymbolA($a, $l[$i]) | |
106 | 106 | ||
107 | 107 | func $f0_2 ($a,$i) = if (($i >= $s)) | |
108 | 108 | then $a | |
109 | 109 | else throw("List size exceeds 8") | |
110 | 110 | ||
111 | 111 | $f0_2($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8) | |
112 | 112 | }) + "A")) + getAmountOrClear((toString({ | |
113 | 113 | let $l = genotype | |
114 | 114 | let $s = size($l) | |
115 | 115 | let $acc0 = 0 | |
116 | 116 | func $f1_1 ($a,$i) = if (($i >= $s)) | |
117 | 117 | then $a | |
118 | 118 | else isSymbolB($a, $l[$i]) | |
119 | 119 | ||
120 | 120 | func $f1_2 ($a,$i) = if (($i >= $s)) | |
121 | 121 | then $a | |
122 | 122 | else throw("List size exceeds 8") | |
123 | 123 | ||
124 | 124 | $f1_2($f1_1($f1_1($f1_1($f1_1($f1_1($f1_1($f1_1($f1_1($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8) | |
125 | 125 | }) + "B"))) + getAmountOrClear((toString({ | |
126 | 126 | let $l = genotype | |
127 | 127 | let $s = size($l) | |
128 | 128 | let $acc0 = 0 | |
129 | 129 | func $f2_1 ($a,$i) = if (($i >= $s)) | |
130 | 130 | then $a | |
131 | 131 | else isSymbolC($a, $l[$i]) | |
132 | 132 | ||
133 | 133 | func $f2_2 ($a,$i) = if (($i >= $s)) | |
134 | 134 | then $a | |
135 | 135 | else throw("List size exceeds 8") | |
136 | 136 | ||
137 | 137 | $f2_2($f2_1($f2_1($f2_1($f2_1($f2_1($f2_1($f2_1($f2_1($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8) | |
138 | 138 | }) + "C"))) + getAmountOrClear((toString({ | |
139 | 139 | let $l = genotype | |
140 | 140 | let $s = size($l) | |
141 | 141 | let $acc0 = 0 | |
142 | 142 | func $f3_1 ($a,$i) = if (($i >= $s)) | |
143 | 143 | then $a | |
144 | 144 | else isSymbolD($a, $l[$i]) | |
145 | 145 | ||
146 | 146 | func $f3_2 ($a,$i) = if (($i >= $s)) | |
147 | 147 | then $a | |
148 | 148 | else throw("List size exceeds 8") | |
149 | 149 | ||
150 | 150 | $f3_2($f3_1($f3_1($f3_1($f3_1($f3_1($f3_1($f3_1($f3_1($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8) | |
151 | 151 | }) + "D"))) + getAmountOrClear((toString({ | |
152 | 152 | let $l = genotype | |
153 | 153 | let $s = size($l) | |
154 | 154 | let $acc0 = 0 | |
155 | 155 | func $f4_1 ($a,$i) = if (($i >= $s)) | |
156 | 156 | then $a | |
157 | 157 | else isSymbolE($a, $l[$i]) | |
158 | 158 | ||
159 | 159 | func $f4_2 ($a,$i) = if (($i >= $s)) | |
160 | 160 | then $a | |
161 | 161 | else throw("List size exceeds 8") | |
162 | 162 | ||
163 | 163 | $f4_2($f4_1($f4_1($f4_1($f4_1($f4_1($f4_1($f4_1($f4_1($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8) | |
164 | 164 | }) + "E"))) + getAmountOrClear((toString({ | |
165 | 165 | let $l = genotype | |
166 | 166 | let $s = size($l) | |
167 | 167 | let $acc0 = 0 | |
168 | 168 | func $f5_1 ($a,$i) = if (($i >= $s)) | |
169 | 169 | then $a | |
170 | 170 | else isSymbolF($a, $l[$i]) | |
171 | 171 | ||
172 | 172 | func $f5_2 ($a,$i) = if (($i >= $s)) | |
173 | 173 | then $a | |
174 | 174 | else throw("List size exceeds 8") | |
175 | 175 | ||
176 | 176 | $f5_2($f5_1($f5_1($f5_1($f5_1($f5_1($f5_1($f5_1($f5_1($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8) | |
177 | 177 | }) + "F"))) + getAmountOrClear((toString({ | |
178 | 178 | let $l = genotype | |
179 | 179 | let $s = size($l) | |
180 | 180 | let $acc0 = 0 | |
181 | 181 | func $f6_1 ($a,$i) = if (($i >= $s)) | |
182 | 182 | then $a | |
183 | 183 | else isSymbolG($a, $l[$i]) | |
184 | 184 | ||
185 | 185 | func $f6_2 ($a,$i) = if (($i >= $s)) | |
186 | 186 | then $a | |
187 | 187 | else throw("List size exceeds 8") | |
188 | 188 | ||
189 | 189 | $f6_2($f6_1($f6_1($f6_1($f6_1($f6_1($f6_1($f6_1($f6_1($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8) | |
190 | 190 | }) + "G"))) + getAmountOrClear((toString({ | |
191 | 191 | let $l = genotype | |
192 | 192 | let $s = size($l) | |
193 | 193 | let $acc0 = 0 | |
194 | 194 | func $f7_1 ($a,$i) = if (($i >= $s)) | |
195 | 195 | then $a | |
196 | 196 | else isSymbolH($a, $l[$i]) | |
197 | 197 | ||
198 | 198 | func $f7_2 ($a,$i) = if (($i >= $s)) | |
199 | 199 | then $a | |
200 | 200 | else throw("List size exceeds 8") | |
201 | 201 | ||
202 | 202 | $f7_2($f7_1($f7_1($f7_1($f7_1($f7_1($f7_1($f7_1($f7_1($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8) | |
203 | 203 | }) + "H"))) + getAmountOrClear((toString({ | |
204 | 204 | let $l = genotype | |
205 | 205 | let $s = size($l) | |
206 | 206 | let $acc0 = 0 | |
207 | 207 | func $f8_1 ($a,$i) = if (($i >= $s)) | |
208 | 208 | then $a | |
209 | 209 | else isSymbolI($a, $l[$i]) | |
210 | 210 | ||
211 | 211 | func $f8_2 ($a,$i) = if (($i >= $s)) | |
212 | 212 | then $a | |
213 | 213 | else throw("List size exceeds 8") | |
214 | 214 | ||
215 | 215 | $f8_2($f8_1($f8_1($f8_1($f8_1($f8_1($f8_1($f8_1($f8_1($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8) | |
216 | 216 | }) + "I"))) + getAmountOrClear((toString({ | |
217 | 217 | let $l = genotype | |
218 | 218 | let $s = size($l) | |
219 | 219 | let $acc0 = 0 | |
220 | 220 | func $f9_1 ($a,$i) = if (($i >= $s)) | |
221 | 221 | then $a | |
222 | 222 | else isSymbolS($a, $l[$i]) | |
223 | 223 | ||
224 | 224 | func $f9_2 ($a,$i) = if (($i >= $s)) | |
225 | 225 | then $a | |
226 | 226 | else throw("List size exceeds 8") | |
227 | 227 | ||
228 | 228 | $f9_2($f9_1($f9_1($f9_1($f9_1($f9_1($f9_1($f9_1($f9_1($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8) | |
229 | 229 | }) + "S"))) + getAmountOrClear((toString({ | |
230 | 230 | let $l = genotype | |
231 | 231 | let $s = size($l) | |
232 | 232 | let $acc0 = 0 | |
233 | 233 | func $f10_1 ($a,$i) = if (($i >= $s)) | |
234 | 234 | then $a | |
235 | 235 | else isSymbolT($a, $l[$i]) | |
236 | 236 | ||
237 | 237 | func $f10_2 ($a,$i) = if (($i >= $s)) | |
238 | 238 | then $a | |
239 | 239 | else throw("List size exceeds 8") | |
240 | 240 | ||
241 | 241 | $f10_2($f10_1($f10_1($f10_1($f10_1($f10_1($f10_1($f10_1($f10_1($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8) | |
242 | 242 | }) + "T"))) | |
243 | 243 | } | |
244 | 244 | ||
245 | 245 | ||
246 | 246 | func getAssetOrigin (generation) = if ((generation == "G")) | |
247 | 247 | then incubatorAddress | |
248 | 248 | else breederAddress | |
249 | 249 | ||
250 | 250 | ||
251 | 251 | func getAssetRarity (genotype,generation) = { | |
252 | 252 | let quantity = getIntegerValue(Address(getAssetOrigin(generation)), (("stats_" + genotype) + "_quantity")) | |
253 | 253 | let power = pow((10000 / quantity), 4, 5, 1, 2, FLOOR) | |
254 | 254 | if ((power > 0)) | |
255 | 255 | then power | |
256 | 256 | else 2 | |
257 | 257 | } | |
258 | 258 | ||
259 | 259 | ||
260 | 260 | func getAssetFarmingPower (assetId) = if (if ((value(assetInfo(assetId)).issuer == Address(breederAddress))) | |
261 | 261 | then true | |
262 | 262 | else (value(assetInfo(assetId)).issuer == Address(incubatorAddress))) | |
263 | 263 | then { | |
264 | 264 | let assetName = value(assetInfo(assetId)).name | |
265 | 265 | let generation = take(takeRight(assetName, 2), 1) | |
266 | 266 | let gen = ((getGen(assetName) + "-") + generation) | |
267 | 267 | $Tuple2(gen, getAssetRarity(gen, generation)) | |
268 | 268 | } | |
269 | 269 | else throw("not valid NFT") | |
270 | 270 | ||
271 | 271 | ||
272 | 272 | @Callable(i) | |
273 | 273 | func lock () = { | |
274 | 274 | let addressStr = toString(i.caller) | |
275 | 275 | let assetId = value(value(i.payments[0]).assetId) | |
276 | 276 | let assetIssuer = value(assetInfo(assetId)).issuer.bytes | |
277 | 277 | let assetName = value(value(assetInfo(assetId)).name) | |
278 | 278 | let assetNameParts = split(assetName, "") | |
279 | 279 | let isJackpot = isJackpotDuck(assetNameParts) | |
280 | 280 | let assetColor = if (isJackpot) | |
281 | 281 | then "G" | |
282 | 282 | else split(assetName, "")[(size(split(assetName, "")) - 1)] | |
283 | - | let assetRarity = getAssetFarmingPower(assetId)._2 | |
283 | + | let assetRarity = if (isJackpot) | |
284 | + | then 100 | |
285 | + | else getAssetFarmingPower(assetId)._2 | |
284 | 286 | if (if ((assetIssuer != incubatorAddress)) | |
285 | 287 | then (assetIssuer != breederAddress) | |
286 | 288 | else false) | |
287 | 289 | then throw("ivalid NFT attached") | |
288 | 290 | else { | |
289 | 291 | let perchesAvailable = match getInteger(Address(farmingAddress), ((("address_" + toString(this)) + "_perchesAvailable_") + assetColor)) { | |
290 | 292 | case b: Int => | |
291 | 293 | b | |
292 | 294 | case _ => | |
293 | 295 | 0 | |
294 | 296 | } | |
295 | 297 | if ((perchesAvailable == perchesAvailable)) | |
296 | 298 | then { | |
297 | 299 | let eggBalance = assetBalance(this, eggAssetId) | |
298 | 300 | let isOnPerch = if (if ((50 > assetRarity)) | |
299 | 301 | then true | |
300 | 302 | else if ((perchesAvailable == 0)) | |
301 | 303 | then (100000000 > eggBalance) | |
302 | 304 | else false) | |
303 | 305 | then false | |
304 | 306 | else { | |
305 | 307 | let inv1 = if ((perchesAvailable > 0)) | |
306 | 308 | then unit | |
307 | 309 | else invoke(Address(farmingAddress), "buyPerch", [assetColor, ""], [AttachedPayment(eggAssetId, 100000000)]) | |
308 | 310 | if ((inv1 == inv1)) | |
309 | 311 | then { | |
310 | 312 | let inv2 = if ((isJackpot == false)) | |
311 | 313 | then invoke(Address(farmingAddress), "stakeNFT", nil, [AttachedPayment(assetId, 1)]) | |
312 | 314 | else invoke(Address(farmingAddress), "stakeJackpot", [assetColor], [AttachedPayment(assetId, 1)]) | |
313 | 315 | if ((inv2 == inv2)) | |
314 | 316 | then true | |
315 | 317 | else throw("Strict value is not equal to itself.") | |
316 | 318 | } | |
317 | 319 | else throw("Strict value is not equal to itself.") | |
318 | 320 | } | |
319 | 321 | if ((isOnPerch == isOnPerch)) | |
320 | 322 | then { | |
321 | 323 | let imageLink = ((((("https://wavesducks.com/api/v1/ducks/" + dropRight(drop(assetName, 5), 3)) + ".svg?onPerch=") + toString(isOnPerch)) + "&color=") + assetColor) | |
322 | 324 | let name = if ((isOnPerch == true)) | |
323 | 325 | then "Staked Duck" | |
324 | 326 | else "Waves Duck" | |
325 | 327 | let stakedNFTIdStr = match invoke(Address(nftCreationAddress), "createNFT", [name, ((("Wrapped Waves Duck " + assetName) + " with rarity ") + toString(assetRarity)), imageLink, "ducks"], nil) { | |
326 | 328 | case x: String => | |
327 | 329 | x | |
328 | 330 | case _ => | |
329 | 331 | throw("something went wrong during creation of NFT") | |
330 | 332 | } | |
331 | 333 | if ((stakedNFTIdStr == stakedNFTIdStr)) | |
332 | 334 | then $Tuple2([ScriptTransfer(i.caller, 1, fromBase58String(stakedNFTIdStr)), StringEntry((("duck_" + toBase58String(assetId)) + "_owner"), addressStr), StringEntry((("duck_" + toBase58String(assetId)) + "_sduckId"), stakedNFTIdStr), StringEntry((("nft_" + stakedNFTIdStr) + "_duckId"), toBase58String(assetId)), IntegerEntry(((("address_" + addressStr) + "_lockedDuck_") + toBase58String(assetId)), assetRarity)], stakedNFTIdStr) | |
333 | 335 | else throw("Strict value is not equal to itself.") | |
334 | 336 | } | |
335 | 337 | else throw("Strict value is not equal to itself.") | |
336 | 338 | } | |
337 | 339 | else throw("Strict value is not equal to itself.") | |
338 | 340 | } | |
339 | 341 | } | |
340 | 342 | ||
341 | 343 | ||
342 | 344 | ||
343 | 345 | @Callable(i) | |
344 | 346 | func unlock () = { | |
345 | 347 | let addressStr = toString(i.caller) | |
346 | 348 | let stakedNFTId = value(i.payments[0].assetId) | |
347 | 349 | let stakedNFTIdStr = toBase58String(stakedNFTId) | |
348 | 350 | let assetIdStr = tryGetString((("nft_" + stakedNFTIdStr) + "_duckId")) | |
349 | 351 | let assetId = fromBase58String(assetIdStr) | |
350 | 352 | let assetName = value(value(assetInfo(assetId)).name) | |
351 | 353 | let assetNameParts = split(assetName, "") | |
352 | 354 | let isJackpot = isJackpotDuck(assetNameParts) | |
353 | 355 | let unstakeFuncName = if ((isJackpot == true)) | |
354 | 356 | then "unstakeJackpot" | |
355 | 357 | else "unstakeNFT" | |
356 | 358 | if ((tryGetString((("duck_" + assetIdStr) + "_owner")) != addressStr)) | |
357 | 359 | then throw("duck is not yours") | |
358 | 360 | else { | |
359 | 361 | let assetBalanceBefore = assetBalance(this, eggAssetId) | |
360 | 362 | if ((assetBalanceBefore == assetBalanceBefore)) | |
361 | 363 | then { | |
362 | 364 | let inv1 = if ((assetBalance(this, assetId) > 0)) | |
363 | 365 | then unit | |
364 | 366 | else invoke(Address(farmingAddress), unstakeFuncName, [assetIdStr], nil) | |
365 | 367 | if ((inv1 == inv1)) | |
366 | 368 | then { | |
367 | 369 | let eggEarned = (assetBalance(this, eggAssetId) - assetBalanceBefore) | |
368 | 370 | if ((eggEarned == eggEarned)) | |
369 | 371 | then $Tuple2([ScriptTransfer(i.caller, 1, assetId), ScriptTransfer(i.caller, eggEarned, eggAssetId), Burn(stakedNFTId, 1), DeleteEntry(((("address_" + addressStr) + "_lockedDuck_") + assetIdStr)), DeleteEntry((("nft_" + stakedNFTIdStr) + "_duckId")), DeleteEntry((("duck_" + assetIdStr) + "_sduckId")), DeleteEntry((("duck_" + assetIdStr) + "_owner"))], assetIdStr) | |
370 | 372 | else throw("Strict value is not equal to itself.") | |
371 | 373 | } | |
372 | 374 | else throw("Strict value is not equal to itself.") | |
373 | 375 | } | |
374 | 376 | else throw("Strict value is not equal to itself.") | |
375 | 377 | } | |
376 | 378 | } | |
377 | 379 | ||
378 | 380 |
github/deemru/w8io/3ef1775 62.70 ms ◑