tx · 3LusH2oeDjMcgQmwWC86bstFj2hwWp73qW7RBnN1Lf99 3PKL9tfUmNciXvbSA3zpXr6PnDNnhn936ba: -0.01400000 Waves 2021.07.20 17:39 [2686839] smart account 3PKL9tfUmNciXvbSA3zpXr6PnDNnhn936ba > SELF 0.00000000 Waves
{ "type": 13, "id": "3LusH2oeDjMcgQmwWC86bstFj2hwWp73qW7RBnN1Lf99", "fee": 1400000, "feeAssetId": null, "timestamp": 1626792044239, "version": 2, "chainId": 87, "sender": "3PKL9tfUmNciXvbSA3zpXr6PnDNnhn936ba", "senderPublicKey": "8yG34okaNeKtYZriaoqUQTinJjpk3pYKFTeGptmiWvTV", "proofs": [ "49tsToSqJNxuZhxvSpHXREvVn2Ew5QvYGeUwzy7CBh6v99UuapWT7oZ2mS13YsydRzZagVUH8V3KuboxKqU8Gq5y" ], "script": "base64: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AAAADSRhY2MxMjM3MTI0MDIJAAGRAAAAAgUAAAANJGxpc3QyMzcxMjQwMgAAAAAAAAAAAQMJAAAAAAAAAgUAAAANJHNpemUyMzcxMjQwMgAAAAAAAAAAAgUAAAANJGFjYzIyMzcxMjQwMgQAAAANJGFjYzMyMzcxMjQwMgkBAAAACWlzU3ltYm9sSAAAAAIFAAAADSRhY2MyMjM3MTI0MDIJAAGRAAAAAgUAAAANJGxpc3QyMzcxMjQwMgAAAAAAAAAAAgMJAAAAAAAAAgUAAAANJHNpemUyMzcxMjQwMgAAAAAAAAAAAwUAAAANJGFjYzMyMzcxMjQwMgQAAAANJGFjYzQyMzcxMjQwMgkBAAAACWlzU3ltYm9sSAAAAAIFAAAADSRhY2MzMjM3MTI0MDIJAAGRAAAAAgUAAAANJGxpc3QyMzcxMjQwMgAAAAAAAAAAAwMJAAAAAAAAAgUAAAANJHNpemUyMzcxMjQwMgAAAAAAAAAABAUAAAANJGFjYzQyMzcxMjQwMgQAAAANJGFjYzUyMzcxMjQwMgkBAAAACWlzU3ltYm9sSAAAAAIFAAAADSRhY2M0MjM3MTI0MDIJAAGRAAAAAgUAAAANJGxpc3QyMzcxMjQwMgAAAAAAAAAABAMJAAAAAAAAAgUAAAANJHNpemUyMzcxMjQwMgAAAAAAAAAABQUAAAANJGFjYzUyMzcxMjQwMgQAAAANJGFjYzYyMzcxMjQwMgkBAAAACWlzU3ltYm9sSAAAAAIFAAAADSRhY2M1MjM3MTI0MDIJAAGRAAAAAgUAAAANJGxpc3QyMzcxMjQwMgAAAAAAAAAABQMJAAAAAAAAAgUAAAANJHNpemUyMzcxMjQwMgAAAAAAAAAABgUAAAANJGFjYzYyMzcxMjQwMgQAAAANJGFjYzcyMzcxMjQwMgkBAAAACWlzU3ltYm9sSAAAAAIFAAAADSRhY2M2MjM3MTI0MDIJAAGRAAAAAgUAAAANJGxpc3QyMzcxMjQwMgAAAAAAAAAABgMJAAAAAAAAAgUAAAANJHNpemUyMzcxMjQwMgAAAAAAAAAABwUAAAANJGFjYzcyMzcxMjQwMgQAAAANJGFjYzgyMzcxMjQwMgkBAAAACWlzU3ltYm9sSAAAAAIFAAAADSRhY2M3MjM3MTI0MDIJAAGRAAAAAgUAAAANJGxpc3Qy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", "height": 2686839, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: FMPTyvtjfhsa4xMaJ4mStKj7SjZXgkg93FekbfSf7npp Next: 2fCyBWeZXycqJe1qUjkJge9uq8RzCJZckfs8mex9DvqD Diff:
Old | New | Differences | |
---|---|---|---|
7 | 7 | ||
8 | 8 | let delayForHatching = 0 | |
9 | 9 | ||
10 | - | let incubatorAddress = base58' | |
10 | + | let incubatorAddress = base58'3P6TwNU39Ykkbeqhn5TE4a2736xsA1vXemM' | |
11 | 11 | ||
12 | - | let breederAddress = base58' | |
12 | + | let breederAddress = base58'3P9REuLBnYBafDqtEu6hfzs2Rv2haSU158y' | |
13 | 13 | ||
14 | 14 | let farmingAddress = base58'3PH75p2rmMKCV2nyW4TsAdFgFtmc61mJaqA' | |
15 | 15 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let eggsAssetId = base58'53bLXGQhnMxAoiWnza2SJQRp7hNQZVHnyrRziLmwdVjb' | |
5 | 5 | ||
6 | 6 | let feeAmount = 50 | |
7 | 7 | ||
8 | 8 | let delayForHatching = 0 | |
9 | 9 | ||
10 | - | let incubatorAddress = base58' | |
10 | + | let incubatorAddress = base58'3P6TwNU39Ykkbeqhn5TE4a2736xsA1vXemM' | |
11 | 11 | ||
12 | - | let breederAddress = base58' | |
12 | + | let breederAddress = base58'3P9REuLBnYBafDqtEu6hfzs2Rv2haSU158y' | |
13 | 13 | ||
14 | 14 | let farmingAddress = base58'3PH75p2rmMKCV2nyW4TsAdFgFtmc61mJaqA' | |
15 | 15 | ||
16 | 16 | let ducklingAddress = base58'' | |
17 | 17 | ||
18 | 18 | let PHOENIXBASEOPTIONS = 1000 | |
19 | 19 | ||
20 | 20 | func tryGetInteger (key) = match getInteger(this, key) { | |
21 | 21 | case b: Int => | |
22 | 22 | b | |
23 | 23 | case _ => | |
24 | 24 | 0 | |
25 | 25 | } | |
26 | 26 | ||
27 | 27 | ||
28 | 28 | func tryGetString (key) = match getString(this, key) { | |
29 | 29 | case a: String => | |
30 | 30 | a | |
31 | 31 | case _ => | |
32 | 32 | "" | |
33 | 33 | } | |
34 | 34 | ||
35 | 35 | ||
36 | 36 | func isSymbolA (accumulated,sym) = if ((sym == "A")) | |
37 | 37 | then (accumulated + 1) | |
38 | 38 | else (accumulated + 0) | |
39 | 39 | ||
40 | 40 | ||
41 | 41 | func isSymbolB (accumulated,sym) = if ((sym == "B")) | |
42 | 42 | then (accumulated + 1) | |
43 | 43 | else (accumulated + 0) | |
44 | 44 | ||
45 | 45 | ||
46 | 46 | func isSymbolC (accumulated,sym) = if ((sym == "C")) | |
47 | 47 | then (accumulated + 1) | |
48 | 48 | else (accumulated + 0) | |
49 | 49 | ||
50 | 50 | ||
51 | 51 | func isSymbolD (accumulated,sym) = if ((sym == "D")) | |
52 | 52 | then (accumulated + 1) | |
53 | 53 | else (accumulated + 0) | |
54 | 54 | ||
55 | 55 | ||
56 | 56 | func isSymbolE (accumulated,sym) = if ((sym == "E")) | |
57 | 57 | then (accumulated + 1) | |
58 | 58 | else (accumulated + 0) | |
59 | 59 | ||
60 | 60 | ||
61 | 61 | func isSymbolF (accumulated,sym) = if ((sym == "F")) | |
62 | 62 | then (accumulated + 1) | |
63 | 63 | else (accumulated + 0) | |
64 | 64 | ||
65 | 65 | ||
66 | 66 | func isSymbolG (accumulated,sym) = if ((sym == "G")) | |
67 | 67 | then (accumulated + 1) | |
68 | 68 | else (accumulated + 0) | |
69 | 69 | ||
70 | 70 | ||
71 | 71 | func isSymbolH (accumulated,sym) = if ((sym == "H")) | |
72 | 72 | then (accumulated + 1) | |
73 | 73 | else (accumulated + 0) | |
74 | 74 | ||
75 | 75 | ||
76 | 76 | func getAmountOrClear (amount) = if (contains(amount, "0")) | |
77 | 77 | then "" | |
78 | 78 | else amount | |
79 | 79 | ||
80 | 80 | ||
81 | 81 | func getGen (assetName) = { | |
82 | 82 | let genotype = split(dropRight(drop(assetName, 5), 3), "") | |
83 | 83 | (((((((getAmountOrClear((toString({ | |
84 | 84 | let $list18911922 = genotype | |
85 | 85 | let $size18911922 = size($list18911922) | |
86 | 86 | let $acc018911922 = 0 | |
87 | 87 | if (($size18911922 == 0)) | |
88 | 88 | then $acc018911922 | |
89 | 89 | else { | |
90 | 90 | let $acc118911922 = isSymbolA($acc018911922, $list18911922[0]) | |
91 | 91 | if (($size18911922 == 1)) | |
92 | 92 | then $acc118911922 | |
93 | 93 | else { | |
94 | 94 | let $acc218911922 = isSymbolA($acc118911922, $list18911922[1]) | |
95 | 95 | if (($size18911922 == 2)) | |
96 | 96 | then $acc218911922 | |
97 | 97 | else { | |
98 | 98 | let $acc318911922 = isSymbolA($acc218911922, $list18911922[2]) | |
99 | 99 | if (($size18911922 == 3)) | |
100 | 100 | then $acc318911922 | |
101 | 101 | else { | |
102 | 102 | let $acc418911922 = isSymbolA($acc318911922, $list18911922[3]) | |
103 | 103 | if (($size18911922 == 4)) | |
104 | 104 | then $acc418911922 | |
105 | 105 | else { | |
106 | 106 | let $acc518911922 = isSymbolA($acc418911922, $list18911922[4]) | |
107 | 107 | if (($size18911922 == 5)) | |
108 | 108 | then $acc518911922 | |
109 | 109 | else { | |
110 | 110 | let $acc618911922 = isSymbolA($acc518911922, $list18911922[5]) | |
111 | 111 | if (($size18911922 == 6)) | |
112 | 112 | then $acc618911922 | |
113 | 113 | else { | |
114 | 114 | let $acc718911922 = isSymbolA($acc618911922, $list18911922[6]) | |
115 | 115 | if (($size18911922 == 7)) | |
116 | 116 | then $acc718911922 | |
117 | 117 | else { | |
118 | 118 | let $acc818911922 = isSymbolA($acc718911922, $list18911922[7]) | |
119 | 119 | if (($size18911922 == 8)) | |
120 | 120 | then $acc818911922 | |
121 | 121 | else { | |
122 | 122 | let $acc918911922 = isSymbolA($acc818911922, $list18911922[8]) | |
123 | 123 | throw("List size exceed 8") | |
124 | 124 | } | |
125 | 125 | } | |
126 | 126 | } | |
127 | 127 | } | |
128 | 128 | } | |
129 | 129 | } | |
130 | 130 | } | |
131 | 131 | } | |
132 | 132 | } | |
133 | 133 | }) + "A")) + getAmountOrClear((toString({ | |
134 | 134 | let $list19591990 = genotype | |
135 | 135 | let $size19591990 = size($list19591990) | |
136 | 136 | let $acc019591990 = 0 | |
137 | 137 | if (($size19591990 == 0)) | |
138 | 138 | then $acc019591990 | |
139 | 139 | else { | |
140 | 140 | let $acc119591990 = isSymbolB($acc019591990, $list19591990[0]) | |
141 | 141 | if (($size19591990 == 1)) | |
142 | 142 | then $acc119591990 | |
143 | 143 | else { | |
144 | 144 | let $acc219591990 = isSymbolB($acc119591990, $list19591990[1]) | |
145 | 145 | if (($size19591990 == 2)) | |
146 | 146 | then $acc219591990 | |
147 | 147 | else { | |
148 | 148 | let $acc319591990 = isSymbolB($acc219591990, $list19591990[2]) | |
149 | 149 | if (($size19591990 == 3)) | |
150 | 150 | then $acc319591990 | |
151 | 151 | else { | |
152 | 152 | let $acc419591990 = isSymbolB($acc319591990, $list19591990[3]) | |
153 | 153 | if (($size19591990 == 4)) | |
154 | 154 | then $acc419591990 | |
155 | 155 | else { | |
156 | 156 | let $acc519591990 = isSymbolB($acc419591990, $list19591990[4]) | |
157 | 157 | if (($size19591990 == 5)) | |
158 | 158 | then $acc519591990 | |
159 | 159 | else { | |
160 | 160 | let $acc619591990 = isSymbolB($acc519591990, $list19591990[5]) | |
161 | 161 | if (($size19591990 == 6)) | |
162 | 162 | then $acc619591990 | |
163 | 163 | else { | |
164 | 164 | let $acc719591990 = isSymbolB($acc619591990, $list19591990[6]) | |
165 | 165 | if (($size19591990 == 7)) | |
166 | 166 | then $acc719591990 | |
167 | 167 | else { | |
168 | 168 | let $acc819591990 = isSymbolB($acc719591990, $list19591990[7]) | |
169 | 169 | if (($size19591990 == 8)) | |
170 | 170 | then $acc819591990 | |
171 | 171 | else { | |
172 | 172 | let $acc919591990 = isSymbolB($acc819591990, $list19591990[8]) | |
173 | 173 | throw("List size exceed 8") | |
174 | 174 | } | |
175 | 175 | } | |
176 | 176 | } | |
177 | 177 | } | |
178 | 178 | } | |
179 | 179 | } | |
180 | 180 | } | |
181 | 181 | } | |
182 | 182 | } | |
183 | 183 | }) + "B"))) + getAmountOrClear((toString({ | |
184 | 184 | let $list20272058 = genotype | |
185 | 185 | let $size20272058 = size($list20272058) | |
186 | 186 | let $acc020272058 = 0 | |
187 | 187 | if (($size20272058 == 0)) | |
188 | 188 | then $acc020272058 | |
189 | 189 | else { | |
190 | 190 | let $acc120272058 = isSymbolC($acc020272058, $list20272058[0]) | |
191 | 191 | if (($size20272058 == 1)) | |
192 | 192 | then $acc120272058 | |
193 | 193 | else { | |
194 | 194 | let $acc220272058 = isSymbolC($acc120272058, $list20272058[1]) | |
195 | 195 | if (($size20272058 == 2)) | |
196 | 196 | then $acc220272058 | |
197 | 197 | else { | |
198 | 198 | let $acc320272058 = isSymbolC($acc220272058, $list20272058[2]) | |
199 | 199 | if (($size20272058 == 3)) | |
200 | 200 | then $acc320272058 | |
201 | 201 | else { | |
202 | 202 | let $acc420272058 = isSymbolC($acc320272058, $list20272058[3]) | |
203 | 203 | if (($size20272058 == 4)) | |
204 | 204 | then $acc420272058 | |
205 | 205 | else { | |
206 | 206 | let $acc520272058 = isSymbolC($acc420272058, $list20272058[4]) | |
207 | 207 | if (($size20272058 == 5)) | |
208 | 208 | then $acc520272058 | |
209 | 209 | else { | |
210 | 210 | let $acc620272058 = isSymbolC($acc520272058, $list20272058[5]) | |
211 | 211 | if (($size20272058 == 6)) | |
212 | 212 | then $acc620272058 | |
213 | 213 | else { | |
214 | 214 | let $acc720272058 = isSymbolC($acc620272058, $list20272058[6]) | |
215 | 215 | if (($size20272058 == 7)) | |
216 | 216 | then $acc720272058 | |
217 | 217 | else { | |
218 | 218 | let $acc820272058 = isSymbolC($acc720272058, $list20272058[7]) | |
219 | 219 | if (($size20272058 == 8)) | |
220 | 220 | then $acc820272058 | |
221 | 221 | else { | |
222 | 222 | let $acc920272058 = isSymbolC($acc820272058, $list20272058[8]) | |
223 | 223 | throw("List size exceed 8") | |
224 | 224 | } | |
225 | 225 | } | |
226 | 226 | } | |
227 | 227 | } | |
228 | 228 | } | |
229 | 229 | } | |
230 | 230 | } | |
231 | 231 | } | |
232 | 232 | } | |
233 | 233 | }) + "C"))) + getAmountOrClear((toString({ | |
234 | 234 | let $list20972128 = genotype | |
235 | 235 | let $size20972128 = size($list20972128) | |
236 | 236 | let $acc020972128 = 0 | |
237 | 237 | if (($size20972128 == 0)) | |
238 | 238 | then $acc020972128 | |
239 | 239 | else { | |
240 | 240 | let $acc120972128 = isSymbolD($acc020972128, $list20972128[0]) | |
241 | 241 | if (($size20972128 == 1)) | |
242 | 242 | then $acc120972128 | |
243 | 243 | else { | |
244 | 244 | let $acc220972128 = isSymbolD($acc120972128, $list20972128[1]) | |
245 | 245 | if (($size20972128 == 2)) | |
246 | 246 | then $acc220972128 | |
247 | 247 | else { | |
248 | 248 | let $acc320972128 = isSymbolD($acc220972128, $list20972128[2]) | |
249 | 249 | if (($size20972128 == 3)) | |
250 | 250 | then $acc320972128 | |
251 | 251 | else { | |
252 | 252 | let $acc420972128 = isSymbolD($acc320972128, $list20972128[3]) | |
253 | 253 | if (($size20972128 == 4)) | |
254 | 254 | then $acc420972128 | |
255 | 255 | else { | |
256 | 256 | let $acc520972128 = isSymbolD($acc420972128, $list20972128[4]) | |
257 | 257 | if (($size20972128 == 5)) | |
258 | 258 | then $acc520972128 | |
259 | 259 | else { | |
260 | 260 | let $acc620972128 = isSymbolD($acc520972128, $list20972128[5]) | |
261 | 261 | if (($size20972128 == 6)) | |
262 | 262 | then $acc620972128 | |
263 | 263 | else { | |
264 | 264 | let $acc720972128 = isSymbolD($acc620972128, $list20972128[6]) | |
265 | 265 | if (($size20972128 == 7)) | |
266 | 266 | then $acc720972128 | |
267 | 267 | else { | |
268 | 268 | let $acc820972128 = isSymbolD($acc720972128, $list20972128[7]) | |
269 | 269 | if (($size20972128 == 8)) | |
270 | 270 | then $acc820972128 | |
271 | 271 | else { | |
272 | 272 | let $acc920972128 = isSymbolD($acc820972128, $list20972128[8]) | |
273 | 273 | throw("List size exceed 8") | |
274 | 274 | } | |
275 | 275 | } | |
276 | 276 | } | |
277 | 277 | } | |
278 | 278 | } | |
279 | 279 | } | |
280 | 280 | } | |
281 | 281 | } | |
282 | 282 | } | |
283 | 283 | }) + "D"))) + getAmountOrClear((toString({ | |
284 | 284 | let $list21652196 = genotype | |
285 | 285 | let $size21652196 = size($list21652196) | |
286 | 286 | let $acc021652196 = 0 | |
287 | 287 | if (($size21652196 == 0)) | |
288 | 288 | then $acc021652196 | |
289 | 289 | else { | |
290 | 290 | let $acc121652196 = isSymbolE($acc021652196, $list21652196[0]) | |
291 | 291 | if (($size21652196 == 1)) | |
292 | 292 | then $acc121652196 | |
293 | 293 | else { | |
294 | 294 | let $acc221652196 = isSymbolE($acc121652196, $list21652196[1]) | |
295 | 295 | if (($size21652196 == 2)) | |
296 | 296 | then $acc221652196 | |
297 | 297 | else { | |
298 | 298 | let $acc321652196 = isSymbolE($acc221652196, $list21652196[2]) | |
299 | 299 | if (($size21652196 == 3)) | |
300 | 300 | then $acc321652196 | |
301 | 301 | else { | |
302 | 302 | let $acc421652196 = isSymbolE($acc321652196, $list21652196[3]) | |
303 | 303 | if (($size21652196 == 4)) | |
304 | 304 | then $acc421652196 | |
305 | 305 | else { | |
306 | 306 | let $acc521652196 = isSymbolE($acc421652196, $list21652196[4]) | |
307 | 307 | if (($size21652196 == 5)) | |
308 | 308 | then $acc521652196 | |
309 | 309 | else { | |
310 | 310 | let $acc621652196 = isSymbolE($acc521652196, $list21652196[5]) | |
311 | 311 | if (($size21652196 == 6)) | |
312 | 312 | then $acc621652196 | |
313 | 313 | else { | |
314 | 314 | let $acc721652196 = isSymbolE($acc621652196, $list21652196[6]) | |
315 | 315 | if (($size21652196 == 7)) | |
316 | 316 | then $acc721652196 | |
317 | 317 | else { | |
318 | 318 | let $acc821652196 = isSymbolE($acc721652196, $list21652196[7]) | |
319 | 319 | if (($size21652196 == 8)) | |
320 | 320 | then $acc821652196 | |
321 | 321 | else { | |
322 | 322 | let $acc921652196 = isSymbolE($acc821652196, $list21652196[8]) | |
323 | 323 | throw("List size exceed 8") | |
324 | 324 | } | |
325 | 325 | } | |
326 | 326 | } | |
327 | 327 | } | |
328 | 328 | } | |
329 | 329 | } | |
330 | 330 | } | |
331 | 331 | } | |
332 | 332 | } | |
333 | 333 | }) + "E"))) + getAmountOrClear((toString({ | |
334 | 334 | let $list22332264 = genotype | |
335 | 335 | let $size22332264 = size($list22332264) | |
336 | 336 | let $acc022332264 = 0 | |
337 | 337 | if (($size22332264 == 0)) | |
338 | 338 | then $acc022332264 | |
339 | 339 | else { | |
340 | 340 | let $acc122332264 = isSymbolF($acc022332264, $list22332264[0]) | |
341 | 341 | if (($size22332264 == 1)) | |
342 | 342 | then $acc122332264 | |
343 | 343 | else { | |
344 | 344 | let $acc222332264 = isSymbolF($acc122332264, $list22332264[1]) | |
345 | 345 | if (($size22332264 == 2)) | |
346 | 346 | then $acc222332264 | |
347 | 347 | else { | |
348 | 348 | let $acc322332264 = isSymbolF($acc222332264, $list22332264[2]) | |
349 | 349 | if (($size22332264 == 3)) | |
350 | 350 | then $acc322332264 | |
351 | 351 | else { | |
352 | 352 | let $acc422332264 = isSymbolF($acc322332264, $list22332264[3]) | |
353 | 353 | if (($size22332264 == 4)) | |
354 | 354 | then $acc422332264 | |
355 | 355 | else { | |
356 | 356 | let $acc522332264 = isSymbolF($acc422332264, $list22332264[4]) | |
357 | 357 | if (($size22332264 == 5)) | |
358 | 358 | then $acc522332264 | |
359 | 359 | else { | |
360 | 360 | let $acc622332264 = isSymbolF($acc522332264, $list22332264[5]) | |
361 | 361 | if (($size22332264 == 6)) | |
362 | 362 | then $acc622332264 | |
363 | 363 | else { | |
364 | 364 | let $acc722332264 = isSymbolF($acc622332264, $list22332264[6]) | |
365 | 365 | if (($size22332264 == 7)) | |
366 | 366 | then $acc722332264 | |
367 | 367 | else { | |
368 | 368 | let $acc822332264 = isSymbolF($acc722332264, $list22332264[7]) | |
369 | 369 | if (($size22332264 == 8)) | |
370 | 370 | then $acc822332264 | |
371 | 371 | else { | |
372 | 372 | let $acc922332264 = isSymbolF($acc822332264, $list22332264[8]) | |
373 | 373 | throw("List size exceed 8") | |
374 | 374 | } | |
375 | 375 | } | |
376 | 376 | } | |
377 | 377 | } | |
378 | 378 | } | |
379 | 379 | } | |
380 | 380 | } | |
381 | 381 | } | |
382 | 382 | } | |
383 | 383 | }) + "F"))) + getAmountOrClear((toString({ | |
384 | 384 | let $list23032334 = genotype | |
385 | 385 | let $size23032334 = size($list23032334) | |
386 | 386 | let $acc023032334 = 0 | |
387 | 387 | if (($size23032334 == 0)) | |
388 | 388 | then $acc023032334 | |
389 | 389 | else { | |
390 | 390 | let $acc123032334 = isSymbolG($acc023032334, $list23032334[0]) | |
391 | 391 | if (($size23032334 == 1)) | |
392 | 392 | then $acc123032334 | |
393 | 393 | else { | |
394 | 394 | let $acc223032334 = isSymbolG($acc123032334, $list23032334[1]) | |
395 | 395 | if (($size23032334 == 2)) | |
396 | 396 | then $acc223032334 | |
397 | 397 | else { | |
398 | 398 | let $acc323032334 = isSymbolG($acc223032334, $list23032334[2]) | |
399 | 399 | if (($size23032334 == 3)) | |
400 | 400 | then $acc323032334 | |
401 | 401 | else { | |
402 | 402 | let $acc423032334 = isSymbolG($acc323032334, $list23032334[3]) | |
403 | 403 | if (($size23032334 == 4)) | |
404 | 404 | then $acc423032334 | |
405 | 405 | else { | |
406 | 406 | let $acc523032334 = isSymbolG($acc423032334, $list23032334[4]) | |
407 | 407 | if (($size23032334 == 5)) | |
408 | 408 | then $acc523032334 | |
409 | 409 | else { | |
410 | 410 | let $acc623032334 = isSymbolG($acc523032334, $list23032334[5]) | |
411 | 411 | if (($size23032334 == 6)) | |
412 | 412 | then $acc623032334 | |
413 | 413 | else { | |
414 | 414 | let $acc723032334 = isSymbolG($acc623032334, $list23032334[6]) | |
415 | 415 | if (($size23032334 == 7)) | |
416 | 416 | then $acc723032334 | |
417 | 417 | else { | |
418 | 418 | let $acc823032334 = isSymbolG($acc723032334, $list23032334[7]) | |
419 | 419 | if (($size23032334 == 8)) | |
420 | 420 | then $acc823032334 | |
421 | 421 | else { | |
422 | 422 | let $acc923032334 = isSymbolG($acc823032334, $list23032334[8]) | |
423 | 423 | throw("List size exceed 8") | |
424 | 424 | } | |
425 | 425 | } | |
426 | 426 | } | |
427 | 427 | } | |
428 | 428 | } | |
429 | 429 | } | |
430 | 430 | } | |
431 | 431 | } | |
432 | 432 | } | |
433 | 433 | }) + "G"))) + getAmountOrClear((toString({ | |
434 | 434 | let $list23712402 = genotype | |
435 | 435 | let $size23712402 = size($list23712402) | |
436 | 436 | let $acc023712402 = 0 | |
437 | 437 | if (($size23712402 == 0)) | |
438 | 438 | then $acc023712402 | |
439 | 439 | else { | |
440 | 440 | let $acc123712402 = isSymbolH($acc023712402, $list23712402[0]) | |
441 | 441 | if (($size23712402 == 1)) | |
442 | 442 | then $acc123712402 | |
443 | 443 | else { | |
444 | 444 | let $acc223712402 = isSymbolH($acc123712402, $list23712402[1]) | |
445 | 445 | if (($size23712402 == 2)) | |
446 | 446 | then $acc223712402 | |
447 | 447 | else { | |
448 | 448 | let $acc323712402 = isSymbolH($acc223712402, $list23712402[2]) | |
449 | 449 | if (($size23712402 == 3)) | |
450 | 450 | then $acc323712402 | |
451 | 451 | else { | |
452 | 452 | let $acc423712402 = isSymbolH($acc323712402, $list23712402[3]) | |
453 | 453 | if (($size23712402 == 4)) | |
454 | 454 | then $acc423712402 | |
455 | 455 | else { | |
456 | 456 | let $acc523712402 = isSymbolH($acc423712402, $list23712402[4]) | |
457 | 457 | if (($size23712402 == 5)) | |
458 | 458 | then $acc523712402 | |
459 | 459 | else { | |
460 | 460 | let $acc623712402 = isSymbolH($acc523712402, $list23712402[5]) | |
461 | 461 | if (($size23712402 == 6)) | |
462 | 462 | then $acc623712402 | |
463 | 463 | else { | |
464 | 464 | let $acc723712402 = isSymbolH($acc623712402, $list23712402[6]) | |
465 | 465 | if (($size23712402 == 7)) | |
466 | 466 | then $acc723712402 | |
467 | 467 | else { | |
468 | 468 | let $acc823712402 = isSymbolH($acc723712402, $list23712402[7]) | |
469 | 469 | if (($size23712402 == 8)) | |
470 | 470 | then $acc823712402 | |
471 | 471 | else { | |
472 | 472 | let $acc923712402 = isSymbolH($acc823712402, $list23712402[8]) | |
473 | 473 | throw("List size exceed 8") | |
474 | 474 | } | |
475 | 475 | } | |
476 | 476 | } | |
477 | 477 | } | |
478 | 478 | } | |
479 | 479 | } | |
480 | 480 | } | |
481 | 481 | } | |
482 | 482 | } | |
483 | 483 | }) + "H"))) | |
484 | 484 | } | |
485 | 485 | ||
486 | 486 | ||
487 | 487 | func getAssetOrigin (generation) = if ((generation == "G")) | |
488 | 488 | then incubatorAddress | |
489 | 489 | else breederAddress | |
490 | 490 | ||
491 | 491 | ||
492 | 492 | func getAssetRarity (genotype,generation) = { | |
493 | 493 | let quantity = getIntegerValue(Address(getAssetOrigin(generation)), (("stats_" + genotype) + "_quantity")) | |
494 | 494 | let power = pow((10000 / quantity), 4, 5, 1, 2, FLOOR) | |
495 | 495 | if ((power > 0)) | |
496 | 496 | then power | |
497 | 497 | else 2 | |
498 | 498 | } | |
499 | 499 | ||
500 | 500 | ||
501 | 501 | func getAssetFarmingPower (assetId) = if (if ((value(assetInfo(assetId)).issuer == Address(breederAddress))) | |
502 | 502 | then true | |
503 | 503 | else (value(assetInfo(assetId)).issuer == Address(incubatorAddress))) | |
504 | 504 | then { | |
505 | 505 | let assetName = value(assetInfo(assetId)).name | |
506 | 506 | let generation = take(takeRight(assetName, 2), 1) | |
507 | 507 | let gen = ((getGen(assetName) + "-") + generation) | |
508 | 508 | $Tuple2(gen, getAssetRarity(gen, generation)) | |
509 | 509 | } | |
510 | 510 | else throw("not valid NFT") | |
511 | 511 | ||
512 | 512 | ||
513 | 513 | func getRandomNumber (options,txId,hatchingFinishHeight,offset) = { | |
514 | 514 | let randomSeedBlock = value(blockInfoByHeight((hatchingFinishHeight - 1))) | |
515 | 515 | let randomHash = sha256((txId + value(randomSeedBlock.vrf))) | |
516 | 516 | (toInt(randomHash, (offset * 8)) % options) | |
517 | 517 | } | |
518 | 518 | ||
519 | 519 | ||
520 | 520 | func getRandomWin (tx,finishHeight,assetRarity) = { | |
521 | 521 | let phoenixOptions = (PHOENIXBASEOPTIONS - fraction((PHOENIXBASEOPTIONS / 2), assetRarity, 100)) | |
522 | 522 | let phoenixRandom = getRandomNumber(phoenixOptions, tx, finishHeight, 1) | |
523 | 523 | if ((phoenixRandom == 1)) | |
524 | 524 | then "phoenix" | |
525 | 525 | else { | |
526 | 526 | let n = getRandomNumber(10, tx, finishHeight, 0) | |
527 | 527 | if ((5 > n)) | |
528 | 528 | then "gone" | |
529 | 529 | else if ((5 > n)) | |
530 | 530 | then "duckling" | |
531 | 531 | else if ((n == 5)) | |
532 | 532 | then "perch_Y" | |
533 | 533 | else if ((n == 6)) | |
534 | 534 | then "perch_G" | |
535 | 535 | else if ((n == 7)) | |
536 | 536 | then "perch_B" | |
537 | 537 | else if ((n == 8)) | |
538 | 538 | then "perch_R" | |
539 | 539 | else "incubator" | |
540 | 540 | } | |
541 | 541 | } | |
542 | 542 | ||
543 | 543 | ||
544 | 544 | func getBurnRebirth () = nil | |
545 | 545 | ||
546 | 546 | ||
547 | 547 | @Callable(i) | |
548 | 548 | func initRebirth () = { | |
549 | 549 | let assetId = value(i.payments[0].assetId) | |
550 | 550 | let initTx = toBase58String(i.transactionId) | |
551 | 551 | let address = toString(i.caller) | |
552 | 552 | let feePayment = value(i.payments[1]) | |
553 | 553 | if ((feePayment.assetId != eggsAssetId)) | |
554 | 554 | then throw("You need to attach EGG tokens as fee") | |
555 | 555 | else if ((feeAmount > feePayment.amount)) | |
556 | 556 | then throw(("You need to attach the following amount of EGG tokens as fee: 0." + toString(feeAmount))) | |
557 | 557 | else { | |
558 | 558 | let $t047424791 = getAssetFarmingPower(assetId) | |
559 | 559 | let gen = $t047424791._1 | |
560 | 560 | let rarity = $t047424791._2 | |
561 | 561 | [IntegerEntry((((("address_" + address) + "_initTx_") + initTx) + "_finishBlock"), (height + delayForHatching)), StringEntry((((("address_" + address) + "_initTx_") + initTx) + "_status"), "open"), IntegerEntry((((("address_" + address) + "_initTx_") + initTx) + "_assetRarity"), rarity)] | |
562 | 562 | } | |
563 | 563 | } | |
564 | 564 | ||
565 | 565 | ||
566 | 566 | ||
567 | 567 | @Callable(i) | |
568 | 568 | func finishRebirth (initTx) = { | |
569 | 569 | let address = toString(i.caller) | |
570 | 570 | let finishBlock = tryGetInteger((((("address_" + address) + "_initTx_") + initTx) + "_finishBlock")) | |
571 | 571 | let assetRarity = tryGetInteger((((("address_" + address) + "_initTx_") + initTx) + "_assetRarity")) | |
572 | 572 | let status = tryGetString((((("address_" + address) + "_initTx_") + initTx) + "_status")) | |
573 | 573 | if ((status != "open")) | |
574 | 574 | then throw("rebirth is finished or not open") | |
575 | 575 | else if ((finishBlock > height)) | |
576 | 576 | then throw("you cannot finish rebirth, yet") | |
577 | 577 | else { | |
578 | 578 | let win = getRandomWin(fromBase58String(initTx), finishBlock, assetRarity) | |
579 | 579 | let txId = toBase58String(i.transactionId) | |
580 | 580 | let result = if ((indexOf(win, "perch") != unit)) | |
581 | 581 | then { | |
582 | 582 | let color = takeRight(win, 1) | |
583 | 583 | let call = invoke(Address(farmingAddress), "addFreePerch", [address, color], nil) | |
584 | 584 | if ((call == call)) | |
585 | 585 | then nil | |
586 | 586 | else throw("Strict value is not equal to itself.") | |
587 | 587 | } | |
588 | 588 | else if ((win == "incubator")) | |
589 | 589 | then { | |
590 | 590 | let call = invoke(Address(incubatorAddress), "issueFreeDuck", [address, txId], nil) | |
591 | 591 | if ((call == call)) | |
592 | 592 | then nil | |
593 | 593 | else throw("Strict value is not equal to itself.") | |
594 | 594 | } | |
595 | 595 | else if ((win == "phoenix")) | |
596 | 596 | then { | |
597 | 597 | let call = invoke(Address(incubatorAddress), "issueJackpot", [address, txId, "WWWWWWWP"], nil) | |
598 | 598 | if ((call == call)) | |
599 | 599 | then nil | |
600 | 600 | else throw("Strict value is not equal to itself.") | |
601 | 601 | } | |
602 | 602 | else if ((win == "duckling")) | |
603 | 603 | then { | |
604 | 604 | let call = invoke(Address(ducklingAddress), "issueDuckling", [address, txId], nil) | |
605 | 605 | if ((call == call)) | |
606 | 606 | then nil | |
607 | 607 | else throw("Strict value is not equal to itself.") | |
608 | 608 | } | |
609 | 609 | else nil | |
610 | 610 | (result ++ [StringEntry((("initTx_" + initTx) + "_status"), "finish")]) | |
611 | 611 | } | |
612 | 612 | } | |
613 | 613 | ||
614 | 614 | ||
615 | 615 | @Verifier(tx) | |
616 | 616 | func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey) | |
617 | 617 |
github/deemru/w8io/6500d08 70.88 ms ◑